    /* Pathfinder Publication: styles for the exam pages. Load after assets/theme.css. */
    /* hero */
    .hero{padding:44px 0 40px;background:radial-gradient(circle at 92% -10%,rgba(244,185,63,.38),transparent 55%),var(--cream);position:relative;overflow:hidden}
    .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;}
    .exam-id{display:flex;align-items:center;gap:12px;margin-bottom:14px}
    .exam-id img{width:46px;height:46px;object-fit:contain;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:5px}
    .exam-id b{font-family:var(--head);color:#a80c21!important;font-size:22px;font-weight:600;}
    .exam-id span{display:block;font-size:13px;color:var(--ink-soft)}
    .hero .sub{margin-top:14px;font-size:16px;color:var(--ink-soft);max-width:54ch}
    .hero .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
    
    .hero .by h1 {
        font-size: 20px !important;
        line-height: 1.3;
        margin: 0 0 6px;
        font-weight: 700;
    }
    .hero .by b{color:var(--ink)}
    .buy{margin-top:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
    .buy .now{font-weight:800;color:var(--red);font-size:30px;line-height:1}
    .buy .was{font-size:14px;color:var(--ink-soft);text-decoration:line-through;margin-left:8px}
    .buy .save{background:var(--gold);color:var(--ink);font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;margin-left:8px;vertical-align:4px;white-space:nowrap;display:inline-block}
    .buy .acts{display:flex;gap:10px;flex-wrap:wrap}
    .each-lbl{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:10px}
    .each-rows{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px}
    .each-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:10px}
    .each-row .nm{font-weight:700;font-size:15px;flex:1 1 140px}.each-row .nm small{color:var(--red);font-weight:800;font-size:14px;margin-left:8px}
    .each-row .acts{display:flex;gap:6px;flex-wrap:wrap}
    .price .each-rows{flex-basis:100%;max-width:none}
    .setpic{position:relative;text-align:center}
    .setpic img{width:100%;max-width:520px;margin:0 auto;display:block}  /* straight; the photo has a transparent background */
    .setpic .hcovs{position:relative;display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:20px;max-width:500px;margin:0 auto}   /* covers drawn large when there is no set photo */
    .setpic .hcovs[style*="--c:1"]{max-width:280px}
    .setpic .hcovs .img{aspect-ratio:400/520;border-radius:4px 8px 8px 4px;overflow:hidden;box-shadow:0 18px 40px rgba(36,26,18,.22),0 2px 6px rgba(36,26,18,.08)}
    .setpic .hcovs img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
    .setpic .tag{position:absolute;top:-8px;right:8px;background:var(--gold);color:var(--ink);font-weight:700;font-size:13px;padding:7px 12px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
    
    .trust-row {
        margin-top: 18px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        font-size: 13px;
        color: var(--ink-soft);
    }
    
    .trust-row span{display:flex;align-items:center;gap:6px}
    .trust-row .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-deep)}
    
    /* proof strip */
    .proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
    .pf{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 18px}
    .pf b{display:block;font-family:var(--head);font-size:32px;font-weight:700;color:var(--red);line-height:1.05}
    .pf span{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:6px}
    
    /* set builder */
    .set{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:38px 38px 34px;box-shadow:var(--shadow)}
    .set-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
    .set-h h2{margin-bottom:6px}
    .set-h p{margin:0;color:var(--ink-soft);max-width:58ch}
    .set-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}
    .covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}
    .cv{text-align:center;transition:transform .45s}
    .cv .img{border-radius:4px 8px 8px 4px;overflow:hidden;aspect-ratio:400/520;box-shadow:0 1px 2px rgba(0,0,0,.1);filter:grayscale(1);opacity:.35;transition:all .5s;position:relative}
    .cv .img::after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,0))}
    .cv img{width:100%;height:100%;object-fit:cover}
    .cv .img.txt{display:flex;flex-direction:column;justify-content:space-between;text-align:left;padding:12px 10px 10px 14px;color:#fff}
    .cv .img.txt b{font-size:13px;line-height:1.15;font-weight:700}
    .cv .img.txt small{font-size:9.5px;opacity:.85;line-height:1.2}
    .cv .img.txt i{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.04em;opacity:.9}
    .cv.on .img{filter:none;opacity:1;box-shadow:0 14px 30px rgba(36,26,18,.2),0 2px 6px rgba(0,0,0,.08)}
    .cv.on{transform:translateY(-6px)}
    .cv.last .img{outline:3px solid var(--gold);outline-offset:2px}
    .cv .nm{font-size:12.5px;font-weight:600;margin-top:10px;line-height:1.25}
    .cv .rl{font-size:12px;color:var(--ink-soft);margin-top:2px}
    .meter{display:flex;display:none!important;align-items:center;gap:22px}
    
    /* Hide syllabus meter and numbers */
    div.meter,
    .meter svg,
    .meter .big,
    #ring,
    #pct,
    #ring-lbl,
    #units {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* Remove meter spacing */
    div.meter {
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    div#final {
        display: none !important;
    }
    
    .fl {
        background: #FBD16D !important;
    }
    .meter .big{font-size:14px;color:var(--ink-soft)} .meter .big b{display:block;font-family:var(--head);font-size:30px;font-weight:700;color:var(--ink)}
    .job{min-height:46px;font-size:15px;margin:18px 0;line-height:1.5}
    .job i{font-style:normal;color:var(--ink-soft)}
    .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
    .tl{position:relative;border-radius:10px;background:var(--cream);border:1px solid var(--line);height:64px;overflow:hidden}
    .tl .fl{position:absolute;left:0;right:0;bottom:0;height:0;transition:height .7s,background .5s}
    .tl .tx{position:relative;padding:8px 9px;font-size:11px;line-height:1.2;color:var(--ink-soft)}
    .tl .tx span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .tl .tx b{display:block;font-size:13.5px;color:var(--ink);font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .tiles.papers .tl{height:76px}
    .tiles.papers .tl .tx b,.tiles.sub .tl .tx b{white-space:normal;font-size:12.5px;line-height:1.2;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
    .tiles.papers .tl .tx span,.tiles.sub .tl .tx span{-webkit-line-clamp:1}
    
    /* Black text only when syllabus tile is filled */
    .tiles .tl.full .tx,
    .tiles .tl.full .tx b,
    .tiles .tl.full .tx span {
        color: #241a12 !important;
    }
    
    .grey{font-size:13px;color:var(--ink-mute);margin-top:12px}
    .roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}
    .ro{border-radius:12px;padding:14px 16px;background:var(--cream);border:1px solid var(--line);opacity:.45;transition:opacity .4s}
    .ro.on{opacity:1}
    .ro b{display:block;font-size:14.5px;font-weight:700}.ro span{font-size:13px;color:var(--ink-soft)}
    .price{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px dashed var(--line-2);opacity:.35;transition:opacity .5s}
    .price.on{opacity:1}
    .price .amt{font-family:var(--head);font-size:30px;font-weight:700;color:var(--red)}
    .price .amt s{font-family:var(--body);font-size:15px;color:var(--ink-soft);font-weight:400;margin-left:8px}
    .price .amt.sm{font-size:19px;color:var(--ink)}
    .price .lbl{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
    .price .buy2{font-size:13.5px;color:var(--ink-soft);margin-top:4px}
    .price .acts{display:flex;gap:10px;flex-wrap:wrap}
    .draft{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--gold);color:var(--ink);margin-left:8px;vertical-align:2px}
    
    /* exam pattern: the dark ledger */
    .pat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;align-items:start}
    .kv .r{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.16);font-size:14.5px}
    .kv .r:last-child{border-bottom:0}
    .kv .k{color:var(--gold);font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;padding-top:2px}
    .kv .r div:last-child{color:#f1e9dc}
    .lhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
    .lhead .exlogo{display:flex;align-items:center;gap:10px}
    .lhead .exlogo img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
    .pt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px 20px;margin-bottom:14px;overflow-x:auto}
    .pt h3{font-size:15px;color:var(--gold);margin-bottom:10px}
    .pt table{border-collapse:collapse;width:100%;font-size:13.5px;color:#f1e9dc}
    .pt th{text-align:left;font-weight:600;color:#c9b9a5;font-size:12px;padding:0 10px 8px 0;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em}
    .pt td{padding:9px 10px 9px 0;border-bottom:1px dashed rgba(255,255,255,.14);vertical-align:top}
    .pt tfoot td{font-weight:700;color:#fff;border-bottom:0}
    .pnote{background:rgba(244,185,63,.12);border:1px solid rgba(244,185,63,.4);border-radius:12px;padding:14px 16px;font-size:13.5px;color:#f1e9dc}
    .confirm{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--gold);color:var(--ink);margin-bottom:8px}
    .srcl{font-size:13px;color:var(--ink-mute);margin-top:14px}
    
    /* previous year papers */
    .pyq{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);gap:22px;align-items:start}
    
    #pyq-sec .pyq {
        display: block;
    }
    
    #pyq-sec .plist {
        background: transparent;
        border: none;
        border-radius: 0;
        padding: 0;
        box-shadow: none;
    }
    
    .pg-l{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--red-deep);letter-spacing:.06em;text-transform:uppercase;padding:20px 0 6px}
    .prow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
    .prow .chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
    .chip{font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--cream-deep);color:var(--ink);white-space:nowrap;border:1px solid transparent}
    .chip:hover{background:var(--gold-soft);text-decoration:none}
    .chip.p{background:var(--gold-soft);border-color:var(--gold);color:var(--ink)}
    .chip.p:hover{background:var(--gold)}
    .chip.off{background:transparent;color:var(--ink-mute);border-color:var(--line);cursor:default}
    .prow.hid{display:none}
    .more{margin-top:16px}
    .pbook{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:22px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center}
    .pbook img,.pbook .tt{border-radius:4px 7px 7px 4px;box-shadow:0 12px 26px rgba(36,26,18,.2);width:96px;height:125px;object-fit:cover;display:block}
    .pbook h3{font-size:16px;margin:4px 0 6px;line-height:1.3}
    .pbook p{font-size:13.5px;color:var(--ink-soft);margin:0 0 12px}
    .pnote.light{background:var(--gold-soft);border-color:var(--gold);color:var(--ink);margin-top:16px}
    
    /* depth */
    .depth {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 24px;
    }
    .depth .dnums {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }
    
    .depth .tbl,
    .depth .stack-cap {
        display: none !important;
    }
    
    @media (max-width: 900px) {
        .depth .dnums {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
    
    @media (max-width: 480px) {
        .depth .dnums {
            grid-template-columns: 1fr;
        }
    }
    
    .depth.solo{grid-template-columns:1fr}
    .depth.solo .dnums{grid-template-columns:repeat(4,minmax(0,1fr))}
    .dnums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .dn{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px}
    .dn .num{display:block;margin-bottom:8px}
    .dn b{display:block;font-family:var(--head);font-size:34px;font-weight:700;line-height:1.05;color:var(--ink)}
    .dn span{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:8px}
    .dn b.w{font-size:22px;color:var(--red-deep)}
    @media (max-width:900px){.dn b.w{font-size:17px}}
    .tbl{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:8px 22px}
    .tb{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--line);color:inherit}
    .tb:last-child{border-bottom:0}
    .tb:hover{text-decoration:none}.tb:hover b{color:var(--red-deep)}
    .tb img,.tb .nocov{width:56px;height:74px;object-fit:cover;border-radius:3px 6px 6px 3px;box-shadow:0 8px 18px rgba(36,26,18,.18)}
    .tb .nocov{background:var(--cream-deep)}
    .tb b{display:block;font-family:var(--head);font-size:16px;font-weight:600;line-height:1.3}
    .tb small{display:block;font-size:13px;color:var(--ink-soft);margin-top:4px}
    .tb .go{font-size:13px;font-weight:700;color:var(--red-deep);white-space:nowrap}
    .stack-cap{font-size:13px;color:var(--ink-soft);margin:0 0 10px}
    
    /* look inside */
    .gallery{display:flex;gap:20px;overflow-x:auto;padding:10px 4px 26px;scroll-snap-type:x mandatory}
    .pg{flex:none;width:250px;scroll-snap-align:start;text-align:left}
    .pg .sheet{border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(36,26,18,.1);transition:transform .3s,box-shadow .3s}
    .pg:hover .sheet{transform:translateY(-6px);box-shadow:0 22px 50px rgba(36,26,18,.18)}
    .pg .cap{font-size:13.5px;font-weight:700;margin-top:12px}.pg .cap2{font-size:12.5px;color:var(--ink-soft)}
    .lb{position:fixed;inset:0;background:rgba(36,26,18,.82);display:none;align-items:center;justify-content:center;z-index:60;padding:30px}
    .lb.on{display:flex}
    .lb img{max-height:92vh;width:auto;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
    .lb button{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:var(--paper);font-size:20px}
    
    /* trust */
    .trust{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:stretch}
    
    
    
    
    
    .ratings{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:24px 26px}
    .rtop{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px dashed var(--line-2)}
    .rtop .avg{font-family:var(--head);font-size:46px;font-weight:700;color:var(--red)}
    .rrow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line)}
    .rrow:last-child{border-bottom:0}
    .rrow img{width:36px;height:47px;object-fit:cover;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.14)}
    .rrow .t{font-size:14px;font-weight:600}.rrow .s{font-size:12.5px;color:var(--ink-soft)}
    .rrow .v{text-align:right;font-size:15px;font-weight:700}.rrow .v small{display:block;font-size:12px;color:var(--ink-mute);font-weight:400}
    
    /* questions */
    .faq{background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:4px 26px}
    .fq{border-bottom:1px dashed var(--line)}.fq:last-child{border-bottom:0}
    .fq button{display:flex;justify-content:space-between;gap:16px;width:100%;padding:18px 0;font-size:16px;font-weight:600;text-align:left}
    .fq .a{display:none;font-size:15px;color:var(--ink-soft);padding:0 0 18px;max-width:780px}
    .fq.open .a{display:block}
    .fq .plus{color:var(--gold-deep);font-size:22px;transition:transform .3s;flex:none}.fq.open .plus{transform:rotate(45deg)}
    .draft-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--gold);color:var(--ink);margin-left:10px;vertical-align:4px;font-family:var(--body);letter-spacing:0;text-transform:none}
    @media (max-width:900px){.faq{padding:4px 16px}}
    
    /* reviews, authors, toppers */
    .revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
    .rv{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;min-width:0}
    .rv h4{font-family:var(--body);font-size:15px;font-weight:700;margin:8px 0 0}
    .rv blockquote{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical}
    .rv blockquote::before{content:"“";font-family:var(--head);font-size:40px;line-height:0;color:var(--gold-deep);vertical-align:-14px;margin-right:4px}
    .rv.open blockquote{height:auto;display:block;-webkit-line-clamp:unset}
    .rv .more{align-self:flex-start;margin:6px 0 16px;font-size:13.5px;font-weight:700;color:var(--red-deep);visibility:hidden}
    .rv .more.on{visibility:visible}
    .rv figcaption{margin-top:auto;display:flex;gap:12px;align-items:center;font-size:13px;color:var(--ink-soft)}
    .rv figcaption b{color:var(--ink)}
    .rv .rav{width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
    /* videos on a light page: each in its own card */
    .vids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
    .vids.shorts{grid-template-columns:repeat(2,minmax(0,220px))}
    .vid{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 12px 16px;transition:border-color .2s,box-shadow .2s}
    .vid:hover{border-color:var(--gold-deep);box-shadow:var(--shadow)}
    .vid b{display:block;font-size:14px;line-height:1.35;margin-top:12px}
    .vid span{font-size:12.5px;color:var(--ink-mute)}
    .vthumb,.vframe{display:block;position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}
    .vids.shorts .vthumb,.vids.shorts .vframe{aspect-ratio:9/16}
    .vthumb img{width:100%;height:100%;object-fit:cover;opacity:.9}
    .vthumb .play{position:absolute;inset:0;margin:auto;width:56px;height:40px;border-radius:10px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
    .vframe iframe{width:100%;height:100%;border:0}
    /* light mode (no syllabus map): the set shown as a static shelf */
    .set.light .set-g{grid-template-columns:1fr}
    .set.light .covers{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
    .set.light .cv .img{filter:none;opacity:1;box-shadow:0 14px 30px rgba(36,26,18,.2)}
    .set.light .ro,.set.light .price{opacity:1}
    .ph-tag{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--gold);color:var(--ink)}
    .authors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .au{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;gap:16px;align-items:flex-start}
    .av{width:60px;height:60px;border-radius:50%;flex:none;background:linear-gradient(150deg,var(--gold),var(--gold-deep));display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink);overflow:hidden;font-size:18px}
    .av img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
    .au h3{font-size:16px;margin-bottom:3px}
    .au p{font-size:13.5px;color:var(--ink-soft);margin:0}
    .thumbs{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
    .thumbs img,.thumbs .tt{width:30px;height:39px;object-fit:cover;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.16);display:inline-block}
    .tl-lbl{font-size:11.5px;font-weight:700;color:var(--ink-mute);margin-top:14px;text-transform:uppercase;letter-spacing:.06em}
    .toppers{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 22px;scroll-snap-type:x mandatory}
    .tp .ph img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top}
    .tp{flex:none;width:290px;scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;position:relative;text-align:center}
    .tp .ph{width:96px;height:96px;border-radius:50%;margin:0 auto 10px;border:4px solid var(--red);background:var(--cream-deep);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-mute);position:relative}
    .tp .rk{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}
    .tp h3{font-size:16px;margin-top:10px}
    .tp .ex{font-size:12.5px;color:var(--red-deep);font-weight:600}
    .tp q{display:block;font-size:13.5px;line-height:1.5;margin:10px 0 4px;color:var(--ink-soft)}
    .tp .thumbs{justify-content:center}
    
    /* learn from the authors + classroom programmes */
    .teachers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
    .tc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px 16px;text-align:center}
    .tc .ph{width:120px;height:120px;border-radius:50%;margin:0 auto 14px;border:4px solid var(--gold);overflow:hidden;background:var(--cream-deep);display:flex;align-items:center;justify-content:center;color:var(--ink-mute);font-size:12px;font-weight:800}
    .tc .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
    .tc b{display:block;font-family:var(--head);font-size:16.5px;font-weight:600}
    .tc span{display:block;font-size:13px;color:var(--ink-soft);margin-top:4px}
    .tc.slot{border-style:dashed;background:var(--cream)}
    .classes{margin-top:22px;background:var(--gold-band);border:2px solid var(--gold-deep);border-radius:var(--r2);padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;box-shadow:0 14px 36px rgba(201,145,15,.25)}
    .classes h3{font-size:22px;margin:10px 0 6px}
    .classes p{margin:0;color:var(--ink-soft)}
    .cl-acts{display:grid;grid-template-columns:1fr;gap:10px}
    .cl-acts .btn{font-size:14px;padding:11px 16px}
    
    @media (max-width:900px){
      .teachers{grid-template-columns:1fr}.tc .ph{width:96px;height:96px}
      .classes{grid-template-columns:1fr;padding:22px 18px}.cl-acts{grid-template-columns:1fr}
      .hero{padding:30px 0 30px}
      .hero .wrap{grid-template-columns:1fr;gap:26px}
      .setpic img{max-width:340px;transform:none}
      .buy .now{font-size:26px}
      .proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf{padding:16px}.pf b{font-size:26px}
      .set{padding:24px 18px;border-radius:16px}
      .set-g{grid-template-columns:1fr;gap:28px}
      .covers{gap:14px 10px}
      .roles{grid-template-columns:repeat(2,minmax(0,1fr))}
      .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
      .pat,.pyq,.depth,.trust{grid-template-columns:1fr}
      .depth.solo .dnums{grid-template-columns:repeat(2,minmax(0,1fr))}
      .kv .r{grid-template-columns:1fr;gap:3px}
      .plist{padding:6px 16px 16px}.prow{flex-direction:column;align-items:flex-start;gap:8px}.prow .chips{justify-content:flex-start}
      .pbook{grid-template-columns:76px minmax(0,1fr)}.pbook img,.pbook .tt{width:76px;height:99px}
      .dn b{font-size:26px}.dn{padding:16px}.tbl{padding:4px 14px}.tb{grid-template-columns:48px minmax(0,1fr)}.tb img,.tb .nocov{width:48px;height:64px}.tb .go{grid-column:2}
      
      .revs,.authors{grid-template-columns:1fr}
      .vids{grid-template-columns:1fr 1fr}.vids.shorts{grid-template-columns:1fr 1fr}
    }
    @media (max-width:420px){.covers{grid-template-columns:repeat(3,minmax(0,1fr))}}
    
    /* about the publication (same block as the home page) */
    .about-band{background:linear-gradient(135deg,var(--paper) 0%,var(--cream-deep) 100%);border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);margin-top:64px;padding:56px 0}
    .about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
    .about .covs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .about .covs a{display:block;border-radius:4px 8px 8px 4px;overflow:hidden;aspect-ratio:400/520;box-shadow:0 10px 24px rgba(36,26,18,.18),0 2px 5px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}
    .about .covs a:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(36,26,18,.24)}
    .about .covs img{width:100%;height:100%;object-fit:cover}
    .about p{font-size:16px;color:var(--ink-soft);margin:0 0 14px;line-height:1.65}
    .about p b{color:var(--ink);font-weight:700}
    .about .facts{display:flex;gap:28px;margin:22px 0 28px;flex-wrap:wrap}
    .about .facts b{display:block;font-family:var(--head);font-size:28px;font-weight:700;color:var(--red)}.about .facts span{font-size:13px;color:var(--ink-soft)}
    @media (max-width:900px){.about-band{padding:36px 0}.about{grid-template-columns:1fr;gap:32px}.about .covs{gap:14px 12px}}
    
    /* a guide video under the exam pattern (only where one is set) */
    .patvid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:28px;align-items:center;margin-top:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:18px}
    .patvid h3{font-size:20px;margin:8px 0 8px}
    .patvid p{margin:0 0 6px;color:var(--ink-soft);font-size:15px}
    .patvid small{color:var(--ink-mute);font-size:13px}
    .patvid.many{display:block}
    .patvid .pv-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}
    .patvid .pv h4{font-family:var(--body);font-size:15px;font-weight:700;margin:12px 0 4px;line-height:1.35}
    .patvid .pv p{font-size:13.5px;margin:0 0 4px}
    @media (max-width:900px){.patvid{grid-template-columns:1fr;gap:16px;padding:14px}.patvid .pv-row{grid-template-columns:1fr}}
    
    
    .btn.pathfinder {
        background: #f4b93f;
        color: #241a12;
        text-decoration: none;
    }
    
    .btn.pathfinder:hover {
        background: #fbd16d;
        color: #241a12;
        text-decoration: none;
    }
    
    .btn.disabled-buy {
        opacity: 0.65;
        cursor: not-allowed;
        pointer-events: none;
    }
    
    
    p#pyq-src {
        display: none!important;
    }
    
    
    .final {
        display: none;
      
    }
    
    
    /* addon css */
    
    .tiles .tl.full .tx,
    .tiles .tl.full .tx b,
    .tiles .tl.full .tx span {
        color: #241a12 !important;
    }
    
    
    
    /* Bruce Alberts - image + text outer border */
    /* Only FAQ heading */
