:root{color-scheme:light;--ink:#123649;--teal:#087e73;--line:#dce8e7}*{box-sizing:border-box}body{margin:0;background:#f7faf9;color:var(--ink);line-height:2}a{color:var(--teal);text-underline-offset:5px}a:focus-visible{outline:3px solid #e7a321;outline-offset:5px}.guide-nav,main,.guide-footer{width:min(100% - 36px,880px);margin-inline:auto}.guide-nav{display:flex;align-items:center;gap:20px;padding-block:18px;border-bottom:1px solid var(--line)}.guide-brand{margin-left:auto;display:flex;align-items:center;gap:12px;font-weight:800;text-decoration:none}.guide-brand img{width:52px;height:52px;object-fit:contain}.guide-nav>a{font-size:.9rem}.guide-hero{padding-block:40px 24px}.guide-kicker{color:var(--teal);font-weight:700}h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.6;margin:12px 0}h2{font-size:1.4rem;margin-top:0;line-height:1.8}h3{font-size:1.1rem}.guide-meta{color:#546d78;font-size:.9rem}.guide-card,.guide-section,.guide-toc{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:22px}.guide-toc ul{margin:0;padding-right:22px}.guide-section{scroll-margin-top:20px}.guide-section p:last-child{margin-bottom:0}.guide-table{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:550px;font-size:.95rem}caption{text-align:right;margin-bottom:12px;font-weight:700}th,td{padding:10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}thead,tfoot{background:#edf7f4}.formula{padding:14px 18px;background:#edf7f4;border-right:4px solid var(--teal);border-radius:8px}.guide-cta{padding:28px;background:#123649;border-radius:18px;color:white;margin-block:28px}.guide-button{display:inline-block;padding:9px 18px;border-radius:10px;background:#087e73;color:white;text-decoration:none;font-weight:700}.guide-footer{padding-block:28px;border-top:1px solid var(--line);margin-top:38px;font-size:.9rem}.guide-footer a{margin-left:20px}.guide-breadcrumb{font-size:.9rem;margin-top:24px}.guide-breadcrumb span{margin-inline:8px}@media(max-width:480px){.guide-nav{gap:12px}.guide-brand span{display:none}.guide-card,.guide-section,.guide-toc{padding:19px}.guide-hero{padding-top:24px}}

.article-cover{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:18px;margin-bottom:24px}.guide-section{overflow-wrap:anywhere}.guide-section h2:not(:first-child){margin-top:32px}
