:root{--g:#006b54;--ink:#172026;--line:#dbe4e5}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:system-ui,"Yu Gothic",sans-serif;line-height:1.7;background:#fffefa}header,footer{padding:16px max(18px,calc((100% - 1120px)/2));background:white;border-bottom:1px solid var(--line)}footer{margin-top:48px;background:#172026;color:white}.brand{font-weight:800;color:var(--ink);text-decoration:none}.brand b{color:var(--g);font-size:.8em}main{width:min(1120px,calc(100% - 36px));margin:auto}.hero{margin:0 calc((100vw - min(1120px,calc(100vw - 36px)))/-2);padding:70px max(18px,calc((100vw - 1120px)/2));background-image:linear-gradient(115deg,rgba(255,255,255,.26),rgba(255,255,255,.12)),url('hero.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}.hero h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:.1em 0}.panel{margin:-20px 0 30px;padding:22px;background:white;border:1px solid var(--line);border-radius:14px}.panel input,select{display:block;width:100%;padding:13px;border:1px solid #afc0c0;border-radius:8px;font:inherit}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tabs button,.tabs a{padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;text-align:center;text-decoration:none;cursor:pointer}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.filters label{min-width:220px}#list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}article,section{padding:18px;margin:16px 0;border:1px solid var(--line);border-radius:12px;background:white}article h3{margin:.25em 0}article a,.official{display:inline-block;margin-top:10px;color:var(--g);font-weight:700}.official{padding:12px 18px;background:var(--g);color:white;border-radius:8px;text-decoration:none}.notice{background:#fff8dc}.ad{margin-top:20px;padding:16px;border:1px dashed #8f8f8f;background:#f7f7f7}.crumb{font-size:.85rem}@media(max-width:760px){.tabs{grid-template-columns:repeat(2,1fr)}#list{grid-template-columns:1fr}.hero{padding-top:45px;padding-bottom:45px}main{width:min(100% - 24px,1120px)}.tabs button,.tabs a{padding:14px 8px}}.active-conditions{margin:24px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.active-conditions h2{font-size:1rem;margin:0 0 8px}.chip,.clear{margin:3px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#eef7f3;color:var(--ink);cursor:pointer}.clear{background:#fff}#expert-panel section{margin-top:24px}.ad .button{display:inline-block;padding:12px 18px;background:var(--g);color:#fff;border-radius:8px;text-decoration:none;font-weight:700}.ad .button:focus-visible{outline:3px solid #172026;outline-offset:3px}