.faq-normal {
        text-transform: none !important;
    }
    
    
    
/* Bruce Alberts - compact layout with separate borders */


/* Bruce Alberts - original white container layout */

#trust-sec .letter {
    display: grid !important;
    grid-template-columns: 195px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;

    background: #ffffff !important;
    box-shadow: none !important;

    padding: 23px !important;
    height: auto !important;
    
    border: 1px solid var(--line);
    border-radius: var(--r2);
}

/* Left image - original proportions */
#trust-sec .letter > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;

    border: 1px solid #ead8b5 !important;
    border-radius: 5px !important;
    box-shadow: 0 12px 28px rgba(36,26,18,.12) !important;
}

/* Right text - no separate box */
#trust-sec .letter .letter-content {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;

    display: block !important;
    height: auto !important;
    min-width: 0;
}


#trust-sec .letter {
    display: grid !important;
    grid-template-columns: 1fr 1.3fr !important;
    gap: 14px !important;
    align-items: center !important;

    background: #ffffff !important;
    border: 1px solid #dedede !important;
    border-radius: 24px !important;
    padding: 48px 30px !important;
    box-shadow: none !important;
    height: auto !important;
}

#trust-sec .letter > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border: 1px solid #e4c36e !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}

#trust-sec .letter .letter-content {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    min-width: 0;
}

