/* ══ CHAPTER PAGES ═══════════════════════════════════════════════════════
   Shared by every generated chapter page, and by nothing else. The landing
   page keeps its own inline CSS: it is one document that must paint on the
   first byte, where these are hundreds of documents that should share one
   cached file.

   Tokens, faces and the ruled sheet are copied from landing/index.html
   deliberately rather than imported. The two are meant to look like one site
   — if a token changes there it has to change here too, and that is a
   smaller cost than making the landing page depend on a stylesheet it
   currently does not need. */

@font-face{font-family:'Martian Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/martian-mono-latin-700-normal.woff2) format('woff2');}
@font-face{font-family:'Martian Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/martian-mono-latin-500-normal.woff2) format('woff2');}
@font-face{font-family:'Dancing Script';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dancing-script-latin-700-normal.woff2) format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2');}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --pink:#D6156B;--pink-deep:#B81159;--pink-light:#f8bbd0;--pink-wash:#fdf2f6;
  --vermilion:#d1495b;
  --bg:#ffffff;--bg-soft:#f4f4f5;--panel:#ffffff;
  --glass:rgba(0,0,0,0.025);--glass2:rgba(0,0,0,0.045);
  --seam:rgba(0,0,0,0.11);--seam2:rgba(0,0,0,0.16);
  --rule:rgba(0,0,0,0.075);
  --text:#191A1C;--text-soft:#3A3B40;--text-dim:#4C4D53;--text-muted:#5F6067;
  --fd:'Martian Mono',ui-monospace,monospace;
  --fb:'Plus Jakarta Sans',system-ui,sans-serif;
  --fw:'Dancing Script',cursive;--fw-ink:#D6156B;
  --shadow-btn:0 1px 2px rgba(0,0,0,.14);
  --ease-out:cubic-bezier(.16,.84,.34,1);
  --sa-l:env(safe-area-inset-left,0px);--sa-r:env(safe-area-inset-right,0px);
  --sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px);
  --pad:18px;--nav-h:58px;--fs-body:15.5px;
  color-scheme:light;
}
@media(min-width:768px){:root{--pad:22px;--nav-h:64px;--fs-body:16px}}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}
/* No background on body. html already paints the page white, and a second
   white box here sits directly on top of .sheetbg at z-index:-1 — the rules
   and the margin rule then only show below where body ends, which looks like
   the sheet failing to load rather than being covered. */
body{color:var(--text);font-family:var(--fb);font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:none}
::selection{background:var(--pink-light);color:var(--text)}
:focus-visible{outline:2.5px solid var(--pink);outline-offset:3px;border-radius:6px}
[id]{scroll-margin-top:calc(var(--nav-h) + 14px)}
.wrap{max-width:820px;margin:0 auto;padding-left:calc(var(--pad) + var(--sa-l));padding-right:calc(var(--pad) + var(--sa-r))}

/* The ruled sheet runs the whole document, same as the home page. */
.sheetbg{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(to bottom,transparent 0 31px,var(--rule) 31px 32px)}
.sheetbg::after{content:"";position:absolute;top:0;bottom:0;left:max(calc(var(--sa-l) + 7px),calc(50vw - 430px));width:1.5px;background:var(--vermilion);opacity:.45}

/* ══ NAV ══ */
nav{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--seam);padding-top:var(--sa-t)}
.navin{display:flex;align-items:center;gap:10px;height:var(--nav-h);max-width:820px;margin:0 auto;padding-left:calc(var(--pad) + var(--sa-l));padding-right:calc(var(--pad) + var(--sa-r))}
.brand{display:flex;align-items:center;gap:9px;min-height:44px}
.wordmark{font-family:var(--fw);color:var(--fw-ink);text-transform:lowercase;font-weight:700;font-size:24px;line-height:1.15;white-space:nowrap}
.navcta{margin-left:auto}

