@import url("https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap");
:root{--topic-blue:#117cec;--topic-ink:#111;--topic-border:#d9dce1;--topic-space:24px;--topic-body:1rem;--topic-small:.875rem;--topic-title:clamp(2rem,1.5rem + 2vw,3.5rem);}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--topic-ink);font-family:Satoshi,Arial,sans-serif;line-height:1.6}a{color:#075fb7}button,summary{font:inherit}img{max-width:100%;height:auto}
.k1-header{display:flex;align-items:center;justify-content:center;min-height:104px;padding:20px;border-bottom:1px solid var(--topic-border);background:#fff}.k1-brand img{width:116px;display:block}.k1-primary-nav{display:none}
.topic-main{max-width:1000px;margin:0 auto;padding:clamp(32px,6vw,64px) var(--topic-space) 32px;min-height:65vh}
.topic-kicker{font-size:var(--topic-small);font-weight:700;letter-spacing:.1em;color:#075fb7;margin:0 0 16px}.topic-main h1{font-size:var(--topic-title);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;max-width:20ch}.topic-intro{font-size:1.125rem;max-width:58ch;margin:0 0 32px}
.topic-plan{border:1px solid var(--topic-border);border-radius:16px;padding:var(--topic-space);max-width:720px}.topic-plan h2{font-size:1.25rem;margin:0 0 12px}.topic-plan ul{padding-left:20px;margin:0}.topic-plan li{margin:8px 0}.topic-status{color:#075fb7;font-weight:700;font-size:var(--topic-small);margin:24px 0 0}.topic-return{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;background:var(--topic-blue);color:#fff;border-radius:999px;padding:10px 20px;text-decoration:none;font-weight:700}.topic-return:hover{background:#0865c8}
.topic-footer{border-top:1px solid var(--topic-border);padding:20px var(--topic-space);text-align:center;font-size:var(--topic-small)}.topic-footer p{margin:4px 0}.topic-footer nav{display:flex;justify-content:center;gap:24px;margin-top:12px}.topic-footer a{padding:8px 0}
:focus-visible{outline:2px solid var(--topic-blue);outline-offset:4px}
