/* Only opportunity detail / starting guide at the shared mobile breakpoint. */
@media(max-width:760px){
  html.nf-mobile-shell body #app>.nf-reading-page{
    --reading-ink:#173953;--reading-muted:#5b7280;--reading-copper:#906447;
    width:100%;max-width:600px;margin:10px auto 24px;padding:20px 18px 22px;
    border:1px solid #c6d2d5;border-radius:18px;background:#f9f9f2;
    box-shadow:0 14px 35px -22px #183e5d70;color:var(--reading-ink);overflow-wrap:anywhere;
  }
  .nf-reading-page :is(h1,h2,h3,p,article,aside,details,div){min-width:0}
  html.nf-mobile-shell .nf-reading-page :is(button,.warm-button,a,summary):focus-visible{outline:2px solid #956342;outline-offset:3px}
  html.nf-mobile-shell .nf-reading-page :is(.warm-button,.actions button){min-height:44px;font:500 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1px;white-space:normal}
  html.nf-mobile-shell .nf-reading-page .inline-arrow{flex:none;width:12px;height:12px}
  html.nf-mobile-shell .nf-reading-page .journey-nav{display:flex;justify-content:space-between;gap:10px;margin:0 0 18px}
  html.nf-mobile-shell .nf-reading-page .journey-nav .warm-button{padding:9px 13px;margin:0}
  html.nf-mobile-shell .nf-reading-hero{padding:24px 20px 26px;margin:0 -7px 18px;border-radius:13px;
    background:radial-gradient(ellipse at 100% 0,#48718a77,transparent 70%),linear-gradient(155deg,#234961,#132e47);
    border:1px solid #4b6576;box-shadow:inset 0 1px 0 #9fc0cb30;color:#fffaf0;position:relative}
  html.nf-mobile-shell .nf-reading-hero::before{content:"";display:block;width:32px;height:2px;margin-bottom:16px;background:#cea781}
  html.nf-mobile-shell .nf-reading-hero .dialog-label{margin:0 0 12px;font:600 9px/1.6 Arial,sans-serif;letter-spacing:1.7px;color:#d5dfe3}
  html.nf-mobile-shell .nf-reading-hero h1{margin:0 0 16px;max-width:100%;font:400 clamp(30px,7.7vw,43px)/1.1 Georgia,'Palatino Linotype',serif;letter-spacing:-.8px;color:#fffaf0}
  html.nf-mobile-shell .nf-reading-hero .detail-summary{margin:0;font:400 15px/1.65 Arial,Helvetica,sans-serif;color:#dce5e8;letter-spacing:0}
  html.nf-mobile-shell .nf-reading-detail .detail-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 22px;border:0;border-radius:0;background:transparent;overflow:visible}
  html.nf-mobile-shell .nf-reading-detail .detail-proof-strip span{background:transparent;gap:6px;padding:5px 9px;border-right:1px solid #ccd5d6;color:#677b85;font:500 9px/1.45 Arial,sans-serif;letter-spacing:.35px;overflow-wrap:normal}
  html.nf-mobile-shell .nf-reading-detail .detail-proof-strip span:first-child{padding-left:0}
  html.nf-mobile-shell .nf-reading-detail .detail-proof-strip span:last-child{border-right:0;padding-right:0}
  html.nf-mobile-shell .nf-reading-detail .detail-proof-strip b{font:400 22px/1.2 Georgia,serif;color:#214963}
  html.nf-mobile-shell .nf-reading-detail .detail-decision-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 24px}
  html.nf-mobile-shell .nf-reading-detail .detail-decision-grid>article{padding:18px 17px;margin-bottom:12px;border:1px solid #d7d9cd;border-radius:11px;background:#efefe4}
  html.nf-mobile-shell .nf-reading-detail .detail-decision-grid b{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:#827057;margin-bottom:9px}
  html.nf-mobile-shell .nf-reading-detail .detail-decision-grid p{font:400 15px/1.7 Arial,sans-serif;color:#294353}
  html.nf-mobile-shell .nf-reading-disclosure{border-top:1px solid #cfd8d8;margin:0;background:transparent}
  html.nf-mobile-shell .nf-reading-disclosure summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:13px 2px;gap:16px;cursor:pointer;font:400 18px/1.4 Georgia,serif;color:#24465e}
  html.nf-mobile-shell .nf-reading-disclosure summary::-webkit-details-marker{display:none}
  html.nf-mobile-shell .nf-reading-disclosure summary::after{content:"+";font:400 21px/1 Arial,sans-serif;color:#8a684c}
  html.nf-mobile-shell .nf-reading-disclosure[open]>summary::after{content:"−"}
  html.nf-mobile-shell .nf-reading-detail .nf-reading-disclosure article{padding:0 2px 17px;border:0;background:transparent;border-radius:0}
  html.nf-mobile-shell .nf-reading-detail .nf-reading-disclosure article>b{display:none}
  html.nf-mobile-shell .nf-reading-detail .nf-reading-disclosure small{font:12px/1.5 Arial,sans-serif;color:#657b86}
  html.nf-mobile-shell .nf-reading-detail .detail-proof{display:block;padding:0 0 20px;border-top:0}
  html.nf-mobile-shell .nf-reading-page .eyebrow{font:600 9px/1.55 Arial,sans-serif;letter-spacing:1.6px;color:#8b7258}
  html.nf-mobile-shell .nf-reading-detail .detail-proof h2{font:400 25px/1.15 Georgia,serif;margin:5px 0 14px}
  html.nf-mobile-shell .nf-reading-detail .detail-proof ul{padding-left:18px}
  html.nf-mobile-shell .nf-reading-detail :is(.detail-proof li,.detail-deep-dive li){font:400 14px/1.7 Arial,sans-serif;color:#395260;padding-left:3px;margin-bottom:13px}
  html.nf-mobile-shell .nf-reading-detail .detail-proof li::marker{color:#a2805d}
  html.nf-mobile-shell .nf-reading-detail .nf-reading-movement{margin:0 0 20px;border-bottom:1px solid #cfd8d8}
  html.nf-mobile-shell .nf-reading-detail .detail-movement{margin:0 0 15px;grid-template-columns:1fr;padding:15px;background:#edf2f1;border-color:#d2dcdb}
  html.nf-mobile-shell .nf-reading-detail .detail-next-move{display:block;margin:0;padding:19px 18px;background:#e9eef0;border:1px solid #cbd6da;border-left:3px solid #aa805d;border-radius:11px}
  html.nf-mobile-shell .nf-reading-detail .detail-next-move h2{font:400 21px/1.4 Georgia,serif;margin:10px 0 0}
  html.nf-mobile-shell .nf-reading-detail .detail-next-move>p:last-child{font:12px/1.6 Arial,sans-serif;margin-top:12px}
  html.nf-mobile-shell .nf-reading-detail .detail-actions{border:0;margin:21px 0 0;padding:0}
  html.nf-mobile-shell .nf-reading-detail .detail-actions>p{font:12px/1.5 Arial,sans-serif;color:#627783;margin-bottom:12px}
  html.nf-mobile-shell .nf-reading-detail .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  html.nf-mobile-shell .nf-reading-detail .actions button{padding:11px 10px;border:1px solid #bac9cd;border-radius:8px;background:#f6f7f1;color:#38566c}
  html.nf-mobile-shell .nf-reading-detail .actions button.solid{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-color:#805635;background:linear-gradient(120deg,#ae7950,#8c5b3c);color:#fffaf0;font-size:14px}
  html.nf-mobile-shell .nf-reading-detail .detail-deep-dive{margin-top:24px;padding:0;border-bottom:0}
  html.nf-mobile-shell .nf-reading-detail .detail-deep-dive>summary{padding:14px 0;font:400 16px/1.5 Georgia,serif;color:#365773}
  html.nf-mobile-shell .nf-reading-detail .detail-deep-grid{grid-template-columns:1fr;gap:10px;margin-top:8px}
  html.nf-mobile-shell .nf-reading-detail .detail-deep-grid section{padding:15px;background:#f0f4f2;border-color:#d6dfdd}
  html.nf-mobile-shell .nf-reading-detail .detail-deep-grid h3{font:400 21px/1.3 Georgia,serif}
  html.nf-mobile-shell .nf-reading-detail .detail-source-list a{line-height:1.7;overflow-wrap:anywhere}
  html.nf-mobile-shell .nf-reading-detail .dialog-foot{font:11px/1.7 Arial,sans-serif;color:#6c7f87;margin-top:22px}
  html.nf-mobile-shell .nf-reading-guide>[data-warm="back-detail"]{margin:0 0 21px;padding:9px 13px}
  html.nf-mobile-shell .nf-reading-guide>h1{font:400 clamp(29px,7.6vw,43px)/1.12 Georgia,serif;letter-spacing:-.6px;margin:12px 0 16px;color:#173953}
  html.nf-mobile-shell .nf-reading-guide>.journey-lead{font:400 15px/1.75 Arial,sans-serif;color:#526c79;margin:0 0 25px}
  html.nf-mobile-shell .nf-reading-section-label{font:600 9px/1.5 Arial,sans-serif;letter-spacing:1.15px;color:#88745b;margin:24px 0 10px}
  html.nf-mobile-shell .nf-reading-guide .guide-images{gap:11px;margin:0 -2px 26px;padding:0 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a5b8c0 #e9eeeb}
  html.nf-mobile-shell .nf-reading-guide .guide-images>a,.nf-reading-guide .guide-fallback-art{flex:0 0 86%;max-width:320px;border:1px solid #d2dcd9;border-radius:11px;background:#edf2f0;scroll-snap-align:start}
  html.nf-mobile-shell .nf-reading-guide .guide-images img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f3f2e9}
  html.nf-mobile-shell .nf-reading-guide .guide-images :is(a span,small){font:11px/1.6 Arial,sans-serif;padding:9px 11px;color:#5f7480}
  html.nf-mobile-shell .nf-reading-plan-label{font:400 27px/1.2 Georgia,serif;color:#21435a;border-top:1px solid #cbd7d7;padding-top:24px;margin:0 0 18px}
  html.nf-mobile-shell .nf-reading-guide .guide-steps{gap:14px;margin:0 0 23px}
  html.nf-mobile-shell .nf-reading-guide .guide-steps article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:18px 15px 17px;background:#fffdf7;border:1px solid #ccd7d8;border-radius:12px;box-shadow:0 5px 14px -12px #23445b50}
  html.nf-mobile-shell .nf-reading-guide .guide-steps article>span{display:grid;place-items:center;align-self:start;width:36px;height:39px;border:1px solid #c9b08d;border-radius:7px;background:#ece3d4;color:#89623d;font:400 21px/1 Georgia,serif}
  html.nf-mobile-shell .nf-reading-guide .guide-steps article>div{display:contents}
  html.nf-mobile-shell .nf-reading-guide .guide-steps h2{font:400 22px/1.2 Georgia,serif;margin:2px 0 3px;color:#23445b}
  html.nf-mobile-shell .nf-reading-guide .guide-steps p{grid-column:1/-1;font:400 14px/1.75 Arial,sans-serif;color:#3d5969;margin:0}
  html.nf-mobile-shell .nf-reading-guide .guide-steps small{grid-column:1/-1;display:block;padding:13px;margin:0;background:#edf2f1;border:1px solid #d6dfdc;border-radius:8px;color:#566d78;font:400 12px/1.75 Arial,sans-serif}
  html.nf-mobile-shell .nf-reading-guide .guide-unknown{margin:0 0 20px;padding:18px 16px;border:1px solid #d1d1bd;border-radius:11px;background:#edeee2}
  html.nf-mobile-shell .nf-reading-guide .guide-unknown h2{font:400 23px/1.2 Georgia,serif;color:#64543d;margin:0 0 12px}
  html.nf-mobile-shell .nf-reading-guide .guide-unknown p{font:400 14px/1.7 Arial,sans-serif;color:#656858}
  html.nf-mobile-shell .nf-reading-guide .guide-unknown a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:500 12px/1.5 Arial,sans-serif;color:#6b604c}
  html.nf-mobile-shell .nf-reading-workspace-note{font:12px/1.7 Arial,sans-serif;color:#627883;margin:20px 0 10px}
  html.nf-mobile-shell .nf-reading-guide>[data-warm="start-test"]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;margin:0;border:1px solid #805635;border-radius:8px;background:linear-gradient(120deg,#ae7950,#8c5b3c);color:#fffaf0;font-size:15px}
  html.nf-mobile-shell .nf-reading-guide :is(.journey-unavailable,.workspace-access-panel){padding:18px 16px;border:1px solid #cbd8dc;border-radius:12px;background:#edf2f2;font:14px/1.7 Arial,sans-serif}
  html.nf-mobile-shell .nf-reading-guide :is(.journey-unavailable,.workspace-access-panel) h2{font:400 25px/1.2 Georgia,serif;margin:0 0 13px}
}
@media(max-width:360px){
  html.nf-mobile-shell body #app>.nf-reading-page{padding:17px 14px 20px}
  html.nf-mobile-shell .nf-reading-hero{padding:21px 17px}
  html.nf-mobile-shell .nf-reading-detail .detail-proof-strip b{font-size:19px}
  html.nf-mobile-shell .nf-reading-guide .guide-steps article{padding:15px 13px;gap:10px;grid-template-columns:32px minmax(0,1fr)}
  html.nf-mobile-shell .nf-reading-guide .guide-steps article>span{width:32px;height:36px;font-size:19px}
  html.nf-mobile-shell .nf-reading-guide .guide-steps h2{font-size:20px}
}
