/* APTAKE v7 — shared styles. System fonts only; no external resources. */
html{scroll-behavior:smooth}
body{margin:0;background:#ffffff;color:#0b0b0d;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', 'Helvetica Neue', sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;border-radius:8px;background:#0b0b0d;color:#ffffff;text-decoration:none;font-size:14px;transform:translateY(-220%)}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #0b0b0d;outline-offset:3px;border-radius:8px}
main:focus{outline:none}
.lnk-dark:hover{color:#ffffff !important}
body{margin:0}
a{color:#0b0b0d}
.lnk:hover{color:#9b1c35 !important}
.btn{box-sizing:border-box;justify-content:center}
.btn:hover{opacity:.86}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.nav{display:flex;align-items:center;gap:26px;font-size:15px}
.nav a{white-space:nowrap}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.split-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.split-wide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.mock-grid{display:grid;grid-template-columns:150px minmax(0,1fr)}
.qa{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 40px;padding:26px 0;border-top:1px solid #ececea}
@media (max-width:1000px){
  .nav{order:3;width:100%;overflow-x:auto;gap:20px;padding:2px 0 6px;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}
  .split,.split-top,.split-wide,.grid3,.grid2{grid-template-columns:minmax(0,1fr)}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qa{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .h1{font-size:40px !important}
  .h2{font-size:30px !important}
  .grid4{grid-template-columns:minmax(0,1fr)}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot{grid-template-columns:minmax(0,1fr)}
  .mock-grid{grid-template-columns:minmax(0,1fr)}
  .mock-side{display:none !important}
  .sec{padding-top:64px !important;padding-bottom:64px !important}
  .lang-name{display:none}
}

/* language menu */
.language-menu{position:relative}
.language-menu>summary{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #e3e3e0;border-radius:999px;background:#ffffff;color:#0b0b0d;font:600 13px/1 -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', 'Helvetica Neue', sans-serif;cursor:pointer;list-style:none;white-space:nowrap;box-sizing:border-box}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu>summary::after{content:"";width:6px;height:6px;margin-inline-start:2px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.language-menu[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.language-symbol{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center}
.language-symbol>svg{grid-area:1/1;transition:opacity .18s ease,transform .18s ease}
.language-symbol .language-aptake{opacity:0;transform:rotate(-12deg) scale(.88)}
.language-symbol .language-ring{stroke:#9b1c35}
@media (hover:hover) and (pointer:fine){
  .language-menu>summary:hover .language-globe{opacity:0;transform:rotate(12deg) scale(.88)}
  .language-menu>summary:hover .language-aptake{opacity:1;transform:none}
}
.lang-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:40;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;width:520px;max-width:calc(100vw - 32px);max-height:min(70vh,560px);overflow-y:auto;padding:8px;border:1px solid #e6e6e2;border-radius:16px;background:#ffffff;box-shadow:0 18px 48px rgba(11,11,13,.12);box-sizing:border-box}
.lang-panel a{display:flex;align-items:center;gap:12px;min-height:40px;padding:6px 12px;border-radius:10px;color:#0b0b0d;text-decoration:none;font-size:15px;box-sizing:border-box}
button{box-sizing:border-box}
.lang-panel a:hover{background:#f6f6f4}
.lang-panel a[aria-current="page"]{background:#f1f1ee;font-weight:600}
.lang-code{display:inline-flex;align-items:center;justify-content:center;width:58px;flex:none;height:22px;border-radius:6px;background:#f4f4f2;border:1px solid #e6e6e2;font:600 10px/1 ui-monospace, 'SF Mono', Menlo, Consolas, monospace;color:#3b3b41;box-sizing:border-box}
@media (max-width:560px){
  .language-menu>summary{padding-inline:10px}
  .lang-panel{position:fixed;left:16px;right:16px;top:auto;bottom:max(16px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}
}
/* header: two-row layout when the section names do not fit on one line (set by script) */
.hdr.compact .nav{order:3;width:100%;overflow-x:auto;gap:20px;padding:2px 0 6px;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}
[dir="rtl"] .hdr.compact .nav{-webkit-mask-image:linear-gradient(to left,#000 82%,transparent);mask-image:linear-gradient(to left,#000 82%,transparent)}
/* provider strip: on phones the local group starts on its own line */
@media (max-width:560px){
  .prov-sep{flex-basis:100%;width:auto !important;height:0 !important;background:none !important}
}
/* offline collage */
.strip{display:flex;gap:10px;height:400px}
.card{position:relative;display:block;overflow:hidden;border:0;border-radius:18px;padding:0;margin:0;cursor:pointer;text-align:left;color:#ffffff;font:inherit;min-width:0;background:#1b1d24;flex:1 1 0;transition:flex-grow .45s cubic-bezier(.2,.7,.2,1)}
.card.is-active{flex-grow:4.6}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,16,.72) 0%,rgba(8,10,16,.08) 46%,rgba(8,10,16,0) 70%)}
.cap{position:absolute;left:0;right:0;bottom:0;display:none;flex-direction:column;gap:6px;padding:20px 22px 22px}
.card.is-active .cap{display:flex}
.cap strong{font-size:22px;letter-spacing:-.02em}
.cap>span{font-size:15px;line-height:1.45;color:#e6e8ee}
.cap .credit{font:600 10px/1.3 ui-monospace, 'SF Mono', Menlo, Consolas, monospace;letter-spacing:.1em;text-transform:uppercase;color:#c9ccd6}
.short{position:absolute;left:10px;bottom:12px;max-width:calc(100% - 20px);padding:5px 9px;border-radius:999px;background:rgba(8,10,16,.62);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
.card.is-active .short{display:none}
@media (max-width:760px){
  .strip{flex-direction:column;height:auto}
  .card{flex:none;height:64px}
  .card.is-active{height:300px}
}
/* documents: privacy, support, journal */
.doc{max-width:760px;margin:0 auto;padding:72px 24px 96px;overflow-wrap:anywhere}
.doc .kicker{margin:0 0 16px;font:600 11px/1.4 ui-monospace, 'SF Mono', Menlo, Consolas, monospace;letter-spacing:.12em;text-transform:uppercase;color:#9b1c35}
.doc .meta{margin:0 0 20px;font:600 11px/1.4 ui-monospace, 'SF Mono', Menlo, Consolas, monospace;letter-spacing:.1em;text-transform:uppercase;color:#6b6b73}
.doc h1{margin:0 0 20px;font-size:clamp(36px,6vw,52px);line-height:1.05;letter-spacing:-.04em;font-weight:600}
.doc h2{margin:2.2em 0 .5em;font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:600}
.doc h3{margin:1.6em 0 .4em;font-size:19px;font-weight:600}
.doc p,.doc li{font-size:17px;line-height:1.65;color:#3b3b41}
.doc p{margin:0 0 1.1em}
.doc ul,.doc ol{margin:0 0 1.1em;padding-left:1.3em}
.doc li{margin-bottom:.4em}
.doc a{color:#0b0b0d;text-decoration:underline;text-underline-offset:3px}
.doc a:hover{color:#9b1c35}
.doc .lead{margin:0 0 36px;padding-left:18px;border-left:2px solid #9b1c35;font-size:19px;line-height:1.55;color:#3b3b41}
.doc details{border-top:1px solid #ececea;padding:14px 0}
.doc details:last-of-type{border-bottom:1px solid #ececea}
.doc summary{cursor:pointer;font-weight:600;font-size:17px}
.doc details p{margin:10px 0 0}
.doc .mail{font:600 18px/1.3 ui-monospace, 'SF Mono', Menlo, Consolas, monospace;word-break:break-all}
.doc .tl{margin:28px 0;border:1px solid #ececea;border-radius:14px;overflow:hidden;font-size:15px}
.doc .tl div{display:grid;grid-template-columns:9.5em 1fr;gap:14px;padding:12px 18px;border-bottom:1px solid #ececea}
.doc .tl div:last-child{border:0}
.doc .tl b{font:600 12px/1.7 ui-monospace, 'SF Mono', Menlo, Consolas, monospace;letter-spacing:.04em;color:#6b6b73}
.doc .pull{margin:34px 0;padding:22px 0;border-top:1px solid #ececea;border-bottom:1px solid #ececea;font-size:22px;line-height:1.35;letter-spacing:-.02em;color:#0b0b0d}
.doc .note{padding:16px 18px;border:1px solid #ececea;border-radius:12px;background:#fafaf9;font-size:16px}
.doc .src{margin-top:40px;padding-top:20px;border-top:1px solid #ececea;font-size:14px;color:#6b6b73}
.doc .src p{color:#6b6b73;margin-bottom:.4em;font-size:14px}
.doc .journal-entry{padding:28px 0;border-top:1px solid #ececea;border-bottom:1px solid #ececea;margin:32px 0}
.doc .journal-entry h2{margin:0 0 16px;font-size:clamp(26px,4vw,34px);line-height:1.15}
.doc .journal-entry h2 a{text-decoration:none}
.doc .read-link{display:inline-block;padding:10px 0;font-weight:600;text-decoration:none}
@media (max-width:560px){
  .doc{padding:48px 20px 64px}
  .doc .tl div{grid-template-columns:1fr;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .card,.language-symbol>svg{transition:none}
}

/* v7.1: right-to-left pages (Arabic) */
[dir="rtl"] .skip-link{left:auto;right:12px}
[dir="rtl"] .card{text-align:right}
[dir="rtl"] .short{left:auto;right:10px}
[dir="rtl"] .lang-panel{right:auto;left:0}
[dir="rtl"] .language-menu>summary::after{border-left:0;border-right:1.5px solid currentColor}
[dir="rtl"] .mock-side{border-right:0 !important;border-left:1px solid #ececea}
[dir="rtl"] blockquote[style*="border-left"]{border-left:1px solid #e7e7e4 !important;border-right:2px solid #9b1c35 !important;border-radius:14px 4px 4px 14px !important}
[dir="rtl"] .doc .lead{padding-left:0;padding-right:18px;border-left:0;border-right:2px solid #9b1c35}
[dir="rtl"] .doc ul,[dir="rtl"] .doc ol{padding-left:0;padding-right:1.3em}
@media (max-width:1000px){
  [dir="rtl"] .nav{-webkit-mask-image:linear-gradient(to left,#000 82%,transparent);mask-image:linear-gradient(to left,#000 82%,transparent)}
}
@media (max-width:560px){
  [dir="rtl"] .lang-panel{left:16px;right:16px}
}
/* v7.1: scripts without Latin letter forms: no tracking; taller lines for marks above and below */
:lang(ar) *,:lang(hi) *,:lang(ja) *,:lang(ko) *,:lang(zh) *{letter-spacing:normal !important}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{line-height:1.35 !important}
:lang(ja) h1,:lang(ja) h2,:lang(ko) h1,:lang(ko) h2,:lang(zh) h1,:lang(zh) h2{line-height:1.25 !important}
:lang(ar) [style*="ui-monospace"],:lang(hi) [style*="ui-monospace"],:lang(ja) [style*="ui-monospace"],:lang(ko) [style*="ui-monospace"],:lang(zh) [style*="ui-monospace"],
:lang(ar) .cap .credit,:lang(hi) .cap .credit,:lang(ja) .cap .credit,:lang(ko) .cap .credit,:lang(zh) .cap .credit,
:lang(ar) .doc .kicker,:lang(hi) .doc .kicker,:lang(ja) .doc .kicker,:lang(ko) .doc .kicker,:lang(zh) .doc .kicker,
:lang(ar) .doc .meta,:lang(hi) .doc .meta,:lang(ja) .doc .meta,:lang(ko) .doc .meta,:lang(zh) .doc .meta,
:lang(ar) .doc .tl b,:lang(hi) .doc .tl b,:lang(ja) .doc .tl b,:lang(ko) .doc .tl b,:lang(zh) .doc .tl b{font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', 'Helvetica Neue', sans-serif !important}
:lang(ko){word-break:keep-all}
:lang(ja),:lang(zh){line-break:strict}
