.detail{padding-top:clamp(32px,4vw,48px)}.detail .crumbs{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:24px}.detail .crumbs a{color:var(--ink-3)}.detail .crumbs a:hover{color:var(--coral-2)}.detail .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:start}@media(max-width:900px){.detail .grid{grid-template-columns:1fr}.detail .preview-pane{position:static;top:auto}}.preview-pane{position:sticky;top:88px}.pages{display:flex;flex-direction:column;gap:16px}.ws-preview img{width:100%;display:block;background:#fffdf7;border:1px solid var(--rule);border-radius:6px}.page-thumbs{display:flex;gap:8px;margin-top:16px}.page-thumbs button{flex:1;border:2px solid transparent;background:#fffdf7;border-radius:6px;aspect-ratio:8.5/11;padding:0 0 8px;overflow:hidden;position:relative;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.page-thumbs button.on{border-color:var(--coral);box-shadow:0 0 0 4px #dd6a4b1f}.page-thumbs button:before{content:"";position:absolute;inset:0;background:var(--paper-2);background-image:linear-gradient(rgba(31,42,58,.08) 1px,transparent 1px);background-size:100% 8px}.page-thumbs button span{position:relative;z-index:1;background:#fffdf7f2;padding:1px 6px;border-radius:4px}.info .badges{margin-bottom:14px}.info h1{font-size:clamp(32px,3.6vw,48px);margin-bottom:14px}.info .byline{display:flex;gap:14px;align-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:24px}.info .byline .av{width:28px;height:28px;border-radius:50%;background:var(--paper-3);border:1px solid var(--rule);display:grid;place-items:center;font-family:var(--font-serif);font-weight:600;font-size:12px;color:var(--ink-2);text-transform:none;letter-spacing:0}.download-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:16px;padding:24px;margin:24px 0}.download-card .row1{display:flex;align-items:center;gap:18px;margin-bottom:18px}.download-card .row1 .price{flex:1}.download-card .actions{display:flex;gap:10px;flex-wrap:wrap}.download-card .actions .btn{flex:1;min-width:0;justify-content:center}.download-card .row1 .price .v{font-family:var(--font-serif);font-size:32px;font-weight:500;color:var(--ink);letter-spacing:-.02em}.download-card .row1 .price .v em{font-style:italic;color:var(--coral)}.download-card .row1 .price .s{font-size:14px;color:var(--ink-3)}.download-card .opts{display:flex;gap:6px;margin-top:16px}.download-card .opts .chip{font-size:12px;padding:5px 12px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stats-row .stat{padding:14px 0;border-top:1px solid var(--rule)}.stats-row .stat .v{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink)}.stats-row .stat .l{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-top:2px}.info section{padding:0;margin-top:32px}.info section h3{font-size:22px;margin-bottom:14px}.info section p{font-size:16px;color:var(--ink-2);line-height:1.65;margin-bottom:12px;text-wrap:pretty}.info section ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.info section ul li{display:flex;gap:10px;color:var(--ink-2);font-size:15px}.info section ul li:before{content:"→";color:var(--coral);font-weight:700}.info .tag-pairs{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:14px}.info .tag-pairs dt{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding-top:2px}.info .tag-pairs dd{margin:0;color:var(--ink-2)}.related{margin-top:clamp(56px,6vw,88px)}.download-success{display:none;background:#3f8a7c1a;border:1px solid var(--sage);color:var(--sage-2);padding:12px 14px;border-radius:8px;margin-bottom:14px;font-size:14px;font-weight:600}.download-success.on{display:flex;gap:10px;align-items:center}
