@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@600;700;800&display=swap");

:root{
  color-scheme:light;
  --bg:#eef8fd;
  --bg-warm:#fff7ed;
  --surface:rgba(255,255,255,0.94);
  --surface-strong:#ffffff;
  --surface-soft:rgba(239,248,255,0.92);
  --surface-warm:rgba(255,247,237,0.92);
  --text:#05070d;
  --muted:rgba(5,7,13,0.64);
  --line:rgba(47,89,138,0.14);
  --line-strong:rgba(47,89,138,0.24);
  --blue:#00bfff;
  --blue-deep:#0040ff;
  --orange:#ffad33;
  --orange-deep:#ff5c00;
  --green:#4fa52e;
  --shadow-rgb:47,89,138;
  --shadow-tight:0 10px 24px rgba(var(--shadow-rgb),0.08), inset 0 1px 0 rgba(255,255,255,0.82);
  --shadow:0 18px 38px rgba(var(--shadow-rgb),0.12), inset 0 1px 0 rgba(255,255,255,0.84);
  --shadow-pop:rgba(255,255,255,0.12) 0 1px 1px 0 inset, rgba(var(--shadow-rgb),0.14) 0 50px 100px -24px, rgba(var(--shadow-rgb),0.14) 0 28px 56px -28px;
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
  --note-bg:linear-gradient(145deg, rgba(255,255,255,0.97), rgba(255,251,246,0.95) 58%, rgba(255,246,236,0.92));
  --note-line:rgba(255,173,51,0.18);
  --note-edge:rgba(255,153,34,0.78);
  --note-glow:rgba(255,173,51,0.1);
  --ok-bg:linear-gradient(145deg, rgba(255,255,255,0.97), rgba(245,252,247,0.95) 58%, rgba(236,249,240,0.92));
  --ok-line:rgba(79,165,46,0.16);
  --ok-edge:rgba(56,143,34,0.74);
  --ok-glow:rgba(79,165,46,0.08);
  --content-width:1180px;
  --safeareatop:var(--safe-area-inset-top, env(safe-area-inset-top, 0px));
  --safeareabottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));
}

::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background-color:transparent}
::-webkit-scrollbar-thumb{
  background-color:#c9dbe6;
  border:2px solid transparent;
  border-radius:999px;
}
::-webkit-scrollbar-thumb:hover{background-color:#9fdcff}

*,
*::before,
*::after{box-sizing:border-box}

html{
  margin:0;
  min-height:100%;
  scroll-behavior:smooth;
  background:linear-gradient(180deg, #f7fbff 0%, var(--bg) 54%, #fff8ef 100%);
  color:var(--text);
}

body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:"Open Sans","Segoe UI",sans-serif;
  line-height:1.72;
  background-color:#ffffff;
  background-image:
    radial-gradient(circle at top left, rgba(0,191,255,0.18), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(255,173,51,0.24), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,0.56), rgba(255,255,255,0.42)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg fill-opacity='0.55'%3E%3Cpath fill='%238adeff' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%239ae1ff' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23aae5ff' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23bae9ff' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23CAEDFF' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23d2effe' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23d9f1fd' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23e0f3fd' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23e7f6fd' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23EEF8FD' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg, #f7fbff 0%, #eef8fd 55%, #fff8ef 100%);
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
  background-attachment:fixed,fixed,fixed,fixed,fixed;
  background-size:auto,auto,auto,cover,auto;
  background-position:center,center,center,center,center;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.02) 35%, rgba(255,255,255,0.18) 100%),
    linear-gradient(135deg, rgba(255,255,255,0.32), transparent 52%);
}

img{display:block;max-width:100%}

a{
  color:rgba(0,64,255,0.9);
  text-decoration-thickness:0.08em;
  text-underline-offset:0.18em;
  text-decoration-color:rgba(0,64,255,0.2);
  transition:color 180ms ease,text-decoration-color 180ms ease;
}

a:hover,
a:focus-visible{
  color:rgba(255,92,0,0.92);
  text-decoration-color:currentColor;
}

a:focus-visible,
button:focus-visible,
select:focus-visible{
  outline:3px solid rgba(0,64,255,0.18);
  outline-offset:4px;
}

header{
  position:relative;
  z-index:1;
  padding:12px 0 0;
}

.wrap{
  width:min(calc(100% - 32px), var(--content-width));
  margin:0 auto;
}

.header-wrap{
  padding:18px 0 0;
  display:grid;
  gap:18px;
}

.superbar{
  padding:var(--safeareatop) 0 6px;
}

