.tpl{padding:0 0 64px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.tpl-crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:24px 0 18px}.tpl-crumb a{color:var(--accent)}.tpl-crumb a:hover{text-decoration:underline}.tpl-crumb .sep{color:var(--faint)}.tpl-note{background:#fff8e6;border:1px solid #f0e0b8;border-radius:12px;padding:12px 16px;font-size:13.5px;line-height:1.6;color:#6b5b2e;margin:0 0 26px}.tpl h1{font-family:var(--font-head);font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-.025em;margin:0 0 18px;max-width:none;text-wrap:balance}.tpl-lead{font-size:18px;line-height:1.65;color:var(--text);margin:0 0 14px;max-width:none;text-wrap:pretty}.tpl-meta{font-size:12.5px;color:var(--muted);margin:0 0 28px}.tpl-meta a{color:var(--accent);font-weight:500}.tpl-answer{background:#f2f6fd;border:1px solid #dbe4f5;border-left:3px solid var(--accent);border-radius:14px;padding:22px 26px;margin:0 0 36px;max-width:74ch}.tpl-answer h2{font-family:var(--font-head);font-size:17px;font-weight:600;margin:0 0 12px}.tpl-answer ul{margin:0;padding:0 0 0 18px}.tpl-answer li{font-size:14.5px;line-height:1.7;color:var(--text)}.tpl-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:48px;gap:48px;align-items:start}.tpl-body{min-width:0}.tpl-body section,.tpl-faq-item{scroll-margin-top:88px}.tpl-body section{padding:0 0 34px;max-width:68ch;min-width:0}.tpl-body section:has(.tpl-tablewrap){max-width:none}.tpl-body h2{font-size:26px;letter-spacing:-.02em;line-height:1.2;margin:26px 0 14px;scroll-margin-top:88px}.tpl-body h2,.tpl-body h3{font-family:var(--font-head);font-weight:600}.tpl-body h3{font-size:17px;margin:0 0 8px}.tpl-body p{font-size:15.5px;line-height:1.75;color:var(--text);margin:0 0 14px;text-wrap:pretty}.tpl-body li a,.tpl-body p a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.tpl-body li a:hover,.tpl-body p a:hover{text-decoration-thickness:2px}.tpl-body strong{font-weight:600;color:var(--text)}.tpl-defs{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:0;gap:0;margin:20px 0 0;border-top:1px solid var(--border)}.tpl-defs dd,.tpl-defs dt{padding:11px 0;border-bottom:1px solid var(--border);font-size:14px;margin:0}.tpl-defs dt{color:var(--muted)}.tpl-defs dd{font-weight:500}.tpl-steps{margin:18px 0 0;padding:0 0 0 20px}.tpl-steps li{font-size:15px;line-height:1.7;margin:0 0 8px}.tpl-risks{margin:16px 0 0;padding:0;list-style:none}.tpl-risks li{font-size:15px;line-height:1.7;padding:10px 0 10px 16px;border-left:2px solid var(--border);margin:0 0 8px}.tpl-tablewrap{overflow-x:auto;margin:20px 0 12px;min-width:0;max-width:100%}.tpl-table{width:100%;min-width:340px;border-collapse:collapse;font-size:14px}.tpl-table caption{text-align:left;font-size:12.5px;color:var(--muted);padding:0 0 10px}.tpl-table td,.tpl-table th{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}.tpl-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600}.tpl-table tbody th{font-weight:600;white-space:nowrap}.tpl-source{font-size:13px!important;color:var(--muted)!important}.tpl-links{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0}.tpl-link{display:block;border:1px solid var(--border);border-radius:12px;padding:14px 18px;text-decoration:none;transition:border-color .13s,background-color .13s}.tpl-link:hover{border-color:var(--accent);background:#f7f9fe}.tpl-link-t{display:block;font-weight:600;font-size:14.5px;color:var(--text)}.tpl-link-d{display:block;font-size:13px;color:var(--muted);margin-top:3px}.tpl-faq-item{border-top:1px solid var(--border);padding:18px 0 4px}.tpl-faq-item h3{scroll-margin-top:88px}.tpl-body section.tpl-cta-band,.tpl-cta-band{display:flex;align-items:center;gap:36px;flex-wrap:wrap;background:#eef3fb;border:1px solid #e2e9f6;border-radius:22px;padding:40px 48px;margin:16px 0 30px;max-width:none}.tpl-cta-band>div{flex:1 1;min-width:240px}.tpl-cta-band h2{margin:0;font-size:26px;scroll-margin-top:88px}.tpl-cta-band p{font-size:14.5px!important;color:var(--muted)!important;margin:10px 0 0!important}.tpl-cta-band .btn{flex:none}.tpl-disclaimer{font-size:12.5px!important;color:var(--muted)!important;border-top:1px solid var(--border);padding-top:16px;max-width:68ch}.tpl-aside{position:-webkit-sticky;position:sticky;top:88px;padding-top:26px}.tpl-recipe-h,.tpl-toc-h{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;margin:0 0 10px}.tpl-toc{list-style:none;margin:0 0 28px;padding:0;border-left:1px solid var(--border)}.tpl-toc a{display:block;padding:7px 0 7px 14px;font-size:13.5px;color:var(--muted);text-decoration:none;margin-left:-1px;border-left:2px solid transparent}.tpl-toc a:hover{color:var(--text)}.tpl-toc a.is-on{color:var(--accent);border-left-color:var(--accent);font-weight:500}.tpl-recipe{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.tpl-recipe ul{margin:0;padding:0 0 0 16px}.tpl-recipe li{font-size:12.5px;line-height:1.65;color:var(--muted);margin:0 0 9px}.tpl-recipe strong{color:var(--text)}@media (max-width:980px){.tpl-layout{grid-template-columns:1fr;gap:32px}.tpl-aside{position:static}.tpl h1{font-size:32px}.tpl-defs{grid-template-columns:1fr}.tpl-defs dt{border-bottom:0;padding-bottom:0}}.tpl-editor{border-left:3px solid var(--accent);background:#f7f9fe;border-radius:0 12px 12px 0;padding:16px 20px;margin:22px 0 4px}.tpl-editor-h{font-size:11.5px!important;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--accent)!important;margin:0 0 6px!important}.tpl-editor p:last-child{margin:0!important;font-size:14.5px!important}.tpl-table--pros td,.tpl-table--pros th{width:50%;padding-right:24px}.tpl-table--types th[scope=row]{white-space:nowrap;padding-right:24px;width:1%}.tpl-table--types td:first-of-type{width:32%}.tpl-table--types td:last-child{width:auto}.tpl-table--steps th[scope=row]{width:1%;white-space:nowrap;padding-right:20px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tpl-table--steps td:first-of-type{width:45%;font-weight:500}.tpl-formula{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:18px 0 4px;padding:14px 20px;background:#f5f8fd;border:1px solid #e2e9f6;border-radius:14px;font-weight:600;color:var(--text)}