.guide{color:var(--theme-text);background:var(--theme-page)}.guide .shell{width:min(1248px,100% - 96px);margin-inline:auto;padding:88px 0 104px}.guide :is(h1,h2,h3){color:var(--theme-text);font-family:var(--font-display);text-wrap:balance;font-weight:500}.guide :is(p,li){text-wrap:pretty}.guide a:not(.button){color:var(--theme-link);text-underline-offset:.2em}.guide :is(p,li,figcaption,td) a{text-decoration:underline}.guide a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:4px}.guide .breadcrumb{color:var(--theme-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:48px;font-size:14px;display:flex}.guide .breadcrumb a:not(.button){color:inherit;text-decoration:none}.guide .breadcrumb a:hover{text-decoration:underline}.guide .article-header{border-bottom:1px solid var(--theme-border);max-width:1060px;padding-bottom:56px}.guide .article-header h1{letter-spacing:-.052em;max-width:18ch;margin:0;font-size:clamp(40px,4.3vw,66px);line-height:1.04}.guide .dek{max-width:750px;color:var(--theme-secondary,var(--theme-muted));margin:26px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.6}.guide .byline{color:var(--theme-muted);margin:24px 0 0;font-size:14px;line-height:1.6}.guide .byline span{padding-inline:.35rem}.guide .header-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;margin-top:40px;display:grid}.guide .header-bottom p{max-width:70ch;color:var(--theme-secondary,var(--theme-text));margin:0;font-size:17px;line-height:1.7}.guide .header-bottom strong{color:var(--theme-text)}.guide .button{text-align:center;text-decoration:none}.guide .choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0 72px;display:grid}.guide .choice-path{border:1px solid var(--theme-border);background:var(--theme-surface-raised);border-radius:24px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:24px;display:flex}.guide .condition{color:var(--theme-muted);font-size:13px;font-weight:600;line-height:1.45}.guide .choice-path strong{color:var(--theme-text);font:500 26px/1.2 var(--font-display);letter-spacing:-.035em}.guide .choice-path>span:last-child{max-width:48ch;color:var(--theme-secondary,var(--theme-muted));font-size:15px;line-height:1.65}.guide .reading-layout{grid-template-columns:minmax(0,760px) minmax(180px,1fr);align-items:start;gap:clamp(48px,7vw,112px);display:grid}.guide .article{grid-area:1/1;min-width:0}.guide .article-section{border-bottom:1px solid var(--theme-border);padding:56px 0 64px;scroll-margin-top:104px}.guide .opening{padding-top:0}.guide :is(.article-section,.article-footer) h2{letter-spacing:-.042em;max-width:22ch;margin:0 0 24px;font-size:clamp(30px,3.2vw,44px);line-height:1.14}.guide .article-section h3{letter-spacing:-.025em;margin:40px 0 12px;font-size:23px;line-height:1.25}.guide :is(.article-section,.article-footer) p{max-width:72ch;color:var(--theme-secondary,var(--theme-text));margin:0 0 20px;font-size:17px;line-height:1.75}.guide .article-section p:last-child{margin-bottom:0}.guide .article-section .section-lead{color:var(--theme-muted)}.guide .article-section strong,.guide .article-footer strong{color:var(--theme-text)}.guide .editor-note,.guide .pilot-result{border:1px solid var(--theme-border);background:var(--theme-surface-soft);border-radius:24px;padding:24px}.guide .editor-note{margin-top:32px}.guide .editor-note>strong{color:var(--theme-text);font-size:15px}.guide .editor-note p{margin:8px 0 0;font-size:15px;line-height:1.65}.guide .table-wrap{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:20px;margin:28px 0 14px;overflow-x:auto}.guide .article table{border-collapse:collapse;text-align:left;width:100%;font-size:15px;line-height:1.6}.guide .article :is(th,td){vertical-align:top;border-bottom:1px solid var(--theme-border);overflow-wrap:anywhere;padding:18px 20px}.guide .article thead th{background:var(--theme-surface-raised);color:var(--theme-text);font-weight:600}.guide .article tbody tr:last-child>*{border-bottom:0}.guide .article tbody th{width:30%;color:var(--theme-text);font-weight:600}.guide .article tbody td{width:35%;color:var(--theme-secondary,var(--theme-text))}.guide .article-section .small-note{color:var(--theme-muted);font-size:14px;line-height:1.6}.guide .product-figure{margin:32px 0 40px}.guide .product-figure>a{border:1px solid var(--theme-border);background:var(--theme-surface-soft);border-radius:24px;padding:16px;line-height:0;display:block}.guide .product-figure img{border:1px solid var(--theme-border);border-radius:12px;max-width:100%;height:auto;margin-inline:auto;display:block}.guide .figure-wide{width:100%}.guide .product-figure figcaption{max-width:75ch;color:var(--theme-muted);margin-top:12px;font-size:14px;line-height:1.6}.guide .product-figure figcaption strong{color:var(--theme-text)}.guide .takeaway{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);margin-top:32px;padding:18px 0}.guide .price-strip{border:1px solid var(--theme-border);background:var(--theme-surface-raised);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;display:grid;overflow:hidden}.guide .price-strip>div{flex-direction:column;min-width:0;padding:24px;display:flex}.guide .price-strip>div+div{border-left:1px solid var(--theme-border)}.guide .price-strip span{color:var(--theme-text);font-size:14px;font-weight:600}.guide .price-strip strong{color:var(--theme-text);font:500 clamp(26px, 2.8vw, 38px)/1.15 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 6px}.guide .price-strip small{color:var(--theme-muted);font-size:13px;line-height:1.5}.guide .fit-line{border:1px solid var(--theme-border);background:var(--theme-surface-raised);border-radius:24px;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:24px;padding:24px;display:grid}.guide .fit-line+.fit-line{margin-top:12px}.guide .fit-line+p{margin-top:28px}.guide .fit-line h3{margin:0;font-size:21px}.guide .fit-line p{margin:0}.guide .pilot-list{counter-reset:pilot;margin:28px 0;padding:0;list-style:none}.guide .pilot-list li{border-top:1px solid var(--theme-border);counter-increment:pilot;grid-template-columns:36px minmax(0,1fr);column-gap:16px;padding:24px 0;display:grid}.guide .pilot-list li:before{content:counter(pilot);color:var(--theme-text);font:500 23px/1.2 var(--font-display);font-variant-numeric:tabular-nums;grid-row:1/span 2}.guide .pilot-list h3{margin:0 0 8px;font-size:21px}.guide .pilot-list p{margin:0}.guide .pilot-result{margin-top:8px}.guide .faq h3{margin:32px 0 8px;font-size:21px}.guide .faq h3:first-of-type{margin-top:0}.guide .article-footer{padding-top:64px;scroll-margin-top:104px}.guide .article-footer>p{color:var(--theme-muted);font-size:15px;line-height:1.7}.guide .ending{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding-top:28px;display:flex}.guide .ending p{margin:0;font-size:16px;line-height:1.6}.guide .article-toc{overscroll-behavior:contain;max-height:calc(100vh - 128px);color:var(--theme-muted);grid-area:1/2;font-size:14px;position:sticky;top:104px;overflow-y:auto}.guide .article-toc h2{color:var(--theme-text);margin:0 0 12px;font-size:16px;line-height:1.4}.guide .article-toc nav{flex-direction:column;display:flex}.guide .article-toc nav a:not(.button){min-height:38px;color:var(--theme-muted);align-items:center;padding:5px 0;text-decoration:none;display:flex}.guide .article-toc nav a:hover{color:var(--theme-link);text-decoration:underline}.guide .article-toc p{border-top:1px solid var(--theme-border);color:var(--theme-muted);margin:16px 0 0;padding-top:16px;font-size:13px;line-height:1.55}@media (width<=1100px){.guide .shell{width:min(1248px,100% - 64px)}.guide .reading-layout{grid-template-columns:minmax(0,1fr) minmax(150px,200px);gap:48px}}@media (width<=760px){.guide .shell{width:min(760px,100% - 40px);padding:58px 0 80px}.guide .breadcrumb{margin-bottom:32px}.guide .article-header{padding-bottom:40px}.guide .article-header h1{font-size:clamp(36px,8.7vw,52px)}.guide .dek{font-size:18px}.guide .header-bottom{grid-template-columns:1fr;gap:24px;margin-top:32px}.guide .header-bottom p{font-size:16px}.guide .choice{margin:24px 0 48px}.guide .reading-layout{grid-template-columns:minmax(0,1fr);gap:0}.guide .article{grid-row:2}.guide .article-toc{border:1px solid var(--theme-border);background:var(--theme-surface-raised);border-radius:24px;grid-area:1/1;max-height:none;margin-bottom:48px;padding:24px;position:static;overflow:visible}.guide .article-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.guide .article-toc nav a:not(.button){min-height:44px}.guide .article-toc p{margin-top:12px}.guide .article-section{padding:48px 0 52px;scroll-margin-top:84px}.guide .opening{padding-top:0}.guide .article-footer{padding-top:52px;scroll-margin-top:84px}}@media (width<=580px){.guide .shell{width:calc(100% - 32px);padding-top:44px}.guide .breadcrumb{margin-bottom:24px}.guide .byline{margin-top:20px}.guide .header-bottom .button,.guide .ending .button{white-space:normal;width:100%}.guide .choice{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.guide .choice-path{padding:22px}.guide .article-toc{margin-bottom:40px;padding:20px}.guide :is(.article-section,.article-footer) h2{font-size:clamp(30px,8vw,38px)}.guide :is(.article-section,.article-footer) p{font-size:16px}.guide .article-section h3{font-size:21px}.guide .editor-note,.guide .pilot-result{padding:20px}.guide .table-wrap{overflow:visible}.guide .article table,.guide .article tbody,.guide .article tbody tr{width:100%;display:block}.guide .article thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide .article tbody tr+tr{border-top:1px solid var(--theme-border)}.guide .article tbody :is(th,td){border-bottom:0;width:100%;padding:12px 16px;display:block}.guide .article tbody th{background:var(--theme-surface-raised);padding-top:16px}.guide .article tbody td:before{content:attr(data-label);color:var(--theme-text);margin-bottom:4px;font-weight:600;display:block}.guide .article tbody td:last-child{padding-bottom:18px}.guide .price-strip{grid-template-columns:1fr}.guide .price-strip>div+div{border-top:1px solid var(--theme-border);border-left:0}.guide .fit-line{grid-template-columns:1fr;gap:12px}.guide .ending{flex-direction:column;align-items:stretch;gap:20px}}