.superbar-inner{
  width:min(calc(100% - 32px), var(--content-width));
  margin:0 auto;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 16px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(0,191,255,0.18), rgba(0,191,255,0) 36%),
    linear-gradient(145deg, rgba(255,255,255,0.94), rgba(239,248,255,0.92) 54%, rgba(255,247,238,0.9));
  box-shadow:var(--shadow-pop);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  color:inherit;
  text-decoration:none;
  transition:transform 180ms ease, opacity 180ms ease, filter 180ms ease;
}

.brand:hover{
  transform:translateY(-1px);
  opacity:0.94;
}

.brand img[aria-hidden="true"]{
  width:22px;
  height:22px;
  margin-right:-8px;
}

.brand-logo{
  width:auto;
  height:58px;
  margin-top:-4px;
  filter:
    drop-shadow(0 8px 18px rgba(24,50,104,0.12))
    drop-shadow(0 1px 0 rgba(255,255,255,0.55));
}

.topbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

.langbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.langbar button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.82), rgba(255,255,255,0) 56%),
    linear-gradient(180deg, rgba(248,251,255,0.96), rgba(233,244,255,0.78));
  box-shadow:var(--shadow-tight);
  color:rgba(0,64,255,0.88);
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.02em;
  cursor:pointer;
  transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, color 180ms ease;
}

.langbar button:hover{transform:translateY(-1px)}

.langbar button[aria-pressed="true"]{
  border-color:rgba(0,64,255,0.22);
  box-shadow:0 18px 34px rgba(var(--shadow-rgb),0.12), inset 0 1px 0 rgba(255,255,255,0.88);
  color:rgba(255,92,0,0.9);
}

.docnav-label{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:8px 10px 8px 14px;
  border:1px solid rgba(47,89,138,0.1);
  border-radius:20px;
  background:rgba(255,255,255,0.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.88);
}

.docnav-label-text{
  color:rgba(0,64,255,0.78);
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.12em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}

.docnav-select{
  min-width:170px;
  max-width:100%;
  padding:10px 14px;
  border:1px solid rgba(47,89,138,0.12);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(248,252,255,0.98), rgba(238,246,255,0.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.88);
  color:var(--text);
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:0.8rem;
  font-weight:600;
  letter-spacing:-0.01em;
}

.docnav-select:hover{
  border-color:rgba(0,64,255,0.18);
}

.hero{
  position:relative;
  overflow:hidden;
  padding:clamp(28px, 4vw, 42px);
  border:1px solid rgba(255,255,255,0.88);
  border-radius:var(--radius-xl);
  background:linear-gradient(145deg, rgba(229,246,255,0.96), rgba(252,254,255,0.95) 58%, rgba(255,245,232,0.9));
  box-shadow:var(--shadow-pop);
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.3), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,0.18), transparent 36%);
  pointer-events:none;
}

.hero::after{
  content:"";
  position:absolute;
  top:26px;
  right:28px;
  width:min(100%, 300px);
  height:120px;
  border:1px solid rgba(255,255,255,0.62);
  border-radius:24px;
  background:
    linear-gradient(90deg, rgba(0,64,255,0.08) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(rgba(0,64,255,0.08) 1px, transparent 1px) 0 0 / 24px 24px,
    radial-gradient(circle at 78% 28%, rgba(0,191,255,0.26), rgba(0,191,255,0) 44%),
    rgba(255,255,255,0.38);
  box-shadow:var(--shadow-tight);
  opacity:0.88;
  pointer-events:none;
}

.hero-main{
  position:relative;
  z-index:1;
  display:grid;
  align-content:start;
  gap:16px;
  max-width:58rem;
}

h1{
  margin:0;
  max-width:18ch;
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:clamp(2.45rem, 5vw, 4.2rem);
  line-height:1.04;
  letter-spacing:-0.055em;
}

.sub{
  margin:0;
  color:var(--muted);
  font-size:1rem;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  margin:0;
  color:rgba(0,64,255,0.78);
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:0.8rem;
  font-weight:700;
  letter-spacing:0.16em;
  line-height:1;
  text-transform:uppercase;
}

.eyebrow img{
  width:16px;
  height:16px;
  opacity:0.84;
}

.meta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.badge,
.meta-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(47,89,138,0.08);
  border-radius:999px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.82), rgba(255,255,255,0) 56%),
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(241,248,255,0.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.84), 0 10px 18px rgba(24,50,104,0.05);
  color:rgba(5,7,13,0.74);
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:0.8rem;
  font-weight:600;
  line-height:1.2;
}

.badge{
  color:rgba(0,64,255,0.82);
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.82), rgba(255,255,255,0) 56%),
    linear-gradient(180deg, rgba(243,248,255,0.98), rgba(236,245,255,0.9));
}

