@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600;700&family=Noto+Sans+JP:wght@400;500&display=swap');
[hidden]{display:none!important}
/* Stage 6: actual Akatsuki optin/sales/report/gift spacing, with handoff (4)(5) palette overrides. */
:root{--paper:#fdfaf0;--paper-deep:#faf6e6;--ink:#1a1a1a;--gold:#b8860b;--line:#e8dcb8;--red:#9a2020;--dark:#1a1510;--dark2:#2a2420;--cream:#f5f0e6;--bright-gold:#c4a265;--dim-gold:#96793a}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:linear-gradient(180deg,var(--paper),var(--paper-deep));color:var(--ink);font-family:'Noto Serif JP',serif;font-size:15px;line-height:2.1;-webkit-font-smoothing:antialiased;line-break:strict;overflow-wrap:anywhere}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.7}h1{font-size:32px;letter-spacing:.05em}h2{font-size:24px;letter-spacing:.12em}h3{font-size:20px}p{margin-bottom:24px}p>span[data-source-line]{display:block;padding-right:8px}a{color:#896409;text-underline-offset:.25em}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%;height:auto}.copy{max-width:640px;width:calc(100% - 44px);margin-left:auto;margin-right:auto}.copy .copy{width:100%}body:not(.optin):not(.review) main{max-width:720px;margin:auto;padding-bottom:60px}.art{margin:50px 0 40px;line-height:0}.art img{width:100%}main>.art:first-child{margin-top:0}.article-header{padding:40px 0;text-align:center}.article-header h1{margin:18px 0 24px}.article-header p{margin-bottom:18px}.kicker,.eyebrow{font:400 11px/2 'Noto Sans JP',sans-serif;color:var(--gold);letter-spacing:.4em}.eyebrow{display:block;margin:0 0 8px}.reading{font-size:13px;color:#6a5e50;letter-spacing:.15em}.reading-section{margin:0 auto 50px}.section-heading{text-align:center;margin:70px 0 36px}.section-heading::before{content:'';display:block;width:50px;height:1px;background:var(--gold);margin:0 auto 20px}.section-heading h2{display:block}.ornament,.rule{display:block;text-align:center;color:var(--gold);font-size:0;line-height:0}.ornament{margin:32px auto}.section-heading .ornament{display:none}.rule{width:60px;height:1px;background:var(--line);margin:20px auto}.ruled{text-align:center;margin:36px 0}.ruled h3{margin-bottom:12px}.ruled .value{display:block;color:#896409;font-size:13px;line-height:2}.signature{color:var(--gold);text-align:right;letter-spacing:.15em;margin-top:30px}.note{font-size:11px;color:#766952;line-height:2}.receive-button{display:block;width:100%;padding:22px 16px;background:var(--red);border:1px solid var(--dim-gold);color:var(--cream);text-align:center;text-decoration:none;font-size:17px;font-weight:600;line-height:1.7;letter-spacing:.1em;border-radius:2px}.receive-button:disabled{opacity:1;cursor:default}.application{margin:40px 0}.save-links{border:1px solid var(--gold);padding:14px;text-align:center;background:var(--paper-deep);margin:24px 0 12px}.save-links a{display:block}.size-links{display:flex;justify-content:center;gap:24px;font-size:12px;margin-bottom:30px}footer{text-align:center;padding:28px 20px;font-size:10px;color:var(--dim-gold);border-top:1px solid var(--line);letter-spacing:.15em}.goshinne{max-width:360px;margin:36px auto}.goshinne img{width:100%}.zenzu{display:block;margin:36px 0}.zenzu img{width:100%;height:auto}
/* Opt-in: values from present/form/contents components, latest dark treatment. */
.optin{background:linear-gradient(135deg,var(--dark),var(--dark2));color:var(--cream)}.optin main{max-width:1200px;margin:auto}.optin .hero{position:relative;min-height:570px;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;margin:0;z-index:-2}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:60% center}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--dark) 0%,transparent 25%),linear-gradient(90deg,rgba(26,21,16,.88),rgba(26,21,16,.35) 45%,transparent 67%)}.hero-copy{max-width:620px;width:55%;padding:135px 32px 70px 46px}.hero h1{font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:1.65;letter-spacing:.06em;margin-bottom:28px}.hero-phrase{display:block;white-space:nowrap}.hero-lead{font-size:14px;line-height:2.3;color:var(--cream)}.byline{font-size:11px;color:var(--bright-gold);margin-top:25px;line-height:2}.optin .gift-band{background:var(--dark);padding:16px 0 36px;text-align:center}.optin .section-heading{margin:35px 0 30px}.optin .section-heading::before{background:linear-gradient(90deg,transparent,var(--bright-gold),transparent)}.gift-band .section-heading::before{display:none}.gift-band h2{color:var(--bright-gold)}.gift-invitation{display:block;font-size:13px;letter-spacing:6px;font-weight:400;margin-bottom:14px}.gift-band-title{display:block;font-size:clamp(24px,4.6vw,34px);letter-spacing:8px}.gift-intro{font-size:14px;line-height:2;color:#d8d0c0;margin-bottom:0}.gifts{background:var(--dark);padding:0 20px 10px}.gift-feature{max-width:640px;margin:0 auto 50px;border-top:1px solid rgba(196,162,101,.45);padding-top:30px}.gift-feature .copy{width:calc(100% - 48px)}.gift-feature .art{margin:24px 0}.gift-feature .ruled{margin:0;text-align:center}.gift-feature .rule{display:none}.gift-label{display:block;font:400 10px/2 'Noto Sans JP',sans-serif;letter-spacing:5px;color:var(--bright-gold);text-align:center;margin-bottom:14px}.gift-num{display:block;font-size:56px;line-height:1.3;color:var(--bright-gold);margin-bottom:12px}.gift-bracket{font-size:0}.gift-feature h3{font-size:24px;color:var(--cream);line-height:1.7;letter-spacing:.06em}.gift-feature .value{font-size:13px;color:var(--bright-gold);line-height:2;margin-top:20px}.gift-feature p{font-size:13.5px;line-height:2.1;letter-spacing:.5px;color:#d8d0c0}.registration{background:var(--dark);padding:0 20px 44px;text-align:center}.registration .copy{max-width:460px;width:100%}.invitation{font-size:14px;margin-bottom:24px}.optin .receive-button{font-size:15px;padding:16px 20px;letter-spacing:2px}.optin .note{color:#a09888;font-size:10px;text-align:left;margin-top:14px}.optin .letters{width:100%;max-width:none;padding:28px max(20px,calc((100% - 520px)/2)) 40px;text-align:center;background:#252019;border-top:1px solid rgba(196,162,101,.2);border-bottom:1px solid rgba(196,162,101,.2)}.letters .section-heading{margin:0 0 24px}.letters h2{font:400 12px/2 'Noto Sans JP',sans-serif;color:var(--bright-gold);letter-spacing:5px}.letters p{font-size:13px;line-height:2.2;color:#d8d0c0}.letters p:nth-of-type(2){display:flex;justify-content:center;flex-wrap:wrap;gap:0 1.5em}.letters p:nth-of-type(2)>span{display:list-item;list-style-position:inside;list-style-type:'・'}.mail-help{max-width:460px;padding:35px 0 45px}.mail-help h2{font-size:14px;letter-spacing:.1em}.mail-help p{font-size:11px;color:#a09888}.mail-help .section-heading{margin:0 0 20px}.mail-help .receive-button{margin:30px 0}.optin footer{border-color:rgba(196,162,101,.15);background:var(--dark);color:var(--bright-gold)}
/* Actual sales reference components, carrying original manuscript text. */
.concept-card,.price-block{background:linear-gradient(180deg,#fdfaf0,#faf6e6);border:2px solid var(--gold);padding:36px 28px;margin:36px 0;text-align:center;border-radius:2px}.concept-card .card-label{display:block;color:var(--gold);font-size:13px;letter-spacing:.3em;margin-bottom:12px}.concept-card p{font-size:15px;line-height:1.8}.numeric-emphasis{color:var(--gold);font-size:64px;font-weight:600;line-height:1.35;display:block;margin:18px 0}.three-step{border-left:3px solid var(--gold);background:var(--paper-deep);padding:24px 26px;margin:20px 0}.step-number{display:block;color:var(--gold);font-size:38px;line-height:1.3;margin-bottom:12px}.curr-month{background:var(--paper);border:1px solid var(--line);padding:24px 22px;margin-bottom:18px}.curr-month .ruled{margin:0 0 12px}.curr-month .rule{display:none}.curr-month h3{font-size:17px;color:var(--gold);text-align:left;letter-spacing:.18em}.curr-month p{font-size:14px;margin:0}.curr-month [data-source-line]{padding:8px 0;border-bottom:1px dashed var(--line)}.curr-month .ruled [data-source-line]{border:0}.price-block{padding:50px 24px}.price-amount{font-size:clamp(34px,7.5vw,51px);font-weight:600;line-height:1.3;margin-bottom:20px;letter-spacing:.02em}.price-block p:not(.price-amount){font-size:14px}.price-block p:last-child{color:#896409}.check-list{border:1px solid var(--line);padding:28px 26px;margin:30px 0;background:var(--paper)}.check-list [data-source-line]{padding:14px 0;border-bottom:1px dashed #d4c896;line-height:1.75}.faq-question{font-weight:700;margin-top:30px;margin-bottom:14px;line-height:1.6}.faq-answer{line-height:1.85}.letter{background:#faf8f0;border:1px solid var(--line);padding:36px 28px;margin:30px auto}.closing{border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:40px 24px;background:linear-gradient(#fdfaf0,#faf6e6)}.postscript{background:#faf8f0;border:1px solid var(--line);padding:36px 28px;margin:40px auto}.postscript .section-heading{margin-top:0}.postscript .section-heading h2{font-size:13px;color:var(--gold);letter-spacing:.4em}.sales .article-header p:nth-last-child(2){font-size:24px;font-weight:600;margin-top:30px}.sales .article-header{padding:50px 0 30px}
/* Keep the date and questionnaire interfaces and manuscript semantics. */
.now-box{border:1px solid var(--gold);padding:24px;margin-bottom:45px;background:var(--paper-deep)}.term-card{border-left:3px solid var(--gold);padding:20px 22px;margin:24px 0;background:#f5edda}.term-card>span{display:block}.term-card>span:first-child{font-size:18px;color:#896409;font-weight:600;margin-bottom:10px}.moon-countdowns{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.moon-countdowns p{font-size:13px;margin:6px 0}.calendar-month{margin-bottom:60px}.calendar-table{border-collapse:collapse;width:100%;margin:30px 0;font-size:13px;table-layout:fixed}.calendar-table caption{font-size:14px;letter-spacing:.15em;text-align:left;color:#896409;padding:10px 0;border-bottom:1px solid var(--gold)}.calendar-table td{border-bottom:1px solid var(--line);padding:10px 5px;vertical-align:top;overflow-wrap:anywhere;line-height:1.9}.calendar-table td:first-child{width:45%}.calendar-table .moon-action td{font-size:12px;color:#766952}.quiz-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0}.quiz-toolbar p{font-size:13px;margin:0}#quiz-reset{background:transparent;border:1px solid var(--gold);color:#896409;padding:8px 12px;white-space:nowrap}.quiz-question{border:1px solid var(--line);padding:24px 18px;margin:32px 0;background:var(--paper)}.quiz-question legend{font-size:16px;color:#896409;padding:0 8px;font-weight:600}.quiz-question label{display:flex;align-items:flex-start;gap:9px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9;cursor:pointer}.quiz-question label:last-child{border-bottom:0}.quiz-question input{flex:none;margin-top:7px;accent-color:var(--red)}.quiz-question label span{min-width:0}.result[hidden]{display:none}.result{scroll-margin-top:20px}
/* Local review only; excluded from distribution. */
.review{background:#f4efdf}.review-shell{max-width:1200px;padding:50px 24px;margin:auto}.review-shell h1{font-size:30px;margin-bottom:20px}.review-shell h2{margin:55px 0 24px}.review-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-links a{display:block;padding:18px;border:1px solid #bca87c;text-decoration:none}.review-links small{display:block;font:12px/2 monospace}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid figure{min-width:0}.review-grid img{width:100%;height:230px;object-fit:contain;background:#1a1510}.review-grid figcaption{font:12px/2 monospace;overflow-wrap:anywhere}.comparison{width:100%;height:auto}.compare-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:600px){body{font-size:15px;line-height:2}.copy{width:calc(100% - 40px)}h1{font-size:26px}h2{font-size:22px;letter-spacing:.08em}.article-header{padding:30px 0}.section-heading{margin:55px 0 28px}.hero-copy{width:100%;max-width:none;padding:330px 22px 40px}.hero-art{height:430px}.hero-art img{object-position:70% 0}.hero::after{background:linear-gradient(0deg,var(--dark) 0%,var(--dark) 22%,transparent 61%)}.optin .hero{min-height:0}.hero h1{font-size:30px;margin-bottom:22px}.hero-lead{font-size:13px}.byline{font-size:10px}.gift-band-title{letter-spacing:5px}.gift-invitation{letter-spacing:5px}.gifts{padding:0 16px 10px}.gift-feature .copy{width:calc(100% - 40px)}.gift-feature h3{font-size:22px}.gift-feature .value{font-size:12px}.gift-num{font-size:48px}.concept-card,.price-block{padding:28px 20px}.numeric-emphasis{font-size:52px}.letter,.closing,.postscript{padding:28px 20px}.check-list{padding:20px 18px}.now-box{padding:20px 16px}.term-card{padding:18px 14px}.term-card>span:first-child{font-size:16px}.calendar-table{font-size:12px}.zenzu img{aspect-ratio:9/16;object-fit:contain}.review-links,.review-grid{grid-template-columns:1fr}.review-grid img{height:auto;max-height:480px}.review-shell h1{font-size:25px}}

/* Handoff (6): palette only; spacing, type sizes, cards and ordering are unchanged. */
:root{--paper:#eee1c6;--paper-deep:#f2e6cf;--ink:#1a1a1a;--gold:#aa843e;--line:#dfcda7;--red:#aa3028;--dark:#eee1c6;--dark2:#f2e6cf;--cream:#1a1a1a;--bright-gold:#9a752d;--dim-gold:#a58344}
body,.optin{background:linear-gradient(135deg,#eee1c6,#f2e6cf);color:#1a1a1a}
.hero::after{background:linear-gradient(0deg,#eee1c6,transparent 25%),linear-gradient(90deg,rgba(238,225,198,.55),transparent 60%)}
h1,h2,h3,.gift-band h2,.gift-feature h3{color:#aa3028}
.hero-lead,.gift-intro,.gift-feature p,.letters p{color:#363026}
.byline,.kicker,.eyebrow,.gift-label,.gift-num,.gift-feature .value,.ruled .value,.letters h2{color:#9a752d}
.optin .letters{background:#e9d9b9;border-color:#dfcda7}
.optin .note,.mail-help p,.note{color:#74654e}
.receive-button{background:#aa3028;color:#fff8e9;border-color:#a58344}
.optin footer{background:#eee1c6;color:#9a752d;border-color:#dfcda7}
.review{background:#eee1c6}
body,.optin,.review,.optin .gift-band,.optin footer{background-image:url('/paper-grain.svg'),linear-gradient(135deg,#eee1c6,#f2e6cf)}
@media(max-width:600px){.hero::after{background:linear-gradient(0deg,#eee1c6 0%,#eee1c6 22%,transparent 61%)}}

/* Approved washi palette applied to all Akatsuki-derived surfaces. */
.concept-card,.price-block{background:linear-gradient(180deg,#f2e6cf,#e9dab9)}
.letter,.closing,.postscript,.check-list{background:#f2e6cf}
.term-card{background:#e9dab9}
.review-grid img{background:#eee1c6}
.article-header h1{text-wrap:balance}
.title-phrase{display:inline-block}
.sales .article-header h1>[data-source-line]{display:block}

/* Plan C extends the approved flat washi palette and typography. */
[hidden]{display:none!important}
.entrance{padding-top:48px;padding-bottom:60px}
.quiz-frame{border:1px solid #aa843e99;background:#f2e6cf88;padding:26px 24px;margin:34px 0;scroll-margin-top:24px}
.quiz-frame:focus,.month-heading:focus,#registration:focus,#result-intro:focus,.quiz-complete:focus{outline:none}
.quiz-progress{font:400 15px 'Noto Sans JP',sans-serif;color:#9a752d;letter-spacing:5px;text-align:center;margin:0 0 25px}
.quiz-question{border:0;margin:0 0 26px;padding:0;min-width:0}
.quiz-question legend{float:none;font-size:18px;line-height:1.9;letter-spacing:.8px;padding:0 0 24px;width:100%;font-weight:600}
.answer-card{display:block;width:100%;text-align:left;font:inherit;line-height:1.8;color:#463a2c;background:#f2e6cf;border:1px solid #aa843e77;margin:12px 0;padding:16px 14px;cursor:pointer;transition:background .12s,border-color .12s}
.answer-card span{white-space:normal;display:block}
.answer-card:hover,.answer-card[aria-pressed=true]{background:#e8d7b5;border-color:#aa3028}
.answer-card:focus-visible,.quiz-back:focus-visible,.month-picker a:focus-visible,.month-picker button:focus-visible,summary:focus-visible{outline:2px solid #aa3028;outline-offset:4px}
.quiz-back{font:inherit;font-size:12px;color:#77634b;border:0;background:none;cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.quiz-complete{text-align:center;padding:10px 0}.quiz-complete .receive-button{font-size:15px;letter-spacing:1px}
.result-fallback{padding-top:24px}.kekka .result{margin-top:30px}.other-results{margin-top:30px;padding:16px 24px;border-block:1px solid #aa843e66}.other-results .copy{padding-inline:0}
details>summary{cursor:pointer;font-size:14px;letter-spacing:2px;color:#8d6a29;padding:18px 0;list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>summary span[aria-hidden]{display:inline-block;transform:rotate(180deg)}
.month-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:30px 0 15px}
.month-picker a,.month-picker button{font:inherit;font-size:14px;letter-spacing:2px;text-align:center;padding:12px 3px;border:1px solid #aa843e88;background:#f2e6cf;color:#805c24;text-decoration:none;cursor:pointer}
.month-picker [aria-current=true]{background:#aa3028;color:#f2e6cf;border-color:#aa3028}.month-picker button{grid-column:1/-1}
.calendar-intro{padding-bottom:0}.calendar-bookmark{padding-top:10px}.month-heading{scroll-margin-top:24px}.calendar-month{margin-top:0;padding-top:0}.calendar-month .ruled{margin-top:20px}.season-reading{margin:0 24px 30px;border-bottom:1px solid #aa843e77}.season-reading .copy{padding:0 12px}.season-reading .art{margin-inline:-24px}.calendar-guide{border-top:1px solid #aa843e77;margin-top:55px}
.term-card.is-past{opacity:.48}.term-card.is-next{border-left:3px solid #aa3028;position:relative}.term-card.is-next:before{content:'';position:absolute;left:-6px;top:25px;width:9px;height:9px;border-radius:50%;background:#aa3028}.annual-moons{margin:36px 0;border-block:1px solid #aa843e66}
.norito-verse{padding-block:22px;border-bottom:1px solid #aa843e55}.norito-verse .ruled{margin-top:18px;margin-bottom:25px}.norito-verse h3{display:inline-block;font:400 14px 'Noto Sans JP',sans-serif;color:#96702f;letter-spacing:2px}.norito-verse .rule{display:none}.norito-original{font-size:17px;line-height:2.2}.norito-reading{font-size:12px;line-height:2;color:#8a7862;letter-spacing:.6px}.norito-meaning{font-size:14px;border-left:1px solid #aa843e88;padding-left:18px;line-height:2.1}
.audio-placeholder{display:flex;align-items:center;gap:16px;border:1px solid #aa843e77;padding:18px 20px;margin:22px 0 36px}.audio-placeholder button{width:46px;height:46px;flex:none;border:1px solid #aa843e;color:#aa3028;background:transparent;border-radius:50%;font-size:22px;opacity:.65}.audio-placeholder small{display:block;color:#8a7862;font-size:11px}.audio-placeholder audio{display:none}
.timeline{border-collapse:collapse;width:100%;font-size:13px;line-height:1.9;margin:0 0 22px;table-layout:fixed}.timeline caption{background:#e4d2ad;padding:12px 16px;text-align:left;color:#8d6a29;letter-spacing:1px}.timeline thead tr,.timeline tbody tr{display:grid;grid-template-columns:21% 42% 37%}.timeline th,.timeline td{text-align:left;font-weight:400;padding:12px 10px;overflow-wrap:anywhere;border-bottom:1px solid #aa843e55;min-width:0}.timeline .timeline-date{grid-column:1;grid-row:1;color:#aa3028}.timeline .timeline-law{grid-column:3;grid-row:1;color:#766345}.timeline .timeline-event{grid-column:2;grid-row:1}.timeline th:first-child{grid-column:1;grid-row:1}.timeline-event [data-source-line]{display:block}.timeline-image .art{max-width:420px;margin:20px auto 45px}.timeline-image{margin-bottom:28px}.source-space{font-size:0}
@media(max-width:600px){.quiz-frame{padding:23px 16px}.quiz-question legend{font-size:17px}.answer-card{padding:15px 9px;font-size:14px}.timeline thead{display:none}.timeline tbody tr{display:flex;flex-direction:column;padding:17px 10px;border-bottom:1px solid #aa843e55}.timeline td{padding:4px 0;border:0}.timeline .timeline-date{font-size:15px;order:0}.timeline .timeline-event{order:1}.timeline .timeline-law{order:2;font-size:12px}.timeline td.timeline-law:before{content:'指令・法の名　';color:#9a752d;font-size:10px}.norito-original{font-size:16px}.other-results{padding-inline:24px}.gift-kiroku .article-header h1{font-size:26px;letter-spacing:2px}.quiz-complete .receive-button{padding-inline:5px}}

*,*::before,*::after{box-sizing:border-box}
.quiz-frame{max-width:100%}
.quiz-question legend,.answer-card,.gift-feature h3{overflow-wrap:anywhere}
.quiz-group .section-heading{margin:12px 0 24px;padding:0}
.quiz-group h2{font-size:16px}
.result-percent{color:#a2362c;text-align:center;font-size:clamp(60px,17vw,104px);line-height:1.3;letter-spacing:.04em;margin:32px 0}
.result-summary{text-align:center}
.result-band{margin:36px 0;padding:26px 16px;border-block:1px solid #aa843e88}
.result-band>[data-source-line]{display:block}
.result-band>[hidden]{display:none!important}
.practice-step{padding:22px 0 12px;border-top:1px solid #aa843e55}
.practice-step h3{font-size:15px;letter-spacing:1px;color:#96702f;margin-bottom:20px}
.gift-nanatsu .article-header h1,.kekka .article-header h1{font-size:clamp(24px,5vw,34px);letter-spacing:2px;overflow-wrap:anywhere}
.calendar-moons{font-size:14px;border-top:1px solid #aa843e66;margin-top:22px;padding-top:14px;line-height:2}
.calendar-moons>[data-source-line]{display:block}
.calendar-moons h4{font-weight:400;color:#96702f}
.calculated-date{font-size:.85em;color:#9e2a2a}
.calendar-year{color:#96702f}
.curr-month{margin:24px 0;padding:20px 18px;border:1px solid #aa843e66}
.curr-month h3{font-size:17px;color:#96702f;line-height:1.9}
.curr-month [data-source-line]{display:block}
.price-amount{color:#a2362c;font-size:clamp(26px,7vw,40px)}
@media(max-width:430px){.quiz-frame{padding-inline:12px}.answer-card{font-size:14px;letter-spacing:0}.gift-feature .value{overflow-wrap:anywhere}.practice-step h3{font-size:14px}.curr-month{padding-inline:12px}}

/* 2026-10-29 登録フォーム（本番接続） */
.subscribe-form{margin:0}.email-label{display:block;font:400 11px/2 'Noto Sans JP',sans-serif;letter-spacing:.3em;color:var(--bright-gold);text-align:left;margin-bottom:6px}.email-input{display:block;width:100%;font-family:inherit;font-size:16px;line-height:1.6;padding:14px 16px;margin-bottom:14px;background:#f5f0e6;color:var(--ink);border:1px solid var(--dim-gold);border-radius:2px;-webkit-appearance:none;appearance:none}.email-input::placeholder{color:#9a8f7c}.form-error{font-size:12px;color:var(--red);text-align:left;margin:-6px 0 12px}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.optin .receive-button:disabled{opacity:.6;cursor:default}
