
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ink:#1d1d1f;--accent:#126650;--line:#dce3df;background:#f5f5f7;color:#1d1d1f}header{height:auto;min-height:76px;background:#fff;color:#1d1d1f;border-bottom:1px solid #e5e5e8;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.brand{display:grid;grid-template-columns:34px auto;column-gap:10px;align-items:center;font-size:1rem;letter-spacing:.035em}.brand img{width:34px;height:34px;grid-row:1/3}.brand span{color:#126650;font-weight:600}.brand small{color:#626c67;font-size:.56rem;grid-column:2}.header-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.header-actions a{font-size:.83rem}.intro{padding:28px 0 20px}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em}.intro-answer{font-size:1.05rem;line-height:1.65}.workspace{border:0;border-radius:24px;box-shadow:0 12px 45px #183e2d08}.route-help,.guide-links a,.guide-contents{border-radius:18px}.guide-links a:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 28px #173b4d09}.article-page{max-width:920px;padding-top:48px}.article-page h1{font-size:clamp(2rem,4.6vw,3.2rem);max-width:24ch}.article-page .lede{font-size:1.2rem}.article-page h2{line-height:1.3}.example-figure{margin:32px 0 40px;background:white;border:1px solid #e2e8e4;border-radius:24px;overflow:hidden}.example-figure img{display:block;width:100%;height:auto}.example-figure figcaption{padding:18px 22px;color:#52635b;font-size:.84rem;line-height:1.65}.locale-page{max-width:1100px;padding-top:64px}.locale-hero{text-align:center;max-width:850px;margin:0 auto 40px}.locale-hero h1{margin:14px auto 22px;max-width:20ch}.locale-hero .lede{font-size:1.17rem;line-height:1.7;color:#4a5b52}.locale-hero .button{border-radius:999px;padding:12px 24px;margin:12px 0}.locale-hero .small{max-width:68ch;margin:12px auto}.locale-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style:none;padding:0;counter-reset:steps}.locale-grid li{padding:32px;background:#fff;border-radius:24px;counter-increment:steps}.locale-grid li:before{content:counter(steps,decimal-leading-zero);font-size:.85rem;color:#126650;font-weight:700}.locale-grid h3{font-size:1.4rem;letter-spacing:-.025em;margin:14px 0}.locale-grid p{color:#52635b;margin:0;line-height:1.8}.locale-section{margin:56px auto;max-width:840px}.locale-section h2{font-size:1.8rem;line-height:1.3}.locale-section p{line-height:1.8}.locale-links{display:flex;gap:14px;flex-wrap:wrap}.locale-links a{padding:12px 18px;background:#fff;border:1px solid #dce3df;border-radius:12px;text-decoration:none}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none}.language-grid a{display:block;background:white;padding:26px;border-radius:18px;text-decoration:none;font-size:1.2rem}.language-grid small{display:block;color:#65776c;font-size:.85rem;margin-top:5px}.language-switch{margin:24px 0;font-size:.85rem}.language-switch a{display:inline-block;padding:8px 12px;margin:3px;border:1px solid #dce3df;border-radius:8px;text-decoration:none}.language-switch a[aria-current]{background:#126650;color:#fff}.news-meta{font-size:.82rem;color:#52635b}.news-table{min-width:0;table-layout:fixed;font-size:.92rem}.news-table th,.news-table td{overflow-wrap:anywhere}.article-page .news-table td:first-child{max-width:none}.news-note{padding:22px;background:#e8f2ed;border-radius:16px}.article-page figure+h2{margin-top:26px}footer{padding-left:24px;padding-right:24px;flex-wrap:wrap}a{ text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #126650;outline-offset:4px}@media(max-width:650px){header{gap:14px}.header-actions{gap:14px}.locale-page{padding-top:36px}.locale-grid,.language-grid{grid-template-columns:1fr}.locale-grid li{padding:24px}.locale-section{margin:36px auto}.example-figure{border-radius:16px}.intro{padding-top:14px}.locale-hero h1{max-width:100%}.news-table th,.news-table td{padding:12px 9px;font-size:.83rem}}@media(prefers-reduced-motion:no-preference){.guide-links a{transition:transform .15s,box-shadow .15s}}

.locale-page>section>h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.25;margin-bottom:24px}
