/* D60: charcoal / ivory / lime, hierarchy and component detail refinement. */
.detail-polished{--polish-dark:#1b201e;--polish-ivory:#f5f2e9;--polish-lime:#b8ed54;--polish-line:#78886a;--polish-radius:calc(28 * var(--unit))}
.detail-polished .cut{font-synthesis:none}
.detail-polished .dp-display,.detail-polished .dp-display *{font-style:normal!important;text-shadow:none!important}
.detail-polished .dp-display{font-weight:850!important;letter-spacing:-.045em!important}
.detail-polished .dp-support{font-weight:500!important;letter-spacing:-.022em!important}
.detail-polished .dp-reading{letter-spacing:-.018em!important}
.detail-polished .poster-body{font-style:normal!important}
.detail-polished .poster-review-note{letter-spacing:-.015em!important}
.detail-polished .tasks-title,.detail-polished .template-answer,.detail-polished .poster-slanted{transform:none!important}
.detail-polished .reassurance-answer{transform:translateX(-50%)!important;width:calc(480 * var(--unit))!important}
.detail-polished .program-wordmark{transform:none!important;font-size:calc(146 * var(--unit))!important}
.detail-polished .d38-wordmark{font-size:calc(140 * var(--unit))!important}
.detail-polished .program-wordmark>span,.detail-polished .d38-wordmark>span{font-size:inherit!important;letter-spacing:inherit!important;line-height:1.1!important;font-weight:inherit!important}
.detail-polished #cut-03 .program-wordmark>span{width:100%!important;margin-left:0!important}
.detail-polished .poster-text b,.detail-polished .poster-text strong{font-style:normal!important}
.detail-polished .task-pills li{border-radius:calc(28 * var(--unit));box-shadow:inset 0 1px 0 #ffffff16}
.detail-polished .opening-title .opening-line{letter-spacing:-.055em}
.detail-polished .opening-support{letter-spacing:-.035em}
.detail-polished .start-title{letter-spacing:-.045em}
.detail-polished .cut :focus-visible{outline:2px solid #87b535;outline-offset:5px}
/* Keep the strong poster pacing while quieting repetitive ornament. */
.detail-polished .d17-one::after,.detail-polished .d18-growth::after,.detail-polished .d38-wordmark::after{content:none!important}
.detail-polished .d17-core{background:none!important;transform:none!important}
.detail-polished .d17-core::before{content:none!important}
.detail-polished .d17-core{color:var(--polish-lime)!important}
.detail-polished #cut-17 .d17-core::first-line{color:var(--polish-lime)!important}
.detail-polished .poster-arrows{opacity:.68}
.detail-polished .poster-arrows svg{stroke-width:6}
.detail-polished #cut-24 .poster-panel,.detail-polished #cut-28 .poster-panel,.detail-polished #cut-41 .poster-panel,.detail-polished #cut-53 .poster-panel,.detail-polished #cut-63 .poster-panel{border-color:#abb79a;border-radius:calc(28 * var(--unit));box-shadow:none}
.detail-polished #cut-53 .d53-autopilot{background-image:none!important}
.detail-polished #cut-53 .d53-autopilot::after{content:none!important}
.detail-polished .tasks-title::after{content:none!important}
/* Process and comparison surfaces use a shared quiet edge and corner. */
.detail-polished #cut-07 .poster-panel{border-radius:calc(28 * var(--unit));border-color:#899575}
.detail-polished #cut-13 .poster-panel{border-radius:var(--polish-radius);border-color:#ffffff22;box-shadow:0 calc(8 * var(--unit)) calc(28 * var(--unit)) #00000012}
.detail-polished #cut-19 .poster-panel{border:1px solid #d8ded0!important;border-radius:calc(38 * var(--unit))!important;background:#202822!important;box-shadow:0 calc(8 * var(--unit)) calc(22 * var(--unit)) #1b201e0a}
.detail-polished #cut-23 .poster-panel,.detail-polished #cut-29 .poster-panel{border-radius:calc(28 * var(--unit));border-color:#b5bdab;box-shadow:none}
.detail-polished #cut-46 .poster-panel,.detail-polished #cut-47 .poster-panel{border-color:#a5af96;border-radius:calc(30 * var(--unit));box-shadow:none}
.detail-polished #cut-49 .poster-panel{border-radius:calc(30 * var(--unit));border-color:#6d7c65}
.detail-polished #cut-52 .poster-panel,.detail-polished #cut-67 .poster-panel{border-radius:calc(28 * var(--unit));border-color:#9dac89}
/* Owner proof stays untouched; only its HTML framing is refined. */
.detail-polished #cut-08 .d08-income-proof{padding:calc(18 * var(--unit));border:1px solid #3e493d;border-radius:calc(34 * var(--unit));background:#252d27}
.detail-polished #cut-08 .d08-proof-card{padding:calc(24 * var(--unit));border-radius:calc(26 * var(--unit));background:#121714}
.detail-polished #cut-08 .d08-monthly-window{border-radius:calc(20 * var(--unit))}
.detail-polished #cut-08 .d08-month-controls{gap:calc(12 * var(--unit));padding-top:calc(24 * var(--unit))}
.detail-polished #cut-08 .d08-month-controls button{min-height:36px;min-width:44px;font-size:max(12px,calc(26 * var(--unit)));padding:8px 12px;border-radius:999px;border-color:#4f5b50;color:#f5f2e9}
.detail-polished #cut-08 .d08-month-controls button[aria-pressed=true]{background:var(--polish-lime);border-color:var(--polish-lime);color:var(--polish-dark)}
.detail-polished #cut-08 .d08-payment-window{border-radius:calc(18 * var(--unit)) calc(18 * var(--unit)) 0 0}
.detail-polished #cut-08 .d08-payment-copy{border-radius:0 0 calc(18 * var(--unit)) calc(18 * var(--unit))}
.detail-polished #cut-08 .d08-payment-result{color:var(--polish-lime)}
.detail-polished #cut-08 .d08-source-note{color:#bac5b5;line-height:1.55}
.detail-polished #cut-10 .d10-source-quote{border:1px solid #ffffff28;border-radius:calc(24 * var(--unit));background:linear-gradient(110deg,#1b201eee,#34432be8);box-shadow:0 calc(8 * var(--unit)) calc(25 * var(--unit)) #00000012}
/* Real demonstration frames retain their aspect, full sequence and playback. */
.detail-polished .mobile-motion-video{border-radius:calc(24 * var(--unit));box-shadow:0 calc(8 * var(--unit)) calc(24 * var(--unit)) #00000015}
.detail-polished #cut-14 .poster-panel,.detail-polished #cut-15 .poster-panel,.detail-polished #cut-50 .d50-page-demo{border-radius:calc(26 * var(--unit));border-color:#8b9c72;overflow:hidden}
/* Eight original covers stay in order and become an aligned collection. */
.detail-polished #cut-17 #d17-premium-package .d17-book{transform:none!important;filter:drop-shadow(0 calc(5 * var(--unit)) calc(6 * var(--unit)) #0006)}
.detail-polished #cut-34 .d34-package-shell{border:1px solid #526049;border-radius:calc(30 * var(--unit));background:#202822}
.detail-polished #cut-63 .d63-book-title{letter-spacing:-.022em!important;line-height:1.55}
/* Colossal knowledge archive: one dominant asset, no competing lime disk. */
.detail-polished #cut-26>.poster-panel{border:1px solid #536147;border-radius:calc(34 * var(--unit));box-shadow:0 calc(12 * var(--unit)) calc(34 * var(--unit)) #1b201e12}
.detail-polished #cut-26>.poster-panel::before{content:none!important}
.detail-polished #cut-26 .d26-instead{background:none;color:var(--polish-lime);font-size:calc(90 * var(--unit));font-weight:850}
.detail-polished #cut-26 .d26-history b{text-decoration:none;font-weight:800}
.detail-polished #cut-26 .d26-knowledge-art{left:calc(62 * var(--unit))!important;top:calc(575 * var(--unit))!important;width:calc(680 * var(--unit))!important;height:calc(575 * var(--unit))!important;object-fit:contain}
.detail-polished #cut-26 .d26-knowhow-orange{font-style:normal!important;font-weight:850}
/* Pricing: tabular figures, calm framing, one clear final price. */
.detail-polished #cut-22 .d22-price,.detail-polished #cut-37 .d37-price-value,.detail-polished #cut-45 .d45-amount{font-style:normal!important;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.detail-polished #cut-37 .d37-price-label,.detail-polished #cut-37 .d37-price-condition{letter-spacing:-.02em}
.detail-polished #cut-37 .d37-earlybird{border-radius:calc(34 * var(--unit));box-shadow:0 calc(10 * var(--unit)) calc(30 * var(--unit)) #15201410}
.detail-polished #cut-37 .poster-panel{border-radius:calc(24 * var(--unit));border-color:#91a16f}
.detail-polished #d68-price-coupon .price-intro,.detail-polished #d68-price-coupon .offer-recap{background:#202822}
.detail-polished #d68-price-coupon .coupon-ticket{border-radius:18px;box-shadow:0 10px 34px #0002}
.detail-polished #d68-price-coupon p{letter-spacing:-.028em}
/* Reading-rich chapters, curriculum and FAQ receive editorial detail. */
.detail-polished #cut-32 .d32-letter{font-weight:450;letter-spacing:-.018em;line-height:1.85}
.detail-polished #cut-35 .poster-list,.detail-polished #cut-39 .poster-list{letter-spacing:-.022em}
.detail-polished #cut-35 .poster-panel{border-radius:calc(28 * var(--unit));border-color:#536049}
.detail-polished #cut-65 .d65-curriculum{background:#fcfaf4;border-radius:calc(30 * var(--unit));outline:1px solid #d2d7c8;box-shadow:0 calc(12 * var(--unit)) calc(35 * var(--unit)) #1b201e08}
.detail-polished #cut-65 .d65-heading{background:none;border-bottom:1px solid #cbd3c0;padding-bottom:calc(12 * var(--unit));text-decoration:none}
.detail-polished #cut-65 .d65-book-toc{border-bottom:1px solid #d6dccd;padding:calc(24 * var(--unit)) 0}
.detail-polished #cut-65 .d65-book-toc summary{position:relative;list-style:none;padding:calc(12 * var(--unit)) calc(42 * var(--unit)) calc(12 * var(--unit)) calc(10 * var(--unit));border-radius:calc(14 * var(--unit));min-height:44px;font-weight:650;letter-spacing:-.025em;line-height:1.55}
.detail-polished #cut-65 .d65-book-toc summary::-webkit-details-marker{display:none}
.detail-polished #cut-65 .d65-book-toc summary::after{content:'+';position:absolute;right:calc(7 * var(--unit));top:calc(13 * var(--unit));font-size:calc(44 * var(--unit));font-weight:400;color:#6c8058}
.detail-polished #cut-65 .d65-book-toc[open] summary::after{content:'−';color:var(--polish-lime)}
.detail-polished #cut-65 .d65-book-number{margin-right:calc(10 * var(--unit));font-variant-numeric:tabular-nums}
.detail-polished #cut-65 .d65-full-toc li{border-bottom:1px solid #e5e8df;padding:calc(12 * var(--unit)) 0}
.detail-polished #cut-65 .d65-full-toc{letter-spacing:-.015em;line-height:1.7}
.detail-polished #cut-65 .d65-toc-context{color:#66715e;letter-spacing:-.015em}
.detail-polished #cut-72 .d72-condition{padding:calc(35 * var(--unit));border:1px solid #d7ddd0;border-radius:calc(28 * var(--unit));background:#fcfaf4}
.detail-polished #cut-72 .d72-condition::before{content:none!important}
.detail-polished #cut-72 .d72-condition h2{background-image:none}
.detail-polished #cut-72 .d72-condition+.d72-condition{margin-top:calc(38 * var(--unit))}
.detail-polished #cut-72 .d72-condition h2{letter-spacing:-.028em;font-size:calc(48 * var(--unit));font-weight:750}
.detail-polished #cut-72 .d72-condition p{color:#485246;letter-spacing:-.015em;line-height:1.75}
.detail-polished #faq-revision{padding:calc(26 * var(--unit)) 0}
.detail-polished #faq-revision details{border-color:#c7d0bc}
.detail-polished #faq-revision summary{font-weight:650;font-size:clamp(18px,2.9vw,27px);letter-spacing:-.025em}
.detail-polished #faq-revision details[open] summary{color:#426020}
.detail-polished #faq-revision .faq-answer{color:#485246}
.detail-polished #cut-72 .d72-ending h2{font-style:normal;letter-spacing:-.045em}
.detail-polished .purchase-bar{border:1px solid #6b7e50;box-shadow:0 8px 30px #0002;border-radius:16px}
.detail-polished .purchase-bar a{border-radius:10px;box-shadow:inset 0 1px 0 #ffffff50}
@media(min-width:1100px){body.detail-polished{background:#ebeae3}.detail-polished main{box-shadow:0 12px 70px #1b201e12}}
@media(prefers-reduced-motion:reduce){.detail-polished .cut{scroll-behavior:auto}}
