/* Design-only reading layer. No HTML text, title, alt or source asset changes. */

/* D10: every complete message is followed by its existing excerpt, never covered. */
.detail-polished #cut-10{min-height:0!important;padding-bottom:calc(110 * var(--unit))}
.detail-polished #cut-10::after{left:calc(48 * var(--unit));right:calc(48 * var(--unit));width:auto;top:calc(1340 * var(--unit));bottom:calc(210 * var(--unit));border-radius:calc(28 * var(--unit));background:#e8e7de}
.detail-polished #cut-10 .d10-review-list{width:calc(780 * var(--unit));margin:0 auto;gap:calc(52 * var(--unit))}
.detail-polished #cut-10 .d10-review-item{display:flex;flex-direction:column;padding:calc(18 * var(--unit));border:1px solid #c6ceba;border-radius:calc(24 * var(--unit));background:#fcfaf4;overflow:visible;box-shadow:0 calc(5 * var(--unit)) calc(18 * var(--unit)) #1b201e08}
.detail-polished #cut-10 .d10-review-item .d10-review-original{position:static!important;width:100%!important;height:auto!important;max-width:100%;margin:0;clip-path:none;opacity:1;object-fit:contain!important;border-radius:calc(12 * var(--unit));transform:none!important}
.detail-polished #cut-10 .d10-source-quote{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:0;margin:calc(16 * var(--unit)) 0 0;padding:calc(30 * var(--unit)) calc(24 * var(--unit));border:1px solid #54624a;border-radius:calc(14 * var(--unit));background:#202822;color:#f5f2e9;box-shadow:none;font-size:calc(38 * var(--unit));line-height:1.7;letter-spacing:-.018em;white-space:normal;word-break:keep-all;overflow-wrap:break-word}
.detail-polished #cut-10 .d10-source-quote p{margin:0;white-space:normal}
.detail-polished #cut-10 .d10-source-quote p+p{margin-top:calc(12 * var(--unit))}
.detail-polished #cut-10 .poster-review-note{position:relative;left:auto;top:auto;width:calc(780 * var(--unit));margin:calc(64 * var(--unit)) auto 0;color:#5c6656;font-size:max(13px,calc(31 * var(--unit)));line-height:1.6}

/* D17: two complete source covers per row; the full process follows in flow. */
.detail-polished #cut-17{height:auto!important;min-height:0;padding:calc(150 * var(--unit)) calc(48 * var(--unit)) calc(130 * var(--unit));display:grid;grid-template-columns:minmax(0,1fr);row-gap:calc(35 * var(--unit))}
.detail-polished #cut-17>.poster-layer{position:relative;left:auto;top:auto;width:100%;height:auto;margin:0;min-width:0;justify-self:center}
.detail-polished #cut-17 .d17-system{grid-row:1;font-size:calc(52 * var(--unit));line-height:1.4}
.detail-polished #cut-17 .d17-one{grid-row:2;font-size:calc(94 * var(--unit));line-height:1.25;margin-bottom:calc(40 * var(--unit))}
.detail-polished #cut-17 #d17-premium-package{grid-row:3;position:relative;left:auto;top:auto;width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;align-content:start;align-items:start;gap:calc(28 * var(--unit));padding:calc(22 * var(--unit));margin:0 0 calc(50 * var(--unit));border:1px solid #64754c;border-radius:calc(24 * var(--unit));background:#252d27;isolation:isolate;overflow:visible}
.detail-polished #cut-17 #d17-premium-package .d17-case-art{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:fill;z-index:-1;opacity:.22;pointer-events:none}
.detail-polished #cut-17 #d17-premium-package .d17-book{position:relative;width:100%;height:auto;aspect-ratio:582/856;margin:0;padding:0;border:1px solid #7d8b6f;border-radius:calc(12 * var(--unit));overflow:hidden;transform:none!important;filter:none;box-shadow:0 calc(5 * var(--unit)) calc(15 * var(--unit)) #0002;background:#fdfdfd}
.detail-polished #cut-17 #d17-premium-package .d17-book img{position:absolute;left:-29.20962199%;top:-28.27102804%;display:block;width:154.63917526%;height:auto;max-width:none;aspect-ratio:900/1274;object-fit:contain;clip-path:none;filter:none;transform:none;border-radius:0}
.detail-polished #cut-17 .d17-topic{grid-row:4}
.detail-polished #cut-17>.poster-arrows:not(.d17-second-arrow){grid-row:5}
.detail-polished #cut-17 .d17-product{grid-row:6}
.detail-polished #cut-17 .d17-second-arrow{grid-row:7}
.detail-polished #cut-17 .d17-page{grid-row:8;font-size:calc(50 * var(--unit));line-height:1.5;margin-top:calc(5 * var(--unit))}
.detail-polished #cut-17 .d17-delivery{grid-row:9}
.detail-polished #cut-17>.poster-pill{width:calc(660 * var(--unit));min-height:calc(130 * var(--unit));padding:calc(22 * var(--unit));font-size:calc(58 * var(--unit));white-space:normal;line-height:1.35;border-radius:calc(24 * var(--unit))}
.detail-polished #cut-17>.poster-arrows{height:calc(45 * var(--unit));width:100%;min-height:0;line-height:1}
.detail-polished #cut-17 .d17-core{grid-row:10;font-size:calc(66 * var(--unit));line-height:1.4;margin-top:calc(50 * var(--unit))}
.detail-polished #cut-17 .d17-no-worry{grid-row:11;font-size:calc(45 * var(--unit));line-height:1.6;margin-top:calc(10 * var(--unit))}