.meta-item img,
.meta-url img{
  width:14px;
  height:14px;
  opacity:0.72;
}

.meta-url{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  max-width:100%;
  margin:0;
  padding:10px 14px;
  border:1px solid rgba(47,89,138,0.08);
  border-radius:999px;
  background:rgba(255,255,255,0.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.84);
}

.small{
  font-size:0.92rem;
  color:var(--muted);
}

.mono{
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:0.95em;
}

.hero-card{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
  align-content:start;
  max-width:360px;
  padding:22px;
  border:1px solid rgba(255,255,255,0.88);
  border-radius:28px;
  background:rgba(255,255,255,0.86);
  box-shadow:var(--shadow-pop);
  backdrop-filter:blur(12px);
}

.meta-block{
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid rgba(47,89,138,0.08);
  border-radius:20px;
  background:rgba(255,255,255,0.8);
}

.meta-label{
  color:rgba(0,64,255,0.78);
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
}

main{
  position:relative;
  z-index:1;
  padding:24px 0 max(42px, calc(18px + var(--safeareabottom)));
}

section[data-lang]{display:none}

section[data-lang].active{
  display:grid;
  gap:18px;
}

.card{
  position:relative;
  overflow:auto;
  padding:clamp(20px, 2vw, 28px);
  border:1px solid rgba(255,255,255,0.88);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(246,251,255,0.92));
  box-shadow:var(--shadow);
  transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.3), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,0.18), transparent 34%);
  pointer-events:none;
}

.card > *{
  position:relative;
  z-index:1;
}

.card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,64,255,0.14);
  box-shadow:var(--shadow-pop);
}

section[data-lang].active > .card:first-child{
  background:linear-gradient(135deg, rgba(255,248,239,0.94), rgba(255,255,255,0.96) 44%, rgba(237,248,255,0.9));
}

h2{
  margin:0 0 12px;
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:clamp(1.42rem, 2vw, 1.9rem);
  line-height:1.1;
  letter-spacing:-0.04em;
}

h3{
  margin:20px 0 10px;
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:1rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-0.02em;
}

p{
  margin:10px 0;
  color:rgba(5,7,13,0.8);
}

ul,
ol{
  margin:10px 0 10px 22px;
  padding:0;
}

li + li{margin-top:8px}

strong{color:var(--text)}

.grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

.grid > *{
  min-width:0;
  padding:18px 20px;
  border:1px solid rgba(47,89,138,0.08);
  border-radius:20px;
  background:rgba(255,255,255,0.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.86);
}

@media(min-width:860px){
  .grid{grid-template-columns:1fr 1fr}
}

.table-wrap{
  overflow:auto;
  margin-top:14px;
  padding:4px;
  border:1px solid rgba(47,89,138,0.1);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.78), rgba(239,247,255,0.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.84);
}

table{
  position:relative;
  z-index:1;
  width:100%;
  min-width:640px;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid rgba(47,89,138,0.08);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,0.94);
}

th,
td{
  padding:14px 16px;
  border-bottom:1px solid rgba(47,89,138,0.08);
  vertical-align:top;
  text-align:left;
}

th{
  background:linear-gradient(180deg, rgba(246,250,255,0.98), rgba(236,245,255,0.88));
  color:rgba(0,64,255,0.78);
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
}

tr:nth-child(even) td{background:rgba(248,252,255,0.78)}
tr:hover td{background:rgba(241,248,255,0.92)}
tr:last-child td{border-bottom:none}

.note,
.ok{
  position:relative;
  overflow:hidden;
  padding:18px 20px 18px 22px;
  border:1px solid transparent;
  border-radius:22px;
  box-shadow:0 12px 26px rgba(var(--shadow-rgb),0.07), inset 0 1px 0 rgba(255,255,255,0.9);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.note{
  --callout-edge:var(--note-edge);
  border-color:var(--note-line);
  background:
    radial-gradient(circle at top right, var(--note-glow), rgba(255,255,255,0) 30%),
    linear-gradient(180deg, rgba(255,255,255,0.54), rgba(255,255,255,0.06) 44%),
    var(--note-bg);
}

.ok{
  --callout-edge:var(--ok-edge);
  border-color:var(--ok-line);
  background:
    radial-gradient(circle at top right, var(--ok-glow), rgba(255,255,255,0) 30%),
    linear-gradient(180deg, rgba(255,255,255,0.54), rgba(255,255,255,0.06) 44%),
    var(--ok-bg);
}

.note::before,
.ok::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(135deg, rgba(255,255,255,0.18), transparent 52%);
  pointer-events:none;
}