#trust-sec .letter .letter-content h3 {
    margin: 6px 0 18px;
}

#trust-sec .letter .letter-content p {
    line-height: 1.55;
}

@media (max-width: 600px) {
    #trust-sec .letter {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        padding: 22px !important;
    }
}


/* Right content container */
.trust .letter .contentborder {
    border: 1px solid #d8c9b5;
    border-radius: 10px;
    background: #ffffff;
    padding: 5px;
    display: flex;
    align-items: center;
    min-width: 0;
}


.trust .letter .imageborder {
    border: 1px solid #d8c9b5;
    border-radius: 10px;
    background: #ffffff;
    padding: 0px;
    display: flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
}



    
    
    /* Hero Authors Box - AIIMS and other exam pages */

.hero .by {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.6;
        color: var(--ink-soft);
        border-left: 3px solid var(--gold);
        padding-left: 12px;
    
}

.hero .by h3 {
    font-family: 'Roboto Slab', Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    color: #5b4e3f;
    margin: 0 0 10px;
}

.hero .by .author-details b {
    color: #241a12;
    font-weight: 700;
}


/* AIIMS benefits - vertical list */
.aiims-benefits {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

.aiims-benefits > * {
    width: auto !important;
    margin: 0 !important;
}

/* Hero section - Authors heading */
.hero .by .hero-authors-heading {
    font-family: "Roboto Slab", serif;
    font-size: 18px;
    font-weight: 700;
    color: #241a12;
    line-height: 1.4;
    margin-bottom: 2px;
}

/* Know more links (authors) */
.author-know-more,
.teacher-know-more {
    display: inline-block;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 700;
}

/* videos: one column on small screens, like the home page */
@media (max-width:900px){ .vids.shorts{grid-template-columns:1fr} }
@media (max-width:520px){ .vids{grid-template-columns:1fr} }


/* IIT-JAM page additions — scoped to the existing exam-page classes */
.ratings-heading{margin:0 0 14px;font-size:22px;font-weight:700;color:#241a12;font-family:var(--head)}
/* Trust bullets immediately below syllabus pills, on every viewport */
.hero #trust-row{margin-top:14px;margin-bottom:18px}
/* Existing hero author details remain in place; mobile reordering is handled by existing JS */
.mobile-author-buy{display:none}
.publication-buy{margin-top:12px;margin-left:10px}
/* BookAuthority ranking copied from the homepage, isolated under #biophysics */
#biophysics .bp-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:center;background:linear-gradient(135deg,var(--paper),var(--gold-soft));border:1px solid var(--gold);border-radius:var(--r2);padding:34px 38px}
#biophysics .bp-cover{position:relative;display:block}
#biophysics .bp-cover img{border-radius:4px 8px 8px 4px;box-shadow:0 24px 50px rgba(36,26,18,.25)}
#biophysics .rank-badge{position:absolute;top:-14px;right:-14px;width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--head);font-weight:700;font-size:24px;display:flex;align-items:center;justify-content:center;border:3px solid var(--gold)}
#biophysics .bp-card .sec-sub{margin:10px 0}
#biophysics .bp-note{font-size:13px;color:var(--ink-mute);margin:0 0 20px}
#biophysics .bp-acts{display:flex;gap:10px;flex-wrap:wrap}
#authors-sec #au-h2,#authors-sec #au-p{display:none}
@media(max-width:767px){
  .hero #buy{display:none!important}
  .hero .wrap{display:block!important}
  .hero .wrap>div:first-child{width:100%;min-width:0}
  .hero #trust-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;margin:12px 0 16px!important}
  .hero #trust-row>span{display:flex;align-items:baseline}
  .hero #setpic{width:100%;max-width:100%;margin:0 0 18px!important}
  .hero #setpic img{max-width:100%;height:auto}
  .hero #by{margin-top:0!important}
  .mobile-author-buy{display:block;margin-top:16px}
  #biophysics .bp-card{grid-template-columns:1fr;gap:22px;padding:22px}
  #biophysics .bp-cover{max-width:190px;margin:auto}
  .publication-buy{display:inline-flex;margin:12px 0 0}
}

/* Reviews heading above 4.6 rating */

.ratings-heading {
    font-family: var(--head);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--ink);
    margin: 0 0 18px;
}


/* Hero sequence - Desktop */
.hero .hero-content {
    min-width: 0;
}

.hero .trust-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 18px;
}

