:root{--bg-primary:#fffdf9;--text-main:#4a3b32;--accent-terracotta:#9c5149;--cta-orange:#d36b00;--bg-highlight:#fff7ed;--bg-slider:#f8f1e7;--sub-muted:#e2ddd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-main);margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;line-height:1.7}main{max-width:480px;margin:0 auto;padding:0 16px}@media (width>=640px){main{max-width:600px;padding:0 24px}}@media (width>=1024px){body{background:var(--bg-slider)}main{background:var(--bg-primary);border-radius:24px;max-width:680px;margin:48px auto;padding:48px 56px;box-shadow:0 4px 24px #4a3b3214}}.section{border-bottom:1px solid var(--sub-muted);padding:32px 0;scroll-margin-top:24px}.section:last-child{border-bottom:none}h1,h2,h3{line-height:1.4}h1 .title-part{display:inline-block}.lifetime-label{font-size:24px;display:block}.lifetime-range{white-space:nowrap}@media (width>=640px){.lifetime-label{font-size:inherit;margin-right:.25em;display:inline}}.lead,.note{opacity:.85}.lead-guide{opacity:.7;margin-top:20px;font-size:14px}.field{margin-bottom:16px}.field-hint{opacity:.55;margin:4px 0 0;font-size:11px}.field label{margin-bottom:4px;font-weight:700;display:block}select,input[type=email],input[type=number]{border:1px solid var(--sub-muted);background:#fff;border-radius:8px;width:100%;padding:12px;font-size:16px}#calculate-button{background:var(--accent-terracotta);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700}#registration-form button[type=submit]{background:var(--cta-orange);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:8px;padding:18px;font-size:18px;font-weight:700;box-shadow:0 6px 20px #d36b0059}.result-label{opacity:.8;margin-bottom:4px}.result-value{color:var(--accent-terracotta);margin:0 0 16px;font-size:40px;font-weight:700}.date-chips-prompt{margin:0 0 8px;font-size:14px;font-weight:700}.date-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.date-question{background:var(--bg-slider);border-left:3px solid var(--accent-terracotta);border-radius:12px;margin-bottom:24px;padding:14px 16px;scroll-margin-top:24px}.date-question-main{margin:0 0 4px;font-size:18px;font-weight:700}.date-question-range{color:var(--accent-terracotta);margin:0 0 6px;font-size:15px;font-weight:700}.date-question-msg-label{opacity:.7;margin:0 0 4px;font-size:12px}.date-question-message{border:1px solid var(--sub-muted);background:#fff;border-radius:12px;margin:0;padding:12px 14px;font-size:16px}.copy-outline-button{border:1.5px solid var(--accent-terracotta);width:100%;color:var(--accent-terracotta);cursor:pointer;background:0 0;border-radius:999px;margin-top:14px;padding:14px;font-size:15px;font-weight:700;display:block}.copy-outline-button.is-copied{background:var(--accent-terracotta);color:#fff}.date-chip{border:1px solid var(--accent-terracotta);background:var(--bg-highlight);color:var(--accent-terracotta);cursor:pointer;border-radius:999px;padding:8px 16px}.date-chip.is-selected{background:var(--accent-terracotta);color:#fff}#slider-section{background:var(--bg-slider);border-radius:12px;margin-bottom:16px;padding:16px}#frequency-slider{width:100%}.slider-range-labels{opacity:.7;justify-content:space-between;font-size:12px;display:flex}.q-accordion{background:var(--bg-highlight);border-radius:12px;margin-bottom:12px}.q-accordion>summary{cursor:pointer;color:var(--text-main);justify-content:space-between;align-items:center;padding:18px;font-size:17px;font-weight:700;list-style:none;display:flex}.q-accordion>summary::-webkit-details-marker{display:none}.q-accordion>summary:after{content:"＋";color:var(--accent-terracotta);font-weight:700}.q-accordion[open]>summary:after{content:"－"}.q-body{padding:0 18px 18px}.slider-result{color:var(--accent-terracotta);margin:14px 0 0;font-size:22px;font-weight:700}.q-bridge{opacity:.75;margin:20px 0 8px;font-size:13px}.q-cta{text-align:center;background:var(--cta-orange);color:#fff;border-radius:999px;padding:14px;font-weight:700;text-decoration:none;display:block;box-shadow:0 6px 20px #d36b0059}.citation{opacity:.6;font-size:12px}.benefit-lead{margin-top:12px;font-weight:700}.benefit-body{opacity:.85;margin-top:8px;line-height:1.7}.price{margin-top:20px;font-weight:700}.share-buttons{gap:8px;margin-top:16px;display:flex}.share-buttons button{border:1px solid var(--accent-terracotta);color:var(--accent-terracotta);cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:12px}#registration-error{color:var(--accent-terracotta)}footer p{font-size:12px}
