:root{--c-bg: #f7fafa;--c-surface: #ffffff;--c-text: #1f2d33;--c-muted: #55666d;--c-brand: #2f6f7e;--c-brand-dark: #214f5a;--c-border: #d5e1e4;--c-note-bg: #eef5f6;--c-warn-bg: #fff6e5;--c-warn-border: #e0b565;--space: 1rem}*{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;line-height:1.8;font-size:1rem}.container{width:min(100% - 2rem,46rem);margin-inline:auto}a{color:var(--c-brand-dark)}h1{font-size:1.6rem;line-height:1.4;margin:1.5rem 0 1rem}h2{font-size:1.25rem;margin:2rem 0 .75rem;line-height:1.5}h3{font-size:1.05rem;margin:1.25rem 0 .5rem}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:.5rem;top:.5rem;background:#fff;padding:.5rem;z-index:10}.pr-bar{background:var(--c-note-bg);border-bottom:1px solid var(--c-border);font-size:.8rem;padding:.4rem 0;color:var(--c-muted)}.pr-bar p{margin:0}.site-header{background:var(--c-surface);border-bottom:1px solid var(--c-border)}.site-header__inner{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding-block:.75rem}.site-header__brand{text-decoration:none;color:var(--c-brand-dark);display:flex;flex-direction:column;line-height:1.3}.site-header__name{font-weight:800;font-size:1.1rem}.site-header__tagline{font-size:.75rem;color:var(--c-muted)}.site-header nav ul,.site-footer nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:.9rem}.site-header nav a{text-decoration:none;color:var(--c-text)}.site-header nav a[aria-current=page]{font-weight:700;border-bottom:2px solid var(--c-brand)}.site-footer{margin-top:3rem;background:var(--c-brand-dark);color:#e7f1f3;padding-block:1.5rem;font-size:.85rem}.site-footer a{color:#cfe6ea}.site-footer p{margin:.5rem 0}.breadcrumbs{font-size:.8rem;color:var(--c-muted);margin-top:1rem}.note,.notice{background:var(--c-note-bg);border-left:4px solid var(--c-brand);padding:.75rem 1rem;font-size:.9rem;margin:1rem 0}.notice--ai{background:var(--c-warn-bg);border-left-color:var(--c-warn-border)}.btn{display:inline-block;font:inherit;min-height:2.75rem;padding:.55rem 1.25rem;border-radius:.4rem;border:2px solid var(--c-brand);cursor:pointer;text-decoration:none;text-align:center}.btn--primary{background:var(--c-brand);color:#fff}.btn--secondary{background:#fff;color:var(--c-brand-dark)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,input:focus-visible{outline:3px solid #f2a900;outline-offset:2px}.q{border:1px solid var(--c-border);background:var(--c-surface);border-radius:.5rem;padding:1rem;margin:0}.q legend{font-size:.85rem;color:var(--c-muted);padding-inline:.25rem}.q__prompt{font-weight:700;margin:.25rem 0 .75rem}.q__options{display:grid;gap:.6rem}.q__option{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--c-border);border-radius:.4rem;padding:.7rem .8rem;cursor:pointer;min-height:2.75rem}.q__option:has(input:checked){border-color:var(--c-brand);background:var(--c-note-bg)}.q__option input{margin-top:.45rem}.q__error{color:#a3261b;min-height:1.5rem;margin:.5rem 0 0;font-size:.9rem}.q__nav{display:flex;gap:.75rem;justify-content:space-between;margin-top:.5rem}.result{background:var(--c-surface);border:2px solid var(--c-brand);border-radius:.5rem;padding:1rem 1.25rem}.result__label{color:var(--c-muted);font-size:.85rem;margin:0}.result h2{margin-top:.25rem}.result__links{display:flex;flex-wrap:wrap;gap:.75rem}.card-list{list-style:none;padding:0;display:grid;gap:.75rem}.card-list a{display:block;padding:.9rem 1rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:.5rem;text-decoration:none}.card-list strong{display:block;color:var(--c-brand-dark)}.card-list span{font-size:.85rem;color:var(--c-muted)}.cta-placeholder{border:2px dashed var(--c-brand);background:var(--c-surface);border-radius:.5rem;padding:1rem;margin:1rem 0}.cta-placeholder__label{display:inline-block;font-size:.75rem;background:var(--c-brand);color:#fff;padding:0 .5rem;border-radius:.25rem;margin-bottom:.4rem}.cta-placeholder p{margin:.25rem 0}.cta-placeholder [aria-disabled=true]{display:inline-block;margin-top:.4rem;padding:.5rem 1rem;background:#e3eaec;color:#4b5b61;border-radius:.4rem}@media (max-width: 480px){.q__nav{flex-direction:row}.q__nav .btn{flex:1}}