/* D34: all eight full covers, then three original VOD previews and all conditions. */
.detail-polished #cut-34{height:auto!important;min-height:0;padding:calc(115 * var(--unit)) calc(48 * var(--unit)) calc(130 * var(--unit))}
.detail-polished #cut-34>.d34-brandline{position:relative;left:auto;top:auto;width:100%;margin:0 0 calc(60 * var(--unit));font-size:calc(106 * var(--unit));line-height:1.2}
.detail-polished #cut-34 .d34-package-panel{position:relative;left:auto;top:auto;width:100%;height:auto;padding:calc(74 * var(--unit)) calc(32 * var(--unit));border:1px solid #a5b98a;border-radius:calc(28 * var(--unit));overflow:visible}
.detail-polished #cut-34 .d34-package-panel>.poster-layer:not(.poster-image){position:relative;left:auto;top:auto;width:100%;height:auto;margin:0}
.detail-polished #cut-34 .d34-package-panel>.poster-image{top:calc(30 * var(--unit));left:calc(170 * var(--unit));width:calc(400 * var(--unit));height:calc(400 * var(--unit));object-fit:contain;opacity:.1}
.detail-polished #cut-34 .d34-program-mark{font-size:calc(84 * var(--unit));line-height:1.18;color:#1b201e;z-index:1}
.detail-polished #cut-34 .d34-program-mark::after{left:22%;right:22%;bottom:calc(-24 * var(--unit));height:calc(4 * var(--unit))}
.detail-polished #cut-34 .d34-package-title{font-size:calc(62 * var(--unit));line-height:1.45;padding-top:calc(88 * var(--unit));padding-bottom:calc(56 * var(--unit));color:#1b201e}
.detail-polished #cut-34 .d34-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:calc(28 * var(--unit));align-content:start;align-items:start}
.detail-polished #cut-34 .d34-book{position:relative;height:auto;aspect-ratio:582/856;margin:0;border:1px solid #c4cfb6;border-radius:calc(12 * var(--unit));overflow:hidden;background:#fff;box-shadow:0 calc(5 * var(--unit)) calc(14 * var(--unit)) #1b201e10}
.detail-polished #cut-34 .d34-book img{display:block;position:absolute;left:-29.20962199%;top:-28.27102804%;width:154.63917526%;height:auto;max-width:none;aspect-ratio:900/1274;object-fit:contain;clip-path:none;transform:none;border-radius:0}
.detail-polished #cut-34 .d34-book-count{padding:calc(34 * var(--unit)) 0 calc(58 * var(--unit));font-size:calc(48 * var(--unit));line-height:1.5;color:#1b201e}
.detail-polished #cut-34 .d34-vod-cases{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(24 * var(--unit))}
.detail-polished #cut-34 .d34-vod-case{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;border:1px solid #56684b;border-radius:calc(16 * var(--unit));overflow:visible;box-shadow:none}
.detail-polished #cut-34 .d34-vod-screen{height:auto;aspect-ratio:640/360;overflow:hidden;border-radius:calc(15 * var(--unit)) 0 0 calc(15 * var(--unit))}
.detail-polished #cut-34 .d34-vod-screen img{width:100%;height:100%;object-fit:contain}
.detail-polished #cut-34 .d34-vod-case figcaption{min-height:0;padding:calc(26 * var(--unit));font-size:calc(37 * var(--unit));line-height:1.55;text-align:left;word-break:keep-all;overflow-wrap:break-word}
.detail-polished #cut-34 .d34-vod-count{padding:calc(34 * var(--unit)) 0 calc(58 * var(--unit));font-size:calc(48 * var(--unit));line-height:1.5}
.detail-polished #cut-34 .d34-rule{position:relative;left:auto;top:auto;width:100%;height:1px;margin:0 0 calc(52 * var(--unit));background:#b8c8a9}
.detail-polished #cut-34 .d34-launch{font-size:calc(45 * var(--unit));line-height:1.6}
.detail-polished #cut-34 .d34-discount{font-size:calc(67 * var(--unit));line-height:1.45;padding-top:calc(45 * var(--unit));background:none}
.detail-polished #cut-34 .d34-earlybird{font-size:calc(43 * var(--unit));line-height:1.65;padding-top:calc(34 * var(--unit))}

