/* Reading-first layout: no scaled product mockups or small-print caveats. */
.details-page {font-size:18px;line-height:1.75;}
.details-page p,.details-page li {overflow-wrap:anywhere;}
.details-page .site-header nav,.details-page .button,.details-page .button-small,.details-page .nav-toggle,.details-page .text-link,.details-page .site-footer>p,.details-page .site-footer>a:not(.brand),.details-page .site-footer small {font-size:16px;}
.details-page .brand-crm {font-size:16px;}
.details-page .eyebrow {font-size:16px;letter-spacing:.07em;}
.details-page .site-header nav {gap:22px;}
.detail-intro {padding-block:76px 52px;}
.detail-intro h1 {font-size:clamp(38px,5vw,68px);max-width:1000px;}
.detail-intro>p:not(.eyebrow) {max-width:900px;color:var(--muted);margin-top:24px;}
.detail-intro .detail-lead {font-size:clamp(21px,2.2vw,26px);line-height:1.65;color:var(--ink)!important;}
.reading-note {margin-top:32px;padding:22px 26px;border-left:4px solid var(--orange);background:#f1f2ec;max-width:900px;border-radius:0 12px 12px 0;}
.reading-note p {margin-top:6px;}
.details-layout {display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:start;}
.contents {position:sticky;top:116px;padding:24px;background:#f1f2ec;border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 136px);overflow:auto;}
.contents h2 {font-size:20px;letter-spacing:-.02em;line-height:1.3;margin-bottom:18px;}
.contents ol {padding-left:22px;margin:0;}
.contents li {padding-left:3px;margin:7px 0;font-size:16px;line-height:1.5;}
.contents a {display:block;padding-block:5px;text-decoration:underline;text-decoration-color:#172a3440;text-underline-offset:4px;}
.contents a:hover {color:var(--orange);}
.chapter {padding:12px 0 44px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:116px;}
.chapter-number {color:var(--orange);font-size:16px;font-weight:700;letter-spacing:.04em;margin-bottom:16px;}
.chapter h2 {font-size:clamp(29px,3vw,39px);line-height:1.2;margin-bottom:25px;}
.chapter>p:not(.chapter-number) {margin-top:20px;}
.chapter>ul {padding-left:24px;margin-block:22px;}
.chapter li {padding-left:4px;margin-block:10px;}
.daily-example {background:white;border:1px solid var(--line);border-radius:12px;padding:26px;margin-top:28px;}
.daily-example h3 {font-size:22px;line-height:1.35;letter-spacing:-.02em;margin-bottom:12px;}
.daily-example ol {padding-left:24px;margin-bottom:0;}
.condition {color:#485b63;font-size:17px;}
.detail-next {padding:32px;background:#ecd9c8;border:1px solid #e5cdb7;border-radius:14px;margin-bottom:44px;}
.detail-next h2 {font-size:32px;line-height:1.2;margin-bottom:20px;}
.detail-actions {display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;}
.demo-status {font-size:16px;margin-top:22px;}
@media(max-width:1100px) {.details-layout{grid-template-columns:240px minmax(0,1fr);gap:32px;}.contents{padding:20px;}.details-page .site-header nav{gap:15px;}}
@media(max-width:900px) {.details-layout{grid-template-columns:1fr;gap:36px;}.contents{position:static;max-height:none;}.contents ol{columns:2;column-gap:36px;}.contents li{break-inside:avoid;}.detail-intro{padding-top:48px;}.details-page .site-header nav{gap:4px;}}
@media(max-width:650px) {.details-page{font-size:17px;}.detail-intro{padding-block:38px 32px;}.detail-intro .eyebrow{font-size:16px;letter-spacing:.02em;}.contents ol{columns:1;}.reading-note,.daily-example{padding:20px;}.chapter{padding-bottom:30px;margin-bottom:24px;scroll-margin-top:94px;}.chapter-number{letter-spacing:.02em;}.detail-next{padding:24px;}.detail-next h2{font-size:28px;}.detail-actions{align-items:flex-start;flex-direction:column;}.details-page .site-footer{padding-bottom:30px;}}
