:root{--green:#075a46;--ink:#172e27;--muted:#6c7972;--line:#dce5df;--bg:#f4f7f4}
body{font-size:14px}.header{padding:16px 40px;background:white}.brand img{width:160px;height:56px;object-fit:contain}.brand span{font-size:12px;padding-left:18px;margin-left:8px}.local{color:var(--muted);border-left:1px solid var(--line);padding-left:16px}
main{max-width:1180px;padding-top:44px}.eyebrow{font-size:10px;letter-spacing:0;font-weight:600;color:var(--green)}h1{font-size:32px;line-height:1.5}.intro{align-items:flex-start}.intro>.primary{margin-top:8px}.primary{min-height:48px;padding:12px 22px;background:var(--green)}.sample{font-size:11px;color:#8c6b32}.meta{margin:28px 0 34px;padding:20px 0}.meta dt{margin-bottom:3px}.meta dd{font-size:13px}
.summary-band{padding:28px 30px;margin:0 0 26px;background:#f3f7f4;border-top:3px solid var(--green)}.summary-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.summary-heading h2{font-size:22px}.total{display:flex;gap:14px;align-items:center}.total strong{font-size:43px;font-weight:600;line-height:1}.total>span{max-width:90px;font-size:11px;line-height:1.6;color:var(--muted)}.counts{margin:27px 0 22px;gap:16px}.count{padding-left:16px;border-color:#d5dfd8}.count strong{font-size:33px;line-height:1.2;margin-bottom:7px}.count>span{font-size:12px}.count[data-status="追加情報が必要"]{border-color:#36759b}.count[data-status="追加情報が必要"] strong{color:#29688c}.count[data-status="未実装"] strong{color:#7a817d}.count[data-status="要改善"]{border-color:#b8542b}.count[data-status="要改善"] strong{color:#b8542b}
.category-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-bottom:43px}.category-nav a{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:var(--ink);padding:13px 0;border-bottom:2px solid var(--line)}.category-nav a:hover{border-color:var(--green)}.category-nav strong{font-size:12px;font-weight:600;line-height:1.7}.category-nav .small{color:var(--muted)}.nav-index{font-size:11px;color:var(--green)}.section-head h2{font-size:18px}.filters{margin-top:12px;gap:24px}.filters button{font-size:12px;padding:11px 0}
.category{padding-top:32px;margin-bottom:16px;scroll-margin-top:20px}.category-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start}.category-index{font-size:26px;line-height:1.5;color:#9aac9f;font-weight:400}.category h3{margin:0 0 6px;font-size:22px;line-height:1.6;font-weight:600}.category-explanation{font-size:12px;color:var(--muted);line-height:1.8;max-width:730px}.category-size{font-size:12px;color:var(--muted);padding-top:7px;white-space:nowrap}.breakdown{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 8px;padding:10px 0 13px 55px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.breakdown [data-status="良好"]{color:#08745a}.breakdown [data-status="要改善"]{color:#b8542b}.breakdown [data-status="追加情報が必要"]{color:#29688c}
.item summary{grid-template-columns:30px minmax(0,1fr) 148px 16px;gap:14px;padding:20px 0;align-items:center}.item-main{display:block;min-width:0}.item-name{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.item-explanation{display:block;max-width:780px;font-size:12px;font-weight:400;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.number{align-self:start;padding-top:2px}.status{display:inline-flex;align-items:center;gap:6px;justify-content:center;font-size:11px;padding:5px 9px;line-height:1.5;min-height:29px;border-radius:3px}.status-icon{font-family:Arial,sans-serif;display:inline-flex;justify-content:center;align-items:center;flex:none;width:15px;height:15px;font-size:11px;border:1px solid currentColor;border-radius:50%;line-height:1}.status[data-status="良好"]{color:#08745a;background:#e8f4ee}.status[data-status="要改善"]{color:#b8542b;background:#fff0e8}.status[data-status="確認不可"]{color:#66716d;background:#f0f3f1}.status[data-status="追加情報が必要"]{color:#29688c;background:#eaf3fa}.status[data-status="未実装"]{color:#7a817d;background:#f1f2f1}.detail{padding:2px 44px 24px;max-width:1000px}.item[data-status="要改善"] .detail{border-left:2px solid #b8542b;margin-left:43px;padding-left:18px}.detail dd{font-size:13px}.limitations{margin-top:18px;padding:32px 0}.consultation{padding:44px 0 48px;max-width:760px}.consultation h2{font-size:25px;line-height:1.65}.consultation>p{font-size:13px}.consultation button:disabled{background:#d5dfd8;color:#64766b;opacity:1}
select{font:inherit;color:var(--ink);width:100%;min-height:46px;border:1px solid #adbbb4;border-radius:4px;background:white;padding:10px 12px;margin:8px 0 20px;max-width:100%}select:focus-visible{outline:3px solid #dfb340;outline-offset:3px}dialog{border-top:4px solid var(--green);border-radius:5px}.dialog-header h2{font-weight:600}.privacy-copy{margin-top:8px}footer{font-size:11px}
@media(max-width:620px){.header{padding:13px 18px}.brand img{width:137px;height:48px}.brand span{display:none}.local{padding-left:10px;font-size:10px}main{padding-top:29px}h1{font-size:26px}.intro>.primary{margin-top:20px}.meta{margin:24px 0 26px;padding:18px 0}.summary-band{padding:22px 18px;margin:0 -18px 20px}.summary-heading h2{font-size:19px}.total strong{font-size:36px}.total{gap:10px}.total>span{font-size:10px;max-width:70px}.counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;margin:24px 0 18px}.count{padding-left:10px}.count strong{font-size:28px}.count>span{font-size:11px}.category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin-bottom:28px}.category-nav a{padding:12px 0}.category-nav strong{font-size:12px}.category-nav .small{font-size:10px}.category{padding-top:25px;margin-bottom:12px}.category-heading{grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.category-index{font-size:22px}.category h3{font-size:18px}.category-explanation{font-size:11px;line-height:1.8}.category-size{font-size:10px;padding-top:5px}.breakdown{padding-left:0;gap:5px 12px;font-size:10px;margin-top:13px}.item summary{grid-template-columns:23px minmax(0,1fr) 112px 10px;gap:6px;padding:17px 0;align-items:start}.item-name{font-size:12px;line-height:1.8}.item-explanation{font-size:11px;line-height:1.8}.number{font-size:10px;line-height:1.8}.status{font-size:10px;gap:4px;padding:4px 5px;min-height:26px;margin-top:1px}.status-icon{width:13px;height:13px;font-size:10px}.item summary::after{font-size:17px;line-height:1.5}.detail{padding-left:29px;padding-right:0}.detail dd{font-size:12px}.item[data-status="要改善"] .detail{margin-left:29px;padding-left:12px}.consultation h2{font-size:21px}.consultation{padding-top:32px}.section-head h2{font-size:16px}.quiet{font-size:11px}}