.hero .by {
    margin-top: 20px;
}

.hero .buy {
    margin-top: 20px;
}

/* Hero sequence - Mobile */
@media (max-width: 767px) {
    .hero .wrap {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .hero .hero-content {
        display: contents;
    }

    .hero #exam-id { order: 1; }
    .hero #h1 { order: 2; }
    .hero #lede { order: 3; }
    .hero #pills { order: 4; }
    .hero #trust-row { order: 5; }
    .hero #setpic { order: 6; }
    .hero #by { order: 7; }
    .hero #buy { order: 8; }

    .hero .trust-row {
        margin-top: 18px;
        margin-bottom: 0;
    }

    .hero .setpic {
        width: 100%;
        margin: 20px 0;
    }

    .hero .by {
        width: 100%;
        margin-top: 0;
    }

    .hero .buy {
        margin-top: 18px;
    }
}



/* ==========================================
   KVS/NVS - Amazon & Flipkart Review Cards
   ========================================== */

#reviews-sec .ncert-review-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch;
    width: 100%;
    margin-top: 24px;
}

#reviews-sec .ncert-review-card {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    background: #ffffff !important;
    border: 1px solid rgba(36, 26, 18, 0.14) !important;
    border-radius: 14px !important;
    padding: 24px !important;
    min-width: 0;
    min-height: 190px;
    box-sizing: border-box;
}

