.book{--page-bg: #fdfdfd;--ink: #21232a;--ink-2: #6d7078;--ink-3: #9a9da3;--line: #e3e4e7;--gold: #a3894e;--blue-pale: #b9cbdb;--blue-deep: #4f74a0;--mincho: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--gothic: "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", sans-serif;--scale: 1;position:fixed;inset:0;z-index:20;background:#e6e7ea;color:var(--ink);font-family:var(--mincho);display:flex;flex-direction:column}.book *{box-sizing:border-box}.book .topbar-book{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#fff;border-bottom:1px solid #dcdde1}.book .tb-btn{font-family:var(--gothic);font-size:12px;letter-spacing:.1em;color:var(--ink-2);background:none;border:0;cursor:pointer;padding:6px 4px}.book .tb-btn:hover{color:var(--ink)}.book .tb-title{font-family:var(--mincho);font-size:13px;letter-spacing:.24em;text-indent:.24em;color:var(--ink)}.book .reader{flex:1;position:relative;overflow:hidden;touch-action:pan-y}.book .track{display:flex;height:100%;transition:transform .4s cubic-bezier(.22,.9,.3,1);will-change:transform}.book .slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.book .page{width:148mm;height:210mm;background:var(--page-bg);box-shadow:0 3px 22px #1419232e;padding:14mm 15mm 15mm;position:relative;overflow:hidden;flex:none;zoom:var(--scale)}.book.mode-scroll .reader{overflow-y:auto;overflow-x:hidden}.book.mode-scroll .track{flex-direction:column;align-items:center;transform:none!important;height:auto;gap:18px;padding:18px 0 44px}.book.mode-scroll .slide{flex:none;height:auto;padding:0 12px}.book.mode-scroll .navbar{display:none}.book .tb-right{display:flex;align-items:center;gap:14px}.book .navbar{display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 16px;background:#fff;border-top:1px solid #dcdde1}.book .nav-arrow{width:40px;height:40px;border-radius:50%;border:1px solid #d3d4d8;background:#fff;color:var(--ink);font-family:var(--mincho);font-size:17px;cursor:pointer;display:grid;place-items:center}.book .nav-arrow:disabled{opacity:.32;cursor:default}.book .nav-count{font-family:var(--gothic);font-size:12px;letter-spacing:.12em;color:var(--ink-2);min-width:62px;text-align:center;font-variant-numeric:tabular-nums}.book .stripe{height:2.2mm;width:52mm;margin-top:4mm;background:linear-gradient(105deg,var(--gold) 0,var(--gold) 26%,var(--blue-pale) 26%,var(--blue-pale) 60%,var(--blue-deep) 60%,var(--blue-deep) 100%)}.book .stripe.center{margin-left:auto;margin-right:auto}.book .page-head{font-size:17pt;font-weight:600;letter-spacing:.06em;line-height:1.3}.book .head-block{margin-bottom:8mm}.book .head-block.art{margin-bottom:7mm;text-align:center}.book .lines{text-align:center;font-size:10.5pt;line-height:2.05;margin:0}.book .lines .gap{display:block;margin-top:4.2mm}.book .lines .fine{font-size:8.5pt;color:var(--ink-2)}.book .biglead{text-align:center;font-size:16pt;font-weight:600;letter-spacing:.04em;margin:7mm 0}.book .u{border-bottom:.3mm solid var(--ink);padding-bottom:.4mm}.book .cover-title-v{writing-mode:vertical-rl;position:absolute;top:9mm;right:14mm;font-size:33mm;line-height:1.04;letter-spacing:.03em;font-weight:700;color:var(--ink)}.book .cover-edition-v{writing-mode:vertical-rl;position:absolute;top:92mm;left:17mm;font-size:15mm;line-height:1;letter-spacing:.14em;font-weight:600;color:var(--ink)}.book .cover-mark{position:absolute;left:0;right:0;bottom:20mm;display:flex;flex-direction:column;align-items:center;gap:5mm}.book .cover-book{width:44mm;height:auto;color:#2c2c34}.book .cover-sub{font-family:var(--gothic);font-size:9pt;letter-spacing:.4em;text-indent:.4em;color:var(--ink-3)}.book .back-lead{position:absolute;left:15mm;right:15mm;top:37%;text-align:center;font-size:19pt;font-weight:700;line-height:1.72;letter-spacing:.04em;color:var(--ink)}.book .back-colophon{position:absolute;right:15mm;bottom:15mm;display:flex;flex-direction:column;align-items:flex-end;gap:3.2mm}.book .qr{width:24mm;height:24mm;color:var(--ink);display:block}.book .back-date{font-family:var(--mincho);font-weight:700;font-size:12pt;letter-spacing:.02em;color:var(--ink)}.book .back-produce{font-family:var(--mincho);font-size:11pt;letter-spacing:.03em;color:var(--ink)}.book .ak{font-weight:700}.book .ak-a{color:#d3382f}.book .ak-i{position:relative}.book .ak-dot{position:absolute;top:-.02em;left:50%;transform:translate(-45%);width:.16em;height:.16em;border-radius:50%;background:#d3382f}.book .toc-list{list-style:none;padding:0;margin:0 auto;max-width:92mm;font-size:10.5pt}.book .toc-list li{display:grid;grid-template-columns:24mm 1fr auto;gap:3mm;line-height:1.7;padding:1.6mm 0;align-items:baseline}.book .toc-list .n{color:var(--ink-2)}.book .toc-list .tag{font-family:var(--gothic);font-size:7.5pt;letter-spacing:.1em;color:var(--ink-3)}.book .toc-list .tag.paid{color:var(--blue-deep)}.book .toc-list li.locked span:nth-child(2){color:var(--ink-3)}.book .ch-title{text-align:center;font-size:21pt;letter-spacing:.14em;font-weight:600;margin:9mm 0 0;text-wrap:balance}.book .ch-emblem{margin:11mm auto 0;width:44mm;height:44mm;display:grid;place-items:center;position:relative}.book .ch-emblem:before{content:"";position:absolute;inset:0;border-radius:50%;border:.4mm solid var(--gold)}.book .ch-emblem:after{content:"";position:absolute;inset:2.6mm;border-radius:50%;border:.25mm solid var(--line)}.book .ch-emblem .num{font-family:var(--mincho);font-size:18mm;line-height:1;font-weight:600;color:var(--ink)}.book .ch-emblem .num.small{font-size:11.5mm}.book .ch-lead{margin:10mm auto 0;max-width:104mm;font-size:10pt;line-height:2.2;text-align:center;color:var(--ink-2)}.book .art-head-c{font-size:12.5pt;font-weight:600;letter-spacing:.5em;text-indent:.5em}.book .art-stripe{width:22mm;height:1.6mm;margin:2.4mm auto 0}.book .art-theme{text-align:center;font-size:9.5pt;letter-spacing:.34em;text-indent:.34em;color:var(--ink-2);margin:0 0 4.5mm}.book .pillar{font-size:13pt;line-height:1.9;letter-spacing:.04em;font-weight:500;text-align:center;margin:0 auto 5mm;max-width:104mm;text-wrap:balance}.book .items{list-style:none;margin:0 auto;padding:0;max-width:92mm}.book .items li{display:grid;grid-template-columns:10mm 1fr;font-size:11pt;line-height:1.8;padding:1mm 0}.book .verse{text-align:center;font-size:11pt;line-height:1.95;margin:0 auto;max-width:110mm}.book.ja-ready .verse,.book.ja-ready .kslot p,.book.ja-ready .preamble-text{word-break:keep-all;overflow-wrap:anywhere}.book .preamble-text .pstanza{display:block}.book .preamble-text .pstanza.pgap{margin-top:5mm}.book .verse .gap{display:block;margin-top:3.4mm}.book .verse.dense{font-size:10pt;line-height:1.82}.book .verse.xdense{font-size:9.5pt;line-height:1.72}.book .kaisetsu{position:absolute;left:15mm;right:15mm;bottom:12mm;height:102mm;border-top:.25mm solid var(--line);padding-top:4.5mm;overflow:hidden}.book .page.vS .kaisetsu{height:120mm}.book .page.vM .kaisetsu{height:102mm}.book .page.vL .kaisetsu{height:84mm}.book .kaisetsu-btn{cursor:pointer}.book .kaisetsu-btn:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.book .kz-mark{position:absolute;top:4.5mm;right:0;color:var(--ink-3)}.book .kslot{max-width:106mm;margin:0 auto 3mm}.book .kslot-name{font-size:8.5pt;letter-spacing:.34em;color:var(--gold);font-weight:600;text-align:left;margin-bottom:1.6mm}.book .kslot p{margin:0;font-size:9.5pt;line-height:1.85;text-align:justify;text-indent:1em;color:var(--ink)}.book .kslot .kslot-boundary{margin-top:1.8mm;font-size:9pt;line-height:1.8;text-indent:0;color:var(--ink-3)}.book .kslot-sub{display:inline-block;font-size:7pt;letter-spacing:.24em;color:var(--gold);margin-right:.7em;text-indent:0}.book .kecho{border-top:.2mm dashed var(--line);padding-top:3mm}.book .kecho p{text-indent:0;font-size:9pt;color:var(--ink-2, var(--ink));letter-spacing:.02em}.book .kslot .mline{height:.9mm;background:color-mix(in srgb,var(--ink-3) 22%,var(--page-bg));margin:2.6mm 0 0}.book .kslot .mline.w2{width:94%}.book .kslot .mline.w3{width:72%}.book .kz-note{text-align:center;font-size:7.5pt;color:var(--ink-3);letter-spacing:.12em;margin-top:3mm}.book .kz-pending{text-align:center;font-size:9pt;line-height:2;color:var(--ink-3);letter-spacing:.08em;margin-top:10mm}.book .shelf-head{text-align:center}.book .shelf-list{list-style:none;margin:8mm auto 0;padding:0;max-width:96mm}.book .shelf-list li{display:grid;grid-template-columns:24mm 1fr auto;gap:3mm;align-items:baseline;padding:2mm 0;border-bottom:1px solid var(--line);font-size:10.5pt;color:var(--ink-3)}.book .shelf-list .lockmark{color:var(--gold);font-size:8pt}.book .closing-lead{text-align:center;font-size:11pt;line-height:2;margin:10mm auto 0;max-width:100mm}.book .cta{margin:6mm auto 0;display:block;width:fit-content;font-family:var(--mincho);font-size:10.5pt;letter-spacing:.16em;font-weight:600;background:var(--blue-deep);color:var(--page-bg);border:0;padding:3.4mm 11mm;cursor:pointer}.book .cta-note{text-align:center;font-size:8pt;color:var(--ink-3);letter-spacing:.08em;margin-top:3.4mm}.book .post-intro{margin:-2mm 0 4mm;font-size:8.5pt;line-height:1.75;color:var(--ink-2)}.book .post-scroll{max-height:57mm;overflow-y:auto;border:.25mm solid var(--line);background:#fff;padding:1.8mm;margin-bottom:3.2mm;scrollbar-width:thin}.book .commitment-row{width:100%;display:grid;grid-template-columns:31mm 1fr;gap:2mm;text-align:left;align-items:start;border:0;border-bottom:.2mm solid var(--line);background:transparent;color:var(--ink);padding:1.7mm;cursor:pointer;font-family:var(--mincho)}.book .commitment-row:last-child{border-bottom:0}.book .commitment-row>span{font-size:7.5pt;color:var(--ink-2);white-space:nowrap}.book .commitment-row small{font-size:7.3pt;line-height:1.5;max-height:3em;overflow:hidden}.book .commitment-row.selected{background:color-mix(in srgb,var(--blue-pale) 24%,#fff);box-shadow:inset 1.1mm 0 0 var(--blue-deep)}.book .post-field{display:block;margin:2.4mm 0 0}.book .post-field>span{display:block;margin-bottom:1mm;color:var(--gold);font-size:7.5pt;font-weight:600;letter-spacing:.15em}.book .post-field input,.book .post-field textarea{display:block;width:100%;border:.25mm solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-family:var(--mincho);font-size:9pt;line-height:1.55;padding:2mm;outline:none}.book .post-field input:focus,.book .post-field textarea:focus{border-color:var(--blue-deep)}.book .post-field textarea{height:24mm;resize:none}.book .post-field.future-body textarea{height:84mm}.book .post-field.compact input{height:9mm}.book .post-save{display:block;margin:3mm auto 0;border:0;background:var(--blue-deep);color:#fff;font-family:var(--mincho);font-size:8.5pt;letter-spacing:.12em;padding:2.6mm 7mm;cursor:pointer}.book .post-save:disabled{opacity:.42;cursor:default}.book .post-message{margin:2mm 0 0;text-align:center;color:var(--ink-2);font-size:7.5pt}.book .signature-form{margin-top:9mm}.book .enactment-record{margin:9mm auto 0;max-width:84mm;display:grid;grid-template-columns:28mm 1fr;gap:2.5mm 4mm;border-top:.25mm solid var(--line);padding-top:5mm}.book .enactment-record span{font-size:8pt;color:var(--ink-3);letter-spacing:.12em}.book .enactment-record strong{font-size:10pt;font-weight:600}.book .toc-ovl{position:absolute;inset:0;z-index:30;background:#14182080;display:flex;opacity:0;pointer-events:none;transition:opacity .25s ease}.book.toc-open .toc-ovl{opacity:1;pointer-events:auto}.book .toc-panel{background:var(--page-bg);width:min(420px,86%);height:100%;margin-left:auto;transform:translate(100%);transition:transform .3s cubic-bezier(.22,.9,.3,1);padding:26px 24px 40px;overflow-y:auto}.book.toc-open .toc-panel{transform:none}.book .toc-panel h3{font-family:var(--mincho);font-size:15px;letter-spacing:.2em;margin:0 0 20px;font-weight:600}.book .toc-jump{list-style:none;margin:0;padding:0}.book .toc-jump li button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);font-family:var(--mincho);font-size:14px;color:var(--ink);padding:13px 2px;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.book .toc-jump li button .jn{color:var(--ink-2);font-size:12px;letter-spacing:.1em;flex:none}.book .toc-jump li button .jt{flex:1}.book .toc-jump li button .jtag{font-family:var(--gothic);font-size:10px;color:var(--ink-3);flex:none}.book .toc-jump li.locked button{color:var(--ink-3);cursor:pointer}.book .sheet-backdrop{position:fixed;inset:0;background:#12151c6b;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:40}.book.sheet-open .sheet-backdrop{opacity:1;pointer-events:auto}.book .sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--page-bg);max-width:480px;margin:0 auto;padding:26px 26px 32px;text-align:center;transform:translateY(106%);transition:transform .32s cubic-bezier(.22,.9,.3,1);box-shadow:0 -6px 26px #0f141e38}.book.sheet-open .sheet{transform:none}.book .sheet .stripe{width:26mm;margin:0 auto 16px}.book .sheet-title{font-size:16px;font-weight:600;letter-spacing:.2em;text-indent:.2em}.book .sheet-copy{font-size:13px;line-height:2;margin:12px 0 0;color:var(--ink-2)}.book .sheet-copy .em{font-weight:600;color:var(--ink)}.book .sheet .cta{margin-top:18px}.book .sheet-close{margin:14px auto 0;display:block;background:none;border:0;font-family:var(--mincho);font-size:12px;color:var(--ink-3);letter-spacing:.3em;text-indent:.3em;cursor:pointer}@media(prefers-reduced-motion:reduce){.book .track,.book .toc-ovl,.book .toc-panel,.book .sheet,.book .sheet-backdrop{transition:none}}:root{--bg: #fbfaf7;--paper: #fffefd;--paper-soft: #f6f2ea;--ink: #242426;--muted: #716c64;--line: #ded7cc;--line-strong: #c7b79f;--gold: #ad9066;--gold-dark: #8a704e;--shadow: 0 18px 50px rgba(40, 36, 30, .08)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(90deg,rgba(173,144,102,.06) 1px,transparent 1px),linear-gradient(180deg,#fffefd 0%,var(--bg) 42%,#f5f0e7 100%);background-size:72px 72px,auto;color:var(--ink);font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif;letter-spacing:0}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}p,h1,h2,h3{margin:0}p{line-height:1.95}.shell{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:20px 0 56px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 18px;opacity:.72}.brand,.textButton{border:0;background:transparent;color:var(--ink);cursor:pointer}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;font-size:18px;font-weight:600}.brandIcon{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;object-fit:cover}.textButton{min-height:40px;padding:0 2px;color:var(--gold-dark);font-size:15px;border-bottom:1px solid transparent}.textButton:hover{border-color:var(--gold)}.hero{min-height:calc(100svh - 150px);display:grid;align-content:center;justify-items:start;max-width:660px;margin:0 auto;padding:clamp(40px,9vw,104px) 0}.heroCopy{max-width:100%}.heroCopy h1,.panel h1{font-size:clamp(23px,6vw,44px);font-weight:500;line-height:1.55;letter-spacing:.01em}.heroCopy p.heroThesis{max-width:24em;margin-top:6px;padding-left:18px;border-left:2px solid var(--gold);color:var(--ink);font-size:clamp(17px,2.1vw,21px);font-weight:500;line-height:1.9}.heroCopy p.heroLead{max-width:30em;color:var(--muted);font-size:15.5px;line-height:2.1}.heroPrinciples{list-style:none;display:grid;gap:11px;margin:2px 0;padding:0}.heroPrinciples li{position:relative;padding-left:20px;color:#524c44;font-size:14.5px;line-height:1.7}.heroPrinciples li:before{content:"—";position:absolute;left:0;color:var(--gold-dark)}.heroCopy p.heroFinePrint{margin-top:4px;color:var(--muted);font-size:13px;letter-spacing:.04em}.eyebrow{color:var(--gold-dark);font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.ritual{min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:40px 22px;text-align:center}.ritualStage{min-height:4.2em;display:flex;align-items:center;justify-content:center;max-width:560px}.ritualLine{font-family:Hiragino Mincho ProN,serif;font-size:20px;line-height:1.9;letter-spacing:.06em;color:#21232a;margin:0;animation:ritualFade .55s ease}.ritualChapter{font-size:22px;letter-spacing:.14em;color:#2c2c34}@keyframes ritualFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ritualBar{width:min(340px,76vw);height:2px;background:#e6e2d8;border-radius:2px;overflow:hidden}.ritualBarFill{display:block;height:100%;background:linear-gradient(90deg,#b7933f,#4f74a0);transition:width .18s linear}.ritualNote{font-family:Hiragino Kaku Gothic ProN,sans-serif;font-size:11px;letter-spacing:.3em;text-indent:.3em;color:#9a9ca4;margin:0}.stopNotice{margin:10px 0 0;padding:12px 14px;border:1px solid var(--line-strong);border-left:3px solid var(--gold-dark);border-radius:3px;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.8;text-align:left}@media(prefers-reduced-motion:reduce){.ritualLine{animation:none}}.resetPanel{max-width:420px;margin:8vh auto 0}.resetPanel .acctForm{margin-top:18px}.resetOk{margin-top:18px;color:var(--blue-deep, #4f74a0);font-weight:600}.panel{background:#fffefdf0;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:clamp(20px,4vw,40px)}.stack{display:grid;gap:18px}.centered{justify-items:center;text-align:center}.statusLogo{width:120px;height:120px;border-radius:50%;object-fit:cover;mix-blend-mode:multiply}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;width:fit-content;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fffefd;padding:0 22px;cursor:pointer;line-height:1.2;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{background:#111;transform:translateY(-1px)}.button.primaryAction{margin-top:8px;min-width:240px;border-color:var(--gold-dark);background:var(--gold-dark)}.button.sampleAction{margin-top:-8px}.button.secondary{background:transparent;color:var(--gold-dark);border-color:var(--gold)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.input,.textarea{width:100%;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);padding:13px 14px;font-size:16px;line-height:1.7}.input:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ad906629;outline:none}select.input{appearance:auto}.profileIntro{margin:2px 0 8px}.profileIntro p{margin:0 0 12px;font-size:17px;line-height:1.95}.panel p,.profileIntro p,.panel h1{word-break:auto-phrase;line-break:strict;text-wrap:pretty}.textarea{min-height:112px;resize:vertical}.muted{color:var(--muted)}.questionnaire{max-width:680px;margin:0 auto;gap:18px}.questionnaire>.panel{border:0;box-shadow:none;background:transparent;padding:clamp(8px,3vw,24px);gap:clamp(46px,6.5vw,72px)}.sectionLead{gap:10px;padding-bottom:clamp(8px,2vw,18px)}.sectionLead h1{font-size:clamp(24px,3.4vw,34px);font-weight:500;line-height:1.4}.sectionLead .muted{font-size:15px;line-height:1.9}.openingSequence{min-height:calc(100svh - 120px);display:grid;align-content:center;justify-items:center;gap:26px;text-align:center}.openingSequence p{max-width:18em;opacity:0;color:var(--ink);font-size:clamp(24px,5vw,42px);line-height:1.8;animation:openingFade 1.4s ease forwards}.openingButton{margin-top:22px;opacity:0;animation:openingFade 1.2s ease forwards;animation-delay:5.4s}@keyframes openingFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chapterCover{min-height:calc(100svh - 120px);display:grid;align-content:center;justify-items:start;gap:24px;max-width:760px;margin:0 auto}.chapterCover h1{font-size:clamp(44px,8vw,84px);font-weight:500;line-height:1.25}.chapterCover p:not(.eyebrow){max-width:32em;color:#4f4941;font-size:clamp(19px,2.8vw,26px);line-height:2.1}.sticky{position:sticky;top:10px;z-index:2}.quietProgress{display:grid;justify-items:center;gap:12px;padding:6px 0 2px}.chapterDots{display:inline-flex;align-items:center;gap:14px}.chapterDot{width:9px;height:9px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;cursor:pointer;padding:0}.chapterDot.done{background:#ad90666b;border-color:#ad90666b}.chapterDot.active{width:11px;height:11px;background:var(--gold-dark);border-color:var(--gold-dark)}.sectionHeader{display:flex;align-items:end;justify-content:space-between;gap:18px}.sectionHeader h1{margin-top:6px}.sectionHeader .muted{margin-top:8px;max-width:42em;line-height:1.7}.progressCount{color:var(--gold-dark);font-size:clamp(22px,3vw,32px);line-height:1;white-space:nowrap}.stepMeta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.stepMeta span{border:1px solid var(--line);border-radius:999px;background:#ffffffa3;padding:5px 10px}.stepTabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.stepTab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:28px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.stepTab span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:transparent;color:var(--gold-dark);font-size:12px;font-weight:700}.stepTab.active{border-color:var(--gold-dark);background:transparent;color:var(--ink)}.progress{width:100%;height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#f0ebe3}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-dark))}.stepProgress{height:4px;opacity:.62}.questionNav{display:flex;justify-content:space-between;gap:10px}.savedNote{color:var(--gold-dark);font-size:14px;line-height:1.5}.chapterGate{display:grid;gap:16px;min-height:360px;align-content:center;border-bottom:1px solid var(--line);padding:clamp(24px,5vw,56px) 0 clamp(34px,6vw,72px)}.chapterGate h2{margin-top:8px;font-size:clamp(36px,6vw,64px);font-weight:500;line-height:1.45}.chapterGate p:not(.eyebrow){max-width:34em;color:#4f4941;font-size:clamp(18px,2.4vw,23px);line-height:2.1}.chapterGate span{width:fit-content;border-top:1px solid var(--gold);color:var(--gold-dark);padding-top:10px;font-size:14px}.chapterBridge{display:grid;justify-items:center;gap:22px;min-height:260px;align-content:center;border-top:1px solid var(--line);text-align:center}.chapterBridge p{max-width:32em;color:#4f4941;font-size:clamp(18px,2.2vw,22px);line-height:2}.question,.chapter{border-top:0;padding-top:0;gap:14px}.questionMeta{color:var(--gold-dark);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4}.question h2,.chapter h2{font-size:clamp(18px,2.5vw,24px);font-weight:500;line-height:1.7;color:#2b2925}.options{display:flex;flex-direction:column;gap:7px;margin-top:8px}.option{position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;background:transparent;padding:9px 14px;font-size:14px;line-height:1.5;color:#554f47;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.option:hover{border-color:var(--gold)}.option:has(input:checked){border-color:var(--gold-dark);background:#f6efe3;color:var(--ink)}.option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.optionalToggle{width:fit-content;border:0;background:transparent;color:var(--gold-dark);cursor:pointer;padding:2px 0;font-size:14px}.optionalText{color:var(--muted);font-size:14px}.notice,.lock{border:1px solid var(--line-strong);border-radius:3px;background:var(--paper-soft);padding:18px}.lock{color:var(--muted)}.constitutionActions{display:flex;flex-wrap:wrap;gap:10px}.constitutionActions .button{min-height:44px}.actionMessage{border-left:2px solid var(--gold);padding-left:12px}.bookPreview{max-width:900px;margin:0 auto;gap:24px}.bookToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:10px;z-index:3;padding:18px}.bookToolbar .muted{margin-top:4px;line-height:1.6}.bookPage{position:relative;min-height:760px;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:linear-gradient(90deg,rgba(173,144,102,.13),transparent 26px),var(--paper);box-shadow:0 26px 70px #26211a1f;padding:clamp(34px,6vw,76px)}.bookPage:after{content:"";position:absolute;inset:18px;border:1px solid rgba(173,144,102,.28);pointer-events:none}.coverPage{display:grid;justify-items:center;align-content:center;gap:22px;min-height:820px;text-align:center}.coverLogo{width:min(46vw,260px);aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply}.coverRule{width:min(420px,74%);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.coverPage h1{max-width:680px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.32}.coverPage p:not(.eyebrow){color:var(--muted);font-size:18px}.pageKicker{color:var(--gold-dark);font-size:13px;font-weight:700;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.prefacePage{display:grid;align-content:center;gap:28px}.prefacePage h2,.chapterPage h2{font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.4}.leadText{max-width:34em;color:#3b3732;font-size:clamp(18px,2.4vw,24px);line-height:2.2}.bookNotice{display:grid;gap:6px;border:1px solid var(--line-strong);border-radius:3px;background:#f6f2eae0;padding:18px 20px;color:var(--muted)}.bookNotice p{line-height:1.7}.chapterPage{display:grid;align-content:start;gap:22px}.chapterSummary{max-width:34em;color:var(--muted);font-size:18px;line-height:2}.articleList{display:grid;gap:18px;margin-top:8px}.articleBlock{border-left:2px solid var(--gold);padding-left:18px}.articleNumber{color:var(--gold-dark);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.articleBlock h3{margin:6px 0 8px;color:var(--ink);font-size:21px;font-weight:600;line-height:1.55}.articleBlock p:last-child{color:#3d3934;line-height:2}.lockedShelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lockedPage{min-height:150px;border:1px solid var(--line);border-radius:3px;background:repeating-linear-gradient(135deg,rgba(173,144,102,.08) 0,rgba(173,144,102,.08) 8px,transparent 8px,transparent 18px),var(--paper-soft);padding:18px;color:var(--muted)}.lockedPage p{color:var(--gold-dark);font-size:13px;font-weight:700;line-height:1.5}.lockedPage h2{margin:8px 0 18px;color:var(--ink);font-size:22px;font-weight:500;line-height:1.5}.lockedPage span{font-size:14px}@media(max-width:760px){.shell{width:min(100% - 22px,1040px);padding:10px 0 34px}.topbar{padding-bottom:16px}.brand{font-size:16px}.brandIcon{width:34px;height:34px}.hero{min-height:auto;grid-template-columns:1fr;justify-items:center;gap:18px;padding:10px 0 28px;text-align:center}.heroLogo{width:min(78vw,300px)}.heroCopy{justify-items:center}.heroCopy h1,.panel h1{font-size:32px}.panel{padding:18px}.button{width:100%}.constitutionActions{display:grid;grid-template-columns:1fr}.bookPreview{gap:16px}.bookToolbar{position:static;display:grid;padding:16px}.bookPage{min-height:560px;padding:30px 24px}.bookPage:after{inset:10px}.coverPage{min-height:620px;gap:18px}.coverLogo{width:min(58vw,220px)}.coverPage h1,.prefacePage h2,.chapterPage h2{font-size:32px}.leadText,.chapterSummary{font-size:17px;line-height:2}.lockedShelf{grid-template-columns:1fr}.sticky{top:0}.sectionHeader{align-items:start}.progressCount{font-size:24px}.stepTabs{grid-template-columns:repeat(5,minmax(42px,1fr));gap:6px}.stepTab{min-height:36px;font-size:12px}.stepTab span{width:20px;height:20px}.questionNav{display:grid;grid-template-columns:1fr}.openingSequence{min-height:calc(100svh - 88px)}.openingSequence p{font-size:26px}.chapterCover{min-height:calc(100svh - 88px);justify-items:stretch}.chapterCover h1{font-size:46px}.options{grid-template-columns:1fr}.option{min-height:52px}.chapterGate{min-height:300px;padding:24px 0 38px}.chapterGate h2{font-size:34px}.chapterBridge{min-height:220px}}@media print{body{background:#fff}.shell{width:100%;padding:0}.topbar,.bookToolbar,.constitutionActions,.notice,.lock,.bookNotice,.lockedShelf,.actionMessage{display:none!important}.panel{border:0;box-shadow:none;padding:0}.bookPreview{max-width:none;gap:0}.bookPage{min-height:auto;box-shadow:none;border:0;border-radius:0;break-after:page;page-break-after:always}.bookPage:after{display:none}.chapter,.bookPage{break-inside:avoid;page-break-inside:avoid}}.lp{--paper: #f4f0e8;--page: #fcf9f3;--ink: #221f19;--ink-2: #675f51;--ink-3: #99917f;--line: rgba(34,31,25,.13);--line-2: rgba(34,31,25,.24);--ai: #274060;--mincho: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "MS Mincho", serif;--gothic: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", "Meiryo", sans-serif;background:var(--paper);color:var(--ink);font-family:var(--mincho);line-height:2.05;line-break:strict;word-break:normal;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}@media(prefers-color-scheme:dark){.lp{--paper: #14120e;--page: #1c1914;--ink: #ebe4d5;--ink-2: #a79d8b;--ink-3: #736b5b;--line: rgba(235,228,213,.12);--line-2: rgba(235,228,213,.22);--ai: #7d99bf}}.lp *{box-sizing:border-box}.lp .gothic{font-family:var(--gothic)}.lp .ph{display:inline-block}.lp .grain{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){.lp .grain{opacity:.045;mix-blend-mode:screen}}.lp .wrap{width:min(680px,calc(100% - 56px));margin:0 auto}.lp .mark{font-family:var(--gothic);font-size:11px;font-weight:600;letter-spacing:.42em;text-indent:.42em;color:var(--ink-3);margin:0 0 42px;display:flex;align-items:center;gap:15px}.lp .mark:before{content:"";width:24px;height:1px;background:var(--ai);flex:none}.lp .folio{font-family:var(--mincho);font-size:12px;color:var(--ink-3);letter-spacing:.1em}.lp .cta{display:inline-flex;align-items:center;gap:1em;font-family:var(--gothic);font-size:14px;font-weight:600;letter-spacing:.16em;text-indent:.16em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);padding:16px 40px;text-decoration:none;cursor:pointer;transition:background .4s ease,color .4s ease}.lp .cta .arw{font-family:var(--mincho);transition:transform .4s ease}.lp .cta:hover{background:transparent;color:var(--ink)}.lp .cta:hover .arw{transform:translate(4px)}.lp .cta:focus-visible{outline:2px solid var(--ai);outline-offset:3px}.lp .cover{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;overflow:hidden}.lp .ribbon{position:absolute;top:0;left:50%;margin-left:-220px;width:5px;height:210px;background:var(--ai)}.lp .ribbon:after{content:"";position:absolute;bottom:-9px;left:0;border-left:2.5px solid var(--ai);border-right:2.5px solid var(--ai);border-bottom:9px solid transparent}.lp .imprint{font-family:var(--mincho);font-size:14px;letter-spacing:.34em;text-indent:.34em;color:var(--ink-2);margin:0 0 clamp(40px,8vh,76px)}.lp .imprint .en{font-family:var(--gothic);font-size:10px;letter-spacing:.4em;color:var(--ink-3);display:block;margin-top:10px}.lp .cover-title{writing-mode:vertical-rl;font-family:var(--mincho);font-weight:600;font-size:clamp(52px,15vw,96px);letter-spacing:.16em;line-height:1;margin:0 0 clamp(40px,7vh,64px)}.lp .dedication{font-family:var(--mincho);font-size:clamp(16px,3.4vw,20px);line-height:2.1;letter-spacing:.06em;color:var(--ink);margin:0 0 26px;text-wrap:balance}.lp .author{font-family:var(--mincho);font-size:13px;letter-spacing:.28em;text-indent:.28em;color:var(--ink-3);margin:0 0 clamp(46px,8vh,68px)}.lp .author b{font-weight:600;color:var(--ink-2)}.lp .cover .note{font-family:var(--gothic);font-size:12px;letter-spacing:.06em;color:var(--ink-3);margin:20px 0 0}.lp .scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);font-family:var(--gothic);font-size:10px;letter-spacing:.4em;text-indent:.4em;color:var(--ink-3)}.lp section{position:relative;padding:clamp(78px,14vh,124px) 0;border-top:1px solid var(--line)}.lp .sec-folio{position:absolute;bottom:30px;right:0;width:100%}.lp .sec-folio .wrap{text-align:right}.lp .q{font-family:var(--mincho);font-size:clamp(23px,5.2vw,35px);line-height:1.95;letter-spacing:.05em;margin:0 0 .85em;text-wrap:balance}.lp .q:last-child{margin-bottom:0}.lp .q.dim{color:var(--ink-3)}.lp .lede{font-family:var(--mincho);font-size:clamp(19px,4vw,26px);line-height:2.05;letter-spacing:.04em;margin:0;text-wrap:balance}.lp .quiet{font-family:var(--mincho);font-size:clamp(16px,3.2vw,19px);line-height:2.2;color:var(--ink-2);letter-spacing:.03em;margin:30px 0 0;max-width:30em}.lp .accent{color:var(--ai)}.lp .toc{list-style:none;margin:12px 0 0;padding:0}.lp .toc li{display:flex;align-items:baseline;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.lp .toc .no{font-family:var(--mincho);font-size:13px;color:var(--ink-3);letter-spacing:.16em;flex:none;width:4.2em}.lp .toc .nm{font-family:var(--mincho);font-size:clamp(15px,3vw,17px)}.lp .toc .dots{flex:1;border-bottom:1px dotted var(--line-2);transform:translateY(-4px);min-width:20px}.lp .toc .tag{font-family:var(--gothic);font-size:10.5px;letter-spacing:.12em;color:var(--ink-3);flex:none}.lp .toc .tag.paid{color:var(--ai)}.lp .toc li.paid-row .nm{color:var(--ink-2)}.lp .page-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-top:34px}.lp .page{position:relative;background:var(--page);border:1px solid var(--line-2);padding:clamp(48px,7vw,66px) clamp(34px,5vw,58px) clamp(54px,7vw,68px);box-shadow:0 48px 96px -66px #00000080}.lp .runhead{position:absolute;top:24px;left:0;right:0;text-align:center;font-family:var(--gothic);font-size:10px;letter-spacing:.66em;text-indent:.66em;color:var(--ink-3)}.lp .page-body{position:relative}.lp .doc-eyebrow{font-family:var(--mincho);letter-spacing:.3em;color:var(--ink-3);font-size:12.5px;margin:0 0 20px}.lp .preamble{font-family:var(--mincho);font-size:clamp(16px,2.9vw,18px);line-height:2.4;margin:0 0 34px}.lp .chapter{font-family:var(--mincho);font-size:14.5px;letter-spacing:.24em;margin:0 0 26px;padding-bottom:14px;border-bottom:1px solid var(--line)}.lp .article{margin:0 0 26px}.lp .article:last-of-type{margin-bottom:0}.lp .article .num{font-family:var(--mincho);font-size:12.5px;letter-spacing:.26em;color:var(--ink-3);display:block;margin-bottom:10px}.lp .article .text{font-family:var(--mincho);font-size:clamp(15px,2.7vw,16.5px);line-height:2.25;margin:0;white-space:pre-line}.lp .page .pfolio{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-family:var(--mincho);font-size:13px;color:var(--ink-3)}.lp .cap{font-size:12px;color:var(--ink-3);margin:22px 0 0;letter-spacing:.05em}@media(min-width:760px){.lp .page-body{writing-mode:vertical-rl;text-orientation:mixed;height:430px}.lp .preamble{margin:0 0 0 44px}.lp .chapter{border-bottom:0;border-left:1px solid var(--line);padding:0 0 0 26px;margin:0 0 0 26px}.lp .article{margin:0}.lp .article .num{margin:0 0 0 14px}}.lp .steps{list-style:none;margin:0;padding:0}.lp .step{display:grid;grid-template-columns:48px 1fr;gap:24px;align-items:baseline;padding:27px 0;border-top:1px solid var(--line)}.lp .step:first-child{border-top:0;padding-top:0}.lp .step .n{font-family:var(--mincho);font-size:22px;color:var(--ai)}.lp .step .t{font-family:var(--mincho);font-size:clamp(18px,3.5vw,23px);line-height:1.7;margin:0;letter-spacing:.03em}.lp .editions{display:flex;align-items:center;gap:14px;margin:30px 0 0;flex-wrap:wrap;font-family:var(--mincho);color:var(--ink-3);font-size:clamp(14px,3vw,17px);letter-spacing:.1em}.lp .editions b{color:var(--ink);font-weight:600}.lp .editions .to{color:var(--ai)}.lp .after-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px 10px}.lp .after-list li{font-family:var(--gothic);font-size:12.5px;letter-spacing:.08em;color:var(--ink-2);border:1px solid var(--line-2);padding:8px 15px}.lp .price{font-family:var(--mincho);font-size:clamp(17px,3.4vw,22px);line-height:2.15;margin:0}.lp .price .paid{color:var(--ink-3)}.lp .closing{text-align:center;padding:clamp(92px,17vh,156px) 0;border-top:1px solid var(--line)}.lp .closing .big{font-family:var(--mincho);font-weight:600;font-size:clamp(24px,5.4vw,38px);line-height:1.8;letter-spacing:.04em;margin:0 auto 22px;max-width:17em;text-wrap:balance}.lp .closing .brandline{font-family:var(--mincho);font-size:15px;color:var(--ink-3);margin:0 auto clamp(46px,8vh,60px);letter-spacing:.06em}.lp .colophon{border-top:3px double var(--line-2);padding:52px 0 72px}.lp .colo-grid{display:grid;grid-template-columns:1fr;gap:6px;font-family:var(--mincho);font-size:13.5px;line-height:2.2;color:var(--ink-2);letter-spacing:.04em}.lp .colo-grid .ttl{font-size:17px;letter-spacing:.24em;color:var(--ink);margin-bottom:12px}.lp .colo-grid .row b{font-weight:600;margin-right:1em;font-size:12px;letter-spacing:.14em;color:var(--ink-3)}.lp .colo-legal{margin-top:30px;display:flex;flex-wrap:wrap;gap:18px}.lp .colo-legal button{font-family:var(--gothic);font-size:11.5px;color:var(--ink-3);background:none;border:0;padding:0;text-decoration:none;letter-spacing:.06em;cursor:pointer}.lp .colo-legal button:hover{color:var(--ink)}.lp .colo-copy{font-family:var(--gothic);font-size:11px;color:var(--ink-3);letter-spacing:.1em;margin-top:26px}.lp.legal{padding:70px 0 100px}.lp.legal .legal-back{font-family:var(--gothic);font-size:12px;letter-spacing:.08em;color:var(--ink-3);background:none;border:0;cursor:pointer;padding:0;margin-bottom:36px}.lp.legal .legal-title{font-family:var(--mincho);font-weight:600;font-size:clamp(24px,5vw,34px);letter-spacing:.06em;margin:0 0 28px}.lp.legal .legal-note{font-family:var(--mincho);font-size:16px;line-height:2.1;color:var(--ink-2);margin:0 0 20px}.lp.legal .legal-contact{font-family:var(--gothic);font-size:13px;color:var(--ink-3)}.lp.legal .legal-banner{font-family:var(--gothic);font-size:12.5px;line-height:1.9;color:var(--ink-2);background:color-mix(in srgb,var(--ai) 9%,transparent);border-left:2px solid var(--ai);padding:12px 16px;margin:0 0 40px}.lp .legal-doc .meta{font-family:var(--gothic);font-size:12px;color:var(--ink-3);letter-spacing:.04em;margin:0 0 30px}.lp .legal-doc .intro{font-family:var(--mincho);font-size:15px;line-height:2.1;color:var(--ink-2);margin:0 0 12px}.lp .legal-doc h2{font-family:var(--mincho);font-size:clamp(17px,3.6vw,20px);font-weight:600;letter-spacing:.04em;color:var(--ink);margin:44px 0 14px;padding-bottom:9px;border-bottom:1px solid var(--line)}.lp .legal-doc p{font-family:var(--mincho);font-size:15px;line-height:2.1;color:var(--ink-2);margin:0 0 14px}.lp .legal-doc strong{color:var(--ink);font-weight:600}.lp .legal-doc ul,.lp .legal-doc ol{margin:0 0 16px;padding-left:1.5em}.lp .legal-doc li{font-family:var(--mincho);font-size:15px;line-height:2.05;color:var(--ink-2);margin:0 0 9px}.lp .legal-doc .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px}.lp .legal-doc table{border-collapse:collapse;width:100%;font-family:var(--mincho);font-size:13.5px}.lp .legal-doc th,.lp .legal-doc td{border:1px solid var(--line-2);padding:10px 13px;text-align:left;vertical-align:top;line-height:1.85;color:var(--ink-2)}.lp .legal-doc th{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);font-weight:600;white-space:nowrap}.lp .mypage-list{list-style:none;margin:26px 0 0;padding:0}.lp .mypage-list li{border-top:1px solid var(--line)}.lp .mypage-list li:last-child{border-bottom:1px solid var(--line)}.lp .mypage-list button{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:18px 2px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:baseline;font-family:var(--mincho)}.lp .mypage-list .mp-title{font-size:16px;color:var(--ink);letter-spacing:.04em}.lp .mypage-list .mp-tag{grid-column:2;grid-row:1;font-family:var(--gothic);font-size:11px;color:var(--ink-3);letter-spacing:.06em}.lp .mypage-list .mp-tag.paid{color:var(--ai)}.lp .mypage-list .mp-pre{grid-column:1 / -1;font-size:12.5px;line-height:1.9;color:var(--ink-3)}.appShell{--a-bg: #f3f1ea;--a-surface: #fbfaf5;--a-ink: #2a2620;--a-muted: #6f685c;--a-line: #e4e0d6;--a-accent: #33506f;--a-mincho: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "MS Mincho", serif;--a-gothic: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--a-bg);color:var(--a-ink);z-index:15;font-family:var(--a-mincho);letter-spacing:.02em}.appShell *{box-sizing:border-box}.appBar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--a-surface);border-bottom:1px solid var(--a-line)}.appBrand{font-weight:700;letter-spacing:.1em;font-size:15px}.appLink{background:none;border:0;color:var(--a-muted);font-size:12.5px;letter-spacing:.06em;cursor:pointer;padding:4px}.appLink:hover{color:var(--a-ink)}.appMain{width:min(760px,calc(100% - 40px));margin:0 auto;padding:30px 0 90px}.appTitle{font-size:22px;font-weight:700;letter-spacing:.04em;margin:0 0 24px}.appSection{background:var(--a-surface);border:1px solid var(--a-line);border-radius:12px;padding:22px 22px 24px;margin:0 0 18px}.appSectionHead{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--a-muted);margin:0 0 16px}.appMuted{color:var(--a-muted);font-size:13.5px;line-height:1.9;margin:0}.appEmpty{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.appButton{background:var(--a-accent);color:#fff;border:0;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer;font-family:inherit}.appButton:hover{opacity:.93}.mpCards{display:grid;gap:12px}.mpCard{text-align:left;background:var(--a-bg);border:1px solid var(--a-line);border-radius:10px;padding:16px 18px;cursor:pointer;display:grid;gap:8px;font-family:inherit;transition:border-color .2s ease,transform .2s ease}.mpCard:hover{border-color:var(--a-accent);transform:translateY(-1px)}.mpCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.mpCardTitle{font-size:16px;font-weight:700;letter-spacing:.04em}.mpBadge{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--a-muted);border:1px solid var(--a-line);border-radius:999px;padding:3px 11px;background:#fff;white-space:nowrap}.mpBadge.paid{color:var(--a-accent);border-color:var(--a-accent)}.mpCardPre{font-size:13px;line-height:1.8;color:var(--a-muted)}.mpCardOpen{font-size:12.5px;color:var(--a-accent);font-weight:600}.mpTiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:16px}.mpTile{display:flex;align-items:center;justify-content:space-between;border:1px dashed var(--a-line);border-radius:8px;padding:14px;color:var(--a-muted);font-size:13px;font-weight:600}.mpTile em{font-style:normal;font-size:10.5px;letter-spacing:.1em;color:#9aa0a8;border:1px solid var(--a-line);border-radius:4px;padding:2px 6px}.appSectionHead,.appLink,.mpBadge,.mpTile em,.mpVer,.mpVerNow,.soon{font-family:var(--a-gothic)}.mpVersions{list-style:none;margin:4px 0 14px;padding:0}.mpVersions li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--a-line)}.mpVersions li:first-child{border-top:1px solid var(--a-line)}.mpVer{font-size:13px;font-weight:700;color:var(--a-ink);letter-spacing:.08em;flex:none}.mpVerDate{font-size:13px;color:var(--a-muted);flex:1}.mpVerNow{font-size:11px;color:var(--a-accent);border:1px solid var(--a-accent);border-radius:999px;padding:2px 9px;flex:none}.soon{font-style:normal;font-size:10.5px;letter-spacing:.1em;color:#a49a86;border:1px solid var(--a-line);border-radius:4px;padding:2px 7px;margin-left:8px;white-space:nowrap}.appMain.mpV1{min-height:calc(100dvh - 60px);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 0 24px}.mpBlock{padding:18px 0;border-bottom:1px solid var(--a-line)}.mpBlock:last-child{border-bottom:0}.mpKicker{font-family:var(--a-gothic);font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--a-muted);margin:0 0 14px}.mpToday{font-family:var(--a-mincho);font-size:clamp(17px,4.2vw,23px);line-height:1.95;letter-spacing:.03em;color:var(--a-ink);white-space:pre-line;margin:0 0 16px;text-wrap:balance}.mpBlockActions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mpReadLink{font-family:var(--a-mincho);font-size:15px;color:var(--a-accent);background:none;border:0;cursor:pointer;padding:2px 0;letter-spacing:.06em}.mpReadLink:hover{text-decoration:underline}.mpActions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}.mpTextBtn{font-family:var(--a-mincho);font-size:14px;color:var(--a-muted);background:none;border:0;cursor:pointer;letter-spacing:.04em;padding:2px 0}.mpTextBtn:hover{color:var(--a-ink)}.calMonth{font-family:var(--a-mincho);font-size:15px;letter-spacing:.08em;margin:0 0 10px}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;max-width:300px}.calWd{font-family:var(--a-gothic);font-size:10px;color:var(--a-muted);text-align:center;padding-bottom:2px;letter-spacing:.02em}.calCell{font-family:var(--a-mincho);font-size:12.5px;color:var(--a-ink);aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:6px}.calCell.empty{visibility:hidden}.calCell.today{background:var(--a-accent);color:#fff;font-weight:600}.appMenuBtn{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:6px;background:none;border:0;cursor:pointer}.appMenuBtn span{display:block;height:1.5px;width:100%;background:var(--a-ink);border-radius:2px}.appDrawerOverlay{position:fixed;inset:0;z-index:30;background:#18161266;opacity:0;pointer-events:none;transition:opacity .25s ease}.appDrawerOverlay.open{opacity:1;pointer-events:auto}.appDrawer{position:absolute;top:0;right:0;height:100%;width:min(320px,84%);background:var(--a-surface);border-left:1px solid var(--a-line);transform:translate(100%);transition:transform .3s cubic-bezier(.22,.9,.3,1);padding:18px 8px 40px;overflow-y:auto}.appDrawerOverlay.open .appDrawer{transform:none}.appDrawerClose{font-family:var(--a-gothic);font-size:12px;letter-spacing:.1em;color:var(--a-muted);background:none;border:0;cursor:pointer;padding:8px 14px;display:block;margin-left:auto}.appDrawerList{list-style:none;margin:6px 0 0;padding:0}.appDrawerList button{width:100%;text-align:left;font-family:var(--a-mincho);font-size:15.5px;color:var(--a-ink);background:none;border:0;cursor:pointer;padding:15px 14px;letter-spacing:.04em;border-radius:8px}.appDrawerList button:hover{background:var(--a-bg)}.appDrawerGroup{font-family:var(--a-gothic);font-size:10.5px;font-weight:700;letter-spacing:.2em;color:var(--a-muted);margin:20px 0 4px;padding:0 14px}.appDrawerList.sub button{font-size:14px;color:var(--a-muted);padding:12px 14px}.appDrawerList.sub button:hover{color:var(--a-ink)}.calCell{position:relative;background:none;border:0;cursor:pointer;padding:0}.calCell.empty{cursor:default}.calCell.has:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--a-accent)}.calCell.today.has:after{background:#fff}.jrOverlay{position:fixed;inset:0;z-index:40;background:#18161270;display:flex;align-items:flex-end;justify-content:center}.jrSheet{background:var(--a-surface);width:min(560px,100%);max-height:92vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:16px 22px 26px;font-family:var(--a-mincho);color:var(--a-ink)}@media(min-width:620px){.jrOverlay{align-items:center}.jrSheet{border-radius:14px}}.jrTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px}.jrStep{font-family:var(--a-gothic);font-size:11.5px;letter-spacing:.12em;color:var(--a-muted)}.jrClose{font-family:var(--a-gothic);font-size:12px;letter-spacing:.08em;color:var(--a-muted);background:none;border:0;cursor:pointer;padding:4px}.jrBody{padding:8px 0 6px;min-height:180px}.jrKicker{font-family:var(--a-gothic);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--a-muted);margin:0 0 10px}.jrQ{font-family:var(--a-mincho);font-size:19px;line-height:1.7;letter-spacing:.03em;margin:0 0 18px;text-wrap:balance}.jrArticle{font-family:var(--a-mincho);font-size:15.5px;line-height:1.95;color:var(--a-ink);white-space:pre-line;background:var(--a-bg);border-left:2px solid var(--a-accent);padding:14px 16px;margin:0 0 18px}.jrText{width:100%;min-height:120px;border:1px solid var(--a-line);border-radius:8px;background:#fff;color:var(--a-ink);padding:13px 14px;font-family:var(--a-mincho);font-size:16px;line-height:1.9;resize:vertical}.jrText.small{min-height:72px;margin-top:14px}.jrText:focus{outline:none;border-color:var(--a-accent);box-shadow:0 0 0 3px #33506f24}.jrOptions{display:grid;gap:9px}.jrOptions.row{grid-template-columns:1fr 1fr}.jrOpt{font-family:var(--a-mincho);font-size:15px;text-align:left;color:var(--a-ink);background:var(--a-bg);border:1px solid var(--a-line);border-radius:8px;padding:14px 16px;cursor:pointer;letter-spacing:.03em}.jrOptions.row .jrOpt{text-align:center}.jrOpt.on{border-color:var(--a-accent);background:#33506f14;color:var(--a-accent);font-weight:600}.jrHint{font-family:var(--a-gothic);font-size:12.5px;color:var(--a-muted);margin:14px 0 0;line-height:1.8}.jrNav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--a-line);margin-top:12px}.jrBack{font-family:var(--a-mincho);font-size:14px;color:var(--a-muted);background:none;border:0;cursor:pointer;padding:6px 2px}.jrBack:hover{color:var(--a-ink)}.jrViewBody .jrViewText{font-family:var(--a-mincho);font-size:15.5px;line-height:1.95;color:var(--a-ink);white-space:pre-line;margin:0 0 18px}.mpAccessNote{font-family:var(--a-gothic);font-size:11.5px;color:var(--a-muted);letter-spacing:.06em;margin:10px 0 0}.acctNote{font-family:var(--a-mincho);font-size:14px;line-height:1.95;color:var(--a-muted);margin:0 0 20px}.acctNote b{color:var(--a-ink);font-weight:600}.acctForm{display:grid;gap:16px}.acctLabel{display:grid;gap:8px;font-family:var(--a-gothic);font-size:12px;letter-spacing:.08em;color:var(--a-muted)}.acctInput{width:100%;border:1px solid var(--a-line);border-radius:8px;background:#fff;color:var(--a-ink);padding:12px 13px;font-family:var(--a-mincho);font-size:16px}.acctInput:focus{outline:none;border-color:var(--a-accent);box-shadow:0 0 0 3px #33506f24}.acctMsg{font-family:var(--a-gothic);font-size:12.5px;color:#a8442f;margin:0}.jrBody .appButton{margin-top:6px}.ddItem{margin:0 0 22px}.ddReason{color:var(--a-muted);font-weight:400;letter-spacing:0}.ddQ{margin:0 0 10px!important}.ddOptions{display:flex;flex-wrap:wrap;gap:8px}.ddOpt{font-family:var(--a-mincho);font-size:13px;color:var(--a-ink);background:var(--a-bg);border:1px solid var(--a-line);border-radius:999px;padding:6px 13px}.ddOpt.free{color:var(--a-muted);border-style:dashed}.ddOpt{cursor:pointer}.ddOpt.on{border-color:var(--a-accent);background:#33506f1a;color:var(--a-accent);font-weight:600}.ddText{width:100%;margin-top:9px;border:1px solid var(--a-line);border-radius:8px;background:#fff;color:var(--a-ink);padding:9px 12px;font-family:var(--a-mincho);font-size:15px}.ddText:focus{outline:none;border-color:var(--a-accent)}.ddResult{font-family:var(--a-gothic);font-size:12px;color:var(--a-accent);margin:8px 0 0;line-height:1.7}.kaisetsuGen{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:25;font-family:Hiragino Kaku Gothic ProN,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;color:#fff;background:#4f74a0;border:0;border-radius:999px;padding:12px 22px;cursor:pointer;box-shadow:0 6px 20px #141e3247}.kaisetsuGen:hover{opacity:.94}.kaisetsuGenOverlay{position:fixed;inset:0;z-index:45;background:#14182080;display:grid;place-items:center}.kaisetsuGenBox{background:#fff;color:#21232a;font-family:Hiragino Mincho ProN,serif;font-size:15px;letter-spacing:.04em;padding:22px 30px;border-radius:12px}.tailorMain{padding:22px 0 64px}.tailorActions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px}:root{--a-bg: #f3f1ea;--a-surface: #fbfaf5;--a-ink: #2a2620;--a-muted: #6f685c;--a-line: #e4e0d6;--a-accent: #33506f;--a-mincho: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "MS Mincho", serif;--a-gothic: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif}.lpRoot{min-height:100vh;background:var(--paper);color:var(--ink)}:root{--paper: #f2eee7;--paper-deep: #e9e3d9;--ink: #22201d;--muted: #6d6861;--navy: #172940;--navy-soft: #243951;--line: rgba(34, 32, 29, .18);--white: #fffdf8}.lpRoot,.lpRoot *{box-sizing:border-box}html{scroll-behavior:smooth}.lpRoot{margin:0;color:var(--ink);background:var(--paper);font-family:Yu Mincho,Hiragino Mincho ProN,"Noto Serif JP",serif;font-size:16px;line-height:1.9;letter-spacing:.06em;-webkit-font-smoothing:antialiased}.lpRoot p,.lpRoot h1,.lpRoot h2,.lpRoot h3,.lpRoot strong,.lpRoot blockquote,.lpRoot li,.lpRoot summary{word-break:auto-phrase;line-break:strict;overflow-wrap:break-word}.lpRoot h1,.lpRoot h2,.lpRoot h3{text-wrap:balance}.lpRoot p,.lpRoot blockquote,.lpRoot li,.lpRoot summary{text-wrap:pretty}.lpRoot a{color:inherit}.lpRoot h1,.lpRoot h2,.lpRoot h3,.lpRoot p{margin-top:0}.lpRoot .section{position:relative;padding:104px max(6vw,24px)}.lpRoot .section>*{width:min(1120px,100%);margin-inline:auto}.lpRoot .dark{color:var(--white);background:var(--navy)}.lpRoot .soft{background:var(--paper-deep)}.lpRoot .kicker{position:absolute;top:42px;left:max(3vw,18px);width:auto;color:#8f8980;font-size:12px;letter-spacing:.26em}.lpRoot .dark .kicker{color:#ffffff7a}.lpRoot .section-label{margin-bottom:18px;color:#817b73;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.28em}.lpRoot .dark .section-label{color:#9caabd}.lpRoot h2{font-size:clamp(34px,4.4vw,54px);font-weight:500;line-height:1.55;letter-spacing:.04em}.lpRoot .section-head{max-width:850px;margin-bottom:52px}.lpRoot .section-head>p:last-child{max-width:720px;color:var(--muted);font-size:16px}.lpRoot .dark .section-head>p:last-child{color:#c9d0d8}.lpRoot .line{display:block}.lpRoot .dotted-word{display:inline-flex;white-space:nowrap}.lpRoot .dotted-word>span{position:relative;display:inline-block}.lpRoot .dotted-word>span:before{content:"・";position:absolute;top:-.55em;left:50%;font-family:Yu Gothic,sans-serif;font-size:.55em;font-weight:800;line-height:1;transform:translate(-50%)}.lpRoot .hero{position:relative;display:grid;min-height:100svh;padding:40px max(5vw,24px) 62px;overflow:hidden}.lpRoot .hero:before,.lpRoot .hero:after{content:"";position:absolute;left:33%;width:1px;height:17vh;background:var(--navy)}.lpRoot .hero:before{top:0}.lpRoot .hero:after{bottom:0}.lpRoot .brand{display:flex;flex-direction:column;align-items:center;width:fit-content;font-size:16px;line-height:1.3;letter-spacing:.2em}.lpRoot .brand small{margin-top:5px;font-family:Arial,sans-serif;font-size:7px;letter-spacing:.42em}.lpRoot .hero-inner{align-self:center;width:min(850px,100%);margin:auto;padding:58px 0;text-align:center}.lpRoot .eyebrow{margin-bottom:22px;font-size:14px;letter-spacing:.4em}.lpRoot .hero h1{margin-bottom:28px;font-size:clamp(48px,7vw,82px);font-weight:500;line-height:1.45;letter-spacing:.08em}.lpRoot .hero-lead{margin-bottom:34px;color:var(--muted);font-size:clamp(15px,1.65vw,18px)}.lpRoot .cta-wrap{display:flex;flex-direction:column;align-items:center}.lpRoot .cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:18px 44px;color:var(--white);background:var(--navy);border:1px solid var(--navy);font-family:Yu Gothic,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:.25s ease}.lpRoot .cta:hover,.lpRoot .cta:focus-visible{color:var(--white);background:var(--navy-soft);border-color:var(--navy-soft);outline:none;transform:translateY(-2px)}.lpRoot .cta-wrap>p{margin:10px 0 0;color:var(--muted);font-family:Yu Gothic,sans-serif;font-size:10px;letter-spacing:.06em}.lpRoot .dark .cta{color:var(--navy);background:var(--white);border-color:var(--white)}.lpRoot .dark .cta:hover,.lpRoot .dark .cta:focus-visible{color:var(--navy);background:#e7ebf0;border-color:#e7ebf0}.lpRoot .dark .cta-wrap>p{color:#b9c3cf}.lpRoot .scroll{position:absolute;right:max(5vw,24px);bottom:32px;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted);font-size:9px;letter-spacing:.2em;text-decoration:none;writing-mode:vertical-rl}.lpRoot .scroll:after{content:"";width:1px;height:38px;background:var(--muted)}.lpRoot .menu-button{position:fixed;top:28px;right:max(3vw,22px);z-index:60;display:grid;align-content:center;gap:7px;width:48px;height:48px;padding:0 13px;color:var(--ink);background:#f2eee7e6;border:1px solid rgba(34,32,29,.18);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lpRoot .menu-button span{display:block;width:100%;height:1px;background:currentColor;transition:transform .25s ease}.lpRoot .menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.lpRoot .menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.lpRoot .menu-panel{position:fixed;top:16px;right:16px;z-index:50;width:min(410px,calc(100vw - 48px));max-height:calc(100svh - 32px);overflow-y:auto;color:var(--white);background:#172940fb;box-shadow:-12px 12px 42px #0d18253d;opacity:0;visibility:hidden;transform:translate(28px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.lpRoot .menu-panel[data-open=true]{opacity:1;visibility:visible;transform:translate(0)}.lpRoot .menu-panel-inner{width:100%;padding:78px 30px 32px}.lpRoot .menu-label{margin-bottom:26px;color:#91a1b3;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.3em}.lpRoot .menu-panel nav{border-top:1px solid rgba(255,255,255,.2)}.lpRoot .menu-panel nav a{display:grid;grid-template-columns:48px 1fr;align-items:center;padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none}.lpRoot .menu-panel nav small{color:#91a1b3;font-family:Georgia,serif;font-size:9px}.lpRoot .menu-panel nav span{font-size:17px}.lpRoot .menu-socials{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px}.lpRoot .menu-socials p{margin:0;color:#91a1b3;font-size:10px}.lpRoot .menu-socials div{display:flex;flex-wrap:wrap;gap:22px}.lpRoot .menu-socials a{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.08em;text-decoration:none}.lpRoot .prologue{padding-top:124px;text-align:center}.lpRoot .prologue h2{margin-bottom:52px}.lpRoot .prologue-copy{color:var(--muted);font-size:clamp(15px,1.7vw,18px)}.lpRoot .prologue-copy p{margin-bottom:24px;text-wrap:balance}.lpRoot .split{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start}.lpRoot .definition .split h2{font-size:clamp(34px,3.6vw,46px)}.lpRoot .body-copy{padding-top:34px;color:#ced5dc;font-size:16px}.lpRoot .body-copy p+p{margin-top:22px}.lpRoot .comparison-head{max-width:760px;margin-top:64px!important;margin-left:0!important}.lpRoot .comparison-head>span{color:#9caabd;font-size:11px;letter-spacing:.18em}.lpRoot .comparison-head h3{margin:16px 0 12px;font-size:clamp(25px,3.2vw,38px);font-weight:500;line-height:1.6}.lpRoot .comparison-head p{margin:0;color:#c3ccd5;font-size:15px}.lpRoot .difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:60px;background:#ffffff38;border:1px solid rgba(255,255,255,.22)}.lpRoot .difference-grid article{min-height:250px;padding:36px;background:var(--navy)}.lpRoot .difference-grid article.featured{color:var(--ink);background:var(--white)}.lpRoot .difference-grid .comparison-category{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#bec8d3;font-size:10px;letter-spacing:.16em}.lpRoot .difference-grid .featured .comparison-category{border-color:#b6b0a6;color:#615e58}.lpRoot .difference-grid .comparison-name{margin:20px 0 0;color:#fff;font-size:12px;font-weight:600;letter-spacing:.16em}.lpRoot .difference-grid .featured .comparison-name{color:var(--ink)}.lpRoot .difference-grid h3{margin:12px 0 16px;font-size:clamp(19px,2.5vw,27px);font-weight:500;line-height:1.7}.lpRoot .difference-grid p{margin:0;color:#adb9c6;font-size:14px}.lpRoot .difference-grid .featured p{color:var(--muted)}.lpRoot .positioning{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center;margin-top:28px;padding:38px;border:1px solid rgba(255,255,255,.22)}.lpRoot .positioning-copy>span{color:#9caabd;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.25em}.lpRoot .positioning-copy h3{margin:16px 0 12px;font-size:clamp(21px,2.5vw,30px);font-weight:500;line-height:1.65}.lpRoot .positioning-copy p{margin:0;color:#aebac6;font-size:12px}.lpRoot .positioning-map{position:relative;min-height:360px;margin:12px 20px 28px 36px;color:var(--ink);background:var(--white)}.lpRoot .map-line{position:absolute;display:block;background:#17294045}.lpRoot .map-line.horizontal{top:50%;right:8%;left:8%;height:1px}.lpRoot .map-line.vertical{top:8%;bottom:8%;left:50%;width:1px}.lpRoot .axis{position:absolute;color:#9a938a;font-family:Yu Gothic,sans-serif;font-size:9px;letter-spacing:.08em}.lpRoot .axis-y.top{top:-26px;left:50%;transform:translate(-50%)}.lpRoot .axis-y.bottom{bottom:-26px;left:50%;transform:translate(-50%)}.lpRoot .axis-x.left{bottom:48%;left:-38px;transform:rotate(-90deg)}.lpRoot .axis-x.right{right:-38px;bottom:48%;transform:rotate(90deg)}.lpRoot .map-point{position:absolute;display:grid;place-items:center;min-width:70px;min-height:34px;padding:7px 11px;border:1px solid rgba(23,41,64,.2);border-radius:99px;background:var(--paper);font-family:Yu Gothic,sans-serif;font-size:10px;font-weight:500;transform:translate(-50%,-50%)}.lpRoot .map-point.fortune{top:72%;left:22%}.lpRoot .map-point.diagnosis{top:58%;left:34%}.lpRoot .map-point.analysis{top:39%;left:49%}.lpRoot .map-point.constitution{top:20%;left:80%;min-width:92px;color:var(--white);background:var(--navy);box-shadow:0 8px 20px #17294038}.lpRoot .one-of-one{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-bottom:58px;padding:36px;border:1px solid var(--line);background:#ffffff59}.lpRoot .one-of-one-head>span{color:var(--navy);font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.25em}.lpRoot .one-of-one-head h3{margin:16px 0 12px;font-size:clamp(22px,2.7vw,31px);font-weight:500;line-height:1.6}.lpRoot .one-of-one-head p{margin:0;color:var(--muted);font-size:14px}.lpRoot .voice-examples{display:grid;gap:9px}.lpRoot .voice-examples blockquote{margin:0;padding:14px 18px;border-left:2px solid var(--navy);background:var(--white);font-size:14px;line-height:1.75}.lpRoot .book-stage{display:grid;grid-template-columns:.62fr 1fr;align-items:center;width:min(960px,100%);margin-bottom:62px;filter:drop-shadow(0 20px 28px rgba(38,31,24,.12))}.lpRoot .book-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:600px;padding:40px;color:var(--white);background:var(--navy);border-right:1px solid rgba(255,255,255,.16)}.lpRoot .book-cover span{font-size:30px;letter-spacing:.4em;writing-mode:vertical-rl}.lpRoot .book-cover b{margin-top:44px;font-size:10px;font-weight:400;letter-spacing:.2em}.lpRoot .book-page{position:relative;min-height:650px;padding:76px 72px 58px;background:#fffefa}.lpRoot .book-page:after{content:"";position:absolute;inset:15px;border:1px solid var(--line);pointer-events:none}.lpRoot .page-number{position:absolute;top:34px;right:40px;color:#a0988d;font-size:11px}.lpRoot .book-title{padding-bottom:22px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.18em}.lpRoot .book-page h3{margin:35px 0 12px;font-size:14px;font-weight:500}.lpRoot .book-page>p:not(.book-title){font-size:16px;line-height:2.05}.lpRoot .book-page small{position:absolute;bottom:44px;left:72px;color:var(--muted);font-size:9px}.lpRoot .chapter-list{border-top:1px solid var(--line)}.lpRoot .chapter-list>div{display:grid;grid-template-columns:120px 1fr auto;gap:25px;align-items:center;padding:23px 4px;border-bottom:1px solid var(--line)}.lpRoot .chapter-list span,.lpRoot .chapter-list small{color:var(--muted);font-size:11px}.lpRoot .chapter-list strong{font-size:15px;font-weight:500}.lpRoot .chapter-total{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 4px 0}.lpRoot .chapter-total>span{color:var(--muted);font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.24em}.lpRoot .chapter-total p{margin:0;font-size:14px}.lpRoot .chapter-total strong{margin-right:12px;color:var(--navy);font-size:20px;font-weight:500}.lpRoot .steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lpRoot .steps li{display:grid;grid-template-rows:auto 78px 1fr;padding:34px;text-align:center}.lpRoot .steps li+li{border-left:1px solid var(--line)}.lpRoot .steps b{color:var(--navy);font-family:Georgia,serif;font-size:13px}.lpRoot .steps h3{display:grid;place-items:center;margin:12px 0 14px;font-size:22px;font-weight:500}.lpRoot .steps p{margin:0;color:var(--muted);font-size:14px}.lpRoot .journey-label{margin-top:46px;margin-bottom:13px;color:var(--muted);font-size:12px}.lpRoot .purchase-flow{margin-top:0}.lpRoot .journey-row{display:flex;align-items:stretch}.lpRoot .journey-row>div,.lpRoot .purchase-flow>.flow-use{display:flex;flex-direction:column;min-height:138px;padding:20px;border:1px solid var(--line);background:#ffffff7a}.lpRoot .journey-row>div{flex:1 1 0;align-items:center;text-align:center}.lpRoot .journey-row>i{flex:0 0 34px;display:grid;place-items:center;color:var(--muted);font-style:normal}.lpRoot .purchase-flow b{color:var(--navy);font-family:Georgia,serif;font-size:11px}.lpRoot .purchase-flow strong{margin-top:16px;font-size:14px;font-weight:500}.lpRoot .purchase-flow span{margin-top:auto;color:var(--muted);font-family:Yu Gothic,sans-serif;font-size:9px;line-height:1.6}.lpRoot .journey-row>div span{width:100%;text-align:center}.lpRoot .journey-down{height:38px;text-align:center;color:var(--muted);font-size:18px;line-height:38px}.lpRoot .purchase-flow>.flow-use{width:min(350px,100%);min-height:118px;margin-inline:auto;color:var(--white);background:var(--navy);border-color:var(--navy);text-align:center}.lpRoot .purchase-flow .flow-use b,.lpRoot .purchase-flow .flow-use span{color:#bdc7d1}.lpRoot .after-flow{width:min(760px,90%)!important;margin-top:0}.lpRoot .after-stem{position:relative;height:46px;text-align:center}.lpRoot .after-stem:before{content:"";position:absolute;top:0;left:calc(50% - .5px);width:1px;height:20px;background:var(--line)}.lpRoot .after-stem span{position:relative;top:20px;padding:0 10px;color:var(--muted);background:var(--paper-deep);font-size:10px}.lpRoot .after-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lpRoot .after-options article{display:flex;flex-direction:column;min-height:125px;padding:20px 24px;border:1px solid var(--line);background:#ffffff7a}.lpRoot .after-options b{color:var(--navy);font-size:10px;font-weight:500}.lpRoot .after-options strong{margin-top:8px;font-size:15px;font-weight:500}.lpRoot .after-options span{margin-top:auto;color:var(--muted);font-size:10px}.lpRoot .mid-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-top:68px;padding:44px 0 0;border-top:1px solid var(--line)}.lpRoot .mid-cta>div>p{margin-bottom:8px;color:var(--muted);font-size:12px}.lpRoot .mid-cta h2{margin:0;font-size:clamp(24px,3vw,37px)}.lpRoot .use .section-head{margin-left:0}.lpRoot .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lpRoot .use-grid article{min-height:225px;padding:32px;border:1px solid rgba(255,255,255,.2)}.lpRoot .use-grid span{color:#90a1b5;font-family:Georgia,serif;font-size:12px}.lpRoot .use-grid h3{margin:35px 0 13px;font-size:22px;font-weight:500}.lpRoot .use-grid p{color:#bdc7d1;font-size:14px}.lpRoot .price-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px}.lpRoot .price-grid .price-card{display:block;padding:32px;border:1px solid var(--line);background:#ffffff61}.lpRoot .price-card-link{color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lpRoot .price-card-link:hover,.lpRoot .price-card-link:focus-visible{border-color:var(--navy);box-shadow:0 12px 30px #1729401f;outline:none;transform:translateY(-3px)}.lpRoot .price-grid .main-plan{color:var(--white);background:var(--navy)}.lpRoot .plan{margin-bottom:30px;font-size:13px}.lpRoot .price{display:flex;align-items:baseline;gap:9px;padding-bottom:28px;border-bottom:1px solid var(--line)}.lpRoot .price strong{font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1}.lpRoot .price span{color:var(--muted);font-size:11px}.lpRoot .main-plan .price span{color:#b9c3cf}.lpRoot .price-grid ul{margin:26px 0 0;padding:0;list-style:none;font-size:14px}.lpRoot .price-grid li{position:relative;padding-left:20px}.lpRoot .price-grid li:before{content:"—";position:absolute;left:0}.lpRoot .price-grid .plan-note{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.8}.lpRoot .price-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);color:var(--navy);font-family:Yu Gothic,sans-serif;font-size:12px;font-weight:700}.lpRoot .price-card-action b{font-size:14px;font-weight:400}.lpRoot .price-note{margin-top:20px;color:var(--muted);font-size:10px}.lpRoot .floating-cta{position:fixed;left:50%;right:auto;bottom:22px;z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:20px;width:auto;max-width:calc(100vw - 40px);padding:13px 26px;color:var(--white);background:#294a6b;border:1px solid rgba(255,255,255,.42);box-shadow:0 14px 36px #0b14216b;font-family:Yu Gothic,sans-serif;text-decoration:none;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.lpRoot .floating-cta[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.lpRoot .floating-cta span{display:flex;flex-direction:column;font-size:12px;font-weight:700;line-height:1.5}.lpRoot .floating-cta small{color:#d3dbe4;font-size:8px;font-weight:500;letter-spacing:.08em}.lpRoot .floating-cta b{font-size:15px;font-weight:400}.lpRoot .floating-cta[data-visible=true]:hover,.lpRoot .floating-cta[data-visible=true]:focus-visible{box-shadow:0 17px 42px #0b142180;outline:none;transform:translate(-50%,-3px)}.lpRoot .consent-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0e1825ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lpRoot .consent-modal{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(760px,100%);height:min(780px,calc(100svh - 48px));color:var(--ink);background:var(--paper);box-shadow:0 24px 70px #0a121c59}.lpRoot .consent-close{position:absolute;top:16px;right:18px;z-index:2;width:34px;height:34px;color:var(--ink);background:transparent;border:0;font-size:25px;font-weight:300;cursor:pointer}.lpRoot .consent-modal>header{padding:28px 58px 20px 30px;border-bottom:1px solid var(--line)}.lpRoot .consent-modal>header p{margin:0 0 5px;color:var(--muted);font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.25em}.lpRoot .consent-modal>header h2{margin:0;font-size:27px;line-height:1.4}.lpRoot .consent-modal>header span{color:var(--muted);font-size:11px}.lpRoot .consent-summary{margin:12px 18px 0;padding:10px 13px;color:#4f4b45;background:#e8e1d6;border-left:2px solid var(--navy);font-size:10px;line-height:1.7}.lpRoot .consent-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:18px 18px 10px;overflow:hidden}.lpRoot .consent-document{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;background:var(--white);border:1px solid var(--line)}.lpRoot .consent-document[data-reviewed=true]{border-color:#1729408c}.lpRoot .consent-document>header{padding:14px 14px 11px;border-bottom:1px solid var(--line)}.lpRoot .consent-document>header h3{margin:0;font-size:14px}.lpRoot .consent-document>header span{display:block;margin-top:3px;color:var(--muted);font-family:Yu Gothic,sans-serif;font-size:8px}.lpRoot .consent-document[data-reviewed=true]>header span{color:var(--navy);font-weight:700}.lpRoot .consent-document-body{min-height:0;overflow-y:auto;padding:4px 14px 18px;overscroll-behavior:contain}.lpRoot .consent-document-body h4{margin:17px 0 6px;font-size:11px}.lpRoot .consent-document-body p,.lpRoot .consent-document-body dd{color:var(--muted);font-size:10px;line-height:1.8}.lpRoot .consent-document-body>a{display:inline-block;margin-top:12px;color:var(--navy);font-size:9px}.lpRoot .consent-document-body dl{margin:0}.lpRoot .consent-document-body dl>div{padding:10px 0;border-bottom:1px solid var(--line)}.lpRoot .consent-document-body dt{font-size:10px;font-weight:600}.lpRoot .consent-document-body dd{margin:3px 0 0}.lpRoot .consent-document-body h2{margin:16px 0 6px;font-size:12px}.lpRoot .consent-document-body h2:first-child{margin-top:4px}.lpRoot .consent-document-body ol,.lpRoot .consent-document-body ul{margin:5px 0;padding-left:1.5em}.lpRoot .consent-document-body li{color:var(--muted);font-size:10px;line-height:1.75;margin-bottom:5px}.lpRoot .consent-document-body .meta{margin:0 0 8px;color:var(--muted);font-size:9px}.lpRoot .consent-document-body .intro{color:var(--muted);font-size:10px}.lpRoot .consent-document-body strong{color:var(--ink)}.lpRoot .document-end{margin-top:20px;padding:13px 0 4px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;text-align:center}.lpRoot .consent-legal-link{margin:0 18px 10px;color:var(--muted);font-size:9px;text-align:right}.lpRoot .consent-scroll{overflow-y:auto;padding:26px 30px 36px;overscroll-behavior:contain}.lpRoot .consent-scroll article+article{margin-top:34px;padding-top:32px;border-top:1px solid var(--line)}.lpRoot .consent-scroll h3{margin-bottom:22px;font-size:21px}.lpRoot .consent-scroll h4{margin:20px 0 7px;font-size:13px}.lpRoot .consent-scroll p,.lpRoot .consent-scroll dd{color:var(--muted);font-size:12px;line-height:1.85}.lpRoot .consent-scroll article>a{display:inline-block;margin-top:12px;color:var(--navy);font-size:10px}.lpRoot .consent-scroll dl{margin:0}.lpRoot .consent-scroll dl>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.lpRoot .consent-scroll dt{font-size:11px;font-weight:600}.lpRoot .consent-scroll dd{margin:0}.lpRoot .consent-scroll .consent-end{margin:34px 0 0;padding:22px 0;border-top:1px solid var(--line);text-align:center}.lpRoot .consent-actions{padding:18px 30px 22px;border-top:1px solid var(--line);background:var(--white)}.lpRoot .consent-actions label{display:flex;gap:10px;align-items:flex-start;color:#9a958e;font-size:11px;cursor:not-allowed}.lpRoot .consent-actions label[data-enabled=true]{color:var(--ink);cursor:pointer}.lpRoot .consent-actions label+label{margin-top:9px}.lpRoot .consent-actions input{flex:0 0 auto;margin-top:5px;accent-color:var(--navy)}.lpRoot .consent-actions>p{margin:5px 0 0 25px;color:#968f86;font-size:9px}.lpRoot .consent-actions>button{display:flex;justify-content:space-between;width:100%;margin-top:14px;padding:15px 18px;color:var(--white);background:var(--navy);border:0;font-family:Yu Gothic,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.lpRoot .consent-actions>button:disabled{color:#aaa69f;background:#ded9d1;cursor:not-allowed}.lpRoot .promise-list{border-top:1px solid var(--line)}.lpRoot .promise-list>div{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.lpRoot .promise-list b{color:var(--navy);font-family:Georgia,serif;font-size:12px}.lpRoot .promise-list p{margin:0;font-size:15px}.lpRoot .faq-list{border-top:1px solid var(--line)}.lpRoot .faq-list details{border-bottom:1px solid var(--line)}.lpRoot .faq-list summary{padding:24px 50px 24px 4px;cursor:pointer;font-size:16px;list-style:none}.lpRoot .faq-list summary:after{content:"+";float:right;font-family:Arial,sans-serif;font-weight:300}.lpRoot .faq-list details[open] summary:after{content:"−"}.lpRoot .faq-list details p{max-width:780px;margin:0;padding:0 4px 28px;color:var(--muted);font-size:14px}.lpRoot .closing{position:relative;padding:132px 24px 112px;text-align:center}.lpRoot .closing .brand{position:absolute;top:55px;left:50%;transform:translate(-50%)}.lpRoot .closing>p{color:#b9c3cf;font-size:13px}.lpRoot .closing>.closing-principle{margin-bottom:12px;color:#d7dde4;font-size:clamp(17px,2vw,22px);letter-spacing:.08em}.lpRoot .closing h2{margin-bottom:48px;font-size:clamp(43px,7vw,78px)}.lpRoot .closing .closing-copy{margin-bottom:42px;color:var(--white);font-size:17px}.lpRoot footer{display:grid;grid-template-columns:1fr auto;gap:35px;padding:46px max(5vw,24px);color:var(--muted);background:var(--paper);font-family:Yu Gothic,sans-serif;font-size:10px}.lpRoot footer>div{display:flex;flex-direction:column}.lpRoot footer strong{color:var(--ink);font-family:Yu Mincho,serif;font-size:16px}.lpRoot footer nav{display:flex;flex-wrap:wrap;gap:20px}.lpRoot footer nav a{text-decoration:none}.lpRoot .footer-socials{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;grid-column:1 / -1}.lpRoot .footer-socials span{margin-right:8px;color:var(--ink)}.lpRoot .footer-socials a{text-decoration:none}.lpRoot footer>p{grid-column:1 / -1;margin:0;padding-top:25px;border-top:1px solid var(--line)}@media(max-width:820px){.lpRoot .section{padding-block:86px}.lpRoot .kicker{top:30px}.lpRoot .desktop{display:none}.lpRoot .hero:before,.lpRoot .hero:after{left:22%;height:12vh}.lpRoot .hero-inner{padding-top:90px}.lpRoot .hero h1{font-size:clamp(39px,11vw,60px)}.lpRoot .split,.lpRoot .mid-cta{grid-template-columns:1fr;gap:30px}.lpRoot .body-copy{padding-top:0}.lpRoot .difference-grid,.lpRoot .price-grid,.lpRoot .one-of-one,.lpRoot .positioning{grid-template-columns:1fr}.lpRoot .positioning{gap:28px;padding:28px}.lpRoot .one-of-one{gap:24px}.lpRoot .book-stage{grid-template-columns:1fr;max-width:560px}.lpRoot .book-cover{min-height:330px}.lpRoot .book-cover span{writing-mode:horizontal-tb}.lpRoot .book-page{min-height:610px;padding-inline:40px}.lpRoot .book-page small{left:40px}.lpRoot .chapter-list>div{grid-template-columns:90px 1fr}.lpRoot .chapter-list small{grid-column:2}.lpRoot .chapter-total{align-items:flex-start;flex-direction:column;gap:8px}.lpRoot .steps,.lpRoot .use-grid{grid-template-columns:1fr}.lpRoot .steps li{grid-template-rows:auto auto auto}.lpRoot .steps h3{min-height:0;margin-top:20px}.lpRoot .steps li+li{border-top:1px solid var(--line);border-left:0}.lpRoot .mid-cta{align-items:start}.lpRoot .mid-cta .cta-wrap{align-items:flex-start}.lpRoot .journey-row{display:grid;grid-template-columns:1fr}.lpRoot .journey-row>div{min-height:112px}.lpRoot .journey-row>i{height:26px;transform:rotate(90deg)}.lpRoot .after-flow{width:100%!important}.lpRoot footer{grid-template-columns:1fr}}@media(min-width:821px){.lpRoot .definition .split{grid-template-columns:1.22fr .78fr;gap:6vw}.lpRoot .definition .split h2 .line{white-space:nowrap}.lpRoot .hero h1{white-space:nowrap;word-break:keep-all;text-wrap:initial}}@media(max-width:480px){.lpRoot{font-size:15px;line-height:1.85;letter-spacing:.035em}.lpRoot .hero{padding-inline:18px}.lpRoot .menu-button{top:16px;right:14px;width:44px;height:44px}.lpRoot .menu-panel{top:8px;right:8px;width:min(235px,calc(100vw - 54px));max-height:calc(100svh - 16px)}.lpRoot .menu-panel-inner{padding:56px 15px 18px}.lpRoot .menu-label{margin-bottom:11px;font-size:7px}.lpRoot .menu-panel nav a{grid-template-columns:25px 1fr;padding-block:7px}.lpRoot .menu-panel nav span{font-size:12px}.lpRoot .menu-panel nav small{font-size:7px}.lpRoot .menu-socials{align-items:flex-start;flex-direction:column;gap:6px;margin-top:13px}.lpRoot .menu-socials p{font-size:8px}.lpRoot .menu-socials div{gap:11px}.lpRoot .menu-socials a{font-size:8px}.lpRoot .hero-inner{padding-block:54px 34px}.lpRoot .hero h1{font-size:36px;letter-spacing:.025em}.lpRoot .hero h1{margin-bottom:22px}.lpRoot .hero-lead{margin-bottom:26px}.lpRoot .hero-lead,.lpRoot .body-copy,.lpRoot .comparison-head p,.lpRoot .section-head>p:last-child{letter-spacing:.015em}.lpRoot .cta-wrap{width:100%}.lpRoot .cta{justify-content:center;gap:14px;min-width:0;width:fit-content;max-width:100%;margin-inline:auto;padding:15px 26px;white-space:nowrap;background:#294a6b;border-color:#294a6b;box-shadow:0 8px 22px #17294024}.lpRoot .dark .cta{color:var(--navy);background:var(--white);border-color:var(--white)}.lpRoot .section{padding:66px 20px}.lpRoot .kicker{top:22px}.lpRoot .section-head{margin-bottom:36px}.lpRoot .section-label{margin-bottom:12px}.lpRoot .section h2{font-size:29px;line-height:1.6}.lpRoot .prologue{padding-top:76px}.lpRoot .prologue h2{margin-bottom:34px}.lpRoot .prologue-copy p{margin-bottom:18px}.lpRoot .line{display:inline}.lpRoot .line+.line:before{content:" "}.lpRoot .hero h1 .line,.lpRoot .prologue h2 .line,.lpRoot .definition h2 .line,.lpRoot .sample h2 .line,.lpRoot .use h2 .line{display:block}.lpRoot .hero h1 .line+.line:before,.lpRoot .prologue h2 .line+.line:before,.lpRoot .definition h2 .line+.line:before,.lpRoot .sample h2 .line+.line:before,.lpRoot .use h2 .line+.line:before{content:none}.lpRoot .definition .split h2{font-size:clamp(22px,6.6vw,26px);letter-spacing:.02em}.lpRoot .definition .split h2 .line{white-space:nowrap}.lpRoot .body-copy p+p{margin-top:16px}.lpRoot .comparison-head{margin-top:44px!important}.lpRoot .difference-grid{margin-top:34px}.lpRoot .difference-grid article,.lpRoot .steps li,.lpRoot .use-grid article,.lpRoot .price-grid .price-card{padding:24px}.lpRoot .positioning{gap:20px;padding:22px}.lpRoot .one-of-one{gap:20px;margin-bottom:40px;padding:24px}.lpRoot .book-stage{margin-bottom:44px}.lpRoot .book-cover{min-height:260px}.lpRoot .book-cover b{margin-top:28px}.lpRoot .book-page{min-height:0;padding:48px 29px 36px}.lpRoot .book-page>p:not(.book-title){font-size:14px}.lpRoot .book-page h3{margin-top:27px}.lpRoot .book-page small{position:static;display:block;margin-top:18px}.lpRoot .chapter-list>div{gap:10px;padding-block:18px}.lpRoot .chapter-total{padding-top:22px}.lpRoot .voice-examples blockquote{font-size:13px}.lpRoot .positioning-map{min-height:270px;margin:8px 20px 24px}.lpRoot .map-point{min-width:62px;padding-inline:8px;font-size:9px}.lpRoot .map-point.constitution{min-width:82px}.lpRoot .journey-label{margin-top:34px}.lpRoot .journey-row>div{min-height:102px;padding:17px}.lpRoot .purchase-flow>.flow-use{min-height:104px;padding:17px}.lpRoot .after-options article{min-height:108px;padding:17px 20px}.lpRoot .after-options{grid-template-columns:1fr}.lpRoot .mid-cta{gap:24px;margin-top:48px;padding-top:34px}.lpRoot .mid-cta .cta-wrap{align-items:center}.lpRoot .use-grid{gap:12px}.lpRoot .use-grid article{min-height:0}.lpRoot .use-grid h3{margin:22px 0 10px}.lpRoot .plan{margin-bottom:22px}.lpRoot .price{padding-bottom:22px}.lpRoot .price-grid ul{margin-top:20px}.lpRoot .promise-list>div{padding-block:20px}.lpRoot .faq-list summary{padding-block:20px}.lpRoot .closing{padding:108px 20px 82px}.lpRoot .closing h2{margin-bottom:34px}.lpRoot .closing .closing-copy{margin-bottom:32px}.lpRoot .floating-cta{left:50%;right:auto;bottom:12px;gap:14px;max-width:calc(100vw - 28px);padding:12px 20px;border-color:#ffffff6b;box-shadow:0 12px 32px #0b192866}.lpRoot .consent-overlay{padding:10px}.lpRoot .consent-modal{height:calc(100svh - 20px)}.lpRoot .consent-modal>header{padding:20px 48px 14px 18px}.lpRoot .consent-modal>header h2{font-size:21px}.lpRoot .consent-summary{margin:9px 12px 0;padding:8px 10px;font-size:9px}.lpRoot .consent-documents{grid-template-columns:1fr;gap:10px;padding:12px;overflow-y:auto}.lpRoot .consent-document{min-height:250px}.lpRoot .consent-document-body{height:205px}.lpRoot .consent-scroll{padding:20px 18px 28px}.lpRoot .consent-scroll h3{font-size:18px}.lpRoot .consent-scroll dl>div{grid-template-columns:1fr;gap:3px;padding-block:10px}.lpRoot .consent-actions{padding:14px 18px 16px}.lpRoot .consent-actions label{font-size:10px;line-height:1.6}.lpRoot .consent-actions>button{margin-top:10px;padding-block:13px}.lpRoot footer nav{flex-direction:column;gap:7px}.lpRoot footer{gap:26px;padding:36px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lpRoot,.lpRoot *,.lpRoot *:before,.lpRoot *:after{transition-duration:.01ms!important}}