.note::after,
.ok::after{
  content:"";
  position:absolute;
  top:14px;
  bottom:14px;
  left:0;
  width:3px;
  z-index:0;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,0.92), var(--callout-edge) 24%, rgba(255,255,255,0.24));
  pointer-events:none;
}

.note > *,
.ok > *{
  position:relative;
  z-index:1;
}

.note strong,
.ok strong{
  color:var(--text);
}

footer{
  margin-top:4px;
  color:var(--muted);
  font-size:0.92rem;
}

footer p{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:10px 14px;
  border:1px solid rgba(47,89,138,0.08);
  border-radius:999px;
  background:rgba(255,255,255,0.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.84);
}

.cta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:14px 0 0;
}

.cta-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:11px 18px;
  border:1px solid rgba(0,64,255,0.12);
  border-radius:999px;
  background:
    linear-gradient(135deg, rgba(0,64,255,0.96), rgba(0,191,255,0.88) 66%, rgba(255,92,0,0.74));
  box-shadow:0 18px 34px rgba(var(--shadow-rgb),0.16);
  color:#ffffff;
  font-family:"Poppins","Open Sans",sans-serif;
  font-size:0.84rem;
  font-weight:700;
  letter-spacing:0.01em;
  line-height:1.1;
  text-decoration:none;
  transition:transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.cta-button:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 40px rgba(var(--shadow-rgb),0.2);
  filter:saturate(1.05);
  text-decoration:none;
}

.cta-button.is-disabled{
  pointer-events:none;
  border-color:rgba(47,89,138,0.1);
  background:linear-gradient(180deg, rgba(226,233,239,0.96), rgba(206,216,224,0.92));
  box-shadow:none;
  color:rgba(5,7,13,0.52);
  filter:none;
}

@media(max-width:980px){
  .superbar-inner{
    justify-content:center;
  }

  .brand{
    justify-content:center;
  }

  .hero::after{
    width:min(68vw, 280px);
    height:102px;
  }
}

@media(max-width:800px){
  .docnav-label{
    width:100%;
    justify-content:space-between;
  }

  .docnav-select{
    flex:1 1 auto;
    min-width:0;
  }
}

@media(max-width:640px){
  .wrap,
  .superbar-inner{
    width:min(calc(100% - 24px), var(--content-width));
  }

  .header-wrap{
    gap:14px;
    padding-top:14px;
  }

  .superbar{
    padding-bottom:4px;
  }

  .superbar-inner{
    padding:12px 14px;
    border-radius:24px;
  }

  .docnav-label{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:12px;
  }

  .docnav-label-text{
    display:block;
  }

  .docnav-select{
    width:100%;
  }

  .brand-logo{
    height:52px;
    margin-top:-4px;
  }

  .hero{
    padding:22px 18px;
    border-radius:24px;
  }

  .hero::after{
    position:relative;
    top:auto;
    right:auto;
    display:block;
    width:72%;
    height:94px;
    margin:4px 0 0 auto;
  }

  h1{
    max-width:none;
    font-size:clamp(2rem, 9vw, 3rem);
  }

  .badge,
  .meta-item,
  .meta-url{
    width:fit-content;
    max-width:100%;
  }

  .card{
    padding:18px;
    border-radius:22px;
  }

  .grid > *{
    padding:16px;
    border-radius:18px;
  }

  .table-wrap{
    border-radius:20px;
  }

  table{
    min-width:560px;
  }

  th,
  td{
    padding:12px 14px;
  }

  footer p{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .cta-button{
    width:100%;
  }
}

@media (prefers-reduced-motion:no-preference){
  header{animation:header-in 0.6s ease-out both}
  section[data-lang].active .card{animation:card-in 0.5s ease both}
  section[data-lang].active .card:nth-of-type(1){animation-delay:0.04s}
  section[data-lang].active .card:nth-of-type(2){animation-delay:0.08s}
  section[data-lang].active .card:nth-of-type(3){animation-delay:0.12s}
  section[data-lang].active .card:nth-of-type(4){animation-delay:0.16s}
  section[data-lang].active .card:nth-of-type(5){animation-delay:0.2s}
  section[data-lang].active .card:nth-of-type(6){animation-delay:0.24s}
  section[data-lang].active .card:nth-of-type(7){animation-delay:0.28s}
  section[data-lang].active .card:nth-of-type(8){animation-delay:0.32s}
  section[data-lang].active .card:nth-of-type(9){animation-delay:0.36s}
  section[data-lang].active .card:nth-of-type(10){animation-delay:0.4s}
  section[data-lang].active .card:nth-of-type(11){animation-delay:0.44s}
  section[data-lang].active .card:nth-of-type(12){animation-delay:0.48s}
}

@keyframes header-in{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes card-in{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