#reviews-sec .ncert-review-card h3 {
    font-family: var(--head, "Roboto Slab", serif);
    font-size: 19px;
    font-weight: 700;
    color: #241a12;
    margin: 0 0 12px;
}

#reviews-sec .ncert-review-card p {
    font-size: 14px;
    color: #5b4e3f;
    line-height: 1.5;
    margin: 0 0 20px;
}

#reviews-sec .ncert-review-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: auto;
    padding: 11px 18px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

/* Mobile responsive */
@media (max-width: 600px) {
    #reviews-sec .ncert-review-links {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    #reviews-sec .ncert-review-card {
        min-height: 170px;
        padding: 20px !important;
    }
}


/* NEET-UG: spacing between reviews heading and cards */
body.neet-ug-page #reviews-sec .revs {
    margin-top: 28px !important;
}

@media (max-width: 767px) {
    body.neet-ug-page #reviews-sec .revs {
        margin-top: 22px !important;
    }
}



/* GATE Biotechnology — Reviews heading spacing */
body.gate-bt-page #reviews-sec > #revs {
  padding-top: 32px !important;
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  body.gate-bt-page #reviews-sec > #revs {
    padding-top: 24px !important;
  }
}

/* Shared fix: equal-height Trusted letter and Reviews cards on all exam pages */
@media (min-width: 901px) {
  #trust-sec > .trust {
    display: grid;
    align-items: stretch !important;
  }
  #trust-sec > .trust > .letter,
  #trust-sec > .trust > .ratings {
    height: 100% !important;
    min-height: 0;
    box-sizing: border-box;
    align-self: stretch !important;
  }
}


