.ct-glance{gap:10px var(--s-5);margin-top:var(--s-2);color:var(--fg-2);font-size:var(--text-sm);display:grid}@media (min-width:560px){.ct-glance{grid-template-columns:repeat(2,minmax(0,max-content))}}.ct-glance li{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.ct-glance .icon{color:var(--green);margin-top:1px}.ct-hero-fig{margin:var(--s-5) auto 0;justify-items:center;gap:var(--s-3);justify-self:center;display:grid}.ct-hero-fig figcaption{color:var(--fg-3);font-size:var(--text-xs)}.ct-hero-fig figcaption a{color:var(--fg-2);text-underline-offset:3px;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3)}@media (hover:hover) and (pointer:fine){.ct-hero-fig figcaption a:hover{color:var(--fg);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}}@media (min-width:1024px){.page-hero-in:has(>.ct-hero-fig){column-gap:var(--s-9);grid-template-rows:repeat(6,auto) 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start}.page-hero-in:has(>.ct-hero-fig--5){grid-template-rows:repeat(5,auto) 1fr}.page-hero-in:has(>.ct-hero-fig)>*{grid-column:1}.page-hero-in>.ct-hero-fig{grid-area:1/2/-1;margin:0}}.ct-body{padding-block:var(--s-7);border-top:1px solid var(--line)}@media (min-width:768px){.ct-body{padding-block:var(--s-8)}}.ct-body+.section{border-top:1px solid var(--line)}.ct-layout{gap:var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.ct-layout{gap:var(--s-8);grid-template-columns:220px minmax(0,1fr);align-items:start}}.ct-toc{display:none}@media (min-width:1024px){.ct-toc{top:calc(var(--header-h) + var(--s-6));max-height:calc(100dvh - var(--header-h) - var(--s-7));padding:6px var(--s-2) 6px 6px;margin:-6px 0 -6px -6px;display:block;position:sticky;overflow-y:auto}}.ct-toc-title{margin-bottom:var(--s-3);color:var(--fg);font-size:var(--text-sm);font-weight:600}.ct-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.ct-toc a{padding:7px 0 7px var(--s-4);color:var(--fg-3);font-size:var(--text-sm);transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-left:1px solid #0000;margin-left:-1px;line-height:1.4;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.ct-toc a:hover{color:var(--fg);border-left-color:var(--line-3)}}.ct-article{max-width:70ch}.ct-sec{scroll-margin-top:calc(var(--header-h) + var(--s-5))}.ct-sec+.ct-sec{margin-top:var(--s-7);padding-top:var(--s-7);border-top:1px solid var(--line)}.ct-sec>*+*{margin-top:1.1em}.ct-sec>h2+*{margin-top:.6em}.ct-sec>h3{margin-top:1.8em}.ct-sec>h3+*{margin-top:.6em}.ct-article .ct-sec>h2:first-child{margin-top:0}.prose .ct-answer{color:var(--fg);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.6}.prose .ct-steps{margin-top:var(--s-6);counter-reset:ct-step;gap:0;padding:0;list-style:none;display:grid}.prose .ct-step{counter-increment:ct-step;padding:0 0 var(--s-6) 56px;margin:0;position:relative}.prose .ct-step:last-child{padding-bottom:0}.prose .ct-step:before{content:counter(ct-step);border:1px solid var(--line-2);background:var(--black);width:36px;height:36px;color:var(--fg);font-family:var(--font-display);font-size:var(--text-base);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.prose .ct-step:not(:last-child):after{content:"";background:var(--line-2);width:1px;position:absolute;top:44px;bottom:8px;left:17.5px}.prose .ct-step-title{color:var(--fg);font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;padding-top:6px;font-weight:600;line-height:1.35}.prose .ct-step p{margin-top:6px}.prose .ct-checks{border-top:1px solid var(--line);gap:0;padding:0;list-style:none;display:grid}.prose .ct-checks li{gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);margin:0;padding:14px 0;display:grid}.ct-check-ico{background:var(--green-soft);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;margin-top:3px;display:grid}.prose .ct-checks p{margin:0}.prose .ct-verdict{padding-left:var(--s-5);border-left:2px solid var(--green);color:var(--fg);font-size:var(--text-lg)}.prose .ct-tip{padding:var(--s-5);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-1);gap:6px;display:grid}.prose .ct-tip p{margin:0}.prose .ct-tip-title{color:var(--fg);font-weight:600}.prose .ct-table{margin-top:var(--s-5)}.ct-table table{min-width:600px}.ct-table thead th{white-space:normal;vertical-align:bottom}.ct-table tbody th{min-width:6.5rem}@media (min-width:640px){.ct-table tbody th{min-width:9.5rem}}.ct-takeaways{gap:var(--s-4);max-width:70ch;margin-bottom:var(--s-8);padding:var(--s-5);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-1);display:grid}@media (min-width:640px){.ct-takeaways{padding:var(--s-6)}}.ct-takeaways h2{color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;margin:0;font-weight:600}.ct-takeaways ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.ct-takeaways li{gap:var(--s-3);color:var(--fg-2);grid-template-columns:20px minmax(0,1fr);line-height:1.55;display:grid}.ct-takeaways .icon{color:var(--green);margin-top:3px}.ct-meta{gap:4px var(--s-5);flex-wrap:wrap;display:inline-flex}.ct-more-title{margin-bottom:var(--s-6)}.ct-links{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:800px){.ct-links{column-gap:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-link{gap:4px var(--s-4);height:100%;padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:var(--fg);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.ct-link-kind{color:var(--fg-3);font-size:var(--text-xs);grid-column:1;font-weight:500}.ct-link-title{font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;grid-column:1;line-height:1.3}.ct-link-text{color:var(--fg-2);font-size:var(--text-sm);grid-column:1;line-height:1.5}.ct-link .icon{color:var(--fg-3);transition:color var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out);grid-area:1/2/span 3;align-self:center}@media (hover:hover) and (pointer:fine){.ct-link:hover .ct-link-title{text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:4px}.ct-link:hover .icon{color:var(--green);transform:translate(2px,-2px)}}.ct-cards{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.ct-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ct-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-card{gap:var(--s-3);height:100%;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:var(--fg);transition:border-color var(--dur-2) var(--ease-out);grid-template-rows:auto auto 1fr auto;text-decoration:none;display:grid}@media (min-width:640px){.ct-card{padding:var(--s-6)}}.ct-card-kind{color:var(--fg-3);font-size:var(--text-sm);font-weight:500}.section.ct-first{padding-top:0}.ct-card-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}.ct-card-text{color:var(--fg-2);font-size:.9375rem;line-height:1.55}.ct-card-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);color:var(--fg-3);font-size:var(--text-sm);display:flex}.ct-card-foot .icon{color:var(--fg-3);transition:color var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ct-card:hover{border-color:var(--line-3)}.ct-card:hover .icon{color:var(--green)}.ct-card:hover .ct-card-foot .icon{transform:translate(2px,-2px)}}.ct-tpl-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.ct-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ct-tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-tpl-section{padding-top:0}.ct-tpl{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);height:100%;transition:border-color var(--dur-2) var(--ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.ct-tpl-shot{height:340px;padding-top:var(--s-6);border-bottom:1px solid var(--line);background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:16px 16px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.ct-tpl-shot .phone{align-self:start}.ct-tpl-body{gap:var(--s-3);padding:var(--s-5);grid-template-rows:auto auto 1fr auto;display:grid}.ct-tpl-name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.15}.ct-tpl-name a{color:inherit;text-decoration:none}@media (pointer:coarse){.ct-tpl-name a{position:relative}.ct-tpl-name a:after{content:"";position:absolute;inset:-8px -6px}}.ct-tpl-text{color:var(--fg-2);font-size:.9375rem;line-height:1.55}.ct-tags{flex-wrap:wrap;gap:6px;display:flex}.ct-tag{border-radius:var(--r-full);border:1px solid var(--line-2);min-height:26px;color:var(--fg-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;padding:0 10px;display:inline-flex}.ct-tpl-actions{gap:var(--s-2);padding-top:var(--s-2);flex-wrap:wrap;display:flex}.ct-tpl-actions .btn{flex:auto}@media (hover:hover) and (pointer:fine){.ct-tpl:hover{border-color:var(--line-3)}.ct-tpl-name a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:4px}}.ct-menu-outline{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.ct-menu-outline{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-outline-sec{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.ct-outline-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.ct-outline-head h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.ct-outline-head span{color:var(--fg-3);font-size:var(--text-sm);white-space:nowrap}.ct-outline-desc{margin-bottom:var(--s-3);color:var(--fg-3);font-size:var(--text-sm)}.ct-outline-items li{justify-content:space-between;gap:var(--s-4);border-top:1px solid var(--line);color:var(--fg-2);padding:9px 0;font-size:.9375rem;display:flex}.ct-outline-items .tnum{color:var(--fg);white-space:nowrap}.ct-out{color:var(--fg-3);font-size:var(--text-xs)}.ct-tips{max-width:70ch}.ct-calc{border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--surface-1);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:900px){.ct-calc{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.ct-calc-form{gap:var(--s-5);padding:var(--s-5);align-content:start;display:grid}@media (min-width:640px){.ct-calc-form{padding:var(--s-7)}}.ct-calc-row{gap:var(--s-4);display:grid}@media (min-width:520px){.ct-calc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ct-calc-row>.field{align-content:start}.ct-target{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.ct-target .ct-affix{flex:0 0 132px}.ct-affix{align-items:center;display:flex;position:relative}.ct-affix .input{font-variant-numeric:tabular-nums}.ct-affix--pre .input{padding-left:40px}.ct-affix--post .input{padding-right:40px}.ct-affix-t{min-width:40px;color:var(--fg-3);font-size:var(--text-base);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0}.ct-affix--pre .ct-affix-t{left:0}.ct-affix--post .ct-affix-t{right:0}.ct-err{color:var(--fg);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.ct-err:before{content:"";background:var(--white);border-radius:50%;flex:none;width:6px;height:6px}.ct-chips{flex-wrap:wrap;gap:6px;display:flex}.ct-chips .chip{font-variant-numeric:tabular-nums;min-height:36px}.ct-seg{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-1);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:4px;display:grid}.ct-seg legend{margin-bottom:6px;padding:0}.ct-fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.ct-seg label{min-height:40px;color:var(--fg-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:7px;place-items:center;font-weight:500;display:grid;position:relative}.ct-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ct-seg label:has(input:checked){background:var(--white);color:var(--black)}.ct-seg label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ct-seg label:hover:not(:has(input:checked)){background:var(--surface-2);color:var(--fg)}}@media (pointer:coarse){.ct-chips .chip,.ct-seg label{min-height:44px}.ct-toc a{padding-block:12px}}.ct-check{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;font-size:var(--text-sm);font-weight:500;display:flex}.ct-check input{width:20px;height:20px;accent-color:var(--green);cursor:pointer;margin:0}.ct-calc-out{gap:var(--s-5);padding:var(--s-5);border-top:1px solid var(--line);background:#ffffff06;align-content:start;display:grid}@media (min-width:640px){.ct-calc-out{padding:var(--s-7)}}@media (min-width:900px){.ct-calc-out{border-top:0;border-left:1px solid var(--line)}}.ct-result-label{color:var(--fg-2);font-size:var(--text-sm);font-weight:500}.ct-result-price{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--green);overflow-wrap:anywhere;margin-top:4px;font-size:clamp(3rem,2.4rem + 3vw,4.5rem);font-weight:600;line-height:1}.ct-result-price--empty{color:var(--fg-3)}.ct-result-sub{margin-top:var(--s-2);color:var(--fg-2);font-size:var(--text-sm)}.ct-result-list{border-top:1px solid var(--line);display:grid}.ct-result-list div{justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);padding:11px 0;display:flex}.ct-result-list dt{color:var(--fg-2)}.ct-result-list dd{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:500}.ct-formula{padding:var(--s-4);border-radius:var(--r-md);background:var(--black);border:1px solid var(--line);color:var(--fg-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.7}.ct-formula strong{color:var(--fg);font-weight:600}.ct-formula p+p{margin-top:4px}.ct-calc-note{color:var(--fg-3);font-size:var(--text-xs)}.ct-calc-wrap{padding-top:0}@media (prefers-reduced-motion:reduce){.ct-link .icon,.ct-card-foot .icon,.ct-toc a,.ct-seg label{transition:none}}.ct-back{margin-top:var(--s-6)}.ct-back .link{min-height:44px;font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.ct-tips-actions{margin-top:var(--s-6)}.ct-affix--short{max-width:132px}