/* D35 and D39: list panels grow to their complete text, without absolute clipping. */
.detail-polished #cut-35{height:auto!important;min-height:0;padding:calc(110 * var(--unit)) calc(48 * var(--unit));display:flex;flex-direction:column;gap:calc(60 * var(--unit))}
.detail-polished #cut-35>.poster-layer{position:relative;left:auto;top:auto;width:100%;height:auto;margin:0}
.detail-polished #cut-35 .d35-main-heading{font-size:calc(51 * var(--unit));line-height:1.4}
.detail-polished #cut-35>.poster-panel{padding:calc(60 * var(--unit)) calc(34 * var(--unit));overflow:visible;border-radius:calc(26 * var(--unit));border:1px solid #607250}
.detail-polished #cut-35>.poster-panel>.poster-layer{position:relative;left:auto;top:auto;width:100%;height:auto;margin:0}
.detail-polished #cut-35 .d35-ebook-panel>.poster-text:first-child{font-size:calc(75 * var(--unit));line-height:1.3;margin-bottom:calc(45 * var(--unit))}
.detail-polished #cut-35 .d35-ebook-list{padding:0;list-style:none;font-size:calc(37 * var(--unit));line-height:1.65;text-align:left;word-break:keep-all;overflow-wrap:break-word}
.detail-polished #cut-35 .d35-ebook-list li{display:grid;grid-template-columns:calc(22 * var(--unit)) minmax(0,1fr);gap:calc(12 * var(--unit));padding:calc(18 * var(--unit)) 0;border-bottom:1px solid #d3dcc8}
.detail-polished #cut-35 .d35-ebook-list li>.d35-dot{position:static;left:auto;top:auto;grid-column:1;grid-row:1;min-width:0;width:auto}
.detail-polished #cut-35 .d35-ebook-list li>span:not(.d35-dot){position:static;grid-column:2;grid-row:1;min-width:0;width:auto;white-space:normal}
.detail-polished #cut-35 .d35-ebook-panel>.poster-text:last-child{margin-top:calc(45 * var(--unit));font-size:calc(33 * var(--unit));line-height:1.6;white-space:normal}
.detail-polished #cut-35 .d35-vod-heading{font-size:calc(53 * var(--unit));line-height:1.5;white-space:normal;margin-bottom:calc(38 * var(--unit))}
.detail-polished #cut-35 .d35-modules{padding:0;font-size:calc(36 * var(--unit));line-height:1.65}
.detail-polished #cut-35 .d35-modules li{display:grid;grid-template-columns:calc(54 * var(--unit)) minmax(0,1fr);align-items:start;gap:calc(18 * var(--unit));padding:calc(22 * var(--unit)) 0;word-break:keep-all;overflow-wrap:break-word}
.detail-polished #cut-35 .d35-modules .num{position:static;left:auto;top:auto;width:calc(52 * var(--unit));height:calc(52 * var(--unit));margin:calc(2 * var(--unit)) 0 0;font-size:calc(29 * var(--unit));line-height:1}
.detail-polished #cut-35 .d35-modules li>.num{grid-column:1;grid-row:1}
.detail-polished #cut-35 .d35-modules li>span:not(.num){position:static;grid-column:2;grid-row:1;min-width:0;width:auto;white-space:normal}
.detail-polished #cut-35 .d35-funnel{padding-top:calc(35 * var(--unit));font-size:calc(34 * var(--unit));line-height:1.6;white-space:normal}
.detail-polished #cut-35>.poster-review-note{font-size:calc(32 * var(--unit));line-height:1.6;white-space:normal}
.detail-polished #cut-39{height:auto!important;min-height:0;padding:calc(120 * var(--unit)) calc(48 * var(--unit)) calc(130 * var(--unit));display:flex;flex-direction:column;gap:calc(70 * var(--unit))}
.detail-polished #cut-39>.poster-layer{position:relative;left:auto;top:auto;width:100%;height:auto;margin:0}
.detail-polished #cut-39>.poster-panel{padding:calc(25 * var(--unit)) calc(30 * var(--unit));border-radius:calc(26 * var(--unit));overflow:visible}
.detail-polished #cut-39 .curriculum-list{position:relative;left:auto;top:auto;width:100%;margin:0;padding:0;font-size:calc(37 * var(--unit));line-height:1.65;white-space:normal;word-break:keep-all;overflow-wrap:break-word}
.detail-polished #cut-39 .curriculum-list li{position:relative;padding:calc(29 * var(--unit)) 0 calc(29 * var(--unit)) calc(82 * var(--unit));line-height:1.65}
.detail-polished #cut-39 .curriculum-list .num{width:calc(52 * var(--unit));height:calc(52 * var(--unit));font-size:calc(31 * var(--unit));margin-right:calc(12 * var(--unit));vertical-align:middle}
.detail-polished #cut-39 .d39-step-title{font-size:calc(37 * var(--unit));line-height:1.65}
.detail-polished #cut-39 .d39-follow{font-size:calc(43 * var(--unit));line-height:1.8;white-space:normal}

