:root{--white:#fff;--off:#f5f6f8;--ink:#111318;--muted:#5c626d;--line:#e2e5ea;--book-accent:#2155f5;--blue:var(--book-accent);--header:76px;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--white);font-size:18px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}button{border:0}button[hidden],[hidden]{display:none!important}.wrap{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.13em;line-height:1.4;margin-bottom:30px}.small{font-size:14px;color:var(--muted)}h2{font-size:clamp(36px,3.7vw,52px);font-weight:750;line-height:1.28;letter-spacing:-.045em}.header{height:var(--header);position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-family:Arial,sans-serif;font-size:25px;letter-spacing:-1.3px;font-weight:900;line-height:1}.brand-dot{color:var(--blue)}.desktop-nav{display:flex;align-items:center;gap:36px;font-size:15px;font-weight:600}.desktop-nav a{padding-block:12px}.desktop-nav .nav-purchase{color:var(--blue)}.nav-purchase span{margin-left:9px}.mobile-nav{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--blue);padding:10px 20px;color:white}.skip-link:focus{top:10px}.hero{background:var(--ink);color:var(--white)}.hero-inner{padding-block:80px 25px}.hero .eyebrow{color:#abb0ba;margin-bottom:28px}.hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.25;font-weight:750;letter-spacing:-.055em}.hero h1 strong{color:#6389ff;font-weight:800}.hero-body{color:#d8dbe1;font-size:20px;line-height:1.7;margin-top:35px}.hero-note{color:#a8adb7;font-size:16px;margin-top:25px}.hero-cta{display:inline-flex;align-items:center;min-height:52px;border-bottom:1px solid #7f8795;margin-top:18px;font-size:17px;font-weight:600;padding:4px 0}.hero-cta:hover{color:#95acff;border-color:#95acff}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #323640;padding-top:20px;margin-top:66px;color:#8e95a3;font-size:12px;letter-spacing:.08em}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:50px}.proof-item{border-top:1px solid var(--line);padding-top:22px;min-width:0}.proof-item h3{font-size:58px;line-height:1.2;letter-spacing:-.055em;font-weight:750;color:var(--blue);margin-top:10px}.proof-item h3.metric-wide{font-size:47px}.proof-item h3 .small{display:block;font-weight:500;letter-spacing:0;margin-top:12px;min-height:24px}.asset-placeholder{background:var(--off);border:1px dashed #cbd0d9;min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;text-align:center;margin-top:24px;color:var(--muted);font-size:14px}.asset-placeholder small{font-size:12px;font-weight:400;color:#747b87}.mobile-nav button{width:44px;height:44px;background:none;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center}.mobile-nav button span{width:20px;height:1.5px;background:var(--ink)}#mobile-menu{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:12px 24px 20px;box-shadow:0 10px 20px #1113180a}#mobile-menu a{display:block;padding:12px 0;font-size:17px}
@media(max-width:1100px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.proof-item h3,.proof-item h3.metric-wide{font-size:58px}}
@media(max-width:767px){:root{--header:60px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.section{padding-block:64px}h2{font-size:32px;line-height:1.35}.eyebrow{font-size:12px;margin-bottom:23px}.wordmark{font-size:20px;letter-spacing:-1px}.desktop-nav{display:none}.mobile-nav{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.mobile-nav>a{min-height:44px;display:flex;align-items:center}.hero-inner{padding-block:52px 20px}.hero h1{font-size:clamp(32px,6.5vw,40px);line-height:1.4;letter-spacing:-.05em}.hero-body{font-size:16px;margin-top:28px;line-height:1.8}.hero-note{font-size:14px;max-width:300px;margin-top:20px}.hero-cta{font-size:16px;min-height:48px;margin-top:16px}.hero-foot{margin-top:40px;padding-top:17px;font-size:10px;letter-spacing:.025em}.proof-grid{gap:25px 18px;margin-top:32px}.proof-item{padding-top:15px}.proof-item>.small{font-size:13px}.proof-item h3,.proof-item h3.metric-wide{font-size:clamp(36px,8.9vw,46px)}.proof-item h3.metric-wide{font-size:clamp(32px,8.1vw,44px)}.proof-item h3 .small{font-size:12px;margin-top:8px;min-height:19px}.asset-placeholder{min-height:120px;padding:14px 8px;margin-top:17px;font-size:13px;gap:6px}.asset-placeholder small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Title-free cover artwork is decorative; the text keeps its original layout. */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0 0 0 auto;width:min(78%,1050px);background:url("assets/hero-crowd.png") calc(100% - 16px) 50%/auto 145% no-repeat;mask-image:linear-gradient(90deg,transparent 42%,#000 70%);opacity:.48;pointer-events:none;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111318 0%,rgba(17,19,24,.98) 28%,rgba(17,19,24,.92) 44%,rgba(17,19,24,.56) 68%,rgba(17,19,24,.15) 100%),linear-gradient(0deg,#111318 0%,rgba(17,19,24,.7) 13%,transparent 48%);pointer-events:none;z-index:-1}
.hero-inner{position:relative}
@media(max-width:767px){.hero::before{width:100%;background-size:auto 125%;background-position:calc(100% + 64px) 22%;mask-image:none;opacity:.5}.hero::after{background:linear-gradient(90deg,rgba(17,19,24,.99) 0%,rgba(17,19,24,.97) 40%,rgba(17,19,24,.75) 70%,rgba(17,19,24,.46) 100%),linear-gradient(0deg,#111318 0%,rgba(17,19,24,.7) 14%,transparent 52%)}}
/* Open layouts, evidence first. Placeholders deliberately remain visibly unfilled. */
.book-visual .cover-slot.has-image{aspect-ratio:auto;padding:0 0 40px;border:0}.book-visual .cover-slot.has-image img{width:100%;height:auto;object-fit:contain}
.proof-item h3{min-height:106px}.proof-item h3.metric-wide{min-height:106px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero h1{color:#c8cdd7}.hero-second{color:white}.hero h1 strong{color:white;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:6px;text-underline-offset:12px}
.asset{width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:180px;padding:24px 16px 44px;margin-top:24px;gap:8px;text-align:center;background:var(--off);border:1px dashed #c3c9d3;border-radius:0;overflow:hidden;transition:border-color .2s,background-color .2s}
.asset:hover{border-color:var(--blue);background:#eff2fc}.placeholder-label{color:var(--muted);font-size:14px;font-weight:500}.placeholder-description{font-size:12px;color:#666e7b}.asset-action{position:absolute;bottom:12px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.asset-action>span{font-size:18px}.asset.has-image{border-style:solid;padding:0 0 32px;background:var(--off)}.asset img{width:100%;height:100%;object-fit:contain}.proof-item .asset{aspect-ratio:1.35;min-height:160px}.proof-description{font-size:14px;line-height:1.55;margin-top:18px}.asset-status{font-size:12px;line-height:1.7;color:#707785;margin-top:10px}.section-note{font-size:14px;line-height:1.8;color:var(--muted);margin-top:30px}.proof-grid+.section-note{border-top:1px solid var(--line);padding-top:24px}
.background{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--white)}
.background::before{content:"";position:absolute;inset:0;background:url("assets/hero-crowd.png") -35px 43%/auto 210% no-repeat;filter:grayscale(.85);opacity:.4;pointer-events:none;z-index:-2}
.background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,24,.54) 0%,rgba(17,19,24,.78) 40%,#111318 64%),linear-gradient(0deg,#111318,transparent 35%,transparent 75%,rgba(17,19,24,.4));pointer-events:none;z-index:-1}
.background-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:start}.background .eyebrow{color:#aeb5c2}.background-intro h2{max-width:470px}.background-list{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff38}.background-list li{display:flex;align-items:baseline;gap:25px;padding:22px 0;border-bottom:1px solid #ffffff26;font-size:24px;letter-spacing:-.03em;font-weight:600}.list-number{font-size:12px;font-weight:500;color:#aeb5c2}.background-closing{grid-column:1/-1;font-size:22px;font-weight:600;padding-top:50px}
@media(max-width:767px){.background::before{background-size:auto 160%;background-position:calc(100% + 90px) 43%;opacity:.3}.background::after{background:linear-gradient(90deg,rgba(17,19,24,.93),rgba(17,19,24,.5)),linear-gradient(0deg,#111318,transparent 32%,transparent 75%,rgba(17,19,24,.6))}}
.definition-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.definition-intro h2{font-size:40px}.old-rules{color:#777f8c;font-size:18px;line-height:2.1}.definition-key{border-block:1px solid var(--line);padding-block:42px;margin-block:52px 38px;letter-spacing:-.055em;font-size:72px;line-height:1.3;font-weight:750}.definition-key span{display:block;font-size:32px;letter-spacing:-.03em;margin-bottom:8px}.definition-key strong{color:var(--blue);font-weight:800}.definition-explanation{display:flex;justify-content:space-between;gap:50px;color:var(--muted);line-height:1.9}.definition-explanation p:last-child{color:var(--ink)}
.book{display:grid;grid-template-columns:38% minmax(0,1fr);column-gap:10%;grid-template-rows:auto auto;align-items:center;border-top:1px solid var(--line)}.book-visual{grid-column:1;grid-row:1/3;padding:28px 36px;background:var(--off)}.book-visual .cover-slot{aspect-ratio:.72;max-width:300px;margin:0 auto;background:#fff;min-height:0}.book-copy{grid-column:2;grid-row:1;align-self:end}.book h2{font-size:46px;letter-spacing:-.055em}.book-copy>p:last-child{margin-top:24px;font-size:20px;line-height:1.8;color:var(--muted)}.edition{font-size:12px;letter-spacing:0;color:var(--muted);border-left:1px solid #bdc3cd;padding-left:14px;margin-left:10px;font-weight:500}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:17px;font-weight:600;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.book-link{grid-column:2;grid-row:2;align-self:start;justify-self:start;margin-top:27px}
.chapters{padding-top:16px}.chapters h2{font-size:40px}.chapter-list{margin-top:40px;border-top:2px solid var(--ink)}.chapter{border-bottom:1px solid var(--line)}.chapter summary{display:grid;grid-template-columns:54px minmax(0,1fr) 44px;gap:22px;align-items:center;padding:24px 0;cursor:pointer;list-style:none}.chapter summary::-webkit-details-marker{display:none}.chapter-number{font-size:18px;font-weight:600;color:var(--blue);align-self:start;margin-top:3px}.chapter-title{display:block;font-weight:700;font-size:23px;letter-spacing:-.03em;line-height:1.4}.chapter-description{display:block;color:var(--muted);font-size:16px;line-height:1.65;margin-top:4px}.chapter-plus{position:relative;width:44px;height:44px}.chapter-plus:before,.chapter-plus:after{content:"";position:absolute;background:#5c626d;top:21px;left:14px;width:16px;height:1.5px}.chapter-plus:after{transform:rotate(90deg);transition:transform .2s}.chapter[open] .chapter-plus:after{transform:rotate(0)}.chapter-details{margin:0 0 25px 76px;padding:22px 25px;background:var(--off);color:var(--muted);font-size:15px}
.preview{background:var(--ink);color:white}.preview .eyebrow{color:#aeb5c2}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.preview h2{font-size:46px;font-weight:600;color:#c0c7d3}.preview h2 strong{color:white;font-weight:800}.preview-note{color:#aeb5c2;font-size:14px;margin-top:26px}.gallery-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.gallery-controls>span{font-size:13px;color:#c5cbd5;margin-right:12px;min-width:93px}.gallery-controls button{width:44px;height:44px;border:1px solid #616978;background:none;color:white;font-size:22px;line-height:1;border-radius:4px}.gallery-controls button:disabled{opacity:.3}.preview-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#596171 #242830;margin-top:32px;padding:0 0 16px;max-width:100%}.preview-page{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}.page-asset{aspect-ratio:.72;margin:0;min-height:0;background:#f5f6f8;border-color:#939ba8;padding:28px 20px}.page-asset .placeholder-label{font-size:17px}.page-asset .asset-action{bottom:19px;left:20px;right:20px}.preview-page>p{display:flex;justify-content:space-between;gap:14px;color:#aeb5c2;font-size:12px;margin-top:15px}.preview-page .has-image{padding:0}.preview-page .has-image .asset-action{background:#ffffffeb;padding:10px;bottom:0;left:0;right:0}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.review-card{border:1px solid var(--line);padding:28px;min-width:0;display:flex;flex-direction:column}.review-card .eyebrow{font-size:12px;color:var(--muted);margin-bottom:28px}.review-card blockquote{font-size:21px;font-weight:600;line-height:1.65;margin:0 0 30px}.review-person{font-size:15px;font-weight:600;margin-top:auto}.review-missing{font-size:23px;font-weight:600;margin-bottom:8px}.review-card .review-source{margin-top:25px;min-height:140px}.review-more-wrap{text-align:center;margin-top:30px}.secondary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:11px 22px;min-height:48px;border:1px solid #bdc4cf;background:white;border-radius:4px;font-size:15px}.secondary-button:hover{border-color:var(--ink)}.empty-note{margin-top:26px;padding:28px;background:var(--off);font-size:15px;color:var(--muted)}
.fit{background:var(--off)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px}.fit-grid h3{font-size:22px;font-weight:700;padding-top:23px;border-top:2px solid var(--ink)}.fit-grid .fit-yes h3{color:var(--blue);border-color:var(--blue)}.fit-grid .fit-no h3{color:var(--muted);border-color:#929ba9}.fit-grid ul{padding:0;list-style:none;margin:17px 0 0}.fit-grid li{padding:18px 0;border-bottom:1px solid #dce0e7;font-size:18px;line-height:1.75}.fit-no li{color:var(--muted)}
.author{display:grid;grid-template-columns:30% 1fr;align-items:center;gap:8%}.author-asset{aspect-ratio:1;min-height:0;margin:0}.author h2{font-size:40px}.author-copy>p:not(.eyebrow){margin-top:25px;font-size:18px;color:var(--muted)}.author-copy .author-signature{font-size:20px;color:var(--ink);font-weight:700}.author-signature span{font-weight:400;font-size:14px;margin-left:10px;color:var(--muted)}
.purchase{background:var(--off);border-block:1px solid var(--line)}.purchase-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.purchase h2{font-size:42px;letter-spacing:-.05em}.purchase-copy>p:last-child{font-size:20px;line-height:1.8;color:var(--muted);margin-top:24px}.purchase-panel{padding:36px;background:white;border:1px solid var(--line);border-radius:6px}.price-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px;color:var(--muted)}.price-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.price-row strong{font-size:62px;letter-spacing:-.05em;line-height:1.35}.price-row strong small{font-size:24px;margin-left:5px;font-weight:600}.discount{color:var(--blue);font-size:21px;font-weight:700}.price-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.primary-button{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:4px;background:var(--blue);color:white;font-size:17px;font-weight:650;padding:12px 18px;line-height:1.5;text-align:center;transition:background .2s}.primary-button:hover{background:#1643ce}.purchase-main{margin-top:26px}.purchase-notice{font-size:13px;text-align:center;color:var(--muted);margin-top:13px;line-height:1.6}.policy-link{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:12px;line-height:1.7;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.closing{text-align:center;padding-block:88px}.closing h2{font-size:32px;font-weight:700}.closing>p{font-size:17px;color:var(--muted);margin-top:22px;line-height:1.9}.closing-links{display:flex;gap:26px;justify-content:center;margin-top:25px;font-size:14px}.closing-links a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.closing-purchase{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--blue);margin-top:18px}.closing>p.small{font-size:12px;margin-top:0}
.footer{border-top:1px solid var(--line);padding-block:48px;background:var(--off)}.footer-layout{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:40px;align-items:start}.footer .wordmark{font-size:23px}.footer p{color:var(--muted);font-size:13px;line-height:1.9;margin-top:17px}.footer-book>span{display:block;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.footer-book a{display:inline-block;font-size:14px;min-height:44px}.footer-book p{font-size:13px;margin:0;color:var(--muted)}.back-top{display:flex;justify-content:center;align-items:center;border:1px solid #b7bec9;width:44px;height:44px;border-radius:4px;font-size:20px}.mobile-buybar{display:none}
body.modal-open{overflow:hidden}dialog{padding:0;border:0;border-radius:6px;background:#fff;max-width:1100px;width:calc(100% - 64px);max-height:90dvh;color:var(--ink);box-shadow:0 24px 100px #0005;overflow:hidden}dialog::backdrop{background:#111318cc}dialog[open]{display:flex;flex-direction:column}.dialog-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-toolbar h2{font-size:18px;line-height:1.5;letter-spacing:-.02em}.dialog-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}.dialog-tools button{background:var(--off);border-radius:4px;min-height:44px}.dialog-zoom{padding:8px 12px;font-size:13px}.dialog-tools #dialog-close{font-size:28px;width:44px;line-height:1}#dialog-canvas{overflow:auto;background:var(--off);padding:24px;min-height:180px;max-height:70dvh;overscroll-behavior:contain}#dialog-canvas img{width:100%;height:auto;max-width:100%;margin:auto}#dialog-canvas.zoomed img{width:150%;max-width:none}#dialog-caption{flex-shrink:0;padding:15px 22px;color:var(--muted);font-size:13px;line-height:1.65;max-height:20dvh;overflow:auto}.modal-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:55px 20px;border:1px dashed #bdc4d0;min-height:280px}.modal-placeholder p{font-size:24px;font-weight:600}.modal-placeholder span{font-size:16px;color:var(--muted)}.modal-placeholder small{font-size:14px;color:var(--muted);margin-top:12px}.image-error{padding:25px;font-size:14px;color:var(--muted)}
@media(min-width:768px) and (max-width:1100px){
 .background-layout{column-gap:40px}.background-list li{font-size:21px}.definition-key{font-size:62px}.definition-intro h2{font-size:34px}.old-rules{font-size:16px}.book{column-gap:6%}.book h2{font-size:34px}.book-copy>p:last-child{font-size:18px}.purchase-layout{gap:40px}.purchase h2{font-size:34px}.purchase-panel{padding:25px}.price-row strong{font-size:52px}.review-card{padding:22px}.review-missing{font-size:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px}.preview-page{flex-basis:calc((100% - 24px)/2)}.preview h2{font-size:40px}.author h2{font-size:33px}
}
@media(max-width:767px){
 .proof-item h3,.proof-item h3.metric-wide{min-height:80px}
 .hero h1 strong{display:inline-block;text-decoration-thickness:3px;text-underline-offset:7px}.hero-foot{font-size:12px}.hero-body{max-width:340px}.hero h1,.hero-body,.hero-note{text-wrap:balance}.proof-item .asset{min-height:130px;aspect-ratio:1.15;padding:16px 8px 34px}.asset{margin-top:17px}.placeholder-label{font-size:13px}.placeholder-description{font-size:12px}.asset-action{bottom:8px;left:9px;right:9px;font-size:12px}.proof-description{font-size:13px;margin-top:12px}.asset-status{font-size:12px;margin-top:8px}.section-note{font-size:13px;line-height:1.8}.proof-grid+.section-note{padding-top:18px;margin-top:23px}
 .background-layout{display:flex;flex-direction:column;gap:28px}.background-intro h2{font-size:32px;max-width:430px}.background-records{width:100%}.background-list li{font-size:19px;padding:17px 0;gap:20px}.background-records .asset{min-height:165px}.background-closing{padding:0;font-size:19px}
 .definition-intro{flex-direction:column;gap:24px}.definition-intro h2{font-size:30px}.old-rules{font-size:16px;line-height:1.95}.definition-key{font-size:clamp(36px,8.8vw,48px);margin-block:32px 26px;padding-block:28px;line-height:1.4}.definition-key span{font-size:23px;margin-bottom:8px}.definition-explanation{flex-direction:column;gap:24px;font-size:16px}
 .book{display:flex;flex-direction:column;align-items:stretch;gap:25px}.book-copy{align-self:auto}.book .eyebrow{font-size:12px;margin-bottom:20px}.book h2{font-size:32px}.book-copy>p:last-child{font-size:17px;margin-top:17px}.book-visual{padding:22px;align-self:stretch}.book-visual .cover-slot{max-width:218px;aspect-ratio:.73}.book-link{margin-top:0;align-self:center;font-size:16px}
 .chapters{padding-top:0}.chapters h2{font-size:30px}.chapter-list{margin-top:28px}.chapter summary{grid-template-columns:28px minmax(0,1fr) 30px;gap:11px;padding:21px 0}.chapter-number{font-size:15px;margin-top:2px}.chapter-title{font-size:19px}.chapter-description{font-size:14px;line-height:1.7;margin-top:6px}.chapter-plus{width:30px;height:44px}.chapter-plus:before,.chapter-plus:after{left:7px}.chapter-details{margin:0 0 20px 39px;padding:17px;font-size:14px}
 .section-heading{flex-direction:column;align-items:flex-start;gap:26px}.preview h2{font-size:30px;line-height:1.45}.gallery-controls{width:100%}.gallery-controls>span{margin-right:auto;font-size:13px}.preview-note{font-size:13px;margin-top:18px}.preview-gallery{gap:16px;margin-top:25px;padding-bottom:15px}.preview-page{flex:0 0 86%}.page-asset{margin:0;padding:20px;aspect-ratio:.73}.page-asset .placeholder-label{font-size:16px}
 .review-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.review-card{padding:25px}.review-card .eyebrow{margin-bottom:22px}.review-card .review-source{min-height:110px;margin-top:20px}.review-missing{font-size:21px}.review-more-wrap{margin-top:24px}.empty-note{padding:20px;font-size:14px}.fit h2{font-size:30px}.fit-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.fit-grid h3{font-size:20px;padding-top:18px}.fit-grid li{font-size:16px;padding:15px 0}.fit-grid ul{margin-top:8px}
 .author{grid-template-columns:1fr;gap:26px}.author-picture{max-width:240px;width:100%}.author-asset{aspect-ratio:1.1;margin:0}.author h2{font-size:29px;line-height:1.4}.author-copy>p:not(.eyebrow){font-size:16px;margin-top:20px}.author-copy .author-signature{font-size:18px}
 .purchase-layout{grid-template-columns:1fr;gap:30px}.purchase h2{font-size:32px}.purchase-copy>p:last-child{font-size:17px;margin-top:17px}.purchase-panel{padding:25px 21px}.price-row strong{font-size:54px}.price-row strong small{font-size:21px}.discount{font-size:20px}.price-note{font-size:13px}.primary-button{font-size:16px;min-height:52px;padding-inline:12px}.purchase-notice{font-size:12px}.policy-link{font-size:12px}
 .closing{padding-block:64px}.closing h2{font-size:25px;line-height:1.4}.closing>p{font-size:16px;line-height:1.85}.closing-links{gap:18px;font-size:13px;flex-wrap:wrap}.closing-purchase{font-size:15px}
 .footer{padding-block:36px calc(112px + env(safe-area-inset-bottom))}.footer-layout{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-layout>div:first-child{grid-column:1/3}.footer .wordmark{font-size:23px}.footer-book a{font-size:13px}.back-top{grid-column:2;grid-row:1;justify-self:end}.footer-soon{align-self:start}
 .mobile-buybar{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr auto;column-gap:12px;background:white;border-top:1px solid var(--line);padding:9px 20px calc(8px + env(safe-area-inset-bottom));min-height:76px;box-shadow:0 -5px 25px #11131805}.mobile-buybar>div{grid-column:1;grid-row:1/3;align-self:center}.mobile-buybar>div>span{display:block;font-size:12px;color:var(--muted)}.mobile-buybar strong{display:block;font-size:19px;line-height:1.5;letter-spacing:-.02em}.mobile-buybar strong small{font-size:10px;color:var(--muted);font-weight:400;margin-left:3px}.mobile-buybar .primary-button{min-height:44px;font-size:14px;padding:8px 20px}.buybar-external{font-size:10px;line-height:1.2;text-align:center;color:var(--muted);padding-top:4px}
 dialog{width:calc(100% - 24px);max-height:92dvh}.dialog-toolbar{padding:10px 12px;gap:8px;align-items:flex-start}.dialog-toolbar h2{font-size:15px;padding-block:10px}.dialog-tools{gap:5px}.dialog-zoom{font-size:12px;padding:6px}.dialog-tools #dialog-close{width:44px}#dialog-canvas{padding:14px;max-height:68dvh}#dialog-caption{padding:13px;font-size:12px}.modal-placeholder{padding:36px 15px}.modal-placeholder p{font-size:22px}.modal-placeholder span{font-size:14px}.modal-placeholder small{font-size:13px}
}
@media(max-width:359px){
 .wordmark{font-size:18px}.header-inner{gap:5px}.mobile-nav{gap:2px;font-size:12px}.hero h1{font-size:32px}.hero-foot{font-size:10px}.proof-item h3.metric-wide{font-size:32px}.proof-item h3{font-size:36px}.book h2,.purchase h2{font-size:28px}.definition-key{font-size:35px}.mobile-buybar{padding-inline:14px;column-gap:7px}.mobile-buybar .primary-button{padding-inline:14px}.mobile-buybar strong small{font-size:10px}
}

.chapter-topics{margin:0;padding-left:1.2em;display:grid;gap:10px}.chapter-topics li::marker{color:var(--blue)}.chapter-appendix .chapter-number{font-size:13px;letter-spacing:0}
/* Reader endorsements: quoted text first, full source one tap away. */
#dialog-canvas.zoomed img{width:var(--source-zoom,150%)}
.reviews>.section-note{max-width:680px;margin-top:22px}
.review-endorsement{border:0;border-top:2px solid var(--ink);padding:24px 22px 0 0}
.proof-item .content-grid-asset,.proof-item .activity-photo-asset{padding:0 0 32px;overflow:hidden}.content-grid-asset img,.activity-photo-asset img{object-fit:cover;object-position:center}.content-grid-asset .asset-action,.activity-photo-asset .asset-action{bottom:0;left:0;right:0;min-height:32px;padding:2px 12px;background:var(--off)}
dialog.photo-dialog{max-width:1000px}#dialog-canvas .source-photo-frame{width:100%;aspect-ratio:3/2;position:relative;overflow:hidden}#dialog-canvas.zoomed .source-photo-frame{width:var(--source-zoom,150%)}#dialog-canvas .source-photo-frame img,#dialog-canvas.zoomed .source-photo-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.grade-preview{width:100%;aspect-ratio:1.35;min-height:160px;margin-top:24px;background:var(--off);border:1px solid var(--line);overflow:hidden}
.grade-preview img{width:100%;height:100%;object-fit:cover;object-position:left center}
.proof-grades .asset-status{margin-top:0}
#dialog-canvas:not(.zoomed):not(.compact-source) img{width:min(100%,var(--source-width,100%))}
@media(max-width:767px){.grade-preview{aspect-ratio:1.15;min-height:130px;margin-top:17px}}
.proof-business .metric-unit{font-size:.42em;font-weight:600;letter-spacing:-.02em;margin-left:5px}
.service-preview{aspect-ratio:1.35;min-height:160px;margin-top:24px;padding:22px 14px 12px;background:#edf1fa;display:flex;flex-direction:column;justify-content:center;gap:12px}
.service-frame{background:#fff;border:1px solid #d3dae7;box-shadow:0 8px 18px #1325490d;overflow:hidden}
.service-frame-label{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:8px;line-height:1;color:var(--ink)}
.service-frame-label strong{font-size:11px;letter-spacing:-.03em}.service-frame-label>span{font-size:8px;letter-spacing:.12em;color:#79808d}
.service-frame img{width:100%;height:auto;aspect-ratio:1323/672;object-fit:contain}.service-caption{font-size:11px;color:#6b7588;text-align:center}
.proof-source-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;margin-top:4px;padding:5px 0;background:none;color:var(--blue);font-size:14px;font-weight:600;text-align:left}
.proof-source-link:hover{text-decoration:underline;text-underline-offset:5px}.proof-source-link>span{font-size:20px}.proof-business .asset-status{margin-top:0}
dialog.compact-dialog{max-width:680px}#dialog-canvas.compact-source img{width:min(100%,557px)}#dialog-canvas.compact-source.zoomed img{width:min(150%,836px);max-width:none}
@media(max-width:767px){.service-preview{aspect-ratio:1.15;min-height:130px;margin-top:17px;padding:16px 9px 10px;gap:9px}.service-frame-label{padding:7px 6px;gap:4px}.service-frame-label strong{font-size:9px}.service-frame-label>span{font-size:7px}.service-caption{font-size:10px}.proof-source-link{font-size:13px;gap:18px}.proof-business>.small{font-size:12px}}
.review-topic{font-size:14px;color:var(--muted);font-weight:500}
.review-quote-mark{font-size:62px;font-family:Georgia,serif;color:var(--blue);line-height:1;height:48px;margin-top:27px}
.review-endorsement blockquote{font-size:21px;line-height:1.8;font-weight:500;letter-spacing:-.025em;margin-bottom:34px;word-break:keep-all;overflow-wrap:anywhere}
.review-endorsement blockquote strong{color:var(--blue);font-weight:700}
.review-byline{margin-top:auto}.review-byline .review-person{margin:0 0 3px}.review-context{font-size:12px;color:var(--muted);line-height:1.65;margin-top:8px}
.review-source-button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border-top:1px solid var(--line);padding:17px 0;margin-top:22px;color:var(--ink);min-height:86px}
.review-source-button img{width:38px;height:52px;object-fit:cover;object-position:center;border:1px solid var(--line);flex-shrink:0}
.review-source-button>span{font-size:14px;line-height:1.5}.review-source-button small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.review-source-button .source-arrow{margin-left:auto;font-size:22px;color:var(--blue)}
.review-source-button:hover>span:first-of-type{color:var(--blue)}
#reviews-extra .review-grid{margin-top:50px}
.dialog-pager{display:flex;justify-content:center;align-items:center;gap:20px;padding:9px 16px;border-top:1px solid var(--line);flex-shrink:0}
.dialog-pager button{width:44px;height:44px;background:var(--off);font-size:22px;border-radius:4px}.dialog-pager button:disabled{opacity:.3;cursor:default}.dialog-pager span{font-size:14px;min-width:130px;text-align:center}
.dialog-footer{flex-shrink:0;max-height:20dvh;overflow:auto}.dialog-footer #dialog-caption{max-height:none;overflow:visible}.dialog-footer a{display:inline-block;margin:0 22px 15px;font-size:13px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px) and (min-width:768px){.review-endorsement{padding-right:12px}.review-endorsement blockquote{font-size:19px}.review-source-button{gap:9px}}
@media(max-width:767px){.review-grid{gap:38px}.review-endorsement{padding:23px 0 0}.review-endorsement blockquote{font-size:21px;line-height:1.8;margin-bottom:26px}.review-quote-mark{margin-top:20px;height:42px;font-size:55px}.review-source-button{margin-top:18px;padding-block:15px}.review-more-wrap{margin-top:34px}.dialog-pager{gap:12px;padding-block:7px}.dialog-footer a{margin:0 13px 13px}.dialog-footer #dialog-caption{font-size:12px}}
.excerpt-card{display:flex;flex-direction:column}.excerpt-heading{min-height:188px;padding:22px 0;border-top:1px solid #ffffff35}.excerpt-kicker{font-size:14px;font-weight:600;color:#91acff;margin-bottom:14px}.excerpt-heading h3{font-size:23px;font-weight:700;line-height:1.45;letter-spacing:-.035em}.excerpt-hook{margin-top:12px;font-size:16px;color:#b8c0cd;line-height:1.7}.excerpt-card .page-asset{aspect-ratio:1.12;padding:0;margin:0;flex-shrink:0}.excerpt-card .page-asset img{object-fit:cover;object-position:center top}.excerpt-card .page-asset .asset-action{font-size:14px;color:var(--ink);padding:12px 16px}.excerpt-card>p.excerpt-meta{font-size:14px;margin-top:15px}.excerpt-ending{padding:18px 22px 20px;border-top:1px solid var(--line);background:#f0f4ff;flex-shrink:0;max-height:32dvh;overflow:auto}.excerpt-ending>p{font-size:17px;font-weight:600;line-height:1.65}.excerpt-ending-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:14px}.excerpt-ending .primary-button{min-height:44px;font-size:15px;padding:10px 18px;gap:22px}.excerpt-chapters{background:none;padding:8px 0;min-height:44px;color:var(--blue);font-size:15px;text-decoration:underline;text-underline-offset:5px}.excerpt-dialog #dialog-canvas{min-height:0;flex:1 1 auto}.excerpt-dialog .dialog-footer #dialog-caption{padding-block:9px;font-size:13px}.excerpt-dialog .dialog-footer a{margin-bottom:10px}.excerpt-dialog .dialog-footer{max-height:14dvh}.excerpt-dialog .dialog-pager{padding-block:6px}
@media(max-width:1023px){.excerpt-heading{min-height:205px}}
@media(max-width:767px){.excerpt-heading{min-height:195px;padding-top:18px}.excerpt-heading h3{font-size:22px}.excerpt-hook{font-size:16px}.excerpt-ending{padding:14px;max-height:34dvh}.excerpt-ending>p{font-size:15px;line-height:1.6}.excerpt-ending-actions{gap:8px 14px;margin-top:10px}.excerpt-ending .primary-button,.excerpt-chapters{font-size:14px}.excerpt-dialog .dialog-toolbar h2{font-size:14px}.excerpt-dialog .dialog-tools{gap:2px}.excerpt-dialog .dialog-zoom{font-size:12px}.excerpt-dialog #dialog-canvas{padding:6px}.excerpt-dialog .dialog-pager{gap:10px}.excerpt-dialog .dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px}.excerpt-dialog .dialog-footer #dialog-caption{padding:0;font-size:12px}.excerpt-dialog .dialog-footer a{margin:0;font-size:12px;flex-shrink:0}}
.excerpt-heading{flex:1;min-height:230px}.excerpt-origin{font-size:14px;line-height:1.65;color:#aeb5c2;margin:0 0 9px}.excerpt-ending-actions{margin-top:0}@media(max-width:767px){.excerpt-heading{min-height:230px}}

.proof-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
