
:root{--ink:#172d42;--muted:#536577;--teal:#176d69;--gold:#aa792e;--paper:#f6f5f0;--line:#d5dfe4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.8}a{color:#145c75;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,summary,select{touch-action:manipulation}button,select,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd8b31;outline-offset:4px}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-100px;left:15px;padding:10px;background:white;z-index:20}.skip:focus{top:10px}.access-bar{background:#e1eeeb;color:#20534f;font-size:.8rem;padding:7px 0}.site-head{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.head-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:1.12rem;font-weight:800}.mark{display:grid;place-items:center;width:42px;height:42px;background:var(--teal);color:white;border-radius:12px}.brand small{display:block;font-weight:400;font-size:.72rem;color:var(--muted)}nav{display:flex;gap:10px;flex-wrap:wrap}nav a{padding:8px 11px;text-decoration:none;border-radius:9px;font-weight:600;font-size:.88rem}nav a[aria-current=page]{background:#e6efed;color:#14554e}.hero{padding:48px 0 36px}.eyebrow{color:var(--teal);font-size:.8rem;font-weight:800;letter-spacing:.05em}.hero h1{font-size:clamp(1.9rem,4.5vw,2.65rem);line-height:1.45;margin:12px 0 18px}.hero p{max-width:720px;margin:0 0 18px;color:var(--muted)}.meta{font-size:.82rem;color:var(--muted)}.intro{background:white;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:15px;padding:23px 25px;margin-bottom:30px}.intro h2{font-size:1.08rem;margin:0 0 8px}.intro p{margin:0}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:42px}.quick a{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;text-decoration:none;color:var(--ink)}.quick strong{display:block;font-size:1.1rem;margin:6px 0}.quick small{color:var(--muted)}section{margin-bottom:40px}h2{font-size:1.5rem;margin-bottom:8px}.section-note{margin-top:0;color:var(--muted)}.filters{padding:20px;border:1px solid var(--line);background:white;border-radius:14px;display:flex;gap:15px;align-items:end;margin:20px 0}.filters label{font-weight:700;font-size:.85rem;flex:1}.filters label.search{flex:2}.filters input,.filters select{display:block;width:100%;padding:10px 12px;margin-top:6px;background:#fff;border:1px solid #a8b9c5;border-radius:8px;min-height:46px;color:var(--ink)}button,.button{padding:10px 15px;border:1px solid #9cb3bc;border-radius:9px;background:white;color:var(--ink);font-weight:700;min-height:46px;white-space:nowrap}.count{font-size:.87rem;color:var(--muted)}.feed{display:grid;gap:13px}.item{border:1px solid var(--line);border-radius:14px;background:white;scroll-margin-top:120px;overflow:hidden}.item summary{padding:21px 24px;list-style:none;position:relative;padding-right:55px}.item summary::-webkit-details-marker{display:none}.item summary:after{content:'＋';position:absolute;right:23px;top:35px;font-size:1.3rem;color:var(--teal)}.item[open] summary:after{content:'−'}.item h3{font-size:1.05rem;line-height:1.65;margin:8px 0 6px}.item .summary{margin:0;font-size:.88rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pill{display:inline-block;border-radius:5px;padding:2px 8px;background:#edf2f4;font-size:.72rem;margin-right:7px;max-width:100%}.pill.state{background:#e5f0ec;color:#25514b}.item[data-state=safety] .state{background:#fff0df;color:#754214}.item[data-state=historical] .state,.pill.history{background:#f2ede4;color:#705b34}.detail{padding:0 24px 23px;border-top:1px solid #edf1f4;font-size:.95rem}.detail p{margin-bottom:12px}.detail a{overflow-wrap:anywhere}.detail .note{font-size:.82rem;color:var(--muted)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.archive article,.account{border:1px solid var(--line);background:white;padding:23px;border-radius:14px}.archive h3{margin:8px 0}.archive p{font-size:.88rem;color:var(--muted)}.account h2{font-size:1.15rem}.account li{margin:8px 0}.notice{padding:16px 20px;background:#f9eed9;border-radius:12px;margin:20px 0}.empty{padding:25px;background:white;border:1px solid var(--line);border-radius:12px}footer{padding:28px 0;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}[hidden]{display:none!important}@media(max-width:720px){.head-inner{align-items:start;flex-direction:column;gap:8px;padding:12px 0}nav{gap:2px}nav a{font-size:.8rem;padding:7px 9px}.hero{padding:30px 0 25px}.quick{grid-template-columns:1fr;margin-bottom:28px}.quick a{padding:17px}.quick strong{display:inline;margin-right:10px}.filters{flex-wrap:wrap;padding:14px}.filters label.search{flex-basis:100%}.filters label{min-width:120px}.archive{grid-template-columns:1fr}.item summary{padding:17px 42px 17px 17px}.item summary:after{right:15px;top:27px}.detail{padding:0 17px 18px}.shell{width:calc(100% - 28px)}.brand small{font-size:.68rem}}@media print{.site-head,.access-bar,.quick,.filters,.actions,.skip,button,footer{display:none!important}body{background:white;color:black;font-size:11pt}.hero{padding:10px 0}.shell{width:100%}.item{break-inside:avoid;margin:10px 0}.item .summary{display:none}.item summary:after{display:none}.item .detail{display:block!important}.item .detail p{display:block}.intro{margin-bottom:10px}.feed{display:block}}

.quick small,.quick span{display:block}@media(max-width:720px){.quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick a{padding:12px 9px}.quick small,.quick span{display:none}.quick strong{display:block;font-size:.86rem;margin:0;line-height:1.65}}
