.b-wrap{padding-top:var(--sp-hero);padding-bottom:var(--sp-section)}.b-head h1{font-size:var(--h1);margin:12px 0 16px}.b-head .sub{max-width:640px;margin:0}.b-filters{flex-wrap:wrap;gap:8px;margin:36px 0 28px;display:flex}.b-chip{font:500 13px var(--font-mono);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink);cursor:pointer;border:0;border-radius:999px;padding:7px 14px}.b-chip[aria-pressed=true]{background:var(--color-ink);color:#fff;box-shadow:none}.b-chip:focus-visible,.b-pages .btn:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.b-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.b-card{color:inherit;flex-direction:column;padding:0 0 20px;text-decoration:none;display:flex;overflow:hidden}.b-card img{width:100%;height:auto;margin-bottom:14px;display:block}.b-card>:not(img){margin-left:20px;margin-right:20px}.b-card h2,.b-card h3{margin:8px 20px 0;font-size:17px;font-weight:600;line-height:1.3}.b-card:hover h2,.b-card:hover h3{color:var(--color-green-deep)}.b-card p{color:var(--color-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 20px 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.b-tag{font:600 10.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--color-green-soft);color:var(--color-green-deep);border-radius:999px;align-self:flex-start;padding:4px 8px}.b-meta{font:400 12px var(--font-mono);color:var(--color-soft);margin-top:12px}.b-empty{text-align:center;color:var(--color-mute);padding:48px 0}.b-pages{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;display:flex}.b-pages .btn{padding:8px 14px;font-size:14px}.b-pages .btn:disabled{opacity:.45;cursor:default}.a-wrap{padding-top:40px;padding-bottom:var(--sp-section)}.crumbs{color:var(--color-soft);font-size:12px}.crumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:8px}.crumbs a{color:var(--color-green-deep)}.crumbs [aria-current]{color:var(--color-ink)}.a-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:28px;display:grid}.a-head h1{margin:14px 0 16px;font-size:clamp(32px,5vw,48px)}.a-by{color:var(--color-mute);flex-wrap:wrap;gap:8px 14px;font-size:14px;display:flex}.a-hero{width:100%;height:auto;box-shadow:0 0 0 1px var(--color-line);border-radius:14px;display:block}.a-body{grid-template-columns:minmax(0,720px) 260px;justify-content:space-between;gap:48px;margin-top:48px;display:grid}.toc{background:var(--color-panel);box-shadow:0 0 0 1px var(--color-line);border-radius:14px;padding:20px;position:sticky;top:24px}.toc h2{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-soft);margin:0 0 12px}.toc ul{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.toc a{color:var(--color-mute);border-radius:6px;padding:5px 8px;text-decoration:none;display:block}.toc a:hover{color:var(--color-ink)}.toc a[aria-current]{background:var(--color-chip);color:var(--color-ink);font-weight:500}.toc .sub{padding-left:12px}.prose{min-width:0;max-width:720px;font-size:17px;line-height:1.7}.prose h2{font-family:var(--font-serif);font-weight:400;font-size:var(--h3);margin:48px 0 14px;scroll-margin-top:24px;line-height:1.1}.prose h3{margin:32px 0 10px;scroll-margin-top:24px;font-size:21px;font-weight:600}.prose p,.prose li{color:#2b2f3c}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:24px}.prose li{margin:4px 0}.prose a{color:var(--color-green-deep);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--color-green)}.prose strong{color:var(--color-ink)}.prose blockquote{border-left:3px solid var(--color-green);color:var(--color-mute);margin:20px 0;padding:4px 0 4px 18px}.prose code{font:.9em var(--font-mono);background:var(--color-chip);border-radius:5px;padding:2px 5px}.b-table{background:var(--color-panel);box-shadow:0 0 0 1px var(--color-line);border-radius:12px;margin:24px 0;overflow-x:auto}.b-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.45}.b-table th{text-align:left;white-space:nowrap;background:var(--color-chip);font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-mute);padding:10px 14px}.b-table td{border-top:1px solid var(--color-line);color:#2b2f3c;vertical-align:top;padding:10px 14px}.b-table td.strong{font-weight:600}.b-table td.bad{color:var(--color-red)}.b-table td.good{color:var(--color-green-deep)}.b-table td.muted{color:var(--color-mute);font-size:13.5px}.takeaways{background:var(--color-green-soft);border-left:4px solid var(--color-green);border-radius:12px;margin:0 0 32px;padding:20px 22px}.takeaways h2{font:600 15px var(--font-sans);margin:0 0 12px}.takeaways ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.takeaways li{gap:10px;margin:0;font-size:15px;line-height:1.5;display:flex}.takeaways li>span:first-child{color:var(--color-green-deep);flex:none}.a-after{gap:56px;margin-top:64px;display:grid}.b-sec h2{font-size:var(--h3);margin:0 0 18px}.b-sec .b-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.b-faq{gap:10px;display:grid}.b-faq details{background:var(--color-panel);border:1px solid var(--color-line);border-radius:14px;padding:0 22px}.b-faq summary{cursor:pointer;padding:18px 0;font-size:16px;font-weight:600}.b-faq details[open] summary{color:var(--color-green-deep)}.b-faq p{color:var(--color-mute);margin:0 0 18px;line-height:1.6}.b-faq summary:focus-visible{outline:2px solid var(--color-green);outline-offset:2px;border-radius:6px}.b-cta{background:var(--color-panel);box-shadow:0 0 0 1px var(--color-line);text-align:center;border-radius:18px;padding:40px 36px}.b-cta h2{font-size:var(--h3);margin:0}.b-cta h2 em{color:var(--color-green-deep)}.b-cta p{max-width:560px;color:var(--color-mute);margin:14px auto 0;line-height:1.6}.b-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.btn.ghost{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line);background:0 0}.b-author{background:var(--color-panel);box-shadow:0 0 0 1px var(--color-line);border-radius:14px;gap:16px;padding:22px;display:flex}.b-avatar{background:var(--color-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid}.b-author p{color:var(--color-mute);margin:4px 0 0;font-size:14px;line-height:1.55}.b-author .b-author-name{color:var(--color-ink);margin:0;font-size:16px;font-weight:600}.b-author a{color:var(--color-green-deep);margin-top:8px;font-size:14px;font-weight:500;display:inline-block}.calc{border-radius:18px;margin:28px 0;padding:26px}.calc-title{font:600 18px var(--font-sans);margin:0}.calc-sub,.calc-fine{color:var(--color-mute);margin:6px 0 0;font-size:14px;line-height:1.5}.calc-fine{margin-top:20px;font-size:12.5px}.calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.calc-inputs label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.calc-inputs input{width:100%;font:400 15px var(--font-sans);border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);border-radius:10px;padding:10px 12px}.calc-inputs input:focus-visible{outline:2px solid var(--color-green);outline-offset:1px}.calc-inputs p{color:var(--color-soft);margin:5px 0 0;font-size:12.5px}.calc-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.calc-stat{background:var(--color-panel2);box-shadow:inset 0 0 0 1px var(--color-line);text-align:center;border-radius:12px;padding:14px}.calc-stat.bad{background:var(--color-red-soft);box-shadow:none;color:var(--color-red)}.calc-stat.good{background:var(--color-green-soft);box-shadow:none;color:var(--color-green-deep)}.calc-k{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-mute);display:block}.calc-stat strong{margin-top:6px;font-size:18px;display:block}.tl-title{margin:22px 0 8px}.tl{flex-wrap:wrap;gap:6px;display:flex}.tl-day{text-align:center;border:1px solid;border-radius:8px;flex-direction:column;min-width:56px;padding:6px 8px;font-size:12px;display:flex}.tl-date{margin-top:2px}.tl-day.free,.tl-key i.free{background:var(--color-green-soft);color:var(--color-green-deep);border-color:#a9dcc4}.tl-day.lfd,.tl-key i.lfd{background:var(--color-amber-soft);color:var(--color-amber);border-color:#e3b45a;font-weight:600}.tl-day.charged,.tl-key i.charged{background:var(--color-red-soft);color:var(--color-red);border-color:#eeb0a5}.tl-day.future,.tl-key i.future{color:#566070;background:#eef0f4;border-color:#cfd4de}.tl-key{color:var(--color-mute);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.tl-key li{align-items:center;gap:6px;margin:0;display:flex}.tl-key i{border:1px solid;border-radius:3px;width:12px;height:12px;display:inline-block}.calc-note{border-radius:10px;margin:20px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.prose .calc-note{color:inherit}.calc-note.bad{background:var(--color-red-soft);color:var(--color-red)}.calc-note.good{background:var(--color-green-soft);color:var(--color-green-deep)}.calc-fallback{color:var(--color-mute)}@media (width<=960px){.b-grid,.b-sec .b-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a-head,.a-body{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media (width<=640px){.b-grid,.b-sec .b-grid,.calc-inputs,.calc-results{grid-template-columns:minmax(0,1fr)}.b-cta{padding:32px 22px}}.prose .calc-title{font:600 18px var(--font-sans);margin:0}@media (width<=640px){.crumbs li:last-child{display:none}}
