.select{padding-bottom:96px}.group{border:0;margin:0 0 20px;padding:0}.group legend{align-items:baseline;gap:8px;margin-bottom:8px;font-size:1.05rem;font-weight:800;display:flex}.legend-ja{color:var(--muted);font-size:.8rem;font-weight:400}.required{color:var(--accent);text-transform:uppercase;margin-left:auto;font-size:.7rem;font-weight:700}.chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chip{border:2px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.chip.is-selected{border-color:var(--accent);background:var(--accent-soft)}.chip.is-selected .chip-icon:after{content:"✓";color:var(--accent);margin-left:2px;font-size:.9rem;font-weight:900}.chip-icon{flex:none;font-size:1.6rem;line-height:1}.chip-text{flex-direction:column;min-width:0;font-size:.88rem;font-weight:700;line-height:1.2;display:flex}.chip-ja{color:var(--muted);font-size:.72rem;font-weight:400}.select-actions{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.select-actions .btn-primary{flex:1;max-width:400px;font-size:1.05rem}.card-screen{z-index:100;overscroll-behavior:contain;color:#000;background:#fff;position:fixed;inset:0;overflow-y:auto}.card-bar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--accent);color:#fff;align-items:center;gap:8px;display:flex;position:sticky;top:0}.card-bar-title{font-size:1.05rem;font-weight:800}.icon-btn{width:var(--tap);height:var(--tap);color:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;display:grid}.card-body{max-width:640px;padding:16px 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.card-intro{white-space:pre-line;margin:0;font-size:1.35rem;font-weight:900;line-height:1.45}.card-intro-en{color:var(--muted);white-space:pre-line;margin:4px 0 16px;font-size:.85rem}.card-section{border-top:2px solid #000;margin:0 0 14px;padding-top:10px}.card-section h2{color:var(--accent);margin:0 0 4px;font-size:.95rem}.card-section ul{margin:0;padding:0;list-style:none}.card-section li{flex-direction:column;padding:4px 0;display:flex}.card-ja{font-size:2rem;font-weight:900;line-height:1.25}.card-en{color:var(--muted);font-size:.85rem}.card-section--conditions{background:var(--danger-soft);padding-inline:16px;border-top-color:var(--danger);margin-inline:-16px;padding-bottom:8px}.card-section--conditions h2{color:var(--danger)}.card-disclaimer{color:var(--muted);flex-direction:column;gap:4px;margin-top:24px;font-size:.72rem;display:flex}.answer{border-radius:var(--radius);background:var(--bg);border:2px dashed var(--accent);margin-top:20px;padding:14px}.answer h2{flex-direction:column;margin:0 0 10px;font-size:1rem;display:flex}.answer-h-en{color:var(--muted);font-size:.75rem;font-weight:400}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.answer-btn{border:1px solid var(--border);color:#000;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:8px;font-size:.92rem;font-weight:700}.answer--focused{background:#fff;border-style:solid}.answer-q-en{margin:0;font-size:1.6rem;font-weight:900;line-height:1.3}.answer-q-ja{color:var(--muted);margin:4px 0 14px}.answer-replies{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.reply-btn{border:2px solid var(--accent);background:var(--accent-soft);color:#000;min-height:64px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:1.05rem;font-weight:800;display:flex}.answer-reply{flex-direction:column;margin:0 0 14px;font-size:2.2rem;font-weight:900;display:flex}.answer-reply-label{color:var(--accent);font-size:.85rem}.page-title[data-astro-cid-57anlngl]{margin:8px 0 4px;font-size:1.4rem}.lead[data-astro-cid-57anlngl]{color:var(--muted);margin:0 0 16px;font-size:.9rem}