/* D36 has real title text already: comfortable cards; no synthetic alt captions. */
.detail-polished #cut-36 .catalog-pill{padding:calc(22 * var(--unit)) calc(28 * var(--unit)) calc(22 * var(--unit)) calc(65 * var(--unit));white-space:normal;text-align:left;justify-content:flex-start;line-height:1.5;font-size:calc(40 * var(--unit));border-width:1px;border-radius:calc(24 * var(--unit));word-break:keep-all;overflow-wrap:break-word}
.detail-polished #cut-36 .catalog-pill span{min-width:0;line-height:1.5}
.detail-polished #cut-36 .d36-plus{border:1px solid #718457;box-shadow:0 calc(3 * var(--unit)) calc(8 * var(--unit)) #0002}

/* D63: source covers remain complete; existing written titles are primary. */
.detail-polished #cut-63{min-height:0!important;padding:calc(120 * var(--unit)) 0}
.detail-polished #cut-63 .d63-cover-list{padding:calc(10 * var(--unit)) calc(24 * var(--unit));border:1px solid #8da976;border-radius:calc(26 * var(--unit));background:#f5f2e9;overflow:visible}
.detail-polished #cut-63 .d63-cover-row{grid-template-columns:calc(252 * var(--unit)) minmax(0,1fr);gap:calc(24 * var(--unit));padding:calc(25 * var(--unit)) 0;border-bottom-color:#cad6be}
.detail-polished #cut-63 .d63-cover-row .d63-book-title{font-size:calc(42 * var(--unit));font-weight:700;line-height:1.55;white-space:normal;word-break:keep-all;overflow-wrap:break-word}
.detail-polished #cut-63 .d63-full-cover{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;clip-path:none;border:1px solid #d9decf;border-radius:calc(10 * var(--unit));background:#fff}
.detail-polished #cut-63 .dm2-cover-window{display:block;position:relative;width:100%;aspect-ratio:582/856;overflow:hidden;border:1px solid #d9decf;border-radius:calc(10 * var(--unit));background:#fff}
.detail-polished #cut-63 .dm2-cover-window>.d63-full-cover{position:absolute;left:-29.20962199%;top:-28.27102804%;width:154.63917526%;height:auto;max-width:none;border:0;border-radius:0;aspect-ratio:900/1274;clip-path:none}

