body:has(.site){margin:0;background:#f5f7fa}.site{color:#1f2933;background:#f5f7fa;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,sans-serif;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}.site,.site *{box-sizing:border-box}.site main{flex:1}.site a{color:#1b6e8c;text-underline-offset:4px}.site a:hover{text-decoration:underline}.site a:focus-visible{outline:3px solid #1B6E8C;outline-offset:5px}.site h1,.site h2,.site h3{color:#0f3d5e;line-height:1.2}.site-container{width:min(1080px,calc(100% - 48px));margin:0 auto}.site-header{background:#0f3d5e}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.site .site-brand{display:flex;align-items:center;color:#fff;font-size:22px;font-weight:700;letter-spacing:3px;text-decoration:none}.site-brand svg{flex-shrink:0}.site nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.site-header nav a{color:#fff;text-decoration:none}.site .site-button{display:inline-block;background:#5fd3c4;color:#0f3d5e;border-radius:8px;padding:12px 20px;font-weight:700;text-decoration:none}.site-header a:focus-visible{outline-color:#5fd3c4}.site-footer{border-top:1px solid #dbe3e9;padding:32px 0}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer p{margin:0}.site-document{width:min(760px,100%);margin:0 auto;padding:48px 24px;overflow-wrap:anywhere}.site-document h2{margin-top:36px}@media(max-width:719px){.site-container{width:calc(100% - 32px)}.site-header-inner{gap:12px}.site .site-brand{font-size:15px;letter-spacing:1px}.site-brand svg{width:40px;height:40px}.site-header nav{gap:12px;flex-wrap:nowrap;font-size:14px}.site-header .site-nav-extra{display:none}.site-header .site-button{padding:10px 12px}.site-footer-inner{align-items:flex-start;flex-direction:column}.site-footer nav{gap:16px}}.health-form{margin:28px 0}.health-form label{display:block;font-weight:700;margin-bottom:8px}.health-form-row{display:flex;gap:12px;flex-wrap:wrap}.health-form-row input{flex:1 1 260px;min-width:0;font:inherit;font-size:17px;padding:12px 14px;border:1px solid #b9c7d2;border-radius:8px;background:#fff;color:#0f3d5e}.health-form-row input:focus{outline:3px solid #5FD3C4;outline-offset:1px;border-color:#0f3d5e}.health-form-row .site-button{border:0;cursor:pointer;font:inherit;font-weight:700}.health-form-row .site-button:disabled{opacity:.6;cursor:progress}.health-note{margin:8px 0 0;font-size:14px;color:#4b6375}.health-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0 28px}.health-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #dbe3e9;border-radius:12px;padding:20px}.health-card-language{font-weight:700}.health-card-score{font-size:44px;line-height:1.1;font-weight:800;color:#0f3d5e}.health-card-caption{font-size:14px;color:#4b6375}.health-cta{margin:32px 0 0;padding:24px;background:#0f3d5e;color:#fff;border-radius:12px}.health-cta p{margin:0 0 16px;color:#fff}.health-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.health-table caption{text-align:left;font-weight:700}.health-table th,.health-table td{border:1px solid #dbe3e9;padding:8px;text-align:left;overflow-wrap:normal;word-break:normal}@media(max-width:719px){.health-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.health-table tr,.health-table th,.health-table td{display:block}.health-table td:before{content:attr(data-label) ": ";font-weight:600}.health-table tr{margin-bottom:16px}}
