:root{--color-bg: #f5f7fa;--color-card: #ffffff;--color-text: #1f2328;--color-muted: #57606a;--color-border: #d0d7de;--color-accent: #0b5cad;--color-accent-strong: #084a8c;--color-accent-soft: #e8f1fb;--color-action-bg: #fde8e8;--color-action-text: #a40e26;--color-caution-bg: #fff4e5;--color-caution-text: #8a4b00;--color-ok-bg: #e6f4ea;--color-ok-text: #1a6b32;--color-neutral-bg: #eef1f4;--color-neutral-text: #57606a;--radius: 10px;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,h1:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}h1:focus{outline:none}.site{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;background:var(--color-card);border-bottom:1px solid var(--color-border)}.site-name{font-weight:700;color:var(--color-accent-strong)}.site-owner{font-size:.85rem;color:var(--color-muted)}.site-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:24px 16px 48px}.site-footer{padding:20px;font-size:.85rem;color:var(--color-muted);text-align:center;border-top:1px solid var(--color-border);background:var(--color-card)}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.hero{padding:32px 4px 24px;text-align:center}.eyebrow{display:inline-block;margin:0 0 8px;padding:2px 12px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:700;font-size:.9rem}.hero h1{margin:0 0 12px;font-size:1.8rem;line-height:1.4}.lead{margin:0 0 24px;color:var(--color-muted)}.notice{margin:0 0 20px;padding:12px 16px;border-radius:8px;background:var(--color-caution-bg);color:var(--color-caution-text);font-weight:700}.card{margin:0 0 20px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card)}.card h1{margin:0 0 12px;font-size:1.35rem;line-height:1.5}.card h2{margin:0 0 12px;font-size:1.15rem}.card h3{margin:20px 0 8px;font-size:1rem}.card ul,.card ol{margin:0;padding-left:1.4em}.area-label{margin:0 0 4px;color:var(--color-accent-strong);font-weight:700;font-size:.9rem}.note,.hint{color:var(--color-muted);font-size:.92rem}.question-text{font-size:1.3rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text);font:inherit;cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.button.primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff;font-weight:700}.button.primary:hover:not(:disabled){background:var(--color-accent-strong)}.button.secondary{border-color:var(--color-accent);color:var(--color-accent-strong)}.button.text{border-color:transparent;background:transparent;color:var(--color-muted)}.button.large{min-height:52px;padding:10px 28px;font-size:1.05rem}.choices{display:grid;gap:10px;margin:16px 0}.button.choice{justify-content:flex-start;width:100%;font-size:1.05rem}.button.choice.selected{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:700}.actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.actions.center{justify-content:center}.progress{display:flex;align-items:center;gap:10px;margin-bottom:16px}.progress-track{flex:1;height:8px;border-radius:999px;background:var(--color-neutral-bg);overflow:hidden}.progress-fill{height:100%;background:var(--color-accent)}.progress-text{font-size:.85rem;color:var(--color-muted);white-space:nowrap}.mail-form label,.field label{display:block;margin-bottom:4px;font-weight:700}.inline-field{display:flex;gap:8px}input[type=text],input[type=email],input[type=tel]{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font:inherit}input[aria-invalid=true]{border-color:var(--color-action-text)}.field{margin-bottom:16px}.required,.optional{margin-left:8px;padding:0 6px;border-radius:4px;font-size:.75rem;font-weight:700}.required{background:var(--color-action-bg);color:var(--color-action-text)}.optional{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.error{margin:6px 0 0;color:var(--color-action-text);font-weight:700}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{margin:20px 0;padding:16px;border-radius:8px;background:var(--color-bg)}.consent h2{font-size:1rem}.checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:12px;cursor:pointer}.checkbox input{width:20px;height:20px;margin-top:4px;flex-shrink:0}.result-list,.area-list{list-style:none;padding-left:0}.card .result-list,.card .area-list{padding-left:0}.result-item,.area-item{padding:12px 0;border-bottom:1px solid var(--color-border)}.result-item:last-child,.area-item:last-child{border-bottom:none}.result-item-head{display:flex;align-items:flex-start;gap:10px}.result-item-title{font-weight:700}.result-detail{margin:6px 0 0;color:var(--color-muted)}.result-advice{margin:8px 0 0}.result-advice dt{font-size:.85rem;font-weight:700;color:var(--color-muted)}.result-advice dd{margin:0 0 6px}.priority-list li{margin-bottom:10px}.badge{display:inline-block;flex-shrink:0;padding:1px 10px;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap}.badge-action{background:var(--color-action-bg);color:var(--color-action-text)}.badge-caution{background:var(--color-caution-bg);color:var(--color-caution-text)}.badge-ok{background:var(--color-ok-bg);color:var(--color-ok-text)}.badge-unverified,.badge-not-applicable{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.receipt{margin:8px 0 0;font-size:.9rem;color:var(--color-muted)}@media(max-width:520px){.hero h1{font-size:1.45rem}.card{padding:18px}.inline-field{flex-direction:column}}@media print{:root{background:#fff}.no-print,.site-footer,.button{display:none!important}.card{border:none;padding:0 0 12px;break-inside:avoid}}