/* ══ BUTTONS ══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 24px;border-radius:3px;cursor:pointer;font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:-.02em;text-align:center;transition:transform .18s var(--ease-out),background .18s ease;-webkit-tap-highlight-color:transparent}
.btn-primary{background:var(--pink);color:#fff;box-shadow:var(--shadow-btn)}
.btn-ghost{background:transparent;color:var(--text-soft);border:1px solid var(--seam2)}
.btn-sm{min-height:44px;padding:10px 16px;font-size:13px;border-radius:3px}
@media(hover:hover){.btn-primary:hover{background:var(--pink-deep);transform:translateY(-2px)}.btn-ghost:hover{background:var(--glass2);transform:translateY(-2px)}}
.btn:active{transform:translateY(0) scale(.985)}

/* ══ PAGE HEAD ══ */
main{padding:clamp(26px,5vw,44px) 0 clamp(52px,9vw,80px)}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-family:var(--fb);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}
/* the breadcrumb is a <nav> too, and the global nav rule made it stick under the real one while a long page scrolled */
nav.crumb{position:static;top:auto;z-index:auto;background:none;padding-top:0}
.crumb a:hover{color:var(--pink)}
.crumb .sep{opacity:.5}
.chnum{font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--vermilion);margin-bottom:10px}
h1{font-family:var(--fd);font-weight:700;font-size:clamp(1.6rem,5.6vw,2.4rem);line-height:1.14;letter-spacing:-.03em;text-wrap:balance;margin-bottom:14px}
.lede{font-size:clamp(15.5px,2.4vw,17px);color:var(--text-soft);line-height:1.6;max-width:36rem}

/* Facts strip — chapter code, weightage, PYQ count. Each page differs here,
   which is most of what stops thirteen chapter pages reading as one page. */
.facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--seam);border-bottom:1px solid var(--seam);margin:26px 0 0}
@media(min-width:601px){.facts{grid-template-columns:repeat(4,1fr)}}
.fact{padding:14px 12px;text-align:center;border-right:1px solid var(--seam)}
.fact:nth-child(2n){border-right:none}
@media(min-width:601px){.fact{border-right:1px solid var(--seam)}.fact:nth-child(2n){border-right:1px solid var(--seam)}.fact:last-child{border-right:none}}
.fact b{display:block;font-family:var(--fd);font-weight:700;font-size:clamp(1rem,3.4vw,1.15rem);color:var(--pink);line-height:1.15;letter-spacing:-.02em}
.fact span{display:block;margin-top:4px;font-weight:600;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.fact:nth-child(-n+2){border-bottom:1px solid var(--seam)}
@media(min-width:601px){.fact:nth-child(-n+2){border-bottom:none}}

/* ══ SECTIONS ══ */
section{padding:clamp(34px,6vw,52px) 0 0}
h2{font-family:var(--fd);font-weight:700;font-size:clamp(1.25rem,4vw,1.6rem);line-height:1.18;letter-spacing:-.02em;margin-bottom:8px;text-wrap:balance}
.sechint{font-size:14.5px;color:var(--text-dim);line-height:1.6;margin-bottom:20px}
.prose p{margin-bottom:14px;color:var(--text-soft)}
.prose h3{font-family:var(--fd);font-weight:700;font-size:17px;line-height:1.25;margin:22px 0 8px;letter-spacing:-.02em}
.prose ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:12px 0 18px}
.prose li{padding-left:22px;position:relative;color:var(--text-soft);line-height:1.58}
.prose li::before{content:"";position:absolute;left:0;top:.72em;width:11px;height:1.5px;background:var(--vermilion);opacity:.7}
.prose b{color:var(--pink);font-weight:600}

/* ══ CONTENT SLOT ══
   Where real material goes. It renders as an obvious gap rather than as
   plausible-looking filler, because a page that looks finished is a page
   nobody remembers to finish — and because inventing NCERT content would be
   worse than showing none. Pages carrying one of these are never linked from
   the sitemap. */
.slot{border:1.5px dashed var(--seam2);border-radius:4px;padding:22px 20px;background:var(--glass);color:var(--text-muted)}
.slot b{display:block;font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--vermilion);margin-bottom:8px}
.slot p{font-size:14px;line-height:1.6;margin:0}

