.fg-hero{padding-block:var(--space-8) var(--space-10)}.fg-hero h1{max-width:20ch;margin-bottom:var(--space-4);font-size:var(--text-4xl);letter-spacing:-.025em;color:#fff;line-height:1.08}.fg-hero .lead{max-width:62ch}.fg-hero .crumbs a,.fg-hero .crumbs [aria-current=page],.fg-hero .crumbs li+li:before{color:var(--color-text-inverse-muted)}.fg-meta{margin:var(--space-5) 0 0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-inverse);flex-wrap:wrap;gap:8px 20px;padding:0;font-weight:700;list-style:none;display:flex}.fg-meta li{align-items:center;gap:8px;margin:0;display:inline-flex}.fg-hero-actions{margin-top:var(--space-6);flex-wrap:wrap;gap:12px;display:flex}.fg-note{margin:var(--space-4) 0 0;max-width:62ch;font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.fg-head{max-width:62ch;margin-bottom:var(--space-8)}.fg-head h2{margin-bottom:var(--space-3)}.fg-steps{counter-reset:fg;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fg-steps li{margin:0}.fg-steps a{background:var(--color-surface);border:1px solid var(--color-border-warm);height:100%;color:var(--color-text);box-shadow:var(--shadow-card);transition:transform var(--duration-lift) var(--ease-out), box-shadow var(--duration-lift) var(--ease-out);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;text-decoration:none;display:grid}.fg-steps a:hover{box-shadow:var(--shadow-card-hover);color:var(--color-text);transform:translateY(-3px)}.fg-steps a:before{counter-increment:fg;content:counter(fg);background:var(--color-brand-700);color:#fff;width:44px;height:44px;font-family:var(--font-display), "Serif Fallback";font-size:var(--text-xl);border-radius:50%;place-items:center;font-weight:700;display:grid}.fg-steps strong{font-family:var(--font-display), "Serif Fallback";font-size:var(--text-lg);line-height:1.25;display:block}.fg-steps span{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:4px;line-height:1.5;display:block}.fg-group+.fg-group{margin-top:var(--space-10)}.fg-group-head{margin-bottom:var(--space-4);align-items:center;gap:14px;display:flex}.fg-group-head h3{font-size:var(--text-2xl);margin:0}.fg-group-head p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:2px 0 0}.fg-badge{background:var(--color-brand-100);width:48px;height:48px;color:var(--color-brand-800);border-radius:14px;flex:none;place-items:center;display:grid}.fg-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.fg-cards li{margin:0}.fg-card{background:var(--color-surface);border:1px solid var(--color-border-warm);height:100%;color:var(--color-text);box-shadow:var(--shadow-card);transition:transform var(--duration-lift) var(--ease-out), box-shadow var(--duration-lift) var(--ease-out);border-radius:18px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.fg-card:hover{box-shadow:var(--shadow-card-hover);color:var(--color-text);transform:translateY(-3px)}.fg-card .fg-badge{border-radius:12px;width:40px;height:40px}.fg-card h4{font-size:var(--text-lg);margin:0;line-height:1.25}.fg-card p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.fg-card-go{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-link);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-weight:800;display:inline-flex}.fg-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.fg-tools li{margin:0}.fg-tool{background:var(--color-surface);border:1px solid var(--color-border-warm);height:100%;color:var(--color-text);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px;text-decoration:none;display:grid}.fg-tool:hover{box-shadow:var(--shadow-card-hover);color:var(--color-text)}.fg-tool .fg-badge{width:52px;height:52px}.fg-tool h3{font-size:var(--text-xl);margin:0 0 4px}.fg-tool p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.fg-layout{gap:var(--space-8);display:grid}.fg-toc{background:var(--color-surface);border:1px solid var(--color-border-warm);border-radius:16px;padding:18px 20px}.fg-toc h2{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 8px;font-weight:800}.fg-toc ol{font-size:var(--text-sm);gap:6px;margin:0;padding-left:20px;display:grid}.fg-toc a{color:var(--color-text)}.fg-body{max-width:72ch}.fg-body>*+*{margin-top:var(--space-4)}.fg-body h2{margin-top:var(--space-10);font-size:var(--text-2xl);scroll-margin-top:90px}.fg-body p,.fg-body li{font-size:1.0625rem;line-height:1.7}.fg-body ul,.fg-body ol{gap:8px;padding-left:1.4rem;display:grid}.fg-body li{margin:0}.fg-intro{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.65}.fg-short{margin-top:var(--space-10);background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:18px;padding:22px 24px}.fg-short h2{font-size:var(--text-xl);margin:0 0 8px}.fg-short ul{margin:0}.fg-disclaimer{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}@media (width>=1000px){.fg-layout{gap:var(--space-12);grid-template-columns:280px minmax(0,1fr);align-items:start}.fg-toc{position:sticky;top:96px}}.fg-pager{margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.fg-pager a{background:var(--color-surface);border:1px solid var(--color-border-warm);color:var(--color-text);border-radius:14px;flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none;display:flex}.fg-pager a:hover{border-color:var(--color-brand-300)}.fg-pager small{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:800}.fg-pager strong{font-family:var(--font-display), "Serif Fallback";font-size:var(--text-lg);line-height:1.25}.fg-pager .is-next{text-align:right}.fg-cta{gap:var(--space-6);align-items:center;display:grid}.fg-cta h2{margin-bottom:var(--space-2)}@media (width>=900px){.fg-cta{grid-template-columns:minmax(0,1.4fr) auto}}.fg-check-groups{gap:20px;display:grid}.fg-check{background:var(--color-surface);border:1px solid var(--color-border-warm);break-inside:avoid;border-radius:18px;padding:20px 22px}.fg-check h2{font-size:var(--text-xl);margin:0 0 12px}.fg-check ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fg-check li{margin:0}.fg-check label{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.fg-check input{width:22px;height:22px;accent-color:var(--color-brand-700);margin:1px 0 0}.fg-print-only{display:none}.cp-grid{gap:var(--space-8);align-items:start;display:grid}@media (width>=1000px){.cp-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.cp-form{background:var(--color-surface);border:1px solid var(--color-border-warm);box-shadow:var(--shadow-card);border-radius:18px;gap:14px;padding:22px;display:grid}.cp-form .field{margin:0}.cp-form label{margin-bottom:4px;font-weight:700;display:block}.cp-form .optional{color:var(--color-text-muted);font-weight:500}.cp-input{align-items:stretch;display:flex}.cp-input>span{border:1px solid var(--color-border-input);background:var(--color-surface-soft);border-right:0;border-radius:10px 0 0 10px;place-items:center;min-width:48px;padding:0 10px;font-weight:700;display:grid}.cp-input input{border-radius:0 10px 10px 0;flex:1;min-width:0}.cp-form .hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}.cp-actions{flex-wrap:wrap;gap:10px;display:flex}.cp-empty{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:18px;padding:24px}.cp-estimate{background:var(--color-brand-50);border:1px solid var(--color-brand-200);font-size:var(--text-sm);border-radius:12px;padding:12px 16px}.cp-result>*+*{margin-top:var(--space-4)}.cp-result h3{margin-top:var(--space-8);font-size:var(--text-xl)}.cp-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.cp-stat{background:var(--color-surface);border:1px solid var(--color-border-warm);border-radius:14px;flex-direction:column;gap:2px;padding:16px;display:flex}.cp-stat span{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:800}.cp-stat strong{font-family:var(--font-display), "Serif Fallback";font-size:var(--text-2xl);line-height:1.1}.cp-stat small{font-size:var(--text-xs);color:var(--color-text-secondary)}.cp-table-wrap{border:1px solid var(--color-border-warm);background:var(--color-surface);border-radius:12px;overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cp-table th,.cp-table td{text-align:right;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;padding:10px 12px}.cp-table th:first-child,.cp-table thead th{text-align:left}.cp-table thead th{background:var(--color-surface-soft);font-weight:800}.cp-table tbody tr:last-child th,.cp-table tbody tr:last-child td{border-bottom:0}.cp-neg{color:#9b2c1f}.cp-warn,.cp-problem{background:#fbeae6;border:1px solid #e9b8ad;border-radius:12px;padding:12px 16px}.cp-problem ul{margin:6px 0 0;padding-left:1.2rem}.cp-months summary{cursor:pointer;padding:8px 0;font-weight:800}.cp-note{font-size:var(--text-sm);color:var(--color-text-muted)}@media print{.site-header,.site-footer,.wa-float,.skip-link,.no-print,.fg-cta-band{display:none!important}body{background:#fff}.section{padding-block:12px;box-shadow:none!important;background:0 0!important}.fg-hero{padding-block:0;color:#000!important;background:0 0!important}.fg-hero h1,.fg-hero .lead,.fg-hero .fg-note{color:#000!important}.fg-check,.cp-stat{box-shadow:none}.fg-check input{width:16px;height:16px}.fg-print-only{margin-top:12px;font-size:12px;display:block}}