/* GLOBAL: equal-height student review cards across exam pages */
#reviews-sec #revs.revs {
  display: grid !important;
  align-items: stretch !important;
  grid-auto-rows: 1fr;
}
#reviews-sec #revs.revs > .rv {
  align-self: stretch !important;
  height: 100% !important;
  min-height: 0;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #reviews-sec #revs.revs { grid-auto-rows: auto; }
}


/* GLOBAL: Mobile Hero Content & Book Image Gap */
@media (max-width: 767px) {
    .hero > .wrap {
        row-gap: 30px !important;
    }

    .hero > .wrap > .setpic {
        margin-top: 0 !important;
    }
}


/* Global mobile: space between hero content/buttons and book image */
@media (max-width:767px) {
  .hero > .wrap > #setpic,
  .hero > .wrap > .setpic {
    margin-top: 0px !important;
  }
}


/* GLOBAL MOBILE EXAM PATTERN FIX */
@media (max-width: 767px) {

  #pattern-sec .ledger,
  #pattern-sec .pat,
  #pattern-sec .kv,
  #pattern-sec #pside {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #pattern-sec .pat {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  #pattern-sec .kv .r {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
  }

  #pattern-sec .kv .r > div {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  #pattern-sec .pt {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  #pattern-sec .pt table {
    min-width: 480px;
  }
}


