
:root{--ink:#35463b;--green:#48644e;--sage:#edf2e7;--line:#ccd8c6;--gold:#a77940;--paper:#faf8f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fffefb;font:18px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;overflow-wrap:anywhere}h1,h2,h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.025em;line-height:1.55}h1{font-size:clamp(30px,3vw,44px);margin:20px 0 28px}h1 span{display:block}h2{font-size:32px;margin:0 0 30px}h3{font-size:23px;margin:32px 0 18px}p{margin:0 0 24px}a{color:var(--green);text-underline-offset:5px}strong{font-weight:650}img{max-width:100%;display:block}figure{margin:0}figcaption,.note,.eyebrow{font-size:16px}.preview-bar{background:#e7e9df;text-align:center;padding:8px 20px;font-size:16px}.site-header{max-width:1280px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:"Yu Mincho",serif;text-decoration:none;font-size:22px;display:flex;align-items:center;gap:10px}.brand svg{width:30px;height:38px}.site-header nav{display:flex;gap:28px;font-size:16px}.site-header nav a{text-decoration:none}.hero{background:linear-gradient(115deg,#f8faf4 10%,#edf3e6 100%)}.hero-inner{max-width:1280px;margin:auto;padding:64px 60px 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.eyebrow{letter-spacing:.1em;font-weight:600;margin-bottom:22px;color:#5c715b}.hero-lead{font-size:22px;font-family:"Yu Mincho",serif;line-height:1.9}.hero-price{border-left:3px solid #acbd9f;padding-left:20px;margin:28px 0}.hero-price p{margin:0}.hero-price strong{font:500 48px/1.5 "Yu Mincho",serif;letter-spacing:-.04em}.hero-price strong span{font-size:24px}.hero-price>p>span{font-size:16px;white-space:nowrap}.hero-note{font-size:16px;margin-top:22px}.hero-visual{position:relative;padding-bottom:100px;align-self:center}.hero-desk{width:100%;height:340px;object-fit:cover;border-radius:100px 20px 20px 20px}.product-preview{position:relative;margin:-50px -5px 0 32px;background:#fffdf7;border:1px solid #dce2d1;border-radius:18px;box-shadow:0 18px 45px #344b3814;text-align:center;padding:24px 24px 20px;transform:rotate(-2deg)}.product-preview p{font-family:"Yu Mincho",serif;font-size:20px;margin-bottom:8px}.product-preview img{width:210px;height:125px;object-fit:cover;margin:auto}.product-preview>span{font-size:16px}.author-chip{position:absolute;bottom:4px;left:-8px;display:flex;gap:14px;align-items:center}.author-chip img{width:76px;height:76px;object-fit:cover;object-position:50% 15%;border-radius:50%;border:4px solid #fffdf6}.author-chip p{font-size:18px;margin:0}.author-chip span{font-size:16px}.button{font:600 17px/1.6 inherit;font-family:inherit;font-size:17px;line-height:1.6;display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--green);color:white;border:1px solid var(--green);border-radius:100px;padding:17px 28px;min-height:58px;cursor:pointer;text-decoration:none;text-align:center}.button:hover{background:#344e3a}.button.secondary{background:#fffdf6;color:var(--green)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a77940;outline-offset:5px}.section{padding:96px 32px}.inner{max-width:980px;margin:auto}.sage{background:var(--sage)}.paper{background:var(--paper)}.split{display:grid;grid-template-columns:1.45fr .8fr;gap:60px;align-items:center}.split h2{font-size:30px}.life-photo img{width:100%;border-radius:80px 18px 18px 18px;aspect-ratio:1/1.05;object-fit:cover}.life-photo figcaption{margin-top:14px;line-height:1.7}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:0 54px}.benefits article{padding:26px 0;border-top:1px solid #bacab2;position:relative}.benefits h3{margin-top:16px;font-size:24px}.number{font:italic 28px "Yu Mincho",serif;color:#7c9273}.ai-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:40px;padding:28px 30px;background:#f1f5eb;border-radius:12px;font-size:18px}.ai-flow b{color:#8e9e80}.author-layout{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:start}.author-portrait{position:sticky;top:24px}.author-portrait img{width:240px;height:280px;object-fit:cover;object-position:50% 15%;border-radius:110px 110px 18px 18px}.author-portrait figcaption{text-align:center;margin-top:15px;font-size:20px;font-family:"Yu Mincho",serif}.books{display:grid;grid-template-columns:repeat(8,1fr);gap:20px;align-items:end;padding:24px 0 28px;margin:25px 0;border-bottom:6px solid #d4c6ae}.books img{width:100%;height:auto;box-shadow:3px 5px 12px #0002}.text-link{display:inline-block;margin:12px 0}.course-heading{display:flex;align-items:center;gap:48px;padding-bottom:36px;margin-bottom:48px;border-bottom:1px solid var(--line)}.course-heading>img{width:38%;border-radius:20px}.course-heading h2{font-size:40px;margin-bottom:20px}.course-heading p{margin-bottom:12px}ol{padding-left:28px}ol li{padding:14px 0;border-bottom:1px solid #e1e5d9}li{margin-bottom:12px}ul{padding-left:26px}.lesson-preview{margin-top:40px;border:1px solid #cbd7c5;border-radius:14px;overflow:hidden;background:#f8f9f3;box-shadow:0 18px 40px #31432b10}.window-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;background:#e9eee2;font-size:16px}.window-bar>span{width:9px;height:9px;border-radius:50%;background:#a1b298}.window-bar b{font-weight:400;margin-left:14px}.lesson-preview iframe{display:block;border:0;width:100%;height:480px;background:#f7f8f4}.lesson-preview figcaption{padding:16px 22px}.price-section{text-align:center;background:#faf8f0}.price-section .inner{max-width:740px}.price-section p strong{font-size:24px}.gift-intro{max-width:850px;margin:auto}.gift-price{font-size:38px}.gift-price em{font-style:normal;color:#8a642e;background:linear-gradient(transparent 65%,#e5d5a655 0)}.gift-diagram{display:flex;align-items:center;gap:30px;margin:38px 0 32px}.gift-diagram>div{flex:1;padding:26px;background:#fffefa;border-radius:12px;text-align:center}.gift-diagram span{display:block;font-size:17px}.gift-diagram strong{font:500 31px "Yu Mincho",serif}.gift-diagram>b{font-size:30px;color:#839776}.bonus-list article{padding:38px 0;border-bottom:1px solid var(--line);max-width:820px;margin:auto}.bonus-list article h3{margin-top:0}.bonus-list article p:first-of-type{font-size:20px;color:var(--green)}.table-scroll{max-width:100%;overflow-x:auto;margin:36px 0 22px;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%;min-width:640px;font-size:17px;line-height:1.8}th,td{border:1px solid #ccd6c5;padding:19px 17px;text-align:left;vertical-align:top;font-weight:400}thead th{background:#f0f3e9;font-weight:600}tbody th{background:#f8f9f3;width:19%}.comparison tbody td:first-of-type{background:#e6eddf;font-weight:600}.comparison tbody tr:nth-child(2) td{white-space:nowrap;font-size:22px}#plans table{min-width:540px}#plans tbody td:last-child{background:#fffdf6}.plan-choices{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:42px 0}.plan-choices article{padding:30px;background:#fffdf8;border:1px solid #d6dfcd;border-radius:18px}.plan-choices h3{margin:0 0 20px}.plan-choices .plan-price{font:500 42px/1.5 "Yu Mincho",serif;margin-bottom:12px}.plan-price span{font:16px sans-serif}.plan-choices .button{width:100%}.plan-choices .note{margin:18px 0 0}.brain-choice{border-color:#839b75!important}.faq .inner{max-width:840px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:20px;font-weight:500;list-style:none;padding-right:32px;position:relative;line-height:1.7}summary::after{content:'＋';position:absolute;right:2px;top:0;color:var(--green)}details[open] summary::after{content:'−'}.answer{padding-top:24px}.answer p:last-child{margin-bottom:0}.closing{background:linear-gradient(115deg,#f6f8f1,#e7efdd)}.closing h2{font-size:34px}.site-footer{max-width:1100px;margin:auto;padding:45px 32px 110px}.legal{display:flex;flex-wrap:wrap;gap:18px;font-size:16px;margin-top:24px}.legal button{border:0;background:none;font:inherit;color:var(--green);text-decoration:underline;cursor:pointer;padding:0}.sticky{position:fixed;bottom:0;left:0;right:0;background:#fffef9ed;backdrop-filter:blur(12px);border-top:1px solid #cbd6c3;padding:12px 24px;z-index:10;display:flex;gap:24px;align-items:center;justify-content:center}.sticky p{margin:0;font-size:16px}.sticky .button{padding:10px 24px;min-height:46px;font-size:16px}dialog{max-width:560px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:18px;padding:32px;color:var(--ink)}dialog::backdrop{background:#23322888}dialog h2{font-size:26px}dialog p{font-size:18px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;z-index:99}.mobile-hint{display:none;font-size:16px}
@media(max-width:800px){.site-header{padding:20px 24px}.site-header nav{gap:18px}.hero-inner{padding:44px 28px 50px;grid-template-columns:1fr;gap:36px}.hero-visual{max-width:550px;width:100%;margin:auto;padding-bottom:88px}.hero-desk{height:240px}.hero-copy{max-width:650px}.hero h1{font-size:34px}.section{padding:64px 24px}.split{grid-template-columns:1fr;gap:32px}.life-photo{width:75%;max-width:440px;margin:auto}.life-photo img{aspect-ratio:4/3}.benefits{gap:0 28px}.author-layout{grid-template-columns:160px 1fr;gap:28px}.author-portrait{position:static}.author-portrait img{width:160px;height:200px}.books{grid-template-columns:repeat(4,1fr);gap:24px}.course-heading{gap:24px}.course-heading h2{font-size:32px}.ai-flow{flex-wrap:wrap;justify-content:center}.plan-choices{gap:18px}.plan-choices article{padding:24px 20px}.plan-choices .button{font-size:16px;padding:15px}.plan-choices h3{font-size:21px}.gift-price{font-size:32px}}
@media(max-width:600px){.site-header{padding:17px 20px}.brand{font-size:19px}.site-header nav{display:none}.hero-inner{padding:36px 22px 40px}.hero h1{font-size:30px;letter-spacing:0}.hero h1 span:first-child{max-width:12em}.hero-lead{font-size:21px}.hero-price strong{font-size:44px}.hero-price{margin:24px 0}.hero-visual{max-width:430px}.hero-desk{height:190px}.product-preview{margin:-25px 0 0 24px;padding:22px 16px 18px}.product-preview p{font-size:18px}.product-preview img{height:110px;width:180px}.author-chip{left:0}.hero .button{width:100%;font-size:16px;padding:17px 15px}.section{padding:56px 22px}h2,.split h2{font-size:26px}h3,.benefits h3{font-size:22px}.eyebrow{letter-spacing:.04em}.benefits{grid-template-columns:1fr}.benefits article{padding:22px 0}.benefits article p:last-child{margin-bottom:0}.author-layout{grid-template-columns:1fr;gap:28px}.author-portrait{display:flex;align-items:center;gap:20px}.author-portrait img{width:110px;height:130px;border-radius:60px 60px 12px 12px}.author-portrait figcaption{margin:0}.books{gap:20px 15px}.course-heading{align-items:center;gap:18px}.course-heading>img{width:30%}.course-heading h2{font-size:27px}.course-heading .eyebrow{font-size:16px}.course-heading p:last-child{display:none}.course-heading{margin-bottom:30px;padding-bottom:28px}.ai-flow{display:grid;grid-template-columns:1fr 20px 1fr;gap:12px;padding:24px 18px;text-align:center}.ai-flow>b:nth-of-type(2){display:none}.price-section .button{width:100%;padding:17px 14px;font-size:16px}.gift-price{font-size:29px}.gift-diagram{flex-direction:column;gap:12px}.gift-diagram>div{width:100%}.gift-diagram>b{line-height:1}.gift-diagram strong{font-size:29px}.bonus-list article{padding:28px 0}.plan-choices{grid-template-columns:1fr;gap:24px}.plan-choices article{padding:26px}.mobile-hint{display:block}.table-scroll{margin-top:24px}th,td{padding:15px 12px;font-size:16px}#plans th,#plans td{padding:14px 10px}.closing h2{font-size:28px}.closing .button{width:100%}.button{font-size:16px;gap:10px}.sticky{justify-content:space-between;gap:12px;padding:10px 14px}.sticky p{font-size:16px;line-height:1.5}.sticky .button{padding:10px 16px;min-width:142px}.site-footer{padding:36px 22px 110px}summary{font-size:20px}.lesson-preview iframe{height:450px}.life-photo{width:100%}.window-bar{padding:12px}.window-bar b{margin-left:5px;font-size:16px}.window-bar>span{width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Final hierarchy and small-screen comparison refinements. */
.hero-copy>p:not(.eyebrow):not(.hero-lead):not(.hero-note){margin-bottom:16px}.hero-copy .hero-note{margin:16px 0 0}.hero-inner{padding-top:30px;padding-bottom:40px}.hero h1{font-size:38px;margin:12px 0 20px}.hero .eyebrow{margin-bottom:16px}.hero-lead{font-size:21px;margin-bottom:18px}.hero-price{margin:18px 0}.hero-visual{padding-bottom:50px}.hero-desk{height:270px}.author-chip{bottom:auto;top:-12px;left:-18px;background:#fffef8ee;padding:10px 18px 10px 10px;border-radius:100px;box-shadow:0 6px 25px #35463b12}.hero-copy>p:nth-of-type(3){display:none}.author-layout ul{list-style:none;padding:0}.author-layout li{padding:12px 0;border-bottom:1px solid #d4ddca;font-size:20px}.bonus-conclusion{margin-top:40px;padding:28px 0;border-top:2px solid #a9bc9c;font-size:22px}
@media(max-width:600px){.hero h1{font-size:30px}.hero .hero-lead{font-size:20px}.hero-inner{padding-top:28px}.hero-visual{margin-top:16px;padding-top:25px;padding-bottom:8px}.hero-desk{height:190px}.author-chip{top:0;left:0;padding:6px 16px 6px 6px}.author-chip img{width:58px;height:58px}.author-chip p{font-size:16px;line-height:1.6}.product-preview{margin-top:-12px}.comparison table{min-width:0;table-layout:fixed}.comparison th:first-child{display:none}.comparison td,.comparison thead th{width:33.333%;padding:13px 7px;font-size:16px}.comparison tbody tr:nth-child(2) td{font-size:18px;white-space:nowrap}.comparison tbody tr:nth-child(2) td:first-of-type{font-weight:650}#plans table{min-width:0;table-layout:fixed}#plans th,#plans td{font-size:16px;padding:12px 8px;overflow-wrap:anywhere}.bonus-conclusion{font-size:21px}.hero-copy .hero-note{font-size:16px}.author-layout li{font-size:20px}}

html{scroll-behavior:auto}

@media(max-width:380px){.hero h1{font-size:28px}}

.closing h2 span{display:inline-block;max-width:100%}

/* X・noteと共通のAOIアイコン。提供画像の円形範囲を表示。 */
.author-chip img{object-fit:cover;object-position:center}
.author-portrait img{height:240px;object-fit:cover;object-position:center;border-radius:50%}
@media(max-width:800px){.author-portrait img{height:160px}}
@media(max-width:600px){.author-portrait img{height:110px}}

/* 2026-10-25: 価値を理解してから価格へ。実例はメモ→目次→本文。 */
.hero-copy>p:nth-of-type(3){display:block}.hero-course{font-size:18px;margin:24px 0!important;color:var(--green);font-weight:600}.hero-price-link{display:inline-block;margin-top:14px;font-size:16px}.example-label{color:#66785f;margin-bottom:32px}.example-steps{display:grid;gap:36px}.example-step{padding:32px 36px;border:1px solid #d6ddcf;border-radius:18px;background:#fffefb}.step-heading{display:flex;gap:18px;align-items:center;margin-bottom:24px}.step-heading>span{font:italic 32px/1.3 'Yu Mincho',serif;color:#7c9273}.step-heading h3{margin:0;font-size:26px}.experience-note{padding:26px 30px;background:repeating-linear-gradient(#f5f5eccc 0 37px,#dde2d2 38px,#f5f5eccc 39px);border-left:3px solid #b6c3a8;border-radius:4px;margin-bottom:24px}.experience-note p:last-child,.example-step>p:last-child,.book-page p:last-child{margin-bottom:0}.example-tag{font-size:16px;color:#62745b;margin-bottom:14px!important;font-weight:600}.prompt-note{padding:24px;background:#edf3e7;border-radius:12px}.prompt-note p:last-child{margin:0}.outline-note{padding:24px 0 0}.outline-note ol{padding-left:26px;margin:0 0 24px}.outline-note li{padding:8px 0;margin:0;border-color:#e4e7df}.book-page{max-width:650px;margin:0 auto 26px;padding:32px 38px;background:#fffdf7;border:1px solid #e1dccf;border-radius:4px;box-shadow:5px 8px 0 #e8e3d7;font-family:'Yu Mincho',serif}.book-page h4{font-size:24px;line-height:1.6;margin:18px 0 24px;font-weight:500}.book-page .example-tag{font-family:inherit}.example-takeaway{margin-top:40px;padding:28px 0 0;border-top:2px solid #b2c2a6}.example-takeaway strong{font:500 28px/1.7 'Yu Mincho',serif}.payment-options{margin:30px 0;padding:24px;background:#eef2e7;border:1px solid #d5decc;border-radius:12px}.payment-title{font-weight:600;margin-bottom:10px}.payment-options p:last-child{margin-bottom:0}
@media(max-width:600px){.hero-course{font-size:18px}.example-step{padding:24px 20px}.step-heading{gap:12px;align-items:flex-start}.step-heading h3{font-size:23px}.experience-note{padding:22px 18px}.prompt-note{padding:22px 18px}.book-page{padding:24px 20px}.book-page h4{font-size:23px}.example-takeaway strong{font-size:25px}.payment-options{padding:22px 18px}}

.step-heading>span{flex:0 0 2ch;white-space:nowrap}

/* 5回払い：冒頭ではなく、講座理解後の価格欄で案内。 */
.installment-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:14px 0 16px;color:var(--green);font-size:20px;line-height:1.4}.price-section .installment-price strong{font-size:52px;font-weight:600;letter-spacing:.01em}.installment-price>span{font-size:20px}.plan-installment{font-weight:600;color:var(--green);font-size:20px;line-height:1.7}.plan-installment span{display:block;font-size:16px;font-weight:400}@media(max-width:600px){.price-section .installment-price strong{font-size:46px}.installment-price{gap:6px}.plan-installment{font-size:20px}}

.installment-price{justify-content:center}.payment-options .note{text-align:left}.payment-options>p:not(.payment-title):not(.installment-price):not(.note){text-wrap:pretty}

/* 3つの目的を並べた限定確認版 */
.offer-overview{padding:36px 32px;background:#fffdf7;border-bottom:1px solid var(--line)}.offer-overview .eyebrow{margin-bottom:18px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-grid a{display:flex;flex-direction:column;gap:7px;text-decoration:none;background:#f4f5ed;border:1px solid #d8dfcf;border-radius:12px;padding:22px;font-size:15px}.overview-grid strong{font-family:'Yu Mincho',serif;font-size:22px}.overview-grid .overview-featured{background:#e9f0e0;border-color:#9bb08c}.overview-grid .overview-business{background:#f2eee7;border-color:#d8ccba}.overview-note{font-size:15px;margin:18px 0 0}.three-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.three-plans article{position:relative;display:flex;flex-direction:column;padding:30px 24px}.three-plans h3{font-size:23px}.three-plans .plan-price{font-size:40px}.plan-kicker{font-size:15px;font-weight:600;color:var(--green);margin:0 0 16px}.plan-includes{list-style:none;padding:0;font-size:16px}.plan-includes li{border-bottom:1px solid #dde3d4;padding:10px 0;margin:0}.three-plans .button{margin-top:auto;min-height:60px;padding:15px 12px}.plan-route{font-size:15px;line-height:1.8;margin-bottom:24px}.plan-recommend{margin:-46px -8px 22px;padding:5px 10px;border-radius:20px;background:#48644e;color:#fff;text-align:center;font-size:14px}.business-choice{background:#f7f3eb!important;border-left:3px solid #b5a487!important}.business-section{background:#f7f4ed}.business-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #d9cfbe;margin-bottom:30px}.business-price{font:40px 'Yu Mincho',serif;white-space:nowrap}.business-price span{font-size:18px}.button:disabled{cursor:default;opacity:.83}.button:disabled:hover{background:var(--green)}.button.secondary:disabled:hover{background:#fffdf6}.preview-caption{font-size:14px;margin:12px 0 0}.next-offer{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.next-offer p{margin-bottom:10px}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0 24px}.voice-grid blockquote{margin:0;padding:28px 24px;background:#fffdf8;border:1px solid #e1dfd1;border-radius:14px}.voice-grid blockquote p{font-family:'Yu Mincho',serif;font-size:20px}.voice-grid footer{font-size:14px;color:#66735f}.faq-group{margin-top:48px}.faq-group>h3{font-size:22px;color:var(--green);margin-bottom:16px}.comparison tbody tr:nth-child(2) td:first-of-type{white-space:normal;font-size:20px}.section:target{scroll-margin-top:24px}
@media(max-width:800px){.three-plans{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto;gap:36px}.three-plans h3{font-size:25px}.plan-recommend{margin-top:-45px}.overview-grid{gap:10px}.overview-grid a{padding:16px 12px}.overview-grid strong{font-size:20px}.voice-grid{grid-template-columns:1fr}.voice-grid blockquote{padding:24px}.voice-grid blockquote p{margin-bottom:16px}}
@media(max-width:600px){.offer-overview{padding:28px 22px}.overview-grid{grid-template-columns:1fr;gap:10px}.overview-grid a{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:16px 18px}.overview-grid a>span:first-child{grid-column:1/-1}.overview-grid strong{font-size:21px}.overview-grid a>span:last-child{font-size:14px;align-self:center}.overview-note{font-size:15px}.business-heading{display:block}.business-price{font-size:38px;margin-top:22px}.three-plans article{padding:28px}.three-plans .plan-price{font-size:44px}.comparison tbody tr:nth-child(2) td:first-of-type{font-size:17px}.hero h1{font-size:29px}.hero h1 span:first-child{max-width:none}.faq-group{margin-top:38px}}

.mobile-break{display:none}@media(max-width:600px){.overview-grid a{display:flex;flex-direction:column;gap:5px}.overview-grid a>span:last-child{align-self:flex-start}.mobile-break{display:block}.hero .hero-main{font-size:30px;line-height:1.55}.hero .hero-subtitle{font-size:23px;margin-top:16px;line-height:1.7}.hero .hero-lead{font-size:19px;text-wrap:pretty}.hero-copy p{text-wrap:pretty}}@media(max-width:360px){.hero .hero-main{font-size:28px}.hero .hero-subtitle{font-size:22px}}
/* v10: product identities, full reviews and a swipeable complete bookshelf. */
:root{--course-tint:#edf3e7;--brain-tint:#f8eade;--business-tint:#eaf0f5;--review-tint:#faf3df}
.hero{background:linear-gradient(115deg,#f9fbf5,#edf3e7)}
.overview-grid .overview-featured{background:var(--brain-tint);border-color:#ddbea3}.overview-grid .overview-business{background:var(--business-tint);border-color:#bacbd7}.overview-grid a>span:last-child{line-height:1.8}
.product-label{display:inline-block;border-radius:6px;padding:7px 13px;font-size:15px;letter-spacing:.02em;line-height:1.7}.product-brain{background:var(--brain-tint);color:#785437}.product-business{background:#dce7f0;color:#3d5a71}
#course{background:var(--course-tint)}.price-section{background:#f6f8ef}.brain-title{background:#fbf1e7;border:1px solid #e4cdb6;padding:28px 32px;border-radius:14px;margin:32px 0}.brain-title>p:first-child{font-size:15px;color:#785437;margin-bottom:8px}.brain-title h3{margin:0 0 20px}.brain-price{font:42px/1.5 'Yu Mincho',serif;margin:0}.brain-price span{font-size:18px;margin-left:6px}
.gift-section{background:var(--brain-tint)}.gift-section .gift-price{font-size:32px}.gift-section .note{margin-top:30px}.business-section{background:var(--business-tint);border-top:1px solid #ccd9e4;border-bottom:1px solid #ccd9e4}.business-heading{border-color:#c6d4df}.business-heading h2{font-size:30px}.business-choice{background:var(--business-tint)!important;border-color:#c2d1de!important}.brain-choice{background:#fcf0e5!important;border-color:#d6b596!important}.three-plans article:first-child{background:var(--course-tint)}.plan-recommend{background:#77543c;margin-top:-46px;font-size:13px}
.shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}.shelf-heading p{margin:0}.shelf-controls{display:flex;gap:10px}.shelf-controls button{width:44px;height:44px;background:#fffdf8;color:var(--green);border:1px solid #bdcbb6;border-radius:50%;font-size:23px;cursor:pointer}.shelf-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.books{display:flex!important;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;align-items:flex-end;padding:30px 4px 28px;scrollbar-width:thin;scrollbar-color:#a2b391 #eee8dc}.books>a{display:block;flex:0 0 150px;scroll-snap-align:start}.books img{width:150px;height:auto;max-height:240px;object-fit:contain;object-position:bottom;box-shadow:3px 6px 15px #0002}.books:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.voices-section{background:var(--review-tint)}.full-reviews{display:grid;gap:28px;max-width:800px;margin:35px auto 0}.full-review{background:#fffef9;border:1px solid #e6d9bc;border-radius:14px;padding:34px 38px}.full-review blockquote{margin:0}.full-review h3{margin:0 0 22px;font-size:24px;font-weight:600}.full-review blockquote p{white-space:pre-wrap;font-size:18px;line-height:2;margin:0}.full-review figcaption{border-top:1px solid #e8dfca;margin-top:24px;padding-top:14px;font-size:15px;color:#66705e}
.bonus-list article{max-width:820px;padding:40px 0}.bonus-list article .bonus-stage{display:inline-block;background:#f4ede2;color:#795a3b;border-radius:5px;padding:4px 10px;font-size:15px;margin-bottom:18px}.bonus-list article h3{font-size:27px;margin:0 0 18px}.bonus-list article .bonus-name{font-size:17px;font-weight:650;color:var(--green)}
.offer-total{margin:46px auto 0;max-width:820px;text-align:center;padding:40px 30px;background:var(--brain-tint);border:1px solid #e0c4aa;border-radius:18px}.offer-total>p{margin-bottom:14px}.offer-total .separate-total{font:32px/1.5 'Yu Mincho',serif;color:#74746a}.offer-total del{text-decoration-thickness:2px;text-decoration-color:#74746a}.bundle-price{font:60px/1.35 'Yu Mincho',serif;color:#6c482e}.bundle-price span{font:18px/1.5 sans-serif;margin-left:8px}.offer-total .total-breakdown{font-size:15px;line-height:1.9;margin:20px 0 28px}.offer-total .note{font-size:15px;margin:28px 0 0}
.comparison table{table-layout:fixed;min-width:760px}.comparison th,.comparison td{width:25%!important}.comparison th:first-child{display:table-cell!important}.comparison tbody th{width:25%}.comparison tbody tr:nth-child(2) td:first-of-type{font-size:21px}.comparison thead th:nth-child(2),.comparison tbody td:first-of-type{background:var(--course-tint)}
.brain-guide{background:#f8f0e8}.brain-guide .inner{max-width:820px}.video-plan{margin-top:42px;padding:30px 34px;border:1px dashed #a2b4a7;border-radius:14px;background:#f5f8f1}.video-plan h3{margin-top:0}.video-plan ol{margin-bottom:24px}.video-plan ol li{padding:7px 0}.video-plan .note{font-size:15px;margin:0}.business-section h2 br,.bonus-list h3 br{display:none}
@media(max-width:800px){.three-plans{grid-template-columns:1fr;gap:32px}.plan-recommend{margin-top:-44px}.shelf-heading{align-items:flex-start}.shelf-heading p{max-width:270px}.business-heading{display:block}.business-price{margin-top:20px}}
@media(max-width:600px){.overview-grid strong{font-size:22px}.overview-grid a>span:last-child{font-size:14px}.books{gap:18px;margin:15px -4px 24px}.books>a{flex-basis:125px}.books img{width:125px;max-height:200px}.shelf-controls{gap:7px}.shelf-controls button{width:38px;height:38px}.shelf-heading p{font-size:16px}.brain-title{padding:24px 22px}.brain-title h3{font-size:23px}.gift-section .gift-price{font-size:27px}.full-review{padding:26px 22px}.full-review h3{font-size:23px}.full-review blockquote p{font-size:17px;line-height:1.95}.bonus-list article h3{font-size:25px}.business-heading h2{font-size:27px}.offer-total{padding:30px 20px}.bundle-price{font-size:52px}.offer-total .total-breakdown{font-size:15px}.comparison table{min-width:680px}.comparison td,.comparison thead th{width:25%!important;font-size:16px;padding:16px 12px}.comparison tbody tr:nth-child(2) td:first-of-type{font-size:20px}.video-plan{padding:25px 22px}.video-plan h3{font-size:23px}.three-plans .button{white-space:normal;overflow-wrap:normal}.hero h1 .hero-main{font-size:30px}.brand{font-size:18px}.plan-recommend{margin:-44px -6px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.books{scroll-behavior:auto}}
@media(max-width:360px){.brand{font-size:15px;gap:8px}.brand svg{width:24px;flex:0 0 24px}.hero-copy .eyebrow{font-size:14px}.hero .hero-lead{font-size:18px}}

/* v11: individual total and bonus prices use a double strike. */
del{text-decoration-line:line-through;text-decoration-style:double;text-decoration-thickness:1px;text-decoration-color:#9a6d5a}
.plan-total{font-size:16px;line-height:1.7;color:#6d6f61;margin:16px 0 6px}.plan-total del{font-size:25px}.plan-bundle{font-size:16px;margin:0!important}.brain-choice .plan-price{margin-top:0}.rating-proof{max-width:720px;margin:36px 0;padding:24px;background:#fffaf0;border:1px solid #e5d6b8;border-radius:18px}.rating-proof img{display:block;width:100%;height:auto;border-radius:6px}.rating-proof .rating-label{font-size:20px;font-weight:700;color:#775d37}.rating-proof figcaption{font-size:16px;line-height:1.7;margin-top:14px;color:#666b60}.overview-grid strong{font-size:21px;line-height:1.7}.overview-grid a>span:last-child{font-size:20px;font-weight:700;margin-top:16px}@media(max-width:600px){.rating-proof{padding:18px}.rating-proof .rating-label{font-size:18px}.overview-grid strong{font-size:20px}}

/* v14: stock business message */
.stock-section{background:#faf6ee}.stock-section .inner{max-width:840px}.stock-section .stock-belief{font-size:1.25rem;font-weight:700;color:#35624f}.stock-section h2{max-width:24em}
/* v15: a shorter journey from the reader's concern to the right material. */
.author-chip img{width:106px;height:106px;flex:none}.author-chip p{font-size:20px}.author-chip span{font-size:18px}
.purpose-nav{max-width:1100px;margin:0 auto;padding:24px 32px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;border-bottom:1px solid var(--line);font-size:16px}.purpose-nav span{width:100%;text-align:center;font-weight:700}.purpose-nav a{color:#355c49;text-underline-offset:5px}
#problem .inner{max-width:820px}#problem{padding-bottom:54px}.story-layout{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:start}.story-layout>img{width:150px;height:150px;border-radius:50%;object-fit:cover}.story-layout h2{font-size:30px}.story-layout p:last-child{margin-bottom:0}
.work-types{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.work-types article{padding:24px;background:#fffdf7;border:1px solid #d7dfcf;border-radius:18px}.work-types h3{margin:0 0 12px}.work-types p{margin:0}.kindle-intro{padding-top:12px;scroll-margin-top:90px}
.course-support{margin:36px 0 48px}.course-support>article{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.course-support h3{margin-top:10px}.support-label{font-size:16px;font-weight:700;color:#53694f;margin-bottom:8px}.course-support figure{margin:0}.course-support figure>img{display:block;width:100%;height:auto;border:1px solid #dde0d6;border-radius:12px}.course-support figcaption{font-size:16px;margin-top:12px;color:var(--ink)}.cover-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.cover-samples img{width:100%;height:auto;box-shadow:2px 3px 8px #0002}.real-prompt{padding:24px;background:#f2f5ec;border-radius:16px}.real-prompt blockquote{margin:12px 0 0;font-size:18px;line-height:1.9}
.curriculum,.sample-details{border:1px solid var(--line);border-radius:16px;background:#fffef9;margin:20px 0;padding:0 24px}.curriculum summary,.sample-details summary{padding:22px 0;font-size:20px;font-weight:700;cursor:pointer}.chapter-list{list-style:none;padding:0!important;margin:0!important;max-width:820px}.chapter-list li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:22px 0!important;margin:0!important;border-top:1px solid var(--line);border-bottom:0!important}.chapter-number{font-size:16px;font-weight:700;color:#52694e;padding-top:4px}.chapter-list h3{font-size:20px;margin:0 0 8px;line-height:1.6}.chapter-list p{margin:0;font-size:18px}.sample-details .lesson-preview{margin-top:10px}.sample-details iframe{width:100%;height:410px;border:0}
.author-results li{font-size:20px;font-weight:700}.representative-books{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:end;margin:32px 0}.representative-books img{display:block;width:100%;height:auto;box-shadow:3px 5px 12px #0002}.review-excerpts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-excerpt{margin:0;padding:24px;background:#fffdf7;border:1px solid #e1d9c9;border-radius:16px}.review-excerpt blockquote{margin:0}.review-excerpt p{font-size:18px}.review-excerpt figcaption{font-size:16px;line-height:1.7}.anchor-target{display:block;scroll-margin-top:100px}.bonus-list article{padding-top:28px;padding-bottom:28px}.bonus-list h3{margin-bottom:18px}
@media(max-width:800px){.purpose-nav{padding:20px;justify-content:flex-start;gap:14px 22px}.purpose-nav span{text-align:left}.story-layout{grid-template-columns:90px minmax(0,1fr);gap:22px}.story-layout>img{width:90px;height:90px}.story-layout h2{font-size:26px}.course-support>article{grid-template-columns:1fr;gap:18px}.review-excerpts{grid-template-columns:1fr}.representative-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-types{grid-template-columns:1fr}.chapter-list li{grid-template-columns:56px minmax(0,1fr);gap:12px}.curriculum,.sample-details{padding:0 18px}.author-chip img{width:82px;height:82px}.author-chip p{font-size:18px}.author-chip span{font-size:16px}}
@media(max-width:480px){.story-layout{display:block}.story-layout>img{width:100px;height:100px;margin-bottom:20px}.story-layout h2{font-size:26px}.purpose-nav{font-size:16px}.author-chip{left:0;top:0;max-width:100%;gap:10px;padding-right:14px}.author-chip img{width:80px;height:80px}.course-support>article{padding:28px 0}.chapter-list h3{font-size:20px}.cover-samples{gap:10px}.representative-books{gap:18px}.stock-section h2{font-size:26px}}

/* v19: approved mobile course heading, comparison and fixed action improvements */
.mobile-comparison{display:none}
@media(max-width:600px){
.course-heading{flex-direction:column;align-items:flex-start;gap:20px}
.course-heading>img{width:120px;align-self:center}
.course-heading>div{width:100%;min-width:0}
.course-heading .eyebrow{letter-spacing:0;line-height:1.7;text-wrap:balance}
.course-heading h2{font-size:27px}
.comparison .table-scroll{display:none}
.mobile-comparison{display:grid;gap:20px;margin:28px 0}
.mobile-comparison article{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffefb}
.mobile-comparison h3{margin:0;padding:16px 20px;background:#f0f3e9;font-size:22px}
.mobile-comparison article:first-child h3{background:var(--course-tint)}
.mobile-comparison dl{margin:0;padding:0 20px}
.mobile-comparison dl>div{padding:14px 0;border-top:1px solid var(--line)}
.mobile-comparison dl>div:first-child{border-top:0}
.mobile-comparison dt{font-size:16px;color:var(--green);margin-bottom:4px}
.mobile-comparison dd{margin:0;font-size:18px;line-height:1.7}
.mobile-comparison dd strong{font-size:22px}
.sticky{padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));justify-content:center}
.sticky p{display:none}
.sticky .button{width:100%;min-height:48px;padding:10px 16px;white-space:nowrap}
}

/* v20: scoped R01 and R03 presentation */
.course-support>article.support-text-only{grid-template-columns:1fr}
.rating-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:8px 0 12px}
.rating-stats>div{padding:12px 20px}
.rating-stats>div+div{border-left:1px solid #e5d6b8}
.rating-stat-label{display:block;font-size:18px;color:#775d37;margin-bottom:8px}
.rating-proof .rating-stat-number{font-size:60px;line-height:1.2;font-weight:650;letter-spacing:-.035em;color:#775d37;margin:0}
.rating-stat-number>span{font-size:24px;letter-spacing:0;margin-left:8px;white-space:nowrap}
.rating-proof .rating-count{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:16px;line-height:1.7}
.rating-stars{color:#ac7b24;letter-spacing:.08em}
@media(max-width:600px){
.rating-stats{grid-template-columns:1fr;gap:12px}
.rating-stats>div{padding:14px 4px}
.rating-stats>div+div{border-left:0;border-top:1px solid #e5d6b8;padding-top:24px}
.rating-proof .rating-stat-number{font-size:54px}
.rating-stat-number>span{font-size:22px}
}

/* v21: approved terminology, Brain routes, comparison note and button wrapping */
.button-price{white-space:nowrap;display:inline-block}
.course-purchase-button,.brain-cta{flex-wrap:wrap;column-gap:12px;row-gap:2px}
.brain-cta{margin:20px 0 28px}
.three-plans .brain-cta{margin-bottom:0}
.comparison-price-note{font-size:16px;line-height:1.6;font-weight:400;white-space:normal}

/* P01: approved introductory comparison band only. */
.entry-band{padding:38px 32px 28px;background:var(--paper);border-bottom:1px solid var(--line)}.entry-band .inner{max-width:1100px;margin:0 auto}.entry-band .eyebrow{margin-bottom:10px}.entry-band h2{font-size:28px;margin-bottom:16px}.entry-band p{margin-bottom:12px}.entry-band .entry-format{font-size:16px;margin-bottom:0}.entry-price{white-space:nowrap;font-weight:700;color:var(--green)}
@media(max-width:600px){.entry-band{padding:28px 20px 24px}.entry-band h2{font-size:25px}.entry-band .eyebrow{font-size:14px;letter-spacing:.04em}.entry-band p{font-size:16px;line-height:1.9}.entry-band .entry-format{font-size:15px}}

/* Approved B01-B09: line wrapping only; preserve copy and font sizes. */
.break-unit{display:inline-block;white-space:nowrap}.entry-offer .entry-purpose{display:inline}.entry-offer .entry-cost{display:inline}.course-name-wrap .break-unit{display:block}.gift-course-wrap,.gift-free-wrap,.business-goal-wrap,.stock-result-wrap,.ai-intro-wrap{display:inline-block;max-width:100%}.gift-free-wrap{white-space:nowrap}.ai-step-wrap .break-unit{display:inline-block}
@media(max-width:600px){#entry-title>.break-unit,.plans-title-wrap>.break-unit,.business-title-wrap>.break-unit,.business-title-wrap>.business-goal-wrap,.stock-title-wrap>.break-unit,.stock-title-wrap>.stock-result-wrap,.ai-title-wrap>.break-unit,.ai-title-wrap>.ai-intro-wrap{display:block}.entry-offer .entry-purpose,.entry-offer .entry-cost{display:block}.entry-band .entry-offer{margin-bottom:18px}.gift-title-wrap .gift-course-wrap,.gift-title-wrap .gift-free-wrap{display:block}.business-title-wrap br{display:none}.ai-step-wrap>.break-unit{display:block}}

.stock-intro-wrap{display:inline-block;max-width:100%}@media(max-width:600px){.plans-title-wrap br{display:none}.stock-title-wrap>.stock-intro-wrap{display:block}}

/* User-directed price emphasis: introductory band only. */
.entry-band{padding-top:46px;padding-bottom:36px}.entry-band .entry-anchor{font-size:18px;letter-spacing:.025em;line-height:1.7;margin-bottom:14px}.entry-anchor-price{font-size:30px;color:var(--ink);font-weight:700;white-space:nowrap}.entry-offers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 18px}.entry-band .entry-offer{display:flex;flex-direction:column;margin:0;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:#fffefb}.entry-band .entry-offer-practice{background:#edf3e6;border-color:#9bb18c}.entry-offer .entry-purpose{display:block;font-size:16px;line-height:1.8;min-height:58px;margin-bottom:10px}.entry-offer>.break-unit{font-size:18px;white-space:normal;line-height:1.8}.entry-offer .entry-cost{display:block;margin-top:auto;padding-top:16px}.entry-cost-label{display:block;font-size:18px;line-height:1.8}.entry-offer .entry-price{display:inline-block;line-height:1.2;margin-top:6px}.entry-price-number{font-family:'Yu Mincho',serif;font-size:64px;font-weight:600;letter-spacing:-.025em}.entry-price-unit{font-size:22px;font-weight:500}.entry-offer-practice .entry-price-number{color:#365b40}
@media(max-width:600px){.entry-band{padding-top:30px;padding-bottom:28px}.entry-band .entry-anchor{font-size:16px}.entry-anchor-price{font-size:26px}.entry-offers{grid-template-columns:1fr;gap:14px;margin-top:20px}.entry-band .entry-offer{padding:22px 20px;margin:0}.entry-offer .entry-purpose{min-height:0;margin-bottom:6px}.entry-offer>.break-unit{font-size:18px}.entry-price-number{font-size:56px}.entry-price-unit{font-size:20px}.entry-offer .entry-cost{padding-top:12px}}

.entry-offer>.entry-product-name{font-size:18px;line-height:1.8}.entry-product-name .break-unit{display:inline-block;white-space:nowrap}

/* User correction: one centered statement, no price cards. */
#entry{text-align:center;padding-top:58px;padding-bottom:48px}#entry .entry-anchor{font-family:'Yu Mincho',serif;font-size:30px;font-weight:700;line-height:1.7;margin-bottom:18px}#entry .entry-anchor-price{font:inherit;color:inherit}#entry #entry-title{font-size:48px;line-height:1.6;margin:0 0 32px}#entry .entry-head-intro{display:inline-block;max-width:100%}#entry .entry-offers{display:block;margin:0 0 24px}#entry .entry-offer{display:block;border:0;border-radius:0;background:none;padding:0;margin:0 0 30px}#entry .entry-purpose{min-height:0;font-size:18px;margin:0 0 4px}#entry .entry-product-name{display:block;font-size:20px}#entry .entry-cost{padding:0;margin:4px 0 0}#entry .entry-cost-label{display:inline;font-size:24px}#entry .entry-price{margin:0 0 0 12px;vertical-align:baseline}#entry .entry-price-number{font-size:64px}#entry .entry-price-unit{font-size:24px}#entry .entry-format{max-width:880px;margin:0 auto;font-size:16px}
@media(max-width:600px){#entry{padding:34px 20px 30px}#entry .entry-anchor{font-size:22px;margin-bottom:20px}#entry #entry-title{font-size:32px;margin-bottom:28px}#entry #entry-title>.entry-head-intro{display:block}#entry .entry-offer{margin-bottom:28px}#entry .entry-purpose{font-size:16px}#entry .entry-product-name{font-size:18px}#entry .entry-cost-label{display:block;font-size:20px}#entry .entry-price{margin:2px 0 0}#entry .entry-price-number{font-size:56px}#entry .entry-price-unit{font-size:22px}#entry .entry-format{font-size:16px}}

#story .story-layout.story-no-portrait{display:block}

/* User-requested comparison copy. */
#comparison .comparison-price-phrase,#comparison .comparison-learning-phrase{display:block}#comparison .comparison-learning-phrase{margin-top:8px}

#comparison .comparison-punchline{text-align:center;font-size:40px;line-height:1.65}@media(max-width:600px){#comparison .comparison-punchline{font-size:28px}}

/* Kindle出版の3つの魅力を1列に配置 */
#kindle .benefits{grid-template-columns:minmax(0,1fr)}

/* 3商品の内容比較：既存の料金欄だけに適用 */
#plans .product-compare{margin:38px 0 64px}
#plans .product-compare-heading{font-size:24px;margin:0 0 22px;color:var(--green)}
#plans .product-compare-table{min-width:0;table-layout:fixed;line-height:1.65;background:#fffdf8}
#plans .product-compare-table th,#plans .product-compare-table td{padding:22px 18px;vertical-align:middle;overflow-wrap:anywhere}
#plans .product-compare-table thead th{background:#e7eddf;font-size:16px;text-align:center;font-weight:600}
#plans .product-compare-table thead th:first-child{text-align:left}
#plans .product-compare-table tbody th{width:auto;background:#fffdf8;font-size:18px}
#plans .product-compare-table tbody td{background:#fffdf8;text-align:center}
#plans .product-compare-table thead th:nth-child(3),#plans .product-compare-table tbody td:nth-child(3){background:#fbecdf}
#plans .product-compare-table thead th:nth-child(4),#plans .product-compare-table tbody td:nth-child(4){background:#eaf0f5}
#plans .product-compare-product{display:block}
#plans .product-compare-price{display:block;margin-top:10px;font-size:22px;white-space:nowrap}
#plans .product-compare-copy{display:block;margin:7px 0 0;font-size:14px;font-weight:400;line-height:1.8;color:#5c6a5b}
#plans .product-compare-mark{font-size:29px;line-height:1.4;font-weight:500}
#plans .product-compare-mark.included{color:var(--green)}
#plans .product-compare-mark.excluded{color:#8b9586}
#plans .product-compare-mobile{display:none}
@media(max-width:700px){
 #plans .product-compare{margin:30px 0 52px}
 #plans .product-compare-heading{font-size:22px}
 #plans .product-compare-table{display:none}
 #plans .product-compare-mobile{display:block}
 #plans .product-compare-mobile article{margin:0 0 18px;padding:20px 16px;background:#fffdf8;border:1px solid #ccd6c5;border-radius:14px}
 #plans .product-compare-mobile h4{font-size:18px;line-height:1.7;margin:0}
 #plans .product-compare-mobile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;gap:0}
 #plans .product-compare-mobile dl>div{text-align:center;min-width:0;padding:9px 3px;background:#eef2e8}
 #plans .product-compare-mobile dl>div:nth-child(2){background:#fbecdf}
 #plans .product-compare-mobile dl>div:nth-child(3){background:#eaf0f5}
 #plans .product-compare-mobile dt{font-size:12px;line-height:1.7;white-space:nowrap}
 #plans .product-compare-mobile dt span{display:block;font-size:14px;font-weight:600}
 #plans .product-compare-mobile dd{margin:8px 0 0}
}

#plans .product-compare-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Approved v37: cover proof, shared path, tighter bonus layout. */
#published-books{padding:34px 32px 40px;background:var(--paper)}
#published-books .inner{max-width:1100px}
#published-books h3{font-size:26px;margin:0 0 8px;text-align:center}
#published-books .hero-note{margin:0 0 22px;text-align:center}
#published-books .cover-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 8px}
#published-books .cover-grid img{width:calc((100% - 104px)/14);height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:1px 3px 6px #0002;align-self:center}
#bonus .bonus-list article{max-width:980px;padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:36px;align-content:start}
#bonus .bonus-list .bonus-stage{grid-column:1;grid-row:1;justify-self:start;margin:0 0 10px}
#bonus .bonus-list h3{grid-column:1;grid-row:2;margin:0 0 10px}
#bonus .bonus-list .bonus-name{grid-column:1;grid-row:3;margin:0}
#bonus .bonus-list article>p:not([class]){grid-column:2;grid-row:1 / span 3;margin:0;align-self:start}
#bonus .bonus-list article>p:not([class])+p:not([class]){grid-row:4;margin-top:12px}
#bonus .offer-total{margin-top:28px}
@media(max-width:700px){
 #published-books{padding:24px 20px 28px}
 #published-books h3{font-size:22px}
 #published-books .hero-note{font-size:14px;line-height:1.7;margin-bottom:16px}
 #published-books .cover-grid{gap:7px 5px}
 #published-books .cover-grid img{width:calc((100% - 30px)/7)}
 #bonus .bonus-list article{display:block;padding:20px 0}
 #bonus .bonus-list .bonus-stage{margin:0 0 8px}
 #bonus .bonus-list h3{margin:0 0 8px}
 #bonus .bonus-list .bonus-name{margin:0 0 10px}
 #bonus .bonus-list article>p:not([class]){margin:0}
 #bonus .bonus-list article>p:not([class])+p:not([class]){margin-top:10px}
}

@media(max-width:700px){#published-books h3 span{display:block}}

/* Lightweight render of the same approved 41-cover layout. */

/* v38: approved spacing of the two links in the business section only. */
#business > .inner > .text-link[href="#plans"]{display:table;max-width:100%;margin-bottom:24px}
#business > .inner > .text-link[href="#plans"] + .brain-cta{display:flex;width:fit-content;max-width:100%;margin-top:0}

/* v39: approved mobile touch areas in the two link groups only. */
@media(max-width:700px){
 .purpose-nav a{min-height:44px;display:flex;align-items:center}
 .site-footer .legal{flex-direction:column;align-items:flex-start;gap:12px}
 .site-footer .legal a{min-height:44px;display:flex;align-items:center}
}

/* Proposed restoration and alignment; not published. */
#plans .product-compare-product{min-height:3.3em;display:flex;align-items:flex-start;justify-content:center}
#plans .product-compare-price{font-size:clamp(18px,2vw,22px);line-height:1.5;margin-top:10px;white-space:nowrap}
#plans .compare-price-label{display:block;font-size:12px;line-height:1.5;min-height:1.5em;font-weight:400}
.plan-price-block .plan-total{margin:0 0 6px;font-size:14px;line-height:1.5}
.plan-price-block .plan-bundle{margin:0 0 6px;line-height:1.5}
.plan-price-block .plan-price{margin:0 0 12px}
@media(min-width:801px){
 #plans .three-plans .plan-recommend{position:absolute;top:-16px;left:16px;right:16px;margin:0;padding:5px 10px}
 #plans .three-plans .plan-kicker{min-height:3.6em;margin:0 0 16px;line-height:1.8}
 #plans .three-plans h3{min-height:3.1em;display:flex;flex-direction:column;justify-content:flex-start;margin:0 0 20px;line-height:1.55}
 #plans .plan-price-block{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}
 #plans .three-plans .plan-price{font-size:clamp(28px,3.125vw,40px);white-space:nowrap}
 #plans .three-plans .plan-price span{font-size:clamp(12px,1.25vw,16px)}
}
@media(min-width:701px) and (max-width:899px){#plans .product-compare-product{min-height:4.95em}}
@media(max-width:360px){
 #plans .product-compare-mobile dt span{font-size:13px;white-space:normal}
}

/* Approved 2026-10-29: pale AOI palette, comparison prices and paused controls. */
:root{--paper:#fcfbf7;--sage:#f4f7f1;--line:#dce5d7;--course-tint:#f4f7f0;--brain-tint:#fcf4ed;--business-tint:#f2f6f9;--review-tint:#fcf8ed}
body{background:#fefdfa}
.hero{background:linear-gradient(115deg,#fbfcf8 10%,#f4f7ef 100%)}
.preview-bar{background:#f1f3ec}
.price-section{background:#f8faf4}
.brain-title{background:#fdf7f1;border-color:#e9ddd0}
.offer-total{border-color:#e8dccf}
.business-section{border-color:#dce5e9}
.brain-choice{border-color:#e5d9cb!important}
.business-choice{border-color:#d5dfe5!important}
.plan-recommend{background:#eee6da;color:#665b4b}
.product-preview{box-shadow:0 12px 30px #344b380c;border-color:#e2e8dc}
.entry-original{display:block;font-size:17px;line-height:1.7;color:#72786d;margin-top:8px}
.course-original,.product-original{font-size:16px;color:#72786d}
.course-original>del,.product-original>del{white-space:nowrap}
#plans .compare-original{display:block;font-size:12px;line-height:1.6;font-weight:400;white-space:normal;color:#72786d}
#plans .compare-original del{display:block;font-size:16px;white-space:nowrap}
#plans .mobile-original{display:block;font-size:12px;line-height:1.6;white-space:nowrap;color:#72786d}
.button.reception-paused,.button.reception-paused:hover{background:#e7eae6;color:#647060;border-color:#d1d9ce;opacity:1;cursor:default}
#gift .gift-course-wrap{display:inline-flex;flex-wrap:wrap;column-gap:.2em;justify-content:center;max-width:100%}
