:root{font-family:system-ui,"Yu Gothic",sans-serif;color:#253c38;background:#f7f8f3;line-height:1.8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dde5dc}header .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:16px}.wrap{max-width:760px;margin:auto;padding:0 20px}.brand{font-weight:800;font-size:19px}.pill,.badge{display:inline-block;border-radius:6px;background:#e7eee5;padding:2px 9px;font-size:13px}.notice{font-size:13px;background:#fff5db;padding:12px 14px;margin-top:20px;border-radius:8px}.hero{padding:26px 0 20px}.eyebrow{font-size:13px;color:#526960}h1{font-size:36px;line-height:1.4;letter-spacing:.02em;margin:12px 0}h2{font-size:22px;margin:0}h3{font-size:18px;margin:8px 0}p{margin:10px 0}label{display:block;font-weight:600;margin-top:16px}.search-row{display:flex;gap:8px;margin-top:8px}input,select,button{font:inherit}input,select{min-height:48px;border:1px solid #8d9f95;border-radius:8px;padding:10px;background:#fff;max-width:100%}input{min-width:0;flex:1;width:100%}button{cursor:pointer;min-height:48px;padding:9px 18px;border:0;border-radius:8px;background:#27594b;color:#fff}button:hover{background:#194335}.hint{font-size:12px;color:#53675f}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips button{background:#fff;color:#27594b;border:1px solid #b6cbbd;padding:8px 12px;font-size:14px}.chips button:hover{background:#e6eee4}section{scroll-margin-top:15px}section:not(.hero){margin:24px 0 34px}.section-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.text-button{background:transparent;color:#27594b;font-size:13px;padding:5px 8px}.text-button:hover{background:#e6eee4}.card{background:#fff;border:1px solid #dce4da;border-radius:12px;padding:20px;margin:12px 0;overflow-wrap:anywhere}.answer{font-size:16px}.muted{color:#596d64;font-size:13px}.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}a{color:#245c4b;text-underline-offset:3px}.links a{border:1px solid #b7c9bd;border-radius:8px;padding:9px 12px;min-height:44px}.paid{background:#fff1dc;color:#74451b}.section-nav{display:flex;gap:22px;border-block:1px solid #dce4da;padding:14px 0}select{width:100%}footer{font-size:12px;color:#596d64;padding-bottom:28px!important}:focus-visible{outline:3px solid #bc7c16;outline-offset:3px}#fatal{background:#fff0e8;padding:16px}@media(max-width:380px){.wrap{padding-inline:16px}h1{font-size:31px}.card{padding:16px}.search-row button{padding-inline:14px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* v1.1 CANDIDATE: presentation only; approved behavior unchanged. */
:root{background:#f4f8f0;color:#253c38}header .wrap{padding-block:10px}.notice{margin-top:12px;padding:8px 12px;font-size:12px;background:#fff7e6}.hero{padding:16px 0 12px}.eyebrow{margin:0;color:#365f51;font-weight:700;letter-spacing:.04em}.hero-heading{display:flex;align-items:center;gap:12px}h1{font-size:32px;line-height:1.5;margin:8px 0;flex:1;letter-spacing:0}.guides{display:flex;gap:4px;flex-shrink:0}.guides figure{margin:0;text-align:center}.guides img{display:block;width:64px;height:90px;object-fit:contain}.guides figcaption{font-size:11px;color:#365f51;line-height:1.4}.intro{font-size:15px;margin:8px 0 18px}.search-heading{font-size:21px;line-height:1.5}#search-form label{font-size:13px;margin-top:8px}.chips{margin-top:12px}.chips button{min-height:48px}.learning{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;background:#e6f1e8;padding:12px;border-radius:12px}.learning>a,.learning>div{background:#fffdf5;border-radius:8px;padding:12px;display:flex;flex-direction:column;font-size:12px;color:#365348}.learning-label{font-weight:800;font-size:17px}.learning>a{min-height:68px}.learning>div{border:1px solid #d5e3d8}:focus-visible{outline:3px solid #945c0b}@media(max-width:480px){h1{font-size:23px}.guides img{width:42px;height:67px}.hero-heading{gap:5px}.guides{gap:0}.intro{font-size:14px;line-height:1.75}.learning{padding:10px;gap:8px}.learning>a,.learning>div{padding:10px}.learning-label{font-size:16px}}@media(max-width:350px){h1{font-size:21px}.guides img{width:36px;height:58px}.guides figcaption{font-size:10px}.hero-heading{gap:3px}.search-heading{font-size:20px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:auto}}

/* Navigation candidate: native anchors, no JavaScript. Header remains in normal flow. */
header .top-nav.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:0;padding-bottom:12px}.top-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 3px;border:1px solid #b6cbbd;border-radius:8px;background:#edf5ed;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.top-nav a:hover{background:#dcebdd}#consult,#news,#library{scroll-margin-top:20px}.back-top{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px}
