/* Product detail follows the lab's open editorial layout. Screenshots retain the app's own identity. */
body.work-memok{--text:var(--ink);--muted-soft:#65776c;--amber:var(--accent);--line-soft:var(--line);--panel:var(--surface);--shadow:none}
body.work-memok .page-shell{width:min(1160px,90%);padding:48px 0 80px}
body.work-memok .hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:8%;margin:0;align-items:center}
body.work-memok .hero-copy{border:0;border-radius:0;padding:0;background:none;box-shadow:none}
body.work-memok .eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:.08em}
body.work-memok .eyebrow img{border-radius:9px;flex-shrink:0}
body.work-memok .hero h1{max-width:14ch;font-size:clamp(44px,5.2vw,72px);line-height:1.06;margin:25px 0}
body.work-memok .hero-lede{font-size:17px;line-height:1.85;color:var(--muted);max-width:50ch}
body.work-memok .hero-stage{border:0;border-radius:0;padding:26px;background:#e6ecdf;box-shadow:none}
body.work-memok .hero-stage::before{display:none}
body.work-memok .hero-product-visual{width:min(248px,100%);border:0;border-radius:20px;box-shadow:0 14px 28px #22393320}
body.work-memok .fact-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 22px;border-top:1px solid var(--line);padding-top:23px;margin-top:30px}
body.work-memok .fact-rail div{background:none;border:0;border-radius:0;padding:0;gap:6px}
body.work-memok .fact-rail dt{font-size:9px;font-weight:500}
body.work-memok .fact-rail dd{font-size:12px;font-weight:500}
body.work-memok .fact-source{font-size:10px;line-height:1.7;margin-top:20px}
body.work-memok .proof-strip{margin-top:55px;padding:20px 0;font-size:12px;gap:14px 25px}
body.work-memok .section{margin-top:68px}
body.work-memok .section-head{max-width:720px}
body.work-memok .section-head h2{max-width:27ch;font-size:clamp(28px,3.2vw,43px);line-height:1.18}
body.work-memok .section-head p{font-size:15px;line-height:1.8}
body.work-memok .section-head .section-tag{font-size:10px}
body.work-memok .query-stack{grid-template-columns:1fr 1fr;gap:24px 55px}
body.work-memok :is(.query-block,.ledger-block,.faq-item){border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;background:none;box-shadow:none}
body.work-memok :is(.query-label,.ledger-tag){font-size:10px;letter-spacing:.1em;font-weight:500}
body.work-memok .query-block h3{font-size:26px;line-height:1.2;max-width:28ch}
body.work-memok :is(.query-block p,.query-block li,.ledger-block li,.faq-item p){font-size:14px;line-height:1.85}
body.work-memok .feature-ledger{gap:30px}
body.work-memok .store-gallery{grid-auto-columns:minmax(220px,260px);gap:22px;scrollbar-color:var(--line) transparent}
body.work-memok .store-gallery figure{border:0;border-radius:3px;background:var(--surface)}
body.work-memok .store-gallery figcaption{font-size:12px;line-height:1.7}
body.work-memok .faq-list{grid-template-columns:1fr;gap:0;max-width:850px}
body.work-memok .faq-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:17px;line-height:1.5;list-style:none}
body.work-memok .faq-item summary::-webkit-details-marker{display:none}
body.work-memok .faq-item summary::after{content:'+';font-size:22px;font-weight:400;color:var(--muted);flex-shrink:0}
body.work-memok .faq-item[open] summary::after{content:'−'}
body.work-memok .faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
body.work-memok .faq-item p{max-width:75ch;margin:16px 0 0}
body.work-memok .closing{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);border:0;border-top:1px solid var(--line);border-radius:0;padding:40px 0 0;gap:7%;background:none;box-shadow:none}
body.work-memok .closing h2{font-size:30px;line-height:1.2}
body.work-memok .closing p{font-size:14px;line-height:1.85}
body.work-memok .closing .section-tag{font-size:10px}
body.work-memok .closing-actions{align-items:flex-start;flex-direction:column}
@media(max-width:800px){body.work-memok .hero{grid-template-columns:1fr;gap:32px}body.work-memok .hero-stage{padding:28px}body.work-memok .hero-product-visual{width:210px}body.work-memok .query-stack{grid-template-columns:1fr}body.work-memok .feature-ledger{grid-template-columns:1fr}body.work-memok .closing{grid-template-columns:1fr}body.work-memok .hero h1{max-width:16ch}body.work-memok .section{margin-top:48px}body.work-memok .proof-strip{justify-content:start}body.work-memok .lab-header .lab-nav{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
