/* Phone System page (owner approval, 11 Oct 2026; candidate design/candidates/mobil/sistem/).
   The phone home page's language: the navy ground, the raised navy cards, the logo
   blue and the Terminal greys; headings in the hero face, copy in IBM Plex Sans.
   The page holds the system architecture, its six stages down the page with their own
   moving charts; the opening question, price read four ways and the curtain moved to the
   phone home page (assets/home-mobile.css, owner, 11 Oct 2026). */
#mobile-system { display: none; }
/* Inter as a variable face for the word Quantsion at 600, as on the phone home page (the same files). */
@font-face{ font-family: "Inter Text"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter/inter-variable-latin-ext-20261014.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family: "Inter Text"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter/inter-variable-latin-20261014.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

@media (max-width: 760px) {
  body[data-page="system"] { --psv-bg-deep-rgb: 13 31 61; background: #132d58; }
  /* a window wider than the phone column (481–760 px, a narrow desktop window or a tablet): the navy runs to both edges, the scrollbar gutter included */
  /* this sheet is loaded by this page alone, so the root can be painted directly (no :has(), which made every
     DOM change re-check the whole page while scrolling) */
  html { background-color: #132d58; }
  /* the site footer's social icons stand once on phones, in the page foot (D-107) */
  .footer-social { display: none; }
  body[data-page="system"] > #main-content { background: transparent; }
  body[data-page="system"] .system-page { width: 100%; max-width: none; margin: 0; padding: 0; display: block; }
  body[data-page="system"] .system-page > :not(#mobile-system) { display: none; }

  /* The legal links and copyright under the page, as on the phone home page. */
  body[data-page="system"] > .site-footer { display: block; padding-block: 22px 32px; background: #132d58; border-top: 0; color: #7f93a8; }
  body[data-page="system"] > .site-footer .footer-inner { flex-direction: column-reverse; align-items: flex-start; gap: 14px; width: 100%; max-width: 480px; margin-inline: auto; padding-inline: 26px; box-sizing: border-box; }
  body[data-page="system"] > .site-footer .footer-links { flex-wrap: wrap; gap: 10px 20px; padding-top: 18px; border-top: 1px solid rgb(145 184 216 / .18); width: 100%; }
  body[data-page="system"] > .site-footer .footer-links a { color: #a9b8c8; text-decoration: none; }
  body[data-page="system"] > .site-footer .footer-company { color: #a9b8c8; } /* the company lines in the legal links' colour (owner, 18 Oct 2026, D-208) */

  #mobile-system {
    --navy: #132d58; --surface: #163567; --blue: #338cff; --blue-text: #8dbbff;
    --text: #e6edf5; --copy: #a9b8c8; --muted: #7f93a8;
    --heading: #f3f7fe; --accent: #8bbcff; --body: #c0cfe3; --action: #174c91;
    --line: rgb(145 184 216 / .18); --line-strong: rgb(151 196 230 / .34);
    --sans: "Inter", "IBM Plex Sans", Arial, sans-serif; --psv-font-hero: "IBM Plex Sans", Arial, sans-serif; --psv-hero-weight: 700; --mono: "IBM Plex Mono", Consolas, monospace;
    --pad: 26px; --gap: 52px; --radius: 12px;
    display: block; width: 100%; max-width: 480px; margin: 0 auto; padding: 0;
    color: var(--text); background: var(--navy);
    font: 400 16px/1.5 var(--sans); font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  }
  #mobile-system * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

  /* The sections' rhythm. */
  #mobile-system .ms-sec { padding: var(--gap) var(--pad) 0; }
  /* the section label sits 2 px higher in its line than the home page's text: 54 px gives the home page's 52 px to the eye (D-109) */
  #mobile-system .ms-sec { padding-top: 54px; }

  /* The system architecture (owner, 11 Oct 2026): the six stages run down the page, one after
     another at the phone page's section rhythm; no tabs, no sideways row. */
  /* the page heading: the question the architecture answers (D-111), the condition and then "what would change?"
     on its own line in blue, as on the home page (owner, 13 Oct 2026), at the home heading's size; the sentence
     under it, in the home page's statement type (.ms-say), says what Quantsion is for. Width tied to size as on
     the home page, so the lines break alike on every width */
  /* no card (owner, 13 Oct 2026); the sentence under the heading as on the home page: grey, Inter, 17 px */
  /* The heading at the phone home's poster size (owner, 15 Oct 2026): one size in every language, words wrap freely into
     balanced lines and the blue words start their own line. */
  #mobile-system .ms-arch h1 { margin: 0; color: var(--heading); font: 800 clamp(24px, calc((100vw - 2 * var(--pad)) / 9.1), 44px)/1.04 var(--psv-font-hero); }
  #mobile-system .ms-arch h1 span { display: block; text-wrap: balance; }
  #mobile-system .ms-arch h1 mark { display: block; background: none; color: var(--blue); }
  /* the home page's text standard (owner, 15 Oct 2026): 15 px, 23.25 px lines, light grey */
  #mobile-system .ms-arch > .ms-arch-lead { margin: 20px 0 0; color: var(--body); font: 400 15px/1.55 var(--sans); text-wrap: pretty; }

  /* 5 · The closing, as the home page closes: one statement, one action, the footer. */
  #mobile-system .ms-next { padding: 76px var(--pad) 0; text-align: center; }
  #mobile-system .hn-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 50px; margin-top: 28px; padding: 0 16px;
    border: 1px solid #5686bf; border-radius: 8px; color: #fff; background: var(--action); font: 500 16px/1.3 var(--sans); letter-spacing: normal; text-align: left; text-decoration: none; }
  #mobile-system .hn-action svg { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
  #mobile-system .hn-action:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
  #mobile-system .end { height: 52px; }
  #mobile-system .hn-foot { padding: 28px var(--pad) 0; border-top: 1px solid var(--line); }
  #mobile-system .hn-pages { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin: 0; padding: 0; list-style: none; }
  #mobile-system .hn-pages a { display: inline-block; padding: 4px 0; font: 500 15px/1.3 var(--sans); color: #c0cfe3; text-decoration: none; }

  /* Sections rise in once, as on the home page. */
  #mobile-system .rv { opacity: 0; transform: translateY(18px); transition: opacity 700ms cubic-bezier(.2,.7,.2,1), transform 700ms cubic-bezier(.2,.7,.2,1); }
  #mobile-system .rv.in { opacity: 1; transform: none; }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  #mobile-system .rv { opacity: 1; transform: none; transition: none; }
}

/* Source data on the phone System page (owner, 12 Oct 2026): the desktop section's
   six capabilities down the page, each claim with its value large, the desktop chart
   drawn in this page's ink, the panel rows and the claim's own sentence. */
@media (max-width: 760px) {
}

/* Headings in capitals (owner, 13 Oct 2026, D-125); capitals take a little less negative tracking.
   The card heading is 28 px on a 390 px phone (11.29 em measure): the largest size at which no German,
   French or Spanish word in capitals breaks across lines. */
@media (max-width: 760px) {
  #mobile-system :is(.ms-arch h1, .ms-stage h3, .ms-caps h2) { text-transform: uppercase; letter-spacing: -.015em; }
  #mobile-system .ms-arch #ms-arch-title { letter-spacing: -.025em; }
  /* One heading standard on every phone page (owner, 13 Oct 2026, D-126): the page and section headings are
     28 px on a 390 px phone, and the first
     line of text sits 52 px under the header: the label where there is one, the heading below it at the same gap. */
  /* the label at 52 px under the header, as on the other pages (its line height is now theirs) */
  #mobile-system .ms-sec.ms-arch { padding-top: 52px; }
}

/* The Direction, Flow pressure and Strength readings, moved from the phone home page (owner, 15 Oct 2026): the home
   page's rules for them, unchanged except for the page id; headings and labels scoped to the readings. */
@media (max-width: 760px) {
  #mobile-system .reading h2{ margin: 0; color: #fff; font: 700 clamp(29px, 8.4vw, 36px)/1.08 var(--sans); letter-spacing: -0.035em; text-wrap: balance; }
  #mobile-system .reading{ padding: var(--gap) var(--pad) 0; }
  #mobile-system .reading .k{ font: 600 calc(11 * var(--psv-u))/1 var(--sans); letter-spacing: calc(1.4 * var(--psv-u)); text-transform: uppercase; color: var(--copy); }
  #mobile-system .reading h2 mark{ background: none; color: var(--blue); }
  #mobile-system .reading .lead{ margin: calc(16 * var(--psv-u)) 0 0; font-size: calc(15 * var(--psv-u)); line-height: 1.5; color: #fff; text-wrap: pretty; }
  #mobile-system .reading .lead mark{ background: none; color: var(--blue-text); font-weight: 600; }
  #mobile-system .reading .explain{ margin: calc(22 * var(--psv-u)) 0 0; }
  #mobile-system .reading .explain .k{ color: var(--blue); }
  #mobile-system .reading .explain + .explain{ margin-top: calc(18 * var(--psv-u)); padding-top: calc(18 * var(--psv-u)); border-top: 1px solid var(--line); }
  #mobile-system .reading .explain p{ margin: calc(10 * var(--psv-u)) 0 0; font-size: max(var(--psv-text-floor), calc(15 * var(--psv-u))); line-height: 1.55; color: #fff; text-wrap: pretty; }
  #mobile-system .instrument{ contain: layout paint; margin-top: calc(20 * var(--psv-u)); overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
  #mobile-system .i-head{ height: calc(40 * var(--psv-u)); padding: 0 calc(16 * var(--psv-u)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
  #mobile-system .i-price{ display: flex; align-items: baseline; gap: calc(8 * var(--psv-u)); font: 500 calc(15 * var(--psv-u))/1 var(--mono); color: #fff; }
  #mobile-system .i-price small{ display: inline-block; text-align: left;  font: 600 calc(11 * var(--psv-u))/1 var(--sans); letter-spacing: calc(1.2 * var(--psv-u)); color: var(--blue-text); }
  #mobile-system .i-body, #mobile-system .read{ transition: opacity 320ms ease; }
  #mobile-system .instrument.is-reset .i-body, #mobile-system .instrument.is-reset .read{ opacity: 0; }
  #mobile-system .i-body{ position: relative; height: calc(216 * var(--psv-u)); }
  #mobile-system .i-body canvas{ position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
  #mobile-system .lane-label{ position: absolute; left: calc(16 * var(--psv-u)); right: calc(16 * var(--psv-u)); display: flex; align-items: baseline; justify-content: space-between; font: 600 calc(11 * var(--psv-u))/1 var(--sans); color: var(--text); pointer-events: none; }
  #mobile-system .lane-label div{ flex: 1; }
  #mobile-system .lane-label span{ color: var(--copy); font-weight: 400; margin-left: calc(6 * var(--psv-u)); }
  #mobile-system .lane-label em{ font: 500 calc(11 * var(--psv-u))/1 var(--sans); font-style: normal; color: var(--blue-text); margin-right: calc(10 * var(--psv-u)); }
  #mobile-system .lane-label b{ flex: none; min-width: 5ch; text-align: right; font: 500 calc(11.5 * var(--psv-u))/1 var(--mono); color: var(--text); }
  #mobile-system .axis{ position: absolute; left: calc(16 * var(--psv-u)); right: calc(16 * var(--psv-u)); display: flex; justify-content: space-between; font: 400 calc(11 * var(--psv-u))/1 var(--sans); color: var(--copy); }
  #mobile-system .read{ padding: 0 calc(16 * var(--psv-u)) calc(6 * var(--psv-u)); border-top: 1px solid var(--line); }
  #mobile-system .read-main{ display: flex; align-items: flex-end; justify-content: space-between; padding: calc(12 * var(--psv-u)) 0 calc(10 * var(--psv-u)); }
  #mobile-system .read-name{ font: 700 calc(17 * var(--psv-u))/1 var(--sans); letter-spacing: -0.02em; color: #fff; }
  #mobile-system .read-main p{ margin: calc(6 * var(--psv-u)) 0 0; font-size: max(var(--psv-text-floor), calc(12.5 * var(--psv-u))); line-height: 1; color: var(--copy); }
  #mobile-system .read-main strong{ font: 600 calc(32 * var(--psv-u))/0.9 var(--sans); letter-spacing: -0.035em; color: var(--blue); }
  #mobile-system .mrow{ display: grid; grid-template-columns: 1fr calc(76 * var(--psv-u)) calc(44 * var(--psv-u)); align-items: center; gap: calc(12 * var(--psv-u)); padding: calc(7 * var(--psv-u)) 0; border-top: 1px solid var(--line); }
  #mobile-system .mrow span{ display: block; font: 600 calc(13.5 * var(--psv-u))/1.15 var(--sans); color: var(--text); }
  #mobile-system .mrow em{ display: block; margin-top: calc(3 * var(--psv-u)); font: 500 calc(11 * var(--psv-u))/1 var(--mono); font-style: normal; color: var(--blue-text); min-height: calc(11 * var(--psv-u)); }
  #mobile-system .mrow i{ height: calc(3 * var(--psv-u)); border-radius: calc(2 * var(--psv-u)); background: var(--line); overflow: hidden; }
  #mobile-system .mrow u{ display: block; height: 100%; width: 0; border-radius: calc(2 * var(--psv-u)); background: var(--blue); }
  #mobile-system .mrow b{ font: 500 calc(13.5 * var(--psv-u))/1 var(--mono); text-align: right; color: var(--text); }
  #mobile-system .mrow.signed i{ position: relative; overflow: visible; }
  #mobile-system .mrow.signed i::before{ content: ''; position: absolute; left: 50%; top: calc(-3 * var(--psv-u)); bottom: calc(-3 * var(--psv-u)); width: 1px; margin-left: calc(-0.5 * var(--psv-u)); background: var(--line-strong); }
  #mobile-system .mrow.signed u{ position: absolute; top: 0; bottom: 0; }
  #mobile-system .mrow.signed u.neg{ background: var(--text); }
  #mobile-system .mnote{ margin: calc(-2 * var(--psv-u)) 0 calc(7 * var(--psv-u)); font-size: max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor)))); line-height: 1.35; color: var(--copy); }
  #mobile-system #hareket-gucu h2 mark{ display: block; text-wrap: balance; }
  #mobile-system #hareket-gucu .read-main{ gap: calc(14 * var(--psv-u)); }
  #mobile-system #hareket-gucu .read-main > div{ flex: 1; min-width: 0; }
  #mobile-system #hareket-gucu .read-name{ display: block; line-height: 1.15; }
  #mobile-system #hareket-gucu .read-main p{ line-height: 1.3; }
  #mobile-system #hareket-gucu .mrow--plain{ grid-template-columns: 1fr auto; }
  #mobile-system #hareket-gucu .mrow--plain i{ display: none; }
  #mobile-system #hareket-gucu .mrow--plain b{ white-space: nowrap; }
  #mobile-system .mobile-chart-compact { height:calc(192 * var(--psv-u)); }
  #mobile-system .ms-arch > .reading { padding-left: 0; padding-right: 0; }
  #mobile-system .reading h2 mark { color: var(--blue); }
  #mobile-system .reading .lead mark,
  #mobile-system .reading .explain .k { color: var(--accent); }
  #mobile-system .reading h2 { color: var(--heading); }
  #mobile-system .reading .lead,
  #mobile-system .reading .explain p { color: var(--body); font-size: 15px; line-height: 1.55; }
  /* the "What does it mean? / What is the benefit?" blocks at 12 px, label and text (owner, 15 Oct 2026) */
  #mobile-system .reading .explain .k { font-size: 12px; }
  #mobile-system .reading .explain p { font-size: 12px; }
  /* the text closer to its label, and the two blocks closer to each other (owner, 15 Oct 2026) */
  #mobile-system .reading .explain p { margin-top: 6px; }
  #mobile-system .reading .explain + .explain { margin-top: 12px; padding-top: 12px; }
  #mobile-system .reading h2 { font-family: var(--psv-font-hero); font-weight: var(--psv-hero-weight); }
  /* no labels above the headings (owner, 15 Oct 2026): each reading heading opens its section at the page rhythm, 52 px */
  #mobile-system #yon { scroll-margin-top: 78px; }
  #mobile-system .reading h2 { text-transform: uppercase; letter-spacing: -.015em; }
  #mobile-system .reading h2 { font-size: clamp(22px, calc((100vw - 52px) / 12.07), 29px); line-height: 1.08; }
}
@media (prefers-reduced-motion: reduce) {
  #mobile-system .reading .rv { opacity: 1; transform: none; transition: none; }
}

/* The derivatives measurements, moved from the phone home page (owner, 15 Oct 2026): the home page's card rules;
   the five cards stand one under another, as the readings, with no tabs and no sideways row. */
@media (max-width: 760px) {
  #mobile-system .dv-track { margin: 18px 0 0; }
  #mobile-system .dv-card { min-width: 0; }
  #mobile-system .dv-card + .dv-card { margin-top: 52px; }
  #mobile-system .ms-arch > .derivs .dv-head { padding: 0; }
  #mobile-system .derivs{ padding: var(--gap) 0 0; }
  #mobile-system .derivs .dv-head{ padding: 0 var(--pad); }
  #mobile-system .dv-card h3{ margin: 0; min-height: calc(2 * 1.12em); color: var(--heading); font: 700 calc(22 * var(--psv-u))/1.12 var(--sans); font-family: var(--psv-font-hero, var(--sans)); font-weight: var(--psv-hero-weight, 700); letter-spacing: -0.03em; text-wrap: balance; }
  #mobile-system .dv-card h3 mark{ display: block; background: none; color: var(--blue); }
  #mobile-system .dv-card .instrument{ margin-top: calc(16 * var(--psv-u)); }
  #mobile-system .dv-card .i-price small{ text-transform: uppercase; }
  #mobile-system .dv-card .lane-label em{ margin-left: auto; }
  #mobile-system .dv-card .read-main{ gap: calc(14 * var(--psv-u)); }
  #mobile-system .dv-card .read-main > div{ flex: 1; min-width: 0; }
  #mobile-system .dv-card .read-main p{ line-height: 1.3; }
  #mobile-system .dv-card .read-main p:empty{ display: none; }
  #mobile-system .dv-card .mrow{ grid-template-columns: minmax(0, 1fr) calc(76 * var(--psv-u)) calc(44 * var(--psv-u)); }
  #mobile-system .dv-card .mrow span{ overflow-wrap: anywhere; hyphens: auto; }
  #mobile-system .dv-card .instrument { --sans: "IBM Plex Sans", Arial, sans-serif; }
  #mobile-system .dv-card h3 { text-transform: uppercase; letter-spacing: -.015em; }
}

/* The word Quantsion inside the page's paragraphs: the opening wordmark's light blue, a little heavier, as on the
   phone home page (owner, 15 Oct 2026). */
@media (max-width: 760px) {
  #mobile-system .q-brand { color: #67a4ff; font-family: "Inter Text", "Inter", Arial, sans-serif; font-weight: 600; }
}