/* ══ CHAPTER INDEX ══ */
.chlist{display:grid;grid-template-columns:1fr;border-top:1px solid var(--seam)}
@media(min-width:601px){.chlist{grid-template-columns:1fr 1fr}}
.chlist a{display:flex;align-items:center;gap:11px;min-height:52px;padding:12px 4px;border-bottom:1px solid var(--seam);font-size:14.5px;color:var(--text-soft);line-height:1.4}
@media(min-width:601px){.chlist a:nth-child(odd){padding-right:20px}.chlist a:nth-child(even){padding-left:20px}}
.chlist a i{font-family:var(--fd);font-style:normal;font-weight:700;font-size:11.5px;color:var(--vermilion);flex-shrink:0}
.chlist a[aria-current]{color:var(--pink);font-weight:600}
.chlist a em.has{margin-left:auto;padding:1px 8px;border:1px solid var(--text);border-radius:999px;font-style:normal;font-family:var(--fd);font-weight:700;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text);white-space:nowrap}
@media(hover:hover){.chlist a:hover{color:var(--pink)}}

/* ══ SIBLING TABS ══ */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0}
.tabs a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--seam);border-radius:3px;font-family:var(--fd);font-weight:500;font-size:12.5px;letter-spacing:-.01em;color:var(--text-dim)}
.tabs a[aria-current]{border-color:var(--text);color:var(--pink);font-weight:700}
@media(hover:hover){.tabs a:hover{border-color:var(--seam2);color:var(--text)}}

/* ══ FOOTER ══ */
footer{border-top:1px solid var(--seam);padding:30px 0 calc(34px + var(--sa-b));margin-top:clamp(40px,7vw,64px)}
.footin{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.footin .fnote{font-size:12px;color:var(--text-muted);line-height:1.6}
.footin .fl{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.footin .fl a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-weight:600;font-size:12.5px;color:var(--text-dim)}
@media(hover:hover){.footin .fl a:hover{color:var(--pink)}}
@media(min-width:768px){.footin{flex-direction:row;text-align:left}.footin .fl{margin-left:auto}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ══ KIND CARDS — the chapter hub ══
   Three routes out of a chapter. A kind with nothing published still gets a
   link: the page exists, says so plainly, and is one click from the two that
   might not be empty. */
.kcards{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:601px){.kcards{grid-template-columns:repeat(3,1fr)}}
.kcard{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:16px 18px;border:1px solid var(--seam);border-radius:4px;background:var(--panel);transition:border-color .2s ease,transform .2s var(--ease-out)}
.kcard b{font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--text)}
.kcard span{font-size:13px;color:var(--text-muted);line-height:1.45}
.kcard-soon{background:var(--glass);border-style:dashed}
.kcard-soon b{color:var(--text-dim)}
@media(hover:hover){.kcard:hover{border-color:var(--text);transform:translateY(-2px)}.kcard:hover b{color:var(--pink)}}

/* ══ SUBJECT ROWS — the class hub ══
   These reused .chlist at first, whose leading number is a chapter's position
   in the book. A subject has no position, so the count went there instead and
   the row read "13 Science" — a number nobody could place against a word.
   The name leads now and the count explains itself in words. */
.sublist{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:601px){.sublist{grid-template-columns:1fr 1fr}}
.sublist a{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:74px;padding:15px 18px;border:1px solid var(--seam);border-radius:4px;background:var(--panel);transition:border-color .2s ease,transform .2s var(--ease-out)}
.sublist b{font-family:var(--fd);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--text)}
.sublist span{font-size:13px;color:var(--text-muted);line-height:1.45}
@media(hover:hover){.sublist a:hover{border-color:var(--text);transform:translateY(-2px)}.sublist a:hover b{color:var(--pink)}}

/* ══ THE NOTE ══════════════════════════════════════════════════════════════
   A chapter note is the same document on the app and on this page: the markup is written by
   scripts/render-note.mjs with the app's own class names (doc-h2, doc-call, doc-table) and these
   are the app's numbers from src/styles/css.js and src/components/docStyles.jsx. The two cannot
   import from each other (that file is a JS string inside a React bundle, this is a static
   stylesheet), so a change to one wants the other.
   The sheet is white (the page's own vermilion margin runs beside it). The accent is ink here as
   everywhere: pink is on text and marks, never a wash behind the note. */
