:root{color-scheme:light;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#172b34;background:#f2f5f5;font-size:17px;line-height:1.75}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:auto;padding:24px 24px 60px}a{color:#005c70;text-underline-offset:.2em}header{margin-bottom:28px}.eyebrow{font-weight:700;color:#48636d;font-size:1rem}h1{font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.4;margin:.35em 0}h2{font-size:1.3rem}p{max-width:75ch}section,fieldset,.card{background:white;border:1px solid #bac9ce;border-radius:12px;padding:24px;margin:20px 0;min-width:0}legend{font-weight:700;padding:0 8px}label{display:flex;flex-direction:column;font-weight:650;gap:5px;min-width:0}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #6d848d;border-radius:6px;background:#fff;color:#142a35}textarea{min-height:110px;resize:vertical;line-height:1.65}button{cursor:pointer;border:1px solid #6d848d;padding:10px 18px;min-height:46px;border-radius:6px;background:white;color:#15303a}button.primary{background:#075b68;border-color:#075b68;color:white;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.hint{font-weight:400;color:#425862;margin:0;font-size:1rem}.status{min-height:1.8em;font-weight:600}.error{color:#972b15}.result{min-height:340px;font-family:inherit}iframe{width:100%;height:450px;border:1px solid #6d848d;background:white;margin-top:15px}.card a{font-size:1.15rem;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:16px}.cards .card{margin:0}nav{display:flex;flex-wrap:wrap;gap:16px}:focus-visible{outline:3px solid #a85400;outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){main{padding:16px 14px 40px}section,fieldset,.card{padding:16px}button{width:auto}h1{font-size:1.75rem}}