/* Price role system: muted previous price, visible coupon, dominant exact final price. */
.detail-polished #cut-22 .d22-package-price{font-size:calc(71 * var(--unit));line-height:1.4}
.detail-polished #cut-22 .d22-price{left:calc(48 * var(--unit));width:calc(804 * var(--unit));padding:calc(24 * var(--unit));font-size:calc(165 * var(--unit));line-height:1.25;letter-spacing:-.055em!important;font-variant-numeric:tabular-nums;color:#1b201e;background:#b8ed54;border:1px solid #98bd56;border-radius:calc(24 * var(--unit));box-shadow:0 calc(9 * var(--unit)) calc(28 * var(--unit)) #1b201e0b}
.detail-polished #cut-37>.poster-panel{border-radius:0;border:0;background:#1b201e}
.detail-polished #cut-37 .d37-list-price{font-size:calc(36 * var(--unit));line-height:1.35;color:#bbc5b5;font-variant-numeric:tabular-nums}
.detail-polished #cut-37 .d37-super-earlybird{grid-template-columns:auto minmax(0,1fr);gap:calc(14 * var(--unit)) calc(20 * var(--unit));line-height:1.4}
.detail-polished #cut-37 .d37-super-earlybird .d37-price-label{font-size:calc(36 * var(--unit));line-height:1.35}
.detail-polished #cut-37 .d37-super-earlybird .d37-price-value{font-size:calc(44 * var(--unit));line-height:1.15;font-variant-numeric:tabular-nums}
.detail-polished #cut-37 .d37-super-earlybird .d37-price-condition{font-size:calc(31 * var(--unit));line-height:1.45;white-space:normal;width:auto}
.detail-polished #cut-37 .d37-earlybird{height:calc(432 * var(--unit));padding:calc(32 * var(--unit));gap:calc(16 * var(--unit));border:1px solid #98bd56;border-radius:calc(24 * var(--unit));box-shadow:none}
.detail-polished #cut-37 .d37-earlybird .d37-price-label{font-size:calc(43 * var(--unit));line-height:1.3}
.detail-polished #cut-37 .d37-earlybird .d37-price-value{font-size:calc(148 * var(--unit));font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.055em!important}
.detail-polished #cut-37 .d37-earlybird .d37-price-condition{font-size:calc(35 * var(--unit));line-height:1.4;white-space:normal}
.detail-polished #d68-price-coupon [data-price-copy-order="3"]{font-size:calc(58 * var(--unit));line-height:1.35;color:#bbc5b5;font-variant-numeric:tabular-nums}
.detail-polished #d68-price-coupon [data-price-copy-order="6"]{font-size:calc(43 * var(--unit));line-height:1.45;color:#d9dfd2}
.detail-polished #d68-price-coupon [data-price-copy-order="7"]{font-size:calc(35 * var(--unit));line-height:1.5;color:#b8ed54}
.detail-polished #d68-price-coupon [data-price-copy-order="8"]{display:block;margin:calc(42 * var(--unit)) 0 0;padding:calc(28 * var(--unit)) calc(12 * var(--unit));font-size:calc(148 * var(--unit));line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.055em!important;color:#1b201e;background:#b8ed54;border:1px solid #98bd56;border-radius:calc(24 * var(--unit));white-space:nowrap}
.detail-polished #d68-price-coupon [data-price-copy-order="13"]{padding:calc(23 * var(--unit));border:1px solid #a8bd88;border-radius:calc(18 * var(--unit));background:#eef4e4;font-weight:750;line-height:1.65}