/* FINAL GLOBAL MOBILE EXAM PATTERN: contain the entire ledger */
@media screen and (max-width: 767px) {
  body #pattern-sec.wrap { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
  body #pattern-sec .ledger { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; padding: 18px 14px !important; overflow: hidden !important; }
  body #pattern-sec .pat { display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  body #pattern-sec .kv, body #pattern-sec #pside { display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
  body #pattern-sec .kv .r { display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
  body #pattern-sec .kv .r > div { display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: normal !important; }
  body #pattern-sec .kv .r > .k { margin-bottom: 5px !important; }
  body #pattern-sec .pt { max-width: 100% !important; overflow-x: auto !important; box-sizing: border-box !important; }
  body #pattern-sec .pnote { max-width: 100% !important; overflow-wrap: anywhere !important; box-sizing: border-box !important; }
}


/* Global mobile fix: Pathfinder Academy online classroom card.
   Add at the END of assets/css/exam.css. Desktop is unchanged. */
@media (max-width: 767px) {
  .classes {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 18px 14px !important;
    overflow-wrap: break-word;
  }
  .classes > div,
  .classes .cl-acts {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .classes .pill.gold {
    display: inline-block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
    padding: 8px 12px;
    font-size: 12px;
  }
  .classes h3 {
    margin: 12px 0 8px !important;
    font-size: clamp(18px, 5vw, 21px) !important;
    line-height: 1.3 !important;
    overflow-wrap: break-word;
  }
  .classes p {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.55;
  }
  .classes .cl-acts {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
  .classes .cl-acts .btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    box-sizing: border-box;
    padding: 12px 10px !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center;
    height: auto !important;
  }
}


/* Global reusable book feature: same dimensions and typography as CSIR PYQ feature */
.book-feature {
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:28px;
  margin:40px 0 36px;
  background:#fff5d9;
  border:1px solid #f4b93f;
  border-radius:16px;
}
.book-feature-cover { text-align:center; }
.book-feature-cover img {
  display:block;
  max-width:190px;
  width:100%;
  height:auto;
  margin:auto;
  box-shadow:0 3px 15px rgba(36,26,18,.24);
}
.book-feature-copy { display:flex; flex-direction:column; align-items:flex-start; min-height:230px; min-width:0; }
.book-feature-copy h2 {
  margin:0 0 8px;
  font-family:var(--body, Poppins, sans-serif);
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.3;
  font-weight:500;
  color:#241a12;
}
.book-feature-copy h2 strong { display:inline-block; font-weight:750; }
.book-feature-edition { margin:0 0 20px; font-family:var(--body, Poppins, sans-serif); font-size:18px; font-weight:650; color:#241a12; }
.book-feature-edition sup { font-size:.6em; }
.book-feature-button { margin-top:auto; }
@media(max-width:767px) {
  .book-feature { grid-template-columns:1fr; gap:18px; padding:20px; margin:32px 0; }
  .book-feature-cover img { max-width:170px; }
  .book-feature-copy { min-height:0; }
  .book-feature-button { margin-top:16px; }
}