.notebar{position:sticky;top:calc(var(--nav-h) + var(--sa-t));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 0;margin-bottom:14px;background:var(--bg);border-bottom:1px solid var(--seam)}
.notebar b{display:block;font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:1.3}
.notemeta{display:block;margin-top:2px;font-size:12.5px;color:var(--text-muted)}
.notebar .btn{flex-shrink:0;border-color:var(--text);color:var(--text)}
/* a phone keeps the stuck bar to one short row: the title, and the way to the app */
@media(max-width:520px){.notemeta{display:none}.notebar b{font-size:14px}.notebar .btn{padding:10px 12px}}

.toc{margin:0 0 22px;padding:14px 16px 12px;border:1px solid var(--seam);border-radius:4px;background:var(--panel)}
.toc b{display:block;font-family:var(--fd);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.toc ol{margin:9px 0 0;padding-left:20px;columns:1}
@media(min-width:701px){.toc ol{columns:2;column-gap:28px}}
.toc li{margin:0 0 5px;font-size:14px;line-height:1.45;color:var(--text-soft);break-inside:avoid}
.toc a:hover{color:var(--pink)}

.note{position:relative;margin:0 0 6px;padding:22px 16px 18px 18px;border:1px solid var(--seam);border-radius:4px;background:#fff;
  font-size:15.5px;line-height:1.75;color:#2a2a2a;overflow-wrap:break-word}
@media(min-width:701px){.note{padding:28px 30px 24px 34px}}
.note>:first-child{margin-top:0}
.note p{margin:0 0 11px}
.note strong{font-weight:600;color:#111}
.note em{font-style:italic}
.note ul,.note ol{margin:8px 0 13px;padding-left:22px}
.note li{margin:3px 0}
.note li>p{margin:0 0 4px}
.note a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.note code{font-family:var(--fd),monospace;font-size:.88em;background:var(--glass);padding:1px 4px;border-radius:3px}
.note hr{border:0;border-top:1px solid var(--seam);margin:18px 0}

/* topics: the app's drawn rule, not a ruled line */
.note .doc-h2{font-family:var(--fd);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:#141416;
  margin:30px 0 13px;padding-bottom:10px;text-wrap:balance;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='6' viewBox='0 0 104 6'%3E%3Cpath d='M0 3.2C13 2.4 21 3.9 34 3.3 47 2.7 54 2.5 66 3.4c12 .9 20 .1 38 -.2' fill='none' stroke='%23C6303E' stroke-width='1.3' stroke-linecap='round' opacity='0.5'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left bottom}
.note>.doc-h2:first-child{margin-top:0}
.note .doc-h3{font-family:var(--fb);font-size:15px;font-weight:600;line-height:1.35;color:#141416;margin:20px 0 6px}
.note h4,.note h5{font-family:var(--fb);font-size:14px;font-weight:600;margin:14px 0 5px;color:var(--text-soft)}

/* callout cards: an edge, a drawn mark, a label */
.note .doc-call{position:relative;margin:16px 0;padding:11px 15px 12px 19px;border-radius:2px 10px 10px 2px;background:var(--call-bg);
  font-size:14.5px;line-height:1.65;color:#33313a;
  --call-edge:#B7B3C0;--call-bg:#F7F6F9;--call-ink:#4A4753}
.note .doc-call>*:last-child{margin-bottom:0}
.note .doc-call p{margin-bottom:9px}
.note .doc-call strong{color:var(--call-ink)}
/* The edge is a MASK: an SVG background cannot see currentColor and painted every card's bar black.
   The shape comes from the SVG, the colour from --call-edge. */
.note .drawn-edge::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:6px;background:var(--call-edge);
  --stroke:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='90' viewBox='0 0 6 90'%3E%3Cpath d='M3 0C1.6 14 4.2 23 2.6 37c-1.5 13 1.4 21 .3 33-.7 8 .6 13 .1 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image:var(--stroke);mask-image:var(--stroke);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;
  -webkit-mask-position:left top;mask-position:left top}
.note .doc-call-head{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--call-ink)}
.note .doc-call-mark{flex-shrink:0;display:block}
.note .doc-call-label{font-family:var(--fd);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.3}
.note .doc-call-spark{--call-edge:#D99000;--call-bg:#FFF9E9;--call-ink:#8A5B00}
.note .doc-call-aim  {--call-edge:#0E7C7B;--call-bg:#EAF6F5;--call-ink:#0A5655}
.note .doc-call-board{--call-edge:#D6156B;--call-bg:#F6F6F7;--call-ink:#98094A}
.note .doc-call-write{--call-edge:#4254B2;--call-bg:#F0F2FB;--call-ink:#2C3A80}

/* tables scroll inside their own box instead of taking the page sideways */
.note .doc-tablewrap{overflow-x:auto;max-width:100%;margin:14px 0}
.note .doc-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.note .doc-table th{text-align:left;padding:8px 10px;font-family:var(--fd);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--seam2)}
.note .doc-table td{padding:8px 10px;color:#2a2a2a;border-bottom:1px solid #ededf0;vertical-align:top}
.note .doc-table tbody tr:nth-child(even) td{background:#fafafb}
.note .doc-table tbody tr:last-child td{border-bottom:none}

/* maths is MathML, drawn by the browser: no stylesheet, font or script. math-style:normal stops an inline
   fraction shrinking to script size (a fraction in a table cell came out 14px tall without it). */
.note math{font-size:1.04em;math-style:normal}
.note .katex-display{margin:13px 0;overflow-x:auto;max-width:100%}
.note .katex-display math{display:block;margin:0 auto}
.note .doc-table td math{font-size:1.12em}
.note .katex-error{color:var(--vermilion)}      /* math KaTeX could not parse: findable on purpose */

/* Get the app: sits above the footer of every page (homepage, chapter and paper pages, About, legal). The download button is the one
   solid action; Open App is outlined in ink. Self-contained so the generated legal pages (their own stylesheet) can carry it too. */
.getapp{border-top:1px solid var(--seam);background:var(--bg);padding:26px 0;margin-top:clamp(32px,6vw,56px)}
.getapp-in{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap}
.getapp-t{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0}
.getapp-t b{font-family:var(--fd);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--text)}
.getapp-t span{font-family:var(--fb);font-size:13px;color:var(--text-muted);line-height:1.45}
.getapp-btns{display:flex;gap:10px}
.getapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:8px 20px;border-radius:3px;font-family:var(--fd);font-weight:700;font-size:14px;letter-spacing:-.02em;line-height:1.15;text-align:center;text-decoration:none}
.getapp-dl{padding:0;min-height:0;background:none;border-radius:8px}
.getapp-dl img{display:block;height:48px;width:auto}
.getapp-open{min-height:48px;border:1px solid var(--seam2);color:var(--text);background:transparent}
@media(hover:hover){.getapp-open:hover{border-color:var(--text)}}
@media(max-width:600px){.getapp-in{flex-direction:column;align-items:stretch;text-align:center}.getapp-btns{width:100%}.getapp-btn{padding:8px 12px}.getapp-open{flex:1}.getapp-dl{flex:none}}

/* Nav: Download app (Google Play, the solid action) beside Open App (outlined). On a phone the label shortens to "Get app". */
.navcta-grp{margin-left:auto;display:flex;align-items:center;gap:8px}
.navdl{gap:7px}
.navdl svg{width:16px;height:16px;flex:none}
.dl-short{display:none}
.navdl,.navcta-grp .btn{white-space:nowrap}
@media(max-width:560px){.dl-long{display:none}.dl-short{display:inline}.navdl{padding:10px 12px}.navcta-grp{gap:6px}.navcta-grp .btn{padding:10px 12px;font-size:12.5px}}
@media(max-width:350px){.navcta-grp .btn:not(.navdl){display:none}}

/* Google Play is Android-only: on an iPhone or iPad (WebKit with -webkit-touch-callout) the download buttons and the Get the app block are hidden,
   and Open App stays. Chromium and desktop browsers do not match this query. */
@supports (-webkit-touch-callout:none){.navdl,.getapp{display:none!important}}
