
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 400; src: url(/fomj4/zw58/n690uy.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: 'Manrope'; font-style: normal; font-display: swap; font-weight: 400; src: url(/fomj4/zw58/g95sx9.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 500; src: url(/fomj4/zw58/jj9jx3.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: 'Manrope'; font-style: normal; font-display: swap; font-weight: 500; src: url(/fomj4/zw58/gh9t2e.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fomj4/zw58/gav8a9.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: 'Manrope'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fomj4/zw58/t9rx4z.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 700; src: url(/fomj4/zw58/oxm1rj.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: 'Manrope'; font-style: normal; font-display: swap; font-weight: 700; src: url(/fomj4/zw58/g629wm.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 800; src: url(/fomj4/zw58/wv5od2.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: 'Manrope'; font-style: normal; font-display: swap; font-weight: 800; src: url(/fomj4/zw58/nfz52j.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 500; src: url(/fomj4/zw58/w0fe0l.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: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 500; src: url(/fomj4/zw58/qcq2pf.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fomj4/zw58/xgt3x4.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: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 600; src: url(/fomj4/zw58/ku40ym.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 700; src: url(/fomj4/zw58/pp1ze7.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: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 700; src: url(/fomj4/zw58/y2tvxv.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root {
  --ink:       #0B1B2B;
  --ink-2:     #15293D;
  --ink-soft:  #46586E;
  --muted:     #6A7A90;
  --paper:     #EDF1F7;
  --paper-2:   #E2E8F1;
  --bg:        #FAFCFE;
  --white:     #FFFFFF;
  --line:      rgba(13, 33, 64, 0.145);
  --line-2:    rgba(13, 33, 64, 0.08);
  --lime:       #D4F542;   
  --accent:     #D4F542;   
  --accent-2:   #C2E832;   
  --accent-ink: #0B1B2B;
  --ok:        #1F8A5B;  --ok-tint:     #DDF1E7;
  --warn:      #B8860B;  --warn-tint:   #FBF0CF;
  --danger:    #C2410C;  --danger-tint: #FBE1D5;
  --info:      #2563EB;  --info-tint:   #E6EDFD;
  --tint-mint: #D6F3E4;  --tint-sky: #DCEBFB;   --tint-lavender: #E5DFFA;
  --tint-peach:#FBE3D2;  --tint-citron:#ECF5B4; --tint-rose: #F7DDE3;
  --tint-sand: #EDE8D8;  --tint-stone: #E6E7E3;
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-7: 32px; --sp-8: 40px;
  --sp-9: 56px; --sp-10: 72px;
  --container: 1320px;
  --container-wide: 1560px;
  --container-narrow: 860px;
  --pad-x: clamp(16px, 3.4vw, 40px);
  --section-y: clamp(48px, 5.5vw, 88px);
  --font: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --shadow-sm: 0 8px 22px -14px rgba(11,27,43,0.30);
  --shadow:    0 20px 44px -22px rgba(11,27,43,0.26);
  --shadow-lg: 0 34px 76px -28px rgba(11,27,43,0.32);
  --z-header: 60; --z-menu: 70; --z-drawer: 80; --z-modal: 90; --z-toast: 100;
  --brand:      #0B1B2B;
  --brand-ink:  #15293D;
  --brand-tint: #E7EAEF;
  --brand-soft: rgba(11,27,43,0.08);
  --brand-on:   #FFFFFF;             
  --brand-on-soft: rgba(255,255,255,0.72);
  --brand-hover: var(--brand-ink);   
  --font-num: var(--font);
}
[data-ahal="dr"], .amyh { --brand:#0B1B2B; --brand-ink:#15293D; --brand-tint:#E7EAEF; --brand-soft:rgba(11,27,43,0.08);   --brand-on:#fff; --accent:#D4F542; --accent-2:#C2E832;  }
[data-ahal="dh"], .t9q5 { --brand:#1F1B1A; --brand-ink:#302928; --brand-tint:#E6E6E6; --brand-soft:rgba(31,27,26,0.12);   --brand-on:#fff; --accent:#D4F542; --accent-2:#C2E832;  }
[data-ahal="ct"], .augt { --brand:#2563EB; --brand-ink:#1B4ED0; --brand-tint:#E6EDFD; --brand-soft:rgba(37,99,235,0.10);  --brand-on:#fff; --accent:#8FD9FF; --accent-2:#74CCFA;  }
[data-ahal="td"], .vuvj { --brand:#0B7AB9; --brand-ink:#096192; --brand-tint:#DCEEF8; --brand-soft:rgba(11,122,185,0.12);  --brand-on:#fff; --accent:#86EDF5; --accent-2:#6BE0EA;  }
[data-ahal="ch"], .fw8c { --brand:#7145D6; --brand-ink:#5F35C1; --brand-tint:#EAE3FB; --brand-soft:rgba(113,69,214,0.10); --brand-on:#fff; --accent:#CDB8FF; --accent-2:#BBA3FA;  }
[data-ahal="pt"], .ra43 { --brand:#3730A3; --brand-ink:#2A2483; --brand-tint:#E5E4F6; --brand-soft:rgba(55,48,163,0.12);   --brand-on:#fff; --accent:#CDB8FF; --accent-2:#BBA3FA;  }
[data-ahal="rt"], .ono1 { --brand:#EA6316; --brand-ink:#C24E08; --brand-tint:#FDE9DD; --brand-soft:rgba(234,99,22,0.16);  --brand-on:#fff; --brand-hover:#D55810; --accent:#FFD166; --accent-2:#F7C24A;  }
[data-ahal="sm"], .q9cj { --brand:#F2B705; --brand-ink:#916D00; --brand-tint:#FDF5DC; --brand-soft:rgba(242,183,5,0.16);  --brand-on:#0B1B2B; --brand-on-soft:rgba(11,27,43,0.72); --brand-hover:#E0A800; --accent:#FFF0A8; --accent-2:#F7E68C;  }
[data-ahal="ad"], .ntah { --brand:#6A7A0D; --brand-ink:#4A5509; --brand-tint:#EDF0D4; --brand-soft:rgba(106,122,13,0.12);  --brand-on:#fff; --accent:#DDF56B; --accent-2:#CDEB52;  }
[data-ahal="es"], .csf0 { --brand:#0D5C63; --brand-ink:#0B4B51; --brand-tint:#E4EDEE; --brand-soft:rgba(13,92,99,0.12);    --brand-on:#fff; --accent:#7FF0C8; --accent-2:#66E3B7;  }
[data-ahal="st"], .n6pz { --brand:#0E8181; --brand-ink:#0A5C5C; --brand-tint:#D8EEEE; --brand-soft:rgba(14,134,134,0.10); --brand-on:#fff; --accent:#7FF0C8; --accent-2:#66E3B7;  }
[data-ahal="tl"], .hznu { --brand:#4B8117; --brand-ink:#375E11; --brand-tint:#E6F2D3; --brand-soft:rgba(85,146,26,0.10);  --brand-on:#fff; --accent:#DDF56B; --accent-2:#CDEB52;  }
[data-ahal="db"], .s9rv { --brand:#1C8229; --brand-ink:#166A21; --brand-tint:#DDF3DA; --brand-soft:rgba(28,130,41,0.10); --brand-on:#fff; --accent:#DDF56B; --accent-2:#CDEB52;  }
[data-ahal="ap"], .iv0h { --brand:#0899B8; --brand-ink:#04728A; --brand-tint:#DCF2F8; --brand-soft:rgba(8,153,184,0.16);  --brand-on:#fff; --brand-hover:#0787A3; --accent:#86EDF5; --accent-2:#6BE0EA;  }
[data-ahal="ib"], .bdaq { --brand:#2B3FBF; --brand-ink:#2333A0; --brand-tint:#E4E7F8; --brand-soft:rgba(43,63,191,0.12);  --brand-on:#fff; --brand-hover:#2536AD; --accent:#8FD9FF; --accent-2:#74CCFA;  }
[data-ahal="pd"], .v8ux { --brand:#4B5563; --brand-ink:#374151; --brand-tint:#E7E9ED; --brand-soft:rgba(75,85,99,0.12);   --brand-on:#fff; --brand-hover:#3F4856; --accent:#FFD166; --accent-2:#F7C24A;  }
[data-ahal="cb"], .dfip { --brand:#A2BD00; --brand-ink:#6E8000; --brand-tint:#F1F6CC; --brand-soft:rgba(162,189,0,0.18);  --brand-on:#0B1B2B; --brand-on-soft:rgba(11,27,43,0.72); --brand-hover:#93AB00; --accent:#8FD9FF; --accent-2:#74CCFA;  }
[data-ahal="sa"], .psmn { --brand:#26C6B3; --brand-ink:#0C7F71; --brand-tint:#D9F5F0; --brand-soft:rgba(38,198,179,0.16); --brand-on:#0B1B2B; --brand-on-soft:rgba(11,27,43,0.72); --brand-hover:#1FB5A3; --accent:#FFF0A8; --accent-2:#F7E68C;  }
[data-ahal="ph"], .e46f { --brand:#0D8555; --brand-ink:#09603D; --brand-tint:#D9F1E5; --brand-soft:rgba(13,133,85,0.12);   --brand-on:#fff; --accent:#7FF0C8; --accent-2:#66E3B7;  }
[data-ahal="wm"], .dc08 { --brand:#D53375; --brand-ink:#B92662; --brand-tint:#FADFEA; --brand-soft:rgba(213,51,117,0.12);  --brand-on:#fff; --accent:#FFB3C7; --accent-2:#F99DB6;  }
[data-ahal="am"], .ivmz { --brand:#3D5A80; --brand-ink:#304764; --brand-tint:#E4E9F1; --brand-soft:rgba(61,90,128,0.12);   --brand-on:#fff; --accent:#8FD9FF; --accent-2:#74CCFA;  }
[data-ahal="re"], .squc { --brand:#365314; --brand-ink:#2C4410; --brand-tint:#E9ECE5; --brand-soft:rgba(54,83,20,0.12);    --brand-on:#fff; --accent:#DDF56B; --accent-2:#CDEB52;  }
[data-ahal="tr"], .ws8l { --brand:#0E7490; --brand-ink:#0B5F76; --brand-tint:#E4F0F3; --brand-soft:rgba(14,116,144,0.12);  --brand-on:#fff; --accent:#86EDF5; --accent-2:#6BE0EA;  }
[data-ahal="ho"], .lxy9 { --brand:#F0603B; --brand-ink:#C93E1B; --brand-tint:#FDE8E2; --brand-soft:rgba(240,96,59,0.16);  --brand-on:#fff; --brand-hover:#DF5230; --accent:#FFC79A; --accent-2:#F9B784;  }
[data-ahal="lm"], .wm49 { --brand:#1E3A8A; --brand-ink:#193071; --brand-tint:#E6E9F2; --brand-soft:rgba(30,58,138,0.12);   --brand-on:#fff; --accent:#8FD9FF; --accent-2:#74CCFA;  }
[data-ahal="sp"], .a11t { --brand:#D62828; --brand-ink:#B01F1F; --brand-tint:#FBE1E1; --brand-soft:rgba(214,40,40,0.12);  --brand-on:#fff; --brand-hover:#C42323; --accent:#FFC79A; --accent-2:#F9B784;  }
[data-ahal="mu"], .prak { --brand:#451C86; --brand-ink:#38166E; --brand-tint:#E8E0F5; --brand-soft:rgba(69,28,134,0.12);  --brand-on:#fff; --brand-hover:#3B1774; --accent:#CDB8FF; --accent-2:#BBA3FA;  }
[data-ahal="fi"], .vfvz { --brand:#0B3C5D; --brand-ink:#082E48; --brand-tint:#DFE8EF; --brand-soft:rgba(11,60,93,0.12);   --brand-on:#fff; --brand-hover:#0A3350; --accent:#FFD166; --accent-2:#F7C24A;  }
[data-ahal="mm"], .go3y { --brand:#B8202F; --brand-ink:#951A26; --brand-tint:#F9DEE1; --brand-soft:rgba(184,32,47,0.12);   --brand-on:#fff; --accent:#FFD166; --accent-2:#F7C24A;  }
[data-ahal="ab"], .zev8 { --brand:#7B2144; --brand-ink:#651B38; --brand-tint:#F0E7EA; --brand-soft:rgba(123,33,68,0.12);   --brand-on:#fff; --accent:#FFC79A; --accent-2:#F9B784;  }
[data-ahal="ds"], .v4m0 { --brand:#7A1FA2; --brand-ink:#641985; --brand-tint:#F0E6F5; --brand-soft:rgba(122,31,162,0.12);  --brand-on:#fff; --accent:#CDB8FF; --accent-2:#BBA3FA;  }
[data-ahal="rv"], .jqnf { --brand:#B0299F; --brand-ink:#8F2181; --brand-tint:#F5DDF2; --brand-soft:rgba(176,41,159,0.12);  --brand-on:#fff; --accent:#FFB3C7; --accent-2:#F99DB6;  }
[data-ahal="zk"], .awwj { --brand:#1D4FA8; --brand-ink:#173F85; --brand-tint:#E4EAF5; --brand-soft:rgba(29,79,168,0.12);   --brand-on:#fff; --accent:#8FD9FF; --accent-2:#74CCFA;  }
[data-ahal="to"], .xth1 { --brand:#A11D45; --brand-ink:#7E1736; --brand-tint:#F4E4E9; --brand-soft:rgba(161,29,69,0.12);   --brand-on:#fff; --accent:#FFD166; --accent-2:#F7C24A;  }
[data-ahal="bk"], .j5cu { --brand:#5B7085; --brand-ink:#4A5C6D; --brand-tint:#EBEEF0; --brand-soft:rgba(91,112,133,0.14);  --brand-on:#fff; --accent:#FFF0A8; --accent-2:#F7E68C;  }
[data-ahal="vd"], .qgg0 { --brand:#1B5E3F; --brand-ink:#123E2A; --brand-tint:#E4ECE8; --brand-soft:rgba(27,94,63,0.12);    --brand-on:#fff; --accent:#7FF0C8; --accent-2:#66E3B7;  }
[data-ahal="dk"], .cip8 { --brand:#155E75; --brand-ink:#0F4252; --brand-tint:#E3ECEE; --brand-soft:rgba(21,94,117,0.12);   --brand-on:#fff; --accent:#86EDF5; --accent-2:#6BE0EA;  }
[data-ahal="pa"], .ho6l { --brand:#5B21B6; --brand-ink:#4A1B93; --brand-tint:#EBE4F6; --brand-soft:rgba(91,33,182,0.12);   --brand-on:#fff; --accent:#CDB8FF; --accent-2:#BBA3FA;  }
[data-ahal="fp"], .ov7u { --brand:#456F73; --brand-ink:#30575A; --brand-tint:#E7ECED; --brand-soft:rgba(69,111,115,0.14);  --brand-on:#fff; --accent:#86EDF5; --accent-2:#6BE0EA;  }
[data-ahal="mp"], .j06q { --brand:#8A4257; --brand-ink:#702E41; --brand-tint:#F0E6E9; --brand-soft:rgba(138,66,87,0.14);  --brand-on:#fff; --accent:#FFC79A; --accent-2:#F9B784;  }
[data-ahal="mt"], .h3f7 { --brand:#394360; --brand-ink:#252D46; --brand-tint:#E5E7EA; --brand-soft:rgba(57,67,96,0.14);   --brand-on:#fff; --accent:#8FD9FF; --accent-2:#74CCFA;  }
[data-ahal="ag"], .dsfi { --brand:#5D7345; --brand-ink:#465A30; --brand-tint:#EAEDE7; --brand-soft:rgba(93,115,69,0.14);  --brand-on:#fff; --accent:#DDF56B; --accent-2:#CDEB52;  }
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: var(--font); background: var(--bg); color: var(--ink);
  font-size: 16px; line-height: 1.5; letter-spacing: -0.005em;
  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; padding: 0; }
ul, ol { list-style: none; margin: 0; padding: 0; }
input, textarea, select { font: inherit; color: inherit; }
hr { border: 0; border-top: 1px solid var(--line-2); margin: var(--sp-6) 0; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
::selection { background: var(--accent); color: var(--accent-ink); }
svg.h50y { display: inline-block; vertical-align: -0.16em; width: 1.1em; height: 1.1em; flex-shrink: 0; }  
h1, h2, h3, h4, h5 { margin: 0; font-weight: 700; letter-spacing: -0.025em; line-height: 1.08; color: var(--ink); text-wrap: balance; }
p { margin: 0; }
.gp85 { font-size: clamp(36px, 5.2vw, 68px); font-weight: 800; letter-spacing: -0.038em; line-height: 1.02; }
.ba98 { font-size: clamp(29px, 3.6vw, 46px); letter-spacing: -0.032em; }
.pa74 { font-size: clamp(23px, 2.6vw, 34px); letter-spacing: -0.028em; }
.i9sl { font-size: clamp(18px, 1.6vw, 22px); letter-spacing: -0.018em; }
.la2u { font-size: 16px; letter-spacing: -0.012em; }
.kwrt { font-size: 14px; letter-spacing: -0.01em; }
.km29 { font-size: clamp(16px, 1.25vw, 19px); color: var(--ink-soft); max-width: 62ch; }
.d0k7 { font-size: 14px; }
.izut { font-size: 12.5px; }
.hteo { color: var(--muted); }
.kamb { color: var(--ink-soft); }
.pjqp { color: var(--brand-ink); }
.h2qe { color: var(--ink); }   
.fnj0 { color: var(--ok); } .fx5f { color: var(--warn); } .nmty { color: var(--danger); }
.bwmz { font-family: var(--mono); font-feature-settings: "tnum"; }
.me1g { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; letter-spacing: -0.01em; }
.y8sk { max-width: 68ch; }
.y8sk p + p { margin-top: 1em; }
.y8sk a { text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.y8sk { font-size: 16.5px; line-height: 1.65; color: var(--ink-2); }
.q8u7 { font-size: 18px; }
.y8sk > * + * { margin-top: 1.05em; }
.y8sk h2 { font-size: 26px; letter-spacing: -0.025em; line-height: 1.2; color: var(--ink); margin-top: 1.9em; scroll-margin-top: 96px; }
.y8sk h3 { font-size: 20px; letter-spacing: -0.02em; line-height: 1.25; color: var(--ink); margin-top: 1.6em; scroll-margin-top: 96px; }
.y8sk h2 + *, .y8sk h3 + * { margin-top: 0.6em; }
.y8sk p + p { margin-top: 1.05em; }
.y8sk ul { list-style: disc; padding-left: 1.35em; }
.y8sk ol { list-style: decimal; padding-left: 1.35em; }  
.y8sk li + li { margin-top: 0.45em; }
.y8sk li::marker { color: var(--brand); font-weight: 700; }
.y8sk blockquote { margin: 1.4em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--brand); font-size: 1.12em; line-height: 1.5; color: var(--ink); letter-spacing: -0.01em; }
.y8sk blockquote cite { display: block; margin-top: 10px; font-style: normal; font-size: 13.5px; color: var(--muted); }
.y8sk figure { margin: 1.6em 0; }
.y8sk figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); }
.y8sk img { display: block; max-width: 100%; }
.y8sk table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 1.4em 0; }
.y8sk th { text-align: left; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--line); }
.y8sk td { padding: 11px 12px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.y8sk code { font-family: var(--mono); font-size: .88em; padding: 2px 6px; background: var(--paper); color: var(--ink); }
.y8sk pre code { padding: 0; background: none; color: inherit; }
.y8sk hr { border: 0; border-top: 1px solid var(--line-2); margin: 2em 0; }
@media (max-width: 640px) { .y8sk table { display: block; overflow-x: auto; white-space: nowrap; } }
.y8sk .km29 { font-size: 1.18em; color: var(--ink-soft); }
.qb8s { display: flex; gap: 14px; padding: 18px 20px; background: var(--brand-tint); color: var(--ink); font-size: 15px; line-height: 1.55; }
.qb8s svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--brand-ink); margin-top: 2px; }
.qb8s b { display: block; margin-bottom: 4px; }
.bkrc { background: var(--paper); }
.s0cu {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase; color: var(--muted);
  margin-bottom: 14px;
}
.s0cu::before { content: ""; width: 16px; height: 2px; background: var(--brand); flex-shrink: 0; }
.k4hw::before { display: none; }
.rgb4 { margin: 0; }
.ww8h { color: rgba(255,255,255,0.55); }
.ww8h::before { background: var(--accent); }
.q81z::before { display: none; }
.q81z i { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1.5px solid var(--brand); font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--brand-ink); letter-spacing: 0; }
.oh8o { position: relative; z-index: 0; display: inline; white-space: nowrap; }
.oh8o::before {
  content: ""; position: absolute; z-index: -1;
  left: -0.24em; right: -0.24em; top: 0.08em; bottom: 0.1em;
  background: var(--accent);
}
.vaaw::before { background: var(--brand-tint); }
.gl5k { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(26px, 3.4vw, 48px); }
.ntr2 { max-width: 720px; }
.ntr2 p { color: var(--ink-soft); margin-top: 14px; }
.hca5 { flex-shrink: 0; display: flex; gap: 10px; align-items: center; }
.asam { justify-content: center; text-align: center; }
.asam .ntr2 { margin: 0 auto; }
.jyce { margin-bottom: 18px; gap: 20px; }
.jyce .ntr2 p { margin-top: 6px; font-size: 14.5px; }
@media (max-width: 720px) { .gl5k { flex-direction: column; align-items: flex-start; gap: 18px; } }
.vg24 { width: 100%; max-width: var(--container); margin: 0 auto; padding-left: var(--pad-x); padding-right: var(--pad-x); }
.vsvh   { max-width: var(--container-wide); }
.p3li { max-width: var(--container-narrow); }
.m8jo { padding: var(--section-y) 0; }
.nj27 { padding: clamp(28px, 3vw, 44px) 0; }
.bvku { background: var(--paper); }
.v9uc { border-bottom: 1px solid var(--line-2); }
.ydww { padding-bottom: 0; }
.hsos { background: var(--ink); color: #fff; }
.hsos h1, .hsos h2, .hsos h3 { color: #fff; }
.hsos .km29, .hsos p { color: rgba(255,255,255,0.68); }
.hsos .s0cu { color: rgba(255,255,255,0.55); }
.hsos .s0cu::before { background: var(--accent); }
.hsos .ntr2 p { color: rgba(255,255,255,0.66); }
.hsos .ie3j { color: rgba(255,255,255,0.62); }
.wl4a { background: var(--brand); color: var(--brand-on); }
.wl4a h1, .wl4a h2, .wl4a h3 { color: var(--brand-on); }
.wl4a p, .wl4a .km29 { color: var(--brand-on-soft); }
.wl4a .s0cu { color: var(--brand-on-soft); }
.wl4a .s0cu::before { background: var(--brand-on); }
.lneg { display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; }
.mm5j { font-size: clamp(19px, 2.1vw, 26px); font-weight: 750; letter-spacing: -0.022em; line-height: 1.25; max-width: 38ch; }
.mm5j small { display: block; font-size: 15px; font-weight: 450; color: rgba(255,255,255,0.62); margin-top: 8px; letter-spacing: 0; line-height: 1.5; }
.dex0 { display: flex; gap: 10px; flex-wrap: wrap; }
.wd9b { display: flex; gap: 6px; flex-wrap: wrap; }
.lwau { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--sp-4); }
.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}
.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}
.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}
@media (max-width: 1000px) { .lwau > [class*="col-"] { grid-column: span 6; } .col-12 { grid-column: span 12; } }
@media (max-width: 600px)  { .lwau > [class*="col-"] { grid-column: span 12; } }
.pv9z { display: grid; gap: var(--sp-4); }
.hpx1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yf4l { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sfux { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.d2us { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
@media (max-width: 1000px) { .yf4l, .sfux { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .hpx1, .yf4l, .sfux { grid-template-columns: minmax(0, 1fr); } }
.h7h5 { display: flex; flex-direction: column; gap: var(--sp-4); }
.ucnw { gap: 6px; } .doet { gap: var(--sp-2); } .t8ok { gap: var(--sp-6); }
.p524 { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.h8a2 { justify-content: space-between; }
.boqw { gap: var(--sp-1); } .ff2h { gap: var(--sp-2); } .jw7q { gap: var(--sp-5); } .d30s { gap: var(--sp-6); }
.jc3f { justify-content: center; } .urca { align-items: baseline; }
.x1dk { flex: 1; min-width: 0; }
.s6wz { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.urzu { grid-template-columns: 1.4fr 1fr; }
.ziq5 { grid-template-columns: 1fr 1.6fr; }
.jzvl { align-items: stretch; }  
.e57w { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; margin-bottom: clamp(40px, 6vw, 80px); }
.l3jg { grid-template-columns: 320px minmax(0, 1fr); }
.l3jg .nwks { order: -1; }
.dxmr { grid-template-columns: minmax(0, 1fr); }
.dxmr .nwks { display: none; }
.kp9u { min-width: 0; }
.kp9u.y8sk { max-width: none; }
.kp9u.y8sk > p, .kp9u.y8sk > ul, .kp9u.y8sk > ol, .kp9u.y8sk > .km29 { max-width: 74ch; }
.nwks { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px; }
.itpx { position: static; }
.gwu6 { padding: 30px 0 26px; }
.gwu6 .ljya { margin-bottom: 18px; }
.gwu6 h1 { font-size: clamp(30px, 3.4vw, 42px); letter-spacing: -0.035em; line-height: 1.08; }  
.a5u0 { font-size: 18px; color: var(--ink-soft); max-width: 60ch; margin-top: 14px; line-height: 1.5; }
.pvuh { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 18px; font-size: 14px; color: var(--muted); }
.uzhu { display: flex; flex-direction: column; border-left: 2px solid var(--line-2); }
.yrps { font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); padding: 0 16px 8px; margin-left: -2px; }
.uzhu a { display: block; padding: 6px 16px; margin-left: -2px; border-left: 2px solid transparent; font-size: 13.5px; line-height: 1.35; color: var(--ink-soft); transition: color .12s ease, border-color .12s ease; }
.uzhu a:hover { color: var(--ink); }
.uzhu a.h6b6 { color: var(--brand-ink); border-left-color: var(--brand); font-weight: 600; }
.uzhu a.xeh3 { padding-left: 28px; font-size: 13px; }
.u2wu { background: #fff; border: 1px solid var(--line); padding: 20px; }
.vzq5 { background: var(--brand-tint); border-color: transparent; }
.ci2o { background: var(--ink); color: #fff; border-color: transparent; }
.u2wu p:not([class]) { font-size: 14px; line-height: 1.5; color: var(--ink-soft); }   
.ci2o p:not([class]) { color: rgba(255,255,255,.7); }
.gqd7 { font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.ci2o .gqd7 { color: rgba(255,255,255,.55); }
.z58q { font-size: 32px; font-weight: 800; letter-spacing: -0.035em; line-height: 1; }
.z58q small { font-size: 14px; font-weight: 500; color: var(--muted); letter-spacing: 0; margin-left: 4px; }
.mr6d { display: flex; flex-direction: column; gap: 9px; margin: 16px 0; font-size: 14px; }
.mr6d li { display: flex; gap: 9px; align-items: flex-start; }
.mr6d svg { width: 16px; height: 16px; color: var(--brand-ink); flex-shrink: 0; margin-top: 2px; }
.ci2o .mr6d svg { color: var(--accent); }
.u2wu > .yqrz { width: 100%; }
.ca98 { font-size: 12.5px; color: var(--muted); margin-top: 10px; text-align: center; }
.ci2o .ca98 { color: rgba(255,255,255,.55); }
.cc8g { display: flex; align-items: center; gap: 12px; }
.cc8g b { display: block; font-size: 14.5px; }
.cc8g small { display: block; font-size: 12.5px; color: var(--muted); }
.llus { display: flex; flex-direction: column; }
.llus a { display: flex; align-items: center; gap: 10px; padding: 9px 2px; border-bottom: 1px solid var(--line-2); font-size: 14px; color: var(--ink); transition: color .12s ease; }
.llus a:last-child { border-bottom: 0; }
.llus a:hover { color: var(--brand-ink); }
.llus a.h6b6 { color: var(--brand-ink); font-weight: 650; }
.llus .kftz { margin-left: auto; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 12.5px; color: var(--muted); }
.llus .aybq { --el: 24px; }
.llus .pwrm { width: 30px; font-size: 13px; color: var(--muted); }
.llus a.h6b6 .pwrm { color: var(--brand-ink); }
.u2wu .llus a { padding-left: 0; padding-right: 0; }
.jquk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.xwwj { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); position: relative; min-width: 0; }
.xwwj > div:not(.me1g) { min-width: 0; }
.xwwj > div:not(.me1g) b, .xwwj > div:not(.me1g) small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.my5k .xwwj > div:not(.me1g) b { white-space: normal; line-height: 1.2; }  
.xwwj:has(> .tyhf) { grid-template-columns: auto auto minmax(0, 1fr) auto; }  
@media (max-width: 1100px) { .xwwj > .tyhf { --av: 36px; } .xwwj:has(> .tyhf) .vo3r { font-size: 24px; min-width: 32px; } }  
@media (max-width: 720px) { .jquk { grid-template-columns: 1fr; } .xwwj { padding: 14px 16px; } }
.xwwj .vo3r { font-family: var(--mono); font-size: 28px; font-weight: 700; letter-spacing: -0.05em; color: var(--brand-ink); line-height: 1; min-width: 38px; }
.xwwj b { display: block; font-size: 16px; font-weight: 750; letter-spacing: -0.015em; }
.xwwj small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.xwwj .me1g { text-align: right; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 800; font-size: 18px; letter-spacing: -0.02em; white-space: nowrap; }
.xwwj .me1g small { display: block; font-size: 11.5px; font-weight: 500; color: var(--muted); margin-top: 2px; }
.k5wqy { border-color: var(--brand); background: var(--brand-tint); }
.t2q8 { display: flex; align-items: center; gap: 10px; min-width: 0; }
.t2q8 b { display: block; font-weight: 650; letter-spacing: -0.01em; line-height: 1.2; white-space: nowrap; }
.t2q8 small { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; white-space: nowrap; }
.t2q8 b a:hover { text-decoration: underline; }
.t2q8 small .bwmz { font-size: 11.5px; } .t2q8 small .fk0p { vertical-align: 1px; margin-left: 4px; }   
.pwrm { font-family: var(--mono); font-weight: 700; font-size: 15px; color: var(--ink); width: 64px; white-space: nowrap; }
.pwrm .z3oy { display: inline-flex; align-items: center; gap: 2px; font-size: 11px; font-weight: 600; margin-left: 6px; color: var(--muted); vertical-align: 1px; }
.pwrm .z3oy svg { width: 10px; height: 10px; }
.pwrm .qt2h { color: var(--ok); } .pwrm .g2xn { color: var(--danger); }
.tn02 { color: var(--brand); }
.lx4j { display: flex; align-items: center; gap: 10px; min-width: 160px; }
.lx4j .h99y { flex: 1; }
.lx4j .me1g { font-weight: 700; min-width: 64px; text-align: right; }
.qrmv { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.h2b7 { display: inline-block; width: 20px; height: 15px; vertical-align: -2px; box-shadow: inset 0 0 0 1px rgba(11,27,43,0.1); flex-shrink: 0; }
.dd8p { width: 40px; height: 30px; }
.pwh4 { width: 64px; height: 48px; }
.t2q8 .h2b7 { width: 24px; height: 18px; }
.jtc4 { display: inline-flex; align-items: center; gap: 6px; }
.n86j { font-size: 11.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-soft); margin-right: 6px; }
.jtc4 .x952 { width: 36px; height: 36px; background: var(--brand-tint); color: var(--brand-ink); }
.jtc4 .x952 svg { width: 16px; height: 16px; }
.jtc4 .x952:hover { background: var(--brand); color: var(--brand-on); transform: none; }
.dvih { display: flex; flex-direction: column; }
.jv8b { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--line-2); font-size: 14px; }
.jv8b:last-child { border-bottom: 0; }
.tkne { color: var(--muted); }
.n1u6 { font-weight: 650; text-align: right; }
.v0gk { display: inline-block; width: 96px; height: 28px; vertical-align: middle; }
.v0gk svg { width: 100%; height: 100%; display: block; overflow: visible; }
.v0gk path { fill: none; stroke: var(--brand); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v0gk .ekqn { fill: var(--brand); opacity: .12; stroke: none; }
.v0gk circle { fill: var(--brand); }
.xa0z { width: 100%; height: 36px; }
.xq7w path { stroke: var(--muted); } .xq7w circle { fill: var(--muted); } .xq7w .ekqn { fill: var(--muted); }
.r3tj path { stroke: var(--ok); } .r3tj circle, .r3tj .ekqn { fill: var(--ok); }
.syt9 path { stroke: var(--danger); } .syt9 circle, .syt9 .ekqn { fill: var(--danger); }
.qej6 { background: #fff; border: 1px solid var(--line); padding: 16px 18px 14px; display: flex; flex-direction: column; gap: 4px; }
.iv9i { font-size: 12.5px; color: var(--muted); }
.gt89 { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 26px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; color: var(--ink); }
.wk7c { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); }
.qej6 .v0gk { width: 100%; height: 32px; margin-top: 6px; }
.eull { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mj6k { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) { .eull { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .eull { grid-template-columns: 1fr; } }
.n0ub { display: flex; flex-direction: column; min-width: 0; }
.rdu9 { display: flex; align-items: center; gap: 18px; min-width: 0; }
.rdu9 h1, .rdu9 .ba98 { margin: 0; }
.kt3j { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; font-size: 14.5px; color: var(--muted); }
.kt3j b { color: var(--ink); font-weight: 650; }
.qake { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
.g012 { display: flex; justify-content: space-between; font-size: 13px; }
.g012 b { font-family: var(--font-num); font-variant-numeric: tabular-nums; }
.ym1g { background: #fff; border: 1px solid var(--line); padding: 16px 18px 14px; }
.okow { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.ss87 { font-size: 14.5px; font-weight: 700; letter-spacing: -0.01em; }
.he52 { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.ym1g .ts8o { width: 100%; height: auto; }
.qrmv .aybq { --el: 22px; }
@media (max-width: 860px) { .jquk { grid-template-columns: 1fr; } }
@media (max-width: 960px) { .e57w, .l3jg, .dxmr { grid-template-columns: minmax(0, 1fr); } .nwks { position: static; } .l3jg .nwks { order: -1; } }
@media (max-width: 860px) { .s6wz, .urzu { grid-template-columns: 1fr; } }
.jdce { display: grid; grid-template-columns: 272px 1fr; gap: var(--sp-5); align-items: start; }
@media (max-width: 1080px) { .jdce { grid-template-columns: 1fr; } }
.aybq {
  --el: 36px;
  position: relative; display: inline-grid; place-items: center;
  width: var(--el); height: var(--el); flex-shrink: 0;
  background: var(--brand); color: var(--brand-on);
  font-family: var(--font); font-weight: 800;
  letter-spacing: -0.05em; line-height: 1;
  font-size: calc(var(--el) * 0.44);
  user-select: none;
}
.r3ss { display: block; transform: translateY(0.02em); }
.aybq > svg { width: 60%; height: 60%; display: block; }
.fj0p > svg { width: 70%; height: 70%; }
.fj0p { --el: 20px; letter-spacing: -0.04em; }
.esbg { --el: 28px; }
.w24o { --el: 36px; }
.u82s { --el: 48px; }
.tpry { --el: 64px; }
.ian5 { --el: 96px; }
.im63    { background: var(--brand-tint); color: var(--brand-ink); }
.ajwk { background: transparent; color: var(--brand-ink); box-shadow: inset 0 0 0 1.5px var(--brand); }
.fdyj { background: rgba(255,255,255,0.12); color: #fff; }
.r07j  { background: var(--lime); color: var(--accent-ink); }  
.r4zl {
  --el: 112px;
  display: grid; grid-template-rows: auto 1fr auto; place-items: stretch;
  padding: 10px 12px; text-align: left;
}
.r4zl .zb5m { font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; opacity: .7; }
.r4zl .r3ss { font-size: 40px; align-self: center; transform: none; }
.r4zl .zoah  { font-size: 11.5px; font-weight: 600; letter-spacing: -0.01em; opacity: .85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xlrp { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--ink); }
.f80u { font-size: 19px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.a48s .f80u { font-size: 16px; }
.zby7 { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.nkgs { background: var(--ink); color: rgba(255,255,255,0.72); font-size: 12.5px; }
.ozyt { display: flex; align-items: center; gap: 24px; height: 36px; }
.elvt { display: flex; align-items: center; min-width: 0; flex: 1; overflow: hidden; }
.iznb { display: flex; align-items: center; flex-shrink: 0; }
.ojxq { display: inline-flex; align-items: center; gap: 7px; padding-right: 16px; margin-right: 16px; border-right: 1px solid rgba(255,255,255,0.14); white-space: nowrap; }
.elvt > .ojxq:last-child { border-right: 0; margin-right: 0; }
.ojxq b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 800; font-size: 13px; color: #fff; letter-spacing: -0.01em; }
.ojxq .f5j6 { font-size: 11.5px; }
.nkgs .tlkx { display: inline-block; width: 6px; height: 6px; background: var(--accent); box-shadow: 0 0 0 3px rgba(212,245,66,0.22); }
.eyau { display: flex; align-items: center; gap: 16px; flex-shrink: 0; margin-left: auto; }
.eyau a { color: rgba(255,255,255,0.72); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.eyau a:hover { color: #fff; }
.eyau svg { width: 14px; height: 14px; }
.eyau .qlm2 { width: 1px; height: 14px; background: rgba(255,255,255,0.16); }
.eyau .ettd { transform: translateY(-0.5px); }
.wte8 { background: var(--paper); color: var(--ink-soft); border-bottom: 1px solid var(--line-2); }
.wte8 .ojxq { border-right-color: var(--line); }
.wte8 .ojxq b { color: var(--ink); }
.wte8 .eyau a { color: var(--ink-soft); }
.wte8 .eyau a:hover { color: var(--ink); }
.wte8 .eyau .qlm2 { background: var(--line); }
.s6pt { background: var(--brand); color: var(--brand-on-soft); }
.s6pt .ojxq { border-right-color: rgba(127,127,127,0.35); }
.s6pt .ojxq b, .s6pt .eyau a:hover { color: var(--brand-on); }
.s6pt .eyau a { color: var(--brand-on-soft); }
.s6pt .tlkx { background: var(--brand-on); box-shadow: 0 0 0 3px rgba(127,127,127,0.25); }
.wte8 .tlkx { background: var(--ok); box-shadow: 0 0 0 3px rgba(31,138,91,0.18); }
.yjhn .elvt { mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.yjhn .iznb { animation: topbar-run 46s linear infinite; }
.yjhn:hover .iznb { animation-play-state: paused; }
@keyframes topbar-run { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 900px) {
  .elvt { overflow-x: auto; scrollbar-width: none; }
  .elvt::-webkit-scrollbar { display: none; }
  .eyau .steg { display: none; }
}
.w5jj {
  position: sticky; top: 0; z-index: var(--z-header);
  background: rgba(250,252,254,0.94);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line-2);
  container-type: inline-size;
}
.w5jj::before { content: ""; display: block; height: 3px; background: var(--brand); }
.pi43 { display: flex; align-items: center; gap: 20px; height: 66px; }
.gkq5 { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--ink); position: relative; }
.hx0p { font-size: 19px; font-weight: 800; letter-spacing: -0.03em; }
.gkq5 .ri75 {
  width: 15px; height: 15px; padding: 3px; flex-shrink: 0;
  color: var(--brand); background: var(--brand-soft); transition: transform .22s ease;
}
.b6zf:hover > .gkq5 .ri75 { transform: rotate(180deg); }
.tb6n .s9qu, .w9q1 { width: clamp(150px, 14vw, 240px); width: clamp(150px, 14cqw, 240px); flex-shrink: 1; }
.t51e { display: flex; align-items: center; gap: 2px; flex: 1; margin-left: 6px; }
.b6zf { position: relative; }
.p867 {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 12px;
  font-size: 14.5px; font-weight: 550; color: var(--ink); white-space: nowrap; position: relative;
  transition: background .15s ease;
}
.p867:hover { background: rgba(11,27,43,0.05); }
.p867::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px;
  background: var(--brand); opacity: 0; transform: scaleX(0.3); transition: opacity .18s ease, transform .18s ease;
}
.p867.h6b6 { font-weight: 700; }
.p867.h6b6::after, .b6zf:hover > .p867::after { opacity: 1; transform: scaleX(1); }
.p867 .ri75 {
  width: 15px; height: 15px; padding: 3px; margin-left: -1px; flex-shrink: 0;
  color: var(--brand); background: var(--brand-soft); transition: transform .22s ease;
}
.b6zf:hover > .p867 .ri75 { transform: rotate(180deg); }
.b6zf > .l70s { top: 100%; left: 0; margin-top: 6px; }
.b6zf:hover > .l70s { opacity: 1; visibility: visible; transform: none; }
.tb6n { display: flex; align-items: center; gap: 9px; margin-left: auto; flex-shrink: 0; }
.yrzm { display: none; width: 42px; height: 42px; background: rgba(11,27,43,0.05); align-items: center; justify-content: center; }
.yrzm svg { width: 20px; height: 20px; }
.lnzo { background: var(--ink); border-bottom-color: rgba(255,255,255,0.08); }
.lnzo .gkq5, .lnzo .p867 { color: #fff; }
.lnzo .p867:hover { background: rgba(255,255,255,0.08); }
.lnzo .p867 .ri75 { background: rgba(255,255,255,0.14); color: #fff; }
.lnzo .yrzm { background: rgba(255,255,255,0.1); color: #fff; }
.y1lr { background: var(--brand-tint); }
.y1lr::before { display: none; }
.sc36 { position: static; }
@container (max-width: 900px) {
  .t51e { display: none; }
  .yrzm { display: inline-flex; }
  .pi43 { height: 60px; }
  .w5jj .steg { display: none !important; }
}
@container (max-width: 1120px) { .w5jj .j6pc { display: none !important; } }
@container (max-width: 560px) {
  .pi43 { gap: 12px; }
  .tb6n { gap: 6px; }
  .tb6n .yqrz:not(.u6cc) { display: none; }
}
@supports not (container-type: inline-size) {
  @media (max-width: 900px) {
    .t51e { display: none; }
    .yrzm { display: inline-flex; }
    .pi43 { height: 60px; }
    .w5jj .steg { display: none !important; }
  }
  @media (max-width: 560px) {
    .pi43 { gap: 12px; }
    .tb6n { gap: 6px; }
    .tb6n .yqrz:not(.u6cc) { display: none; }
  }
}
.sk3k { position: fixed; inset: 0; z-index: var(--z-drawer); display: none; }
.sk3k.ordw { display: block; }
.i9gg { position: absolute; inset: 0; background: rgba(11,27,43,0.55); }
.pxgw {
  position: absolute; top: 0; right: 0; height: 100dvh; width: min(400px, 92vw);
  background: var(--bg); display: flex; flex-direction: column; box-shadow: var(--shadow-lg);
}
.sfi5 { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line-2); }
.oyju { flex: 1; overflow-y: auto; padding: 14px; }
.oyju a { display: block; padding: 13px 12px; font-size: 16px; font-weight: 600; }
.oyju a:hover { background: rgba(11,27,43,0.05); }
.oyju a.h6b6 { background: var(--brand-tint); color: var(--brand-ink); }
.qr0s { padding: 14px 18px; border-top: 1px solid var(--line-2); display: grid; gap: 8px; }   
.yqrz {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 22px;
  font-weight: 600; font-size: 15px; letter-spacing: -0.008em; line-height: 1;
  white-space: nowrap; border: 1px solid transparent; position: relative;
  transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.yqrz:hover { transform: translateY(-1px); }
.yqrz:active { transform: translateY(0); }
.yqrz svg { width: 17px; height: 17px; flex-shrink: 0; }
.yqrz:disabled, .yqrz.ah9u { opacity: .45; pointer-events: none; }
.taot   { background: var(--brand); color: var(--brand-on); }
.taot:hover { background: var(--brand-hover); }
.u1cz    { background: var(--ink); color: #fff; }
.u1cz:hover { background: var(--ink-2); }
.i7y8  { background: var(--accent); color: var(--accent-ink); border-color: var(--ink); }
.i7y8:hover { background: var(--accent-2); }
.fml1    { background: var(--brand-tint); color: var(--brand-ink); }
.fml1:hover { background: var(--brand-soft); }
.d6oo   { background: rgba(11,27,43,0.05); color: var(--ink); }
.d6oo:hover { background: rgba(11,27,43,0.09); }
.yx2o { background: transparent; color: var(--ink); border-color: var(--line); }
.yx2o:hover { border-color: var(--ink); }
.q164  { background: var(--danger); color: #fff; }
.q164:hover { background: #A63608; }
.d0i2 { background: var(--danger-tint); color: var(--danger); }
.cej2    { background: none; color: var(--brand-ink); padding: 0 4px; height: auto; }
.cej2:hover { text-decoration: underline; transform: none; }
.hrr0 { background: #fff; color: var(--ink); }
.hrr0:hover { background: rgba(255,255,255,0.88); }
.hbzu { background: transparent; color: #fff; border-color: rgba(255,255,255,0.28); }
.hbzu:hover { border-color: #fff; background: rgba(255,255,255,0.06); }
.fvi3 { height: 28px; padding: 0 10px; font-size: 12.5px; gap: 5px; }
.fvi3 svg { width: 13px; height: 13px; }
.zvbj { height: 36px; padding: 0 15px; font-size: 13.5px; gap: 6px; }
.zvbj svg { width: 15px; height: 15px; }
.yqrz .ri75 { width: 14px; height: 14px; margin-left: -3px; opacity: .75; transition: transform .2s ease; }
.yqrz[aria-expanded="true"] .ri75 { transform: rotate(180deg); }
.ejof { height: 52px; padding: 0 28px; font-size: 16px; }
.ejof svg { width: 19px; height: 19px; }
.kb96 { width: 100%; }
.rdrr { padding: 0; width: 44px; }
.rdrr.fvi3 { width: 28px; } .rdrr.zvbj { width: 36px; } .rdrr.ejof { width: 52px; }
.yqrz.eufq { color: transparent !important; pointer-events: none; }
.yqrz.eufq::after {
  content: ""; position: absolute; width: 16px; height: 16px;
  border: 2px solid currentColor; border-right-color: transparent;
  color: var(--brand-on); animation: spin .7s linear infinite;
}
.yx2o.eufq::after, .d6oo.eufq::after, .fml1.eufq::after { color: var(--ink); }
@keyframes spin { to { transform: rotate(360deg); } }
.yyfk { display: inline-flex; }
.yyfk .yx2o + .yx2o { margin-left: -1px; }
.yyfk .yqrz:hover { transform: none; z-index: 1; }
.yyfk .yqrz.h6b6 { background: var(--ink); color: #fff; border-color: var(--ink); }
.usee { display: grid; gap: 6px; }
.hral {
  display: flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 650; color: var(--ink); letter-spacing: -0.01em;
}
.hral .hm5c { color: var(--danger); }
.ypu0 { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.miuq { font-size: 12.5px; color: var(--muted); line-height: 1.4; }
.lu8d { display: none; font-size: 12.5px; color: var(--danger); line-height: 1.4; }
.usee.ood0 .lu8d { display: block; }
.usee.ood0 .bxop, .usee.ood0 .c8ay, .usee.ood0 .mbhx { border-color: var(--danger); }
.usee.ood0 .bxop:focus { box-shadow: 0 0 0 3px var(--danger-tint); }
.jw7s { display: flex; flex-direction: column; }
.jw7s .vaw2 { flex: 1; display: flex; flex-direction: column; }
.jw7s .vaw2 .c8ay { flex: 1; min-height: 140px; }
.jw7s > .p524:last-of-type { margin-top: auto; }
.usee.ep2n .bxop { border-color: var(--ok); }
.j5hr { grid-template-columns: 180px 1fr; align-items: center; gap: 12px; }
@media (max-width: 600px) { .j5hr { grid-template-columns: 1fr; } }
.bxop, .c8ay, .mbhx {
  width: 100%; height: 44px; padding: 0 14px;
  border: 1px solid var(--line);
  background: #fff; color: var(--ink); font-size: 15px; outline: 0;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.bxop::placeholder, .c8ay::placeholder { color: var(--muted); }
.bxop:hover, .c8ay:hover, .mbhx:hover { border-color: rgba(13,33,64,0.28); }
.bxop:focus, .c8ay:focus, .mbhx:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.bxop:disabled, .c8ay:disabled, .mbhx:disabled { background: var(--paper); color: var(--muted); cursor: not-allowed; }
.bxop[readonly] { background: var(--bg); }
.xsnv { height: 36px; padding: 0 12px; font-size: 14px; }
.thjc { height: 52px; padding: 0 18px; font-size: 16px; }
.ba7m { font-family: var(--mono); font-size: 14px; }
.c8ay { height: auto; min-height: 112px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.odpy { min-height: 72px; }
.mbhx {
  appearance: none; padding-right: 40px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A7A90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 16px;
}
.bvay { height: 36px; padding: 0 36px 0 12px; font-size: 14px; }
.ows4 { display: flex; align-items: stretch; }
.ows4 .bxop { flex: 1; min-width: 0; }
.exrt {
  display: inline-flex; align-items: center; padding: 0 13px;
  border: 1px solid var(--line); background: var(--paper);
  font-size: 14px; color: var(--muted); white-space: nowrap;
}
.exrt + .bxop, .bxop + .exrt { margin-left: -1px; }
.ows4 .yqrz { height: auto; }
.s9qu {
  display: flex; align-items: center; gap: 9px;
  height: 44px; padding: 0 14px; width: 100%;
  border: 1px solid var(--line); background: #fff; color: var(--muted);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.s9qu:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.s9qu svg { width: 17px; height: 17px; flex-shrink: 0; }
.s9qu input { border: 0; outline: 0; background: none; width: 100%; font-size: 15px; color: var(--ink); }
.s9qu input::placeholder { color: var(--muted); }
.s9qu kbd { font-family: var(--mono); font-size: 10.5px; padding: 2px 6px; background: var(--paper-2); color: var(--muted); flex-shrink: 0; }
.ddow { height: 36px; padding: 0 12px; }
.ddow input { font-size: 14px; }
.ceqc { height: 56px; padding: 0 18px; }
.ceqc input { font-size: 16.5px; }
.ceqc svg { width: 20px; height: 20px; }
.rcle { display: flex; align-items: center; gap: 8px; }
.rcle .bxop { font-family: var(--mono); font-size: 14px; }
.rcle span { color: var(--muted); flex-shrink: 0; }
.xdxz { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; background: linear-gradient(90deg, var(--brand) var(--fill, 100%), var(--paper-2) var(--fill, 100%)); outline: none; cursor: pointer; }
.xdxz::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; background: #fff; border: 2px solid var(--brand); box-shadow: var(--shadow-sm); cursor: grab; }
.xdxz::-moz-range-thumb { width: 18px; height: 18px; background: #fff; border: 2px solid var(--brand); box-shadow: var(--shadow-sm); cursor: grab; }
.xdxz:focus-visible { box-shadow: 0 0 0 4px var(--brand-soft); }
.o0kv { display: flex; flex-direction: column; gap: 6px; min-width: 220px; }
.bl36 { display: flex; justify-content: space-between; align-items: baseline; font-size: 12.5px; color: var(--muted); }
.bl36 b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 14px; font-weight: 800; color: var(--ink); }
.pq4v { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10.5px; color: var(--muted); }
.qjxv, .lsft {
  display: inline-flex; align-items: flex-start; gap: 10px;
  cursor: pointer; font-size: 14.5px; line-height: 1.35; position: relative; user-select: none;
}
.qjxv input, .lsft input, .pf3j input { position: absolute; opacity: 0; width: 0; height: 0; }
.zy5u, .pvsz {
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px;
  border: 1.5px solid var(--line); background: #fff;
  display: grid; place-items: center;
  transition: background .14s ease, border-color .14s ease, box-shadow .14s ease;
}
.pvsz { border-radius: 999px; }  
.zy5u svg { width: 12px; height: 12px; color: var(--brand-on); opacity: 0; transition: opacity .12s ease; }
.pvsz::after { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--brand-on); transform: scale(0); transition: transform .14s ease; }
.qjxv:hover .zy5u, .lsft:hover .pvsz { border-color: rgba(13,33,64,0.35); }
.qjxv input:checked + .zy5u, .qjxv input.azbh + .zy5u { background: var(--brand); border-color: var(--brand); }
.qjxv input:checked + .zy5u svg { opacity: 1; }
.qjxv input.azbh + .zy5u svg { opacity: 0; }
.qjxv input.azbh + .zy5u::after { content: ""; width: 9px; height: 2px; background: var(--brand-on); position: absolute; }
.lsft input:checked + .pvsz { background: var(--brand); border-color: var(--brand); }
.lsft input:checked + .pvsz::after { transform: scale(1); }
.qjxv input:focus-visible + .zy5u, .lsft input:focus-visible + .pvsz { box-shadow: 0 0 0 3px var(--brand-soft); border-color: var(--brand); }
.qjxv input:disabled ~ *, .lsft input:disabled ~ * { opacity: .5; cursor: not-allowed; }
.af5x small, .reyj small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.o1d3, .mfit {
  padding: 13px 14px; border: 1px solid var(--line); background: #fff;
  transition: border-color .15s ease, background .15s ease;
}
.o1d3:has(input:checked), .mfit:has(input:checked) { border-color: var(--brand); background: var(--brand-tint); }
.pf3j { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14.5px; position: relative; user-select: none; }
.x9f7 {
  width: 40px; height: 22px; background: var(--paper-2);
  position: relative; flex-shrink: 0; transition: background .18s ease;
  box-shadow: inset 0 0 0 1px var(--line-2);
}
.x9f7::after {
  content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px;
  background: #fff; box-shadow: 0 1px 3px rgba(11,27,43,0.3); transition: transform .18s ease;
}
.pf3j input:checked + .x9f7 { background: var(--brand); box-shadow: none; }
.pf3j input:checked + .x9f7::after { transform: translateX(18px); }
.pf3j input:focus-visible + .x9f7 { box-shadow: 0 0 0 3px var(--brand-soft); }
.pf3j input:disabled ~ * { opacity: .5; cursor: not-allowed; }
.vmam .x9f7 { width: 32px; height: 18px; }
.vmam .x9f7::after { width: 12px; height: 12px; }
.vmam input:checked + .x9f7::after { transform: translateX(14px); }
.qyi9 { display: inline-flex; padding: 3px; background: var(--paper); gap: 2px; }
.fmu0 {
  height: 32px; padding: 0 14px;
  font-size: 13.5px; font-weight: 600; color: var(--muted);
  display: inline-flex; align-items: center; gap: 6px;
  transition: background .14s ease, color .14s ease, box-shadow .14s ease;
}
.fmu0 svg { width: 15px; height: 15px; }
.fmu0:hover { color: var(--ink); }
.fmu0.h6b6 { background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }
.yc3y .fmu0 { height: 28px; padding: 0 10px; font-size: 12.5px; }
.oboy { position: relative; width: 100%; }
.hrkw {
  width: 100%; height: 44px; padding: 0 40px 0 14px; text-align: left;
  border: 1px solid var(--line); background: #fff;
  font-size: 15px; color: var(--ink); display: flex; align-items: center; gap: 8px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.hrkw::after {
  content: ""; position: absolute; right: 14px; top: 50%; width: 8px; height: 8px;
  border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted);
  transform: translateY(-70%) rotate(45deg); transition: transform .2s ease;
}
.hrkw.et6i { color: var(--muted); }
.i8vh { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hrkw:hover { border-color: rgba(13,33,64,0.28); }
.oboy.ordw .hrkw { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.oboy.ordw .hrkw::after { transform: translateY(-20%) rotate(225deg); }
.hrkw .ettd { margin-left: auto; }
.w9cv {
  position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: var(--z-menu);
  background: #fff; border: 1px solid var(--line);
  box-shadow: var(--shadow-lg); padding: 6px; max-height: 280px; overflow-y: auto;
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.oboy.ordw .w9cv { opacity: 1; visibility: visible; transform: none; }
.fitr { margin: 2px 2px 6px; }
.gvdd {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; font-size: 14.5px; cursor: pointer;
  transition: background .12s ease;
}
.gvdd:hover, .gvdd.wmc9 { background: var(--paper); }
.gvdd.cach { background: var(--brand-tint); color: var(--brand-ink); font-weight: 600; }
.gvdd .kftz { margin-left: auto; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.gvdd .zy5u { margin: 0; }
.gvdd .h2b7 { flex-shrink: 0; }
.i8vh .h2b7 { margin-right: 8px; }
.i8vh .kftz { margin-left: 8px; font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--muted); }
.ywyg { padding: 8px 10px 4px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.vgz9 { padding: 14px 10px; color: var(--muted); font-size: 14px; text-align: center; }
.ccd0 .hrkw { height: 36px; font-size: 14px; padding-left: 12px; }
.x5ih { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.ow5t {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  padding: 28px 20px; text-align: center; cursor: pointer;
  border: 1.5px dashed var(--line); background: var(--bg);
  transition: border-color .15s ease, background .15s ease;
}
.ow5t:hover, .ow5t.lt1w { border-color: var(--brand); background: var(--brand-tint); }
.ow5t svg { width: 26px; height: 26px; color: var(--brand); }
.ow5t b { font-size: 14.5px; }
.ow5t small { font-size: 12.5px; color: var(--muted); }
.ow5t input { display: none; }
.xyhx { display: grid; gap: var(--sp-5); }
.zdmq { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
@media (max-width: 600px) { .zdmq { grid-template-columns: 1fr; } }
.ahbo { display: flex; gap: 10px; justify-content: flex-end; padding-top: var(--sp-2); }
.mzcc { border: 1px solid var(--line); padding: 18px 20px 20px; margin: 0; }
.mzcc legend { padding: 0 8px; font-size: 13px; font-weight: 700; letter-spacing: -0.01em; }
.ettd {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 9px;
  font-family: var(--mono); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.07em; text-transform: uppercase; white-space: nowrap;
  background: var(--brand-tint); color: var(--brand-ink);
}
.rbol     { background: var(--ok-tint); color: var(--ok); }
.vp2u   { background: var(--warn-tint); color: var(--warn); }
.bvw0 { background: var(--danger-tint); color: var(--danger); }
.pnbw   { background: var(--info-tint); color: var(--info); }
.zcb2  { background: rgba(11,27,43,0.07); color: var(--muted); }
.hj9k { background: var(--accent); color: var(--accent-ink); }
.eo0r  { background: var(--brand); color: var(--brand-on); }
.n6yg    { background: var(--ink); color: var(--accent); }
.a4gq { background: transparent; border: 1px solid var(--line); color: var(--ink-soft); }
.wmtk { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-family: var(--mono); font-size: 11px; line-height: 1.5; letter-spacing: 0.03em; color: var(--muted); padding: 4px 9px; border: 1px dashed var(--line); }
.wmtk b { color: var(--ink-soft); font-weight: 600; }
.wmtk .tlkx { width: 6px; height: 6px; background: var(--ok); }
.wafg { border-style: solid; background: var(--bg); }
.u7uk::before { content: ""; width: 6px; height: 6px; background: currentColor; }
.y96v { padding: 5px 11px; font-size: 11.5px; }
.fk0p {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 9px;
  background: rgba(11,27,43,0.06); color: var(--ink-soft);
  font-size: 12.5px; font-weight: 600; white-space: nowrap;
}
.bjma { padding: 2px 7px; font-size: 11px; }
.h7yc { background: var(--brand-tint); color: var(--brand-ink); }
.qdgi { background: transparent; border: 1px solid var(--line); }
.gwuc { display: flex; flex-wrap: wrap; gap: 5px; }
.bpm9 {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 8px 6px 12px;
  background: var(--brand-tint); color: var(--brand-ink);
  font-size: 13px; font-weight: 650; line-height: 1.2;
}
.bpm9 button { display: grid; place-items: center; width: 18px; height: 18px; opacity: .6; }
.bpm9 button:hover { opacity: 1; background: rgba(255,255,255,0.6); }
.bpm9 svg { width: 11px; height: 11px; }
.m6am { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.zdut { font-size: 12.5px; font-weight: 650; color: var(--muted); padding: 0 6px; }
.zdut:hover { color: var(--ink); text-decoration: underline; }
.ef8b {
  display: inline-flex; align-items: center; gap: 7px;
  height: 34px; padding: 0 14px;
  border: 1px solid var(--line); background: #fff;
  font-size: 13.5px; font-weight: 600; color: var(--ink-soft);
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}
.ef8b:hover { border-color: var(--ink); color: var(--ink); }
.ef8b.h6b6 { background: var(--ink); border-color: var(--ink); color: #fff; }
.jx6k.h6b6 { background: var(--brand); border-color: var(--brand); color: var(--brand-on); }
.ef8b .kftz { font-family: var(--mono); font-size: 11.5px; opacity: .7; }
.jyp8 { display: flex; flex-wrap: wrap; gap: 7px; }
.hhy4 { justify-content: center; }
.hobc { display: inline-block; width: 7px; height: 7px; background: var(--ok); flex-shrink: 0; }
.ga5h { background: var(--warn); } .ap53 { background: var(--danger); }
.ha25 { background: var(--muted); }
.kh4y { box-shadow: 0 0 0 0 rgba(31,138,91,0.5); animation: dotPulse 2.4s infinite; }
@keyframes dotPulse { 70% { box-shadow: 0 0 0 7px rgba(31,138,91,0); } 100% { box-shadow: 0 0 0 0 rgba(31,138,91,0); } }
.a8oh { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink-soft); }
.f5j6 { display: inline-flex; align-items: center; gap: 4px; font-family: var(--mono); font-weight: 700; font-size: 13px; }
.f5j6 svg { width: 13px; height: 13px; }
.jn02 { color: var(--ok); } .uf1t { color: var(--danger); } .ziz5 { color: var(--muted); }
.w8dd { color: var(--ok); } .ja55 { color: var(--danger); }
.hyy1 { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; background: var(--brand); color: var(--brand-on); font-family: var(--mono); font-size: 11px; font-weight: 700; }
.dr4n { background: rgba(11,27,43,0.1); color: var(--ink-soft); }
.dnek { background: #fff; border: 1px solid var(--line); overflow: hidden; }
.hvkx { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ogrp { max-height: 420px; overflow-y: auto; }
.znqz { max-height: 220px; }
.kiz8g { position: relative; }
.i8tz tr.sk8k td { filter: blur(4px); user-select: none; pointer-events: none; }
.dw8b { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 20px 22px; display: flex; justify-content: center; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 55%); pointer-events: none; }
.bpb8 { pointer-events: auto; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; max-width: 640px; padding: 16px 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.bpb8 .jyja { flex-shrink: 0; }
.bpb8 b { display: block; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.bpb8 small { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.bpb8 .yqrz { margin-left: auto; }
.n3x4 { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border-top: 1px solid var(--line-2); font-size: 13px; color: var(--muted); }
.dv1w { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 13px; color: var(--muted); }
.dv1w b { color: var(--ink); font-weight: 600; }
.dv1w .r1jm { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; background: var(--paper); color: var(--ink-soft); font-size: 12px; font-weight: 600; }
.dv1w .r1jm svg { width: 12px; height: 12px; }
.fo7v { position: relative; min-height: 104px; display: flex; flex-direction: column; }
.fo7v > .xo2p, .fo7v > pre { flex: 1; }
.kj3l { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 16px; background: rgba(255,255,255,0.55); backdrop-filter: blur(3px); }
.kj3l > * { flex-shrink: 0; }
.kj3l p { font-size: 13px; font-weight: 600; color: var(--ink); }
.fo7v > .xo2p, .fo7v > pre { filter: blur(1.5px); user-select: none; }
.i8tz { width: 100%; border-collapse: collapse; font-size: 14px; }
.i8tz thead th {
  text-align: left; position: sticky; top: 0; z-index: 2;
  font-family: var(--mono); font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink-soft);
  padding: 11px 14px; background: var(--paper-2); border-bottom: 1px solid var(--line); white-space: nowrap;
}
.i8tz td { padding: 12px 14px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.i8tz tbody tr { transition: background .12s ease; }
.i8tz tbody tr:hover { background: var(--bg); }
.i8tz tr.ip3x td { background: var(--brand-tint); }  
.i8tz tr.ip3x td:first-child { box-shadow: inset 3px 0 0 var(--brand); }
.i8tz tbody tr:last-child td { border-bottom: 0; }
.i8tz tbody tr.cach { background: var(--brand-tint); }
.i8tz tbody tr.h2m5 td { color: var(--muted); }
.i8tz .me1g { text-align: right; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; white-space: nowrap; }
.i8tz .j744 { width: 40px; padding-right: 0; }
.i8tz .ceti { width: 1%; white-space: nowrap; text-align: right; }
.v3fo td { padding: 8px 12px; font-size: 13.5px; }
.v3fo thead th { padding: 9px 12px; }
.ulif tbody tr:nth-child(even) { background: var(--bg); }
.rb8b td, .rb8b th { border-right: 1px solid var(--line-2); }
.rb8b td:last-child, .rb8b th:last-child { border-right: 0; }
.yns3 thead th { background: transparent; }
.i8tz th.a3wj { cursor: pointer; user-select: none; }
.i8tz th.a3wj:hover { color: var(--ink); }
.i8tz th .l42p { display: inline-block; width: 9px; margin-left: 5px; opacity: .35; font-family: var(--mono); }
.i8tz th.u5eu .l42p { opacity: 1; color: var(--brand); }
.r2uj { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.r2uj span { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-soft); }
.r2uj svg { width: 13px; height: 13px; color: var(--muted); }
.r2uj .wwa0 { filter: blur(3.4px); user-select: none; color: var(--muted); }
.kdbw { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-soft); font-size: 13.5px; }
.kdbw svg { width: 14px; height: 14px; color: var(--muted); }
.d1ub { display: flex; gap: 4px; justify-content: flex-end; opacity: 0; transition: opacity .14s ease; }
tr:hover .d1ub, tr:focus-within .d1ub, .d1ub.dwpd { opacity: 1; }
.r4cn { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; background: #fff; border: 1px solid var(--line); }
.gukv { font-size: 14.5px; color: var(--ink-soft); }
.gukv b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 17px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.dsk8 { margin-left: auto; }
.fd15 { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px; }
.zlaf { position: sticky; top: 74px; z-index: 5; }
.oo8t { border-bottom: 0; }
.pam4 { border: 0; border-bottom: 1px solid var(--line-2); }
.igft { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.igft + .igft { padding-top: 10px; border-top: 1px solid var(--line-2); }
.nwqk { display: flex; align-items: center; gap: 8px; }
.cpqh { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.r4cn .s9qu { width: clamp(180px, 22vw, 280px); }
.kh8f { position: sticky; top: 70px; z-index: 6; background: rgba(255,255,255,0.96); backdrop-filter: blur(8px); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.w8zl { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-height: 58px; padding-top: 9px; padding-bottom: 9px; }
.yahy { display: none; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -0.01em; font-size: 14.5px; margin-right: 8px; max-width: 34ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kh8f.lgsa { box-shadow: 0 10px 28px -14px rgba(11,27,43,0.22); }
.kh8f.lgsa .yahy { display: inline-flex; }
.kh8f .jtc4 { margin-left: auto; }
.ds49 { width: 1px; height: 22px; background: var(--line-2); margin: 0 4px; }
@media (max-width: 720px) { .kh8f { position: static; } .kh8f .jtc4 { margin-left: 0; width: 100%; } }
.kpg6 { background: var(--brand-tint); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); padding: 16px 0 18px; }
.figp { display: flex; align-items: flex-end; gap: 12px 14px; flex-wrap: wrap; }
.figp + .figp { margin-top: 12px; }
.kdfq { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.u8j7 { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); white-space: nowrap; }
.lnvb { flex: 1 1 240px; }
.ygcs { width: 132px; } .gpdi { width: 224px; }
.kpg6 .s9qu, .kpg6 .hrkw, .kpg6 .mbhx { background: #fff; }
.kpg6 .s9qu, .kpg6 .oboy { width: 100%; }
.m2dq { margin-left: auto; display: flex; align-items: flex-end; gap: 10px; }
.ky9w { display: flex; align-items: center; gap: 6px 14px; flex-wrap: wrap; margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(11,27,43,0.12); font-size: 13.5px; color: var(--ink-soft); }
.ky9w b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.ky9w a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(11,27,43,0.25); }
.ky9w a:hover { text-decoration-color: currentColor; }
.ky9w .kp50 { color: var(--muted); }
.s5aa { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.kpg6 .o0kv { min-width: 240px; }
.kpg6 .qyi9 { background: rgba(255,255,255,0.7); }
@media (max-width: 720px) { .ygcs, .gpdi { width: 100%; } .m2dq { margin-left: 0; width: 100%; } }
.li3x {
  position: sticky; bottom: 16px; z-index: 40;
  display: flex; align-items: center; gap: 14px;
  padding: 12px 16px;
  background: var(--ink); color: #fff; box-shadow: var(--shadow-lg);
}
.kekn { position: static; margin: 12px; }
.li3x b { font-family: var(--mono); font-size: 15px; }
.li3x > svg { width: 19px; height: 19px; color: var(--accent); }
.gnm7 { color: rgba(255,255,255,0.6); font-size: 13.5px; }
.gb8m { margin-left: auto; display: flex; gap: 9px; }
.cuhz { background: #fff; border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; }
.vzje { position: sticky; top: 84px; }
.hgbu { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 17px; border-bottom: 1px solid var(--line-2); flex-shrink: 0; }
.hgbu h2, .hgbu h3 { font-size: 15px; font-weight: 800; letter-spacing: -0.015em; }
.yz8x { font-size: 12.5px; font-weight: 650; color: var(--brand-ink); }
.yz8x:hover { text-decoration: underline; }
.yeu9 { padding: 6px 0 10px; }
.vapi { padding: 13px 15px; border-top: 1px solid var(--line-2); background: var(--bg); }
.yjwe { border-bottom: 1px solid var(--line-2); }
.yjwe:last-child { border-bottom: 0; }
.i517 { list-style: none; cursor: pointer; padding: 13px 17px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13.5px; font-weight: 700; }
.i517::-webkit-details-marker { display: none; }
.i517:hover { background: var(--bg); }
.i517::after { content: ""; width: 8px; height: 8px; flex-shrink: 0; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg) translate(-2px,-2px); transition: transform .2s ease; }
.yjwe[open] > .i517::after { transform: rotate(225deg) translate(-1px,-1px); }
.n9vu { font-family: var(--mono); font-size: 10.5px; font-weight: 600; background: var(--brand-tint); color: var(--brand-ink); padding: 2px 6px; margin-left: auto; margin-right: 4px; }
.n9vu:empty { display: none; }
.umax { padding: 2px 13px 14px; display: grid; gap: 1px; }
.tsyt { display: flex; align-items: center; gap: 10px; padding: 7px 8px; cursor: pointer; font-size: 13.5px; transition: background .12s ease; }
.tsyt:hover { background: var(--bg); }
.tsyt .zy5u { margin: 0; width: 17px; height: 17px; }
.tsyt.qjxv { display: flex; font-size: 13.5px; line-height: 1.3; }
.j92o { margin: 6px 12px 8px; width: auto; }
.cuhz .rcle { padding: 4px 8px 8px; }
.crw7 { width: 272px; }
.n5un { flex: 1; min-width: 0; line-height: 1.3; }
.ic65 { font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.kom8 { background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; }
.qobz { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line-2); }
.qobz h3, .qobz h4 { font-size: 15.5px; font-weight: 750; letter-spacing: -0.015em; }
.t0np { padding: 20px; }
.bd15 { padding: 14px 20px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--bg); }
.knsp { padding: 20px; }
.odw0 { background: var(--brand-tint); border-color: transparent; }
.pyba { background: var(--ink); color: #fff; border-color: rgba(255,255,255,0.12); }
.k6ip { display: flex; flex-direction: column; gap: 14px; padding: 22px; }
.fkrq { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-2); }
.pyba .qobz, .pyba .bd15 { border-color: rgba(255,255,255,0.1); background: transparent; }
.pyba h3, .pyba h4, .pyba .pa74, .pyba .i9sl, .pyba .la2u { color: #fff; }
.pyba p { color: rgba(255,255,255,0.65); }
.h5xu { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.h5xu:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.arbi { position: relative; overflow: hidden; }
.arbi::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brand); }
.ldc3 { border-color: transparent; }
.ldc3.tt00 { background: var(--tint-mint); } .ldc3.vjsb { background: var(--tint-sky); }
.ldc3.tknc { background: var(--tint-lavender); } .ldc3.dwmy { background: var(--tint-peach); }
.ldc3.iqwy { background: var(--tint-citron); } .ldc3.lbci { background: var(--tint-rose); }
.jyja { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; background: var(--brand-tint); color: var(--brand); }
.jyja svg { width: 23px; height: 23px; }
.itxk { background: var(--ink); color: var(--accent); }
.nr2b { background: rgba(255,255,255,0.1); color: #fff; } 
.ih34 { width: 34px; height: 34px; } .ih34 svg { width: 18px; height: 18px; }
.p1ja { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.dvf8 { grid-template-columns: repeat(3, 1fr); }
.n4q7 { background: #fff; padding: clamp(18px, 2.2vw, 26px); display: flex; flex-direction: column; gap: 6px; }
.cm15 { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -0.035em; line-height: 1; color: var(--ink); }
.cm15 .qvr6 { font-size: .52em; color: var(--muted); margin-left: 3px; letter-spacing: 0; }
.ls09 { color: var(--ink-soft); font-size: 13.5px; }
.gkft { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-top: 4px; }
@media (max-width: 860px) { .p1ja { grid-template-columns: repeat(2, 1fr); } }
.ipl2 { border: 1px solid var(--line); }
.b3b8 { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.12); }
.b3b8 .n4q7 { background: var(--ink); }
.b3b8 .cm15 { color: #fff; }
.b3b8 .cm15 .qvr6 { color: rgba(255,255,255,0.45); }
.b3b8 .ls09 { color: rgba(255,255,255,0.6); }
.b3b8 .gkft { color: rgba(255,255,255,0.45); }
.vr9g .cm15 { color: var(--accent); }
.jxc9 { padding: 24px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; position: relative; }
.pk1g { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.omi4 { position: absolute; top: -11px; left: 24px; font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; background: var(--brand); color: var(--brand-on); padding: 4px 10px; }
.zws9 { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; display: flex; align-items: center; justify-content: space-between; gap: 8px; }   
.pwm1 { font-size: 14px; color: var(--ink-soft); line-height: 1.5; margin-top: -4px; }   
.ttig { display: flex; align-items: baseline; gap: 6px; }
.ttig b { font-family: var(--mono); font-size: 30px; font-weight: 700; letter-spacing: -0.03em; }
.ttig span { font-size: 13.5px; color: var(--muted); }
.wzud { display: flex; flex-direction: column; gap: 9px; font-size: 14px; color: var(--ink-soft); }
.wzud li { display: flex; align-items: flex-start; gap: 9px; line-height: 1.45; }
.wzud svg { width: 16px; height: 16px; color: var(--brand-ink); flex-shrink: 0; margin-top: 2px; }
.jxc9 .yqrz { margin-top: auto; }
.i78u { background: var(--ink); color: #fff; padding: clamp(28px, 4vw, 48px); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.i78u::before { content: ""; position: absolute; left: -8%; bottom: -60%; width: 46%; aspect-ratio: 1; background: radial-gradient(circle at center, var(--accent) 0%, transparent 62%); opacity: .16; pointer-events: none; }
.mwxh { position: relative; z-index: 1; max-width: 620px; }
.mwxh h2, .mwxh h3, .mwxh h4 { color: #fff; }
.mwxh p { color: rgba(255,255,255,0.68); margin-top: 12px; }
.mur3 { position: relative; z-index: 1; display: flex; gap: 11px; flex-wrap: wrap; }
.igf1 { background: var(--brand); color: var(--brand-on); }
.igf1 .mwxh h2 { color: var(--brand-on); }
.igf1 .mwxh p { color: var(--brand-on-soft); }
.igf1 .hrr0 { background: #fff; color: var(--brand-ink); }  
.igf1 .hrr0:hover { background: rgba(255,255,255,0.9); }
.igf1::before { background: radial-gradient(circle at center, #fff 0%, transparent 62%); opacity: .14; }
.ljya { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--muted); }
.ljya a { color: var(--ink-soft); }
.ljya a:hover { color: var(--ink); text-decoration: underline; }
.ljya li { display: inline-flex; align-items: center; gap: 6px; }
.ljya li + li::before { content: "/"; color: var(--line); font-weight: 600; }
.ljya .r0kg { color: var(--ink); font-weight: 600; }
.x67a { display: flex; gap: 2px; border-bottom: 1px solid var(--line); }
.alt2 {
  padding: 11px 14px; font-size: 14.5px; font-weight: 600; color: var(--muted);
  position: relative; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  transition: color .15s ease;
}
.alt2:hover { color: var(--ink); }
.alt2::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brand); opacity: 0; }
.alt2.h6b6 { color: var(--ink); }
.alt2.h6b6::after { opacity: 1; }
.alt2 .hyy1 { margin-left: 2px; }
.l703 { border: 0; gap: 4px; }
.l703 .alt2 { padding: 8px 14px; }
.l703 .alt2::after { display: none; }
.l703 .alt2.h6b6 { background: var(--ink); color: #fff; }
.j36z { overflow-x: auto; scrollbar-width: none; }
.xq1x { display: none; padding-top: var(--sp-5); }
.xq1x.h6b6 { display: block; }
.xthh { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.snte { font-size: 13.5px; color: var(--muted); font-family: var(--mono); }
.i2gc { display: flex; gap: 5px; align-items: center; }
.i2gc a, .i2gc span {
  min-width: 36px; height: 36px; padding: 0 11px;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 13.5px; font-weight: 600;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
}
.i2gc a:hover { border-color: var(--ink); }
.i2gc .r0kg { background: var(--brand); border-color: var(--brand); color: var(--brand-on); }
.i2gc .meyi { border: 0; background: none; color: var(--muted); min-width: 20px; padding: 0; }
.i2gc a svg { width: 15px; height: 15px; }
.onsz { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; counter-reset: step; }
.ps2z { position: relative; padding: 14px 14px 14px 0; border-top: 2px solid var(--line); }
.ps2z::before { counter-increment: step; content: "0" counter(step); font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; color: var(--muted); display: block; margin-bottom: 8px; }
.ps2z.c073 { border-top-color: var(--ok); }
.ps2z.c073::before { color: var(--ok); }
.ps2z.h6b6 { border-top-color: var(--brand); }
.ps2z.h6b6::before { color: var(--brand-ink); }
.kfyx { font-size: 14.5px; font-weight: 700; letter-spacing: -0.015em; }
.aphz { font-size: 13px; color: var(--muted); margin-top: 3px; }
@media (max-width: 700px) { .onsz { grid-template-columns: 1fr 1fr; } }
.ujzw { position: relative; display: inline-block; }
.l70s {
  position: absolute; z-index: var(--z-menu); min-width: 220px; padding: 6px;
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.l70s.ordw { opacity: 1; visibility: visible; transform: none; }
.iftp { right: 0; }
.tkb1 { min-width: 300px; }
.m3h9 { padding: 8px 10px 4px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.wuqu {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  padding: 9px 10px; font-size: 14px; color: var(--ink); cursor: pointer;
  transition: background .12s ease;
}
.wuqu:hover { background: var(--paper); }
.wuqu.h6b6 { background: var(--brand-tint); color: var(--brand-ink); font-weight: 600; }
.wuqu svg { width: 16px; height: 16px; color: var(--muted); flex-shrink: 0; }
.wuqu.h6b6 svg { color: var(--brand); }
.gc9e { color: var(--danger); }
.gc9e svg { color: var(--danger); }
.wuqu kbd { margin-left: auto; font-family: var(--mono); font-size: 10.5px; color: var(--muted); }
.wuqu small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }
.djbh { height: 1px; background: var(--line-2); margin: 6px 4px; }
.knw7 { display: flex; align-items: center; gap: 11px; padding: 9px 10px; }
.knw7:hover { background: var(--brand-tint); }
.knw7 b { display: block; font-size: 13.5px; font-weight: 650; letter-spacing: -0.01em; }
.knw7 small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }
.a9z8 { position: static; opacity: 1; visibility: visible; transform: none; }
.im6p { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 14px; min-width: 520px; }
.im6p .m3h9, .im6p .djbh, .im6p .kwca { grid-column: 1 / -1; }
.yj7w { display: grid; gap: 2px; align-content: start; }
.yj7w .m3h9 { grid-column: auto; }
.r4ao { display: grid; grid-template-columns: 1fr 232px; gap: 6px 10px; min-width: 580px; }
.vc9j {
  display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--brand-tint); color: var(--ink);
}
.vc9j b { font-size: 14px; font-weight: 750; letter-spacing: -0.015em; line-height: 1.2; }
.vc9j p { font-size: 12.5px; color: var(--ink-soft); line-height: 1.45; }
.vc9j .yqrz { margin-top: auto; align-self: flex-start; }
.g5si { background: var(--ink); color: #fff; }
.g5si p { color: rgba(255,255,255,0.66); }
.kwca { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; padding: 10px 4px 2px; border-top: 1px solid var(--line-2); }
.kwca a { font-size: 13px; font-weight: 650; color: var(--brand-ink); display: inline-flex; align-items: center; gap: 5px; }
.kwca a svg { width: 13px; height: 13px; }
.kwca .paf9 { margin-left: auto; }
.kwca .hteo { color: var(--muted); font-weight: 500; }
.knw7 .jyja { width: 34px; height: 34px; }
.knw7 .jyja svg { width: 18px; height: 18px; }
.knw7 .ettd { margin-left: auto; align-self: flex-start; }
.npj4 .aybq { flex-shrink: 0; }
.tcmw { position: static; }
.mbat {
  position: absolute; left: 0; right: 0; top: 100%; z-index: var(--z-menu);
  padding: 0 var(--pad-x);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.tcmw:hover > .mbat, .mbat.ordw { opacity: 1; visibility: visible; transform: none; }
.n4hc { position: static; opacity: 1; visibility: visible; transform: none; padding: 0 0 4px; }
.kols {
  max-width: calc(var(--container) - 2 * var(--pad-x)); margin: 8px auto 0;
  background: #fff; border: 1px solid var(--line);
  box-shadow: var(--shadow-lg); overflow: hidden; display: grid;
}
.ew30 .kols { grid-template-columns: 296px 1fr; max-height: calc(100vh - 110px); }
.ynkd { padding: 12px; background: var(--bg); border-right: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 3px; overflow-y: auto; }
.w4fj {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  padding: 10px 12px; color: var(--ink);
  transition: background .14s ease, box-shadow .14s ease;
}
.w4fj:hover, .w4fj.h6b6 { background: #fff; box-shadow: var(--shadow-sm); }
.w4fj b { display: block; font-size: 14.5px; font-weight: 700; letter-spacing: -0.012em; line-height: 1.15; }
.w4fj small { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.3; margin-top: 2px; }
.w4fj .jyja { width: 36px; height: 36px; }
.w4fj .jyja svg { width: 19px; height: 19px; }
.w4fj .ltyp { margin-left: auto; width: 12px; height: 12px; color: var(--brand); opacity: 0; transform: translateX(-3px); transition: opacity .15s ease, transform .15s ease; }
.w4fj:hover .ltyp, .w4fj.h6b6 .ltyp { opacity: 1; transform: none; }
.qs27 { display: grid; padding: 24px 26px; overflow-y: auto; }
.pse8 { grid-area: 1 / 1; opacity: 0; pointer-events: none; }
.pse8.h6b6 { opacity: 1; pointer-events: auto; transition: opacity .15s ease; }
.bjtj { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 14px; }
.bjtj h3 { font-size: 17px; font-weight: 750; letter-spacing: -0.018em; }
.bjtj p { font-size: 13.5px; color: var(--ink-soft); margin-top: 3px; max-width: 64ch; line-height: 1.4; }
.bjtj .hobc { width: 10px; height: 10px; background: var(--brand); margin-top: 6px; }
.hxa2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 10px; }
.mkpf { display: flex; align-items: center; gap: 11px; padding: 9px 10px; color: var(--ink); font-size: 13.5px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; transition: background .12s ease; }
.mkpf:hover { background: var(--brand-tint); }
.mkpf .jyja { width: 30px; height: 30px; }
.mkpf .jyja svg { width: 16px; height: 16px; }
.mkpf small { display: block; font-size: 12px; font-weight: 500; color: var(--muted); margin-top: 2px; }
.bwp1 { grid-template-columns: repeat(2, 1fr); gap: 4px 12px; }
.bwp1 .mkpf { align-items: flex-start; padding: 10px; }
.bwp1 .mkpf .jyja { margin-top: 1px; }
.mkpf b { display: block; font-weight: 650; }
.mkpf small { line-height: 1.35; }
.sz7w { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-2); }
.sz7w .m3h9 { padding-left: 2px; }
.yb4m { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line-2); }
.yb4m .paf9 { margin-left: auto; }
.af8p .kols { display: block; padding: 22px 24px; max-width: 980px; }
.tqcj { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.tqcj h3 { font-size: 17px; font-weight: 750; letter-spacing: -0.018em; }
.tqcj p { font-size: 13px; color: var(--ink-soft); margin-top: 3px; }
.fyaq { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.uw7z {
  display: flex; align-items: center; gap: 12px; padding: 12px 13px; border: 1px solid var(--line-2); background: var(--bg); color: var(--ink);
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.uw7z:hover { background: #fff; transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.uw7z b { display: block; font-size: 13.5px; font-weight: 650; letter-spacing: -0.01em; line-height: 1.2; }
.uw7z small { display: block; font-size: 12px; color: var(--muted); line-height: 1.3; margin-top: 2px; }
.uw7z .ettd { margin-left: auto; }
.r5ol { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-2); }
.dcqt .kols { grid-template-columns: 1fr 272px; }
.tzwb { background: var(--paper); border-left: 1px solid var(--line-2); padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 3px; }
.tzwb .m3h9 { padding-left: 2px; }
.tzwb .wuqu { background: transparent; }
.tzwb .wuqu:hover { background: #fff; }
.wqiy { margin-top: auto; padding: 12px 13px; background: #fff; border: 1px solid var(--line-2); font-size: 12.5px; line-height: 1.45; color: var(--ink-soft); }
.uw7z.r0kg { border-color: var(--brand); background: var(--brand-tint); }
.ert4 { margin-left: auto; width: 18px; height: 18px; color: var(--brand); flex-shrink: 0; }
.ew30.dcqt .kols { grid-template-columns: 272px minmax(0, 1fr) 248px; }
.ynkd .m3h9 { padding-left: 12px; }
.ew30.dcqt .ynkd .m3h9 { padding-bottom: 6px; }
.ew30.dcqt .w4fj small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.s95i { grid-template-columns: repeat(2, 1fr); }
.dcqt .uw7z { align-items: center; }
.dcqt .uw7z small { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1100px) {
  .ew30 .kols { grid-template-columns: 260px 1fr; }
  .hxa2 { grid-template-columns: repeat(2, 1fr); }
  .dcqt .kols { grid-template-columns: 1fr; }
  .ew30.dcqt .kols { grid-template-columns: 240px minmax(0, 1fr); }
  .tzwb { border-left: 0; border-top: 1px solid var(--line-2); grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .im6p, .r4ao { min-width: 0; width: 100%; grid-template-columns: 1fr; }
  .ew30 .kols, .ew30.dcqt .kols { grid-template-columns: 1fr; max-height: none; }
  .s95i { grid-template-columns: 1fr; }
  .ynkd { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line-2); }
  .w4fj { flex-shrink: 0; width: auto; }
  .w4fj small, .w4fj .ltyp { display: none; }
  .qs27 { padding: 18px 16px; }
  .fyaq { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .hxa2, .bwp1, .fyaq { grid-template-columns: 1fr; }
}
.yruh { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand-ink); margin-bottom: 8px; }
.hvc7 { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; font-size: 14.5px; }
.hvc7 li { display: flex; gap: 10px; align-items: flex-start; }
.hvc7 svg { width: 16px; height: 16px; color: var(--brand-ink); flex-shrink: 0; margin-top: 3px; }
.ao7d { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 18px; }
.ao7d b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 34px; font-weight: 800; letter-spacing: -0.04em; }
.ao7d span { font-size: 13.5px; color: var(--muted); }
.tawm { font-size: 12.5px; color: var(--muted); margin-top: 12px; }
.jbcm { position: fixed; inset: 0; z-index: var(--z-modal); display: none; align-items: center; justify-content: center; padding: 20px; }
.jbcm.ordw { display: flex; }
.eikj { position: absolute; inset: 0; background: rgba(11,27,43,0.55); backdrop-filter: blur(2px); }
.gh9c {
  position: relative; width: 100%; max-width: 520px; max-height: calc(100vh - 40px);
  background: #fff; box-shadow: var(--shadow-lg);
  display: flex; flex-direction: column; animation: modalIn .18s ease;
}
.hdwh { max-width: 400px; }
@keyframes modalIn { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.alia { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 22px 0; }
.alia h3 { font-size: 18px; letter-spacing: -0.02em; }
.alia p { color: var(--ink-soft); font-size: 14px; margin-top: 6px; }
.q3qt { width: 34px; height: 34px; display: grid; place-items: center; background: rgba(11,27,43,0.05); flex-shrink: 0; }
.q3qt:hover { background: rgba(11,27,43,0.1); }
.q3qt svg { width: 16px; height: 16px; }
.mf8n { padding: 18px 22px; overflow-y: auto; }
.bpsa { display: flex; gap: 10px; justify-content: flex-end; padding: 14px 22px 20px; border-top: 1px solid var(--line-2); }
.ffh6 { position: fixed; inset: 0; z-index: var(--z-drawer); display: none; }
.ffh6.ordw { display: block; }
.y3g2 { position: absolute; inset: 0; background: rgba(11,27,43,0.45); }
.i9j0 {
  position: absolute; top: 0; right: 0; height: 100dvh; width: min(520px, 94vw);
  background: #fff; box-shadow: var(--shadow-lg); display: flex; flex-direction: column;
  animation: drawerIn .22s cubic-bezier(.4,0,.2,1);
}
@keyframes drawerIn { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.p1pe { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line-2); }
.p1pe h3 { font-size: 16px; }
.bta5 { flex: 1; overflow-y: auto; padding: 20px; }
.ixo0 { padding: 14px 20px; border-top: 1px solid var(--line-2); display: flex; gap: 10px; justify-content: flex-end; background: var(--bg); }
.tqaw { width: min(440px, 94vw); }
.tnkl { flex-direction: column; align-items: stretch; gap: 10px; }
.p1pe .ettd { margin-left: 2px; }
.qauy { position: relative; width: 40px; height: 40px; display: grid; place-items: center; background: rgba(11,27,43,0.05); color: var(--ink); flex-shrink: 0; transition: background .15s ease; }
.qauy:hover { background: rgba(11,27,43,0.09); }
.qauy svg { width: 20px; height: 20px; }
.t6em { position: absolute; top: -6px; right: -7px; min-width: 19px; height: 19px; padding: 0 5px; background: var(--brand); color: var(--brand-on); font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 11px; font-weight: 800; line-height: 1; display: grid; place-items: center; box-shadow: 0 0 0 2px var(--bg); }
.t6em.x8gc { display: none; }
.qauy.zsb5 .t6em { animation: cart-bump .4s ease; }
@keyframes cart-bump { 0% { transform: scale(1); } 40% { transform: scale(1.4); } 100% { transform: scale(1); } }
.g586 { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.g586:first-child { padding-top: 0; }
.g586:last-child { border-bottom: 0; }
.ytup { flex: 1; min-width: 0; }
.qp6t { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.eksd { font-size: 15px; font-weight: 750; letter-spacing: -0.01em; line-height: 1.3; }
.eksd a { color: inherit; } .eksd a:hover { color: var(--brand-ink); }
.kixg { font-size: 13px; color: var(--ink-soft); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.s0zf { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.k86c { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 800; letter-spacing: -0.02em; white-space: nowrap; }
.qph5 { display: flex; flex-direction: column; gap: 8px; }
.ni8o { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--ink-soft); }
.ni8o b { color: var(--ink); font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 700; }
.o5kl { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 10px; border-top: 1px solid var(--line-2); font-size: 15px; font-weight: 700; }
.o5kl b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
.jkwh { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.jkwh svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px; color: var(--ok); }
.abvs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.q4d9 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.w132 { background: #fff; border: 1px solid var(--line); padding: 20px; display: flex; flex-direction: column; gap: 12px; min-width: 0; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.w132:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: transparent; }
.y9pd { display: flex; align-items: center; gap: 12px; }
.qzul { flex: 1; min-width: 0; display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yj13 { font-size: 17px; font-weight: 750; letter-spacing: -0.015em; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yj13 a { color: inherit; } .yj13 a:hover { color: var(--brand-ink); }
.zaal { font-size: 14px; color: var(--ink-soft); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.qbbj { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--muted); }
.qbbj b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 750; color: var(--ink); }
.qbbj .tlkx { display: inline-block; width: 6px; height: 6px; background: var(--ok); margin-right: 5px; vertical-align: 1px; }
.mjk0 { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.d979 b { display: block; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 19px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.d979 small { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; }
.mjk0 .yqrz { flex-shrink: 0; }
.sqcy.yqrz { background: var(--brand-tint); color: var(--brand-ink); pointer-events: none; }
@media (max-width: 1100px) { .abvs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .abvs, .q4d9 { grid-template-columns: minmax(0, 1fr); } }
.l4qv { font-family: var(--mono); font-size: 12.5px; color: var(--muted); letter-spacing: 0.02em; white-space: nowrap; }
.scrm { width: 12px; height: 12px; vertical-align: -1px; margin-left: 4px; color: var(--muted); }
.nrjt { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-soft); }
.nrjt svg { width: 15px; height: 15px; color: var(--muted); flex-shrink: 0; }
.nrjt b { color: var(--ink); }
.x0wn { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; background: var(--tint-citron); color: var(--ink); font-size: 13px; line-height: 1.45; margin: 14px 0; }
.x0wn svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: #9A7400; }
.x0wn button, .x0wn a { font-weight: 700; color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.y1fn { display: block; font-size: 12.5px; color: var(--muted); margin: 4px 0 14px; }
.u2wu .yqrz + .yqrz { margin-top: 8px; }
.ng0u { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 40px; align-items: start; }
.tb8e { min-width: 0; }
.l9xa { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 1100px) { .ng0u { grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; } }
@media (max-width: 960px) { .ng0u { grid-template-columns: minmax(0, 1fr); } }
.s1o8 { background: #fff; border: 1px solid var(--line); padding: 22px 24px; }
.iawm { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.g17f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 14px 0; margin-top: 12px; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.g17f span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 3px; }
.g17f b { display: block; font-size: 14.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.txhr { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 16px 0 14px; }
.txhr .z58q { font-size: 34px; }
.txhr .y1fn { margin: 6px 0 0; }
.mfh9 { display: flex; gap: 10px; }
.mfh9 .yqrz { flex: 1; }
.s1o8 .x0wn { margin: 12px 0 0; }
.s1o8 .mr6d { margin-bottom: 0; }
@media (max-width: 480px) { .s1o8 { padding: 18px; } .mfh9 { flex-direction: column; } }
.gnxp { display: flex; flex-direction: column; }
.r7fd { max-height: 400px; overflow-y: scroll; padding: 4px 8px 4px 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.r7fd::-webkit-scrollbar { width: 10px; -webkit-appearance: none; }  
.r7fd::-webkit-scrollbar-track { background: var(--paper-2); margin: 6px 2px; }
.r7fd::-webkit-scrollbar-thumb { background: rgba(13,33,64,0.34); border: 2px solid var(--paper-2); min-height: 36px; }
.r7fd::-webkit-scrollbar-thumb:hover { background: rgba(13,33,64,0.5); }
@supports not selector(::-webkit-scrollbar) { .r7fd { scrollbar-width: thin; scrollbar-color: rgba(11,27,43,0.4) rgba(11,27,43,0.07); } }
.jqwh { width: auto; margin-bottom: 6px; }
.gb2x, .fpyk { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 10px; }
.gb2x { padding-top: 6px; padding-bottom: 4px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.gb2x .me1g { text-align: right; }
.fpyk { position: relative; width: 100%; cursor: pointer; font-size: 14px; color: var(--ink); text-align: left; transition: background .12s ease; }
.fpyk:hover { background: var(--bg); }
.fpyk input { position: absolute; opacity: 0; width: 0; height: 0; }
.x8vv { width: 18px; height: 18px; border: 1.5px solid rgba(13,33,64,0.25); background: #fff; display: grid; place-items: center; transition: background .12s ease, border-color .12s ease; }
.x8vv svg { width: 11px; height: 11px; color: var(--brand-on); opacity: 0; }
.fpyk:has(input:checked), .fpyk.h6b6 { background: var(--brand-tint); }
.fpyk:has(input:checked) .x8vv, .fpyk.h6b6 .x8vv { background: var(--brand); border-color: var(--brand); }
.fpyk:has(input:checked) .x8vv svg, .fpyk.h6b6 .x8vv svg { opacity: 1; }
.fpyk input:focus-visible ~ .x8vv { box-shadow: 0 0 0 3px var(--brand-soft); }
.odvq { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vsfz .odvq { font-weight: 750; }
.fzva { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 13px; color: var(--ink-soft); }
.vsm3 { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 13.5px; font-weight: 750; min-width: 64px; text-align: right; }
.vsfz { margin-bottom: 6px; }
.gnxp.uaex .fpyk:not(.vsfz) { display: none; }
.gnxp.uaex .fpyk.wbkg { display: grid; }
.gnxp .fpyk:has(input:checked) { display: grid; }
.bzc4 { display: none; padding: 12px 10px; font-size: 13px; color: var(--muted); text-align: center; }
.gnxp.uaex.a43b .bzc4 { display: block; }
.jze5 { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px 0; font-size: 12px; color: var(--muted); }
.gb2x { padding-right: 28px; }
.vsfz { width: calc(100% - 18px); }
.kh8f .o8vi { display: none; }
.kh8f.lgsa .o8vi { display: inline-flex; }
.itzt { position: relative; }
.itzt::after {
  content: attr(data-tip); position: absolute; z-index: var(--z-menu);
  left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%);
  background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 500; line-height: 1.35;
  padding: 6px 10px; white-space: nowrap; pointer-events: none;
  display: none; 
}
.itzt::before {
  content: ""; position: absolute; left: 50%; bottom: calc(100% + 3px); transform: translateX(-50%);
  border: 5px solid transparent; border-top-color: var(--ink); display: none;
}
.itzt:hover::after, .itzt:focus-visible::after, .itzt:hover::before, .itzt:focus-visible::before { display: block; animation: tip-in .15s ease both; }
@keyframes tip-in { from { opacity: 0; translate: 0 4px; } to { opacity: 1; translate: 0 0; } }
.c4hq::after { bottom: auto; top: calc(100% + 8px); }
.c4hq::before { bottom: auto; top: calc(100% + 3px); border-top-color: transparent; border-bottom-color: var(--ink); }
.c4hq:hover::after, .c4hq:hover::before { animation-name: tip-in-b; }
@keyframes tip-in-b { from { opacity: 0; translate: 0 -4px; } to { opacity: 1; translate: 0 0; } }
.ovs4::after { left: auto; right: 0; transform: none; }
.pb63::after { left: 0; transform: none; }
.bm4n::after { white-space: normal; width: max-content; max-width: 240px; }
.w72z .itzt::after, .pvna .itzt::after { background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.w72z .itzt::before, .pvna .itzt::before { border-top-color: #fff; }
.w72z .c4hq::before { border-top-color: transparent; border-bottom-color: #fff; }
.r768 { position: fixed; right: 20px; bottom: 20px; z-index: var(--z-toast); display: flex; flex-direction: column; gap: 8px; width: min(380px, calc(100vw - 40px)); }
.vjz5 {
  display: flex; align-items: flex-start; gap: 11px; padding: 12px 14px;
  background: var(--ink); color: #fff; box-shadow: var(--shadow-lg);
  font-size: 14px; line-height: 1.4; animation: toastIn .2s ease;
}
@keyframes toastIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.vjz5.hyde { opacity: 0; transition: opacity .2s ease; }
.vjz5 svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; color: var(--accent); }
.ocf8 svg { color: #6FD39A; } .hlhe svg { color: #F1C453; } .ya5p svg { color: #FF8A5C; }
.vjz5 b { display: block; font-weight: 700; }
.slbf { margin-left: auto; opacity: .55; flex-shrink: 0; }
.slbf:hover { opacity: 1; }
.slbf svg { width: 14px; height: 14px; color: #fff; margin: 0; }
.naza { display: flex; align-items: flex-start; gap: 12px; padding: 13px 15px; background: var(--info-tint); color: var(--ink); border: 1px solid transparent; font-size: 14px; line-height: 1.45; }
.naza svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 1px; color: var(--info); }
.naza b { display: block; font-weight: 700; margin-bottom: 2px; }
.naza p { color: var(--ink-soft); }
.a2qg { margin-left: auto; opacity: .5; flex-shrink: 0; }
.a2qg:hover { opacity: 1; }
.a2qg svg { width: 15px; height: 15px; color: var(--ink); margin: 0; }
.bliy { background: var(--ok-tint); } .bliy svg { color: var(--ok); }
.qtvt { background: var(--warn-tint); } .qtvt svg { color: var(--warn); }
.dp8w { background: var(--danger-tint); } .dp8w svg { color: var(--danger); }
.c03a { background: var(--brand-tint); } .c03a svg { color: var(--brand); }
.sjzi { background: #fff; border-color: var(--line); }
.ezgb { background: var(--ink); color: #fff; } .ezgb p { color: rgba(255,255,255,0.7); } .ezgb svg { color: var(--accent); }
.naza .yqrz { margin-left: auto; flex-shrink: 0; }
.pd30 { display: flex; align-items: center; gap: 12px; padding: 10px var(--pad-x); background: var(--brand); color: var(--brand-on); font-size: 14px; }
.pd30 svg { width: 17px; height: 17px; }
.pd30 a { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.ci93 { margin-left: auto; opacity: .7; }
.ci93 svg { width: 15px; height: 15px; }
.qdv1 { background: var(--accent); color: var(--accent-ink); }
.efq6 { padding: 48px 24px; text-align: center; }
.f4g4 { width: 52px; height: 52px; margin: 0 auto 16px; background: var(--paper); color: var(--muted); display: grid; place-items: center; }
.f4g4 svg { width: 26px; height: 26px; }
.efq6 h3 { font-size: 17px; margin-bottom: 7px; }
.efq6 p { color: var(--ink-soft); font-size: 14.5px; margin: 0 auto 18px; max-width: 42ch; }
.x4gj { position: relative; overflow: hidden; background: var(--paper); }
.x4gj::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,0.7), transparent); animation: shimmer 1.4s infinite; }
@keyframes shimmer { to { transform: translateX(100%); } }
.mndj { height: 14px; width: 100%; }
.mndj.svas { width: 60%; } .mndj.o6sa { width: 40%; } .mndj.g4y0 { width: 80%; }
.fa5x { height: 22px; width: 50%; }
.z2nt { height: 120px; }
.wpgk { width: 40px; height: 40px; }
.tykr { height: 44px; width: 140px; }
.h99y { height: 8px; background: var(--paper-2); overflow: hidden; }
.vax9 { height: 100%; background: var(--brand); transition: width .4s ease; }
.ymkw { height: 4px; }
.di9d { height: 12px; }
.l3cc .vax9 { background: var(--ok); } .y3hz .vax9 { background: var(--warn); } .f6zd .vax9 { background: var(--danger); }
.mxvc { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.mxvc .h99y { flex: 1; }
.mxvc .me1g { color: var(--ink-soft); min-width: 40px; text-align: right; }
.xqe9 { display: flex; gap: 3px; }
.xqe9 i { flex: 1; height: 6px; background: var(--paper-2); }
.xqe9 i.hp8n { background: var(--brand); }
.amv3 { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.amv3 details { background: var(--bg); }
.amv3 details[open] { background: #fff; }
.amv3 summary { list-style: none; cursor: pointer; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 15.5px; font-weight: 650; letter-spacing: -0.015em; }
.amv3 summary::-webkit-details-marker { display: none; }
.amv3 summary::after { content: ""; width: 10px; height: 10px; flex-shrink: 0; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg) translate(-3px,-3px); transition: transform .2s ease; }
.amv3 details[open] summary::after { transform: rotate(225deg) translate(-2px,-2px); }
.h8e3 { padding: 0 20px 18px; font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; max-width: 78ch; }
.m0xr { border-top: 1px solid var(--line); }
.apvm { border-bottom: 1px solid var(--line); }
.fcsw { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; text-align: left; font-size: 17px; font-weight: 650; letter-spacing: -0.015em; line-height: 1.3; color: var(--ink); cursor: pointer; transition: color .15s ease; }
.fcsw:hover { color: var(--brand-ink); }
.bkih { width: 28px; height: 28px; background: var(--paper); color: var(--ink); flex-shrink: 0; display: grid; place-items: center; transition: transform .2s ease, background .2s ease, color .2s ease; }
.bkih svg { width: 14px; height: 14px; }
.apvm.ordw .bkih { background: var(--brand); color: var(--brand-on); transform: rotate(45deg); }
.shlw { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.apvm.ordw .shlw { grid-template-rows: 1fr; }
.shlw > div { overflow: hidden; }
.shlw p { color: var(--ink-soft); font-size: 15.5px; line-height: 1.6; max-width: 64ch; padding-bottom: 20px; }
.shlw p + p { margin-top: -8px; }
.shlw a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.hsos .m0xr, .hsos .apvm { border-color: rgba(255,255,255,0.12); }
.hsos .fcsw { color: #fff; } .hsos .shlw p { color: rgba(255,255,255,0.66); }
.xo2p { background: var(--ink); color: rgba(255,255,255,0.86); padding: 16px 18px; overflow-x: auto; font-family: var(--mono); font-size: 13px; line-height: 1.65; margin: 0; }
.ohya { font-size: 11.5px; padding: 12px 14px; }
.xo2p .thq6 { color: rgba(255,255,255,0.42); } .xo2p .o4s6 { color: var(--accent); } .xo2p .urao { color: #9BD1FF; } .xo2p .kftz { color: #F6B26B; }
.rc7i { background: var(--paper); color: var(--ink); }
.rc7i .o4s6 { color: #1B4ED0; } .rc7i .urao { color: #0A7070; } .rc7i .thq6 { color: var(--muted); }
code.ojd2 { font-family: var(--mono); font-size: .88em; padding: 2px 6px; background: var(--paper-2); color: var(--ink); }
kbd.ns23 { font-family: var(--mono); font-size: 11.5px; padding: 3px 7px; border: 1px solid var(--line); border-bottom-width: 2px; background: #fff; color: var(--ink-soft); }
.xhah { display: flex; align-items: center; gap: 12px; color: var(--muted); font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; margin: var(--sp-5) 0; }
.xhah::before, .xhah::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }
.tyhf { --av: 36px; width: var(--av); height: var(--av); flex-shrink: 0; display: grid; place-items: center; background: var(--brand-tint); color: var(--brand-ink); font-weight: 800; font-size: calc(var(--av) * .36); letter-spacing: -0.02em; overflow: hidden; }
.tyhf img { width: 100%; height: 100%; object-fit: cover; }
.tyhf > svg { width: 100%; height: 100%; display: block; }        
.lgx3 { --av: 24px; } .ldmz { --av: 30px; } .vsdi { --av: 48px; } .zmnf { --av: 64px; }
.oiry { background: var(--brand); color: var(--brand-on); }
.l00y { background: var(--ink); color: var(--accent); }
.too7 { display: flex; }
.too7 .tyhf { border: 2px solid #fff; margin-left: -8px; }
.too7 .tyhf:first-child { margin-left: 0; }
.too7 .j9su { background: var(--paper-2); color: var(--ink-soft); font-size: 12px; }
.zj81 { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.tafm { display: flex; align-items: flex-start; gap: 13px; padding: 15px 18px; background: var(--bg); }
.tafm > svg { width: 19px; height: 19px; color: var(--brand); flex-shrink: 0; margin-top: 2px; }
.tafm b { display: block; font-size: 15px; font-weight: 650; letter-spacing: -0.012em; }
.tafm small { display: block; font-size: 13.5px; color: var(--ink-soft); line-height: 1.45; margin-top: 3px; }
.tafm .x1dk { flex: 1; }
.y5r2 { border: 0; background: transparent; gap: 0; }
.y5r2 .tafm { background: transparent; padding: 10px 0; border-bottom: 1px solid var(--line-2); }
.oiov { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; font-size: 14px; }
.oiov dt { color: var(--muted); }
.oiov dd { margin: 0; font-weight: 600; }
.khy2 { display: flex; flex-wrap: wrap; gap: 9px; }
.lf79 { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--ink-soft); }
.lf79 i { width: 7px; height: 7px; background: var(--brand); }
.ts8o { width: 100%; height: auto; display: block; }
.sm2r { fill: var(--brand); opacity: .12; }
.fpjx { fill: none; stroke: var(--brand); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.qej2 { stroke-dasharray: 6 6; }
.x5m5 { width: 100%; height: auto; background: var(--paper); padding: 12px; }
.l8fg { stroke: var(--muted); stroke-dasharray: 4 4; stroke-width: 1.6; }
.yviw { stroke: var(--ink); stroke-width: 1.6; opacity: .6; }
.g92d { stroke: rgba(11,27,43,0.08); stroke-width: 1; }
.c8cb { fill: var(--muted); font-size: 10px; font-family: var(--mono); }
.ilou { fill: #fff; stroke: var(--brand); stroke-width: 2.4; }
.matr { display: flex; align-items: flex-end; gap: 5px; height: 96px; }
.matr i { flex: 1; background: var(--brand); opacity: .28; transition: opacity .15s ease; }
.matr i:last-child, .matr i.ip3x { opacity: 1; }
.matr i:hover { opacity: .7; }
.l0xw { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12.5px; color: var(--ink-soft); }
.l0xw span { display: inline-flex; align-items: center; gap: 7px; }
.l0xw i { width: 10px; height: 10px; background: var(--brand); }
.l0xw i.h2m5 { background: var(--muted); } .l0xw i.v9ug { background: var(--accent); } .l0xw i.yauj { background: var(--ink); }
.gvb8 { padding: clamp(34px, 4.4vw, 68px) 0 clamp(30px, 4vw, 56px); position: relative; overflow: hidden; }
.hppn { display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(30px, 4.5vw, 64px); align-items: center; }
.cavq { max-width: 640px; }
.x07q { min-width: 0; }   
.g4mo { font-size: clamp(32px, 4.2vw, 54px); font-weight: 800; letter-spacing: -0.038em; line-height: 1.04; margin-bottom: 18px; }
.sf1h { margin-bottom: 26px; }
.rnec { display: flex; flex-wrap: wrap; gap: 11px; margin-bottom: 26px; }
.hvvr { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: center; padding-top: 22px; border-top: 1px solid var(--line); }
.hvvr div { font-size: 13px; color: var(--muted); line-height: 1.3; }
.hvvr b { display: block; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 22px; font-weight: 800; color: var(--ink); letter-spacing: -0.025em; }
.qizi { text-align: center; }
.qizi .cavq { max-width: 760px; margin: 0 auto; }
.qizi .rnec, .qizi .hvvr { justify-content: center; }
.qizi .km29 { margin-left: auto; margin-right: auto; }
.qizi .s9qu { margin: 0 auto 22px; max-width: 620px; }
.pvna { background: var(--ink); color: #fff; }
.pvna .g4mo, .pvna .hvvr b { color: #fff; }
.pvna .km29, .pvna .hvvr div { color: rgba(255,255,255,0.66); }
.pvna .hvvr { border-top-color: rgba(255,255,255,0.14); }
.pvna .s0cu { color: rgba(255,255,255,0.55); }
.cfu3 { background: var(--brand-tint); }
@media (max-width: 940px) { .hppn { grid-template-columns: 1fr; gap: 34px; } .cavq { max-width: none; } }
.och8 { padding: 22px 0 0; }
.jpsa { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.och8 h1 { font-size: clamp(24px, 2.6vw, 33px); letter-spacing: -0.032em; }
.och8 p { margin-top: 9px; color: var(--ink-soft); font-size: 15px; max-width: 68ch; }
.ootk { display: flex; gap: 9px; align-items: center; flex-shrink: 0; }
.cqif { overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.m779 { display: flex; align-items: center; gap: 10px; padding: 11px 16px; background: var(--paper); border-bottom: 1px solid var(--line); }
.wtll { display: flex; gap: 6px; }
.wtll i { width: 10px; height: 10px; background: var(--paper-2); }
.ww6q { flex: 1; max-width: 380px; margin: 0 auto; font-family: var(--mono); font-size: 11.5px; color: var(--muted); background: #fff; border: 1px solid var(--line-2); padding: 5px 12px; text-align: center; }
.g4b8 { padding: clamp(18px, 2.2vw, 26px); }
.ldag { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.or6z { grid-column: span 3; position: relative; overflow: hidden; padding: 18px; min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; background: var(--brand-tint); color: var(--ink); transition: transform .2s ease, box-shadow .2s ease; }
.or6z:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.doq4 { grid-column: span 6; min-height: 128px; flex-direction: row; align-items: center; }
.mvl2 { grid-column: span 2; min-height: 118px; padding: 15px; }
.eu60 { background: var(--ink); color: #fff; }
.wjk0 { font-size: 16px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.mvl2 .wjk0 { font-size: 13.5px; }
.dtz8 { font-family: var(--mono); font-size: 10.5px; color: var(--brand-ink); opacity: .75; margin-top: 3px; display: block; }
.eu60 .dtz8 { color: rgba(255,255,255,0.6); }
.geea { flex: 1; min-width: 0; }
.gmi2 { font-size: 13px; color: var(--ink-soft); margin: 6px 0 0; line-height: 1.4; }
.tx5m { width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; background: rgba(11,27,43,0.08); transition: background .16s ease, color .16s ease, transform .16s ease; }
.tx5m svg { width: 15px; height: 15px; }
.or6z:hover .tx5m { background: var(--brand); color: var(--brand-on); transform: translate(2px,-2px); }
@media (max-width: 560px) { .ldag { grid-template-columns: repeat(2, 1fr); } .or6z, .doq4, .mvl2 { grid-column: span 1; } .doq4 { flex-direction: column; align-items: flex-start; } }
.tvo9 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.d3p3 { grid-column: span 2; position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 16px; padding: 24px; background: #fff; border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.d3p3:hover { transform: translateY(-3px); border-color: transparent; box-shadow: var(--shadow); }
.bkdo { grid-column: span 3; }
.d3p3::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brand); }
.jfj4 { display: flex; align-items: flex-start; gap: 12px; }
.jfj4 .ettd { margin-left: auto; }
.atet { font-size: 19px; font-weight: 700; letter-spacing: -0.022em; line-height: 1.15; }
.aqus { display: inline-block; margin-top: 4px; font-family: var(--mono); font-size: 11px; color: var(--brand-ink); background: var(--brand-tint); padding: 2px 7px; }
.ilc6 { font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }
.u78j { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.c8pz { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.c8pz b { color: var(--ink); font-weight: 700; }
.phgf { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; color: var(--brand-ink); }
.phgf svg { width: 14px; height: 14px; transition: transform .16s ease; }
.d3p3:hover .phgf svg { transform: translateX(3px); }
@media (max-width: 1100px) { .tvo9 { grid-template-columns: repeat(4, 1fr); } .d3p3, .bkdo { grid-column: span 2; } }
@media (max-width: 720px) { .tvo9 { grid-template-columns: 1fr; } .d3p3, .bkdo { grid-column: span 1; } }
.bisr { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.vzjr { grid-template-columns: repeat(3, 1fr); }
.gxim { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(24px, 4vw, 64px); border-top: 1px solid var(--ink); }
.mqp7 { grid-template-columns: 1fr; }
.xdwf { border-top-color: var(--line); }
.tu8w { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line-2); align-items: baseline; }
.lbz2 { font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.yzcu { font-size: 17px; font-weight: 700; letter-spacing: -0.015em; color: var(--ink); }
.yzcu .me1g { font-size: 18px; font-weight: 800; }
.yzcu small { display: block; font-size: 13.5px; font-weight: 400; color: var(--ink-soft); margin-top: 3px; line-height: 1.45; }
.yzcu .ettd { margin-left: 6px; vertical-align: 2px; }
@media (max-width: 860px) { .gxim { grid-template-columns: 1fr; } .tu8w { grid-template-columns: 130px 1fr; } }
.xumj { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; border: 1px solid var(--line); overflow: hidden; background: #fff; }
.n87g { padding: 28px 30px; }
.gd9d { padding: 28px 30px; background: var(--ink); color: #fff; display: flex; flex-direction: column; gap: 6px; }
.opmg { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: clamp(38px, 4.4vw, 56px); font-weight: 800; letter-spacing: -0.045em; line-height: 1; color: var(--accent); }
.opmg small { font-size: 16px; color: rgba(255,255,255,0.6); letter-spacing: 0; margin-left: 6px; }
.b9gl { font-size: 13.5px; color: rgba(255,255,255,0.62); line-height: 1.5; }
.cukh { display: flex; flex-direction: column; gap: 8px; margin: 14px 0 20px; font-size: 14px; }
.cukh div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed rgba(255,255,255,0.14); padding-bottom: 8px; }
.cukh b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 700; }
.n87g .o0kv { min-width: 0; margin-top: 18px; }
.n87g .bl36 b { font-size: 26px; letter-spacing: -0.03em; }
.gs0c { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 18px; }
.gs0c .fk0p.h6b6 { background: var(--brand-tint); color: var(--brand-ink); }
@media (max-width: 760px) { .xumj { grid-template-columns: 1fr; } }
.yln5 .g4mo { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 800; letter-spacing: -0.05em; font-size: clamp(40px, 6.4vw, 100px); line-height: 0.95; white-space: nowrap; }
.yln5 .g4mo small { display: block; white-space: normal; font-family: var(--font); font-weight: 700; font-size: clamp(20px, 2.2vw, 30px); letter-spacing: -0.025em; margin-top: 14px; color: var(--ink-soft); max-width: 22ch; }
.yln5 .g4mo .wx83 { color: var(--brand-ink); font-size: 0.42em; vertical-align: top; margin-left: 4px; letter-spacing: -0.03em; }
@media (max-width: 940px) { .yln5 .g4mo { white-space: normal; } }
.gpk4 { padding: 26px 24px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; min-height: 220px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bvku .gpk4 { background: #fff; }
.gpk4:hover { transform: none; border-color: var(--brand); box-shadow: none; }
.v5hu { font-size: 17px; font-weight: 700; letter-spacing: -0.018em; }
.vqv1 { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.uioj { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px; }
.ulxh { flex-direction: row; align-items: flex-start; min-height: 0; }
.ulxh .alro { display: flex; flex-direction: column; gap: 6px; }
.r4ip { border: 0; background: transparent; padding: 0; min-height: 0; }
.r4ip:hover { transform: none; box-shadow: none; }
@media (max-width: 980px) { .bisr, .vzjr { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .bisr, .vzjr { grid-template-columns: 1fr; } }
.wxaq { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.oram { grid-template-columns: repeat(3, 1fr); }
.kwxq { padding: 24px 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.wye6 { font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; color: var(--brand-ink); background: var(--brand-tint); padding: 4px 9px; align-self: flex-start; margin-bottom: 8px; }
.lej8 { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 14px; }
.pgu4 { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.ve4n .kwxq { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); color: #fff; }
.ve4n .wye6 { background: var(--accent); color: var(--ink); }
.ve4n .pgu4 { color: rgba(255,255,255,0.62); }
@media (max-width: 980px) { .wxaq, .oram { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .wxaq, .oram { grid-template-columns: 1fr; } }
.aj8t { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.io8j { padding: 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.dhdh { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.aaw8 { font-size: 16.5px; font-weight: 700; letter-spacing: -0.018em; }
.c9gy { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.ddbc { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
@media (max-width: 940px) { .aj8t { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .aj8t { grid-template-columns: 1fr; } }
.d5k3 { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.np1l { display: grid; grid-template-columns: 168px 1fr auto; gap: 20px; align-items: center; padding: 18px 22px; background: var(--bg); transition: background .15s ease; }
.np1l:hover { background: #fff; }
.xk3n { display: inline-flex; align-items: center; gap: 9px; min-width: 0; font-size: 13px; font-weight: 700; color: var(--brand-ink); }
.vcqj { font-size: 15.5px; font-weight: 650; letter-spacing: -0.015em; line-height: 1.3; }
.np1l:hover .vcqj { text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.mvqz { font-size: 13.5px; color: var(--ink-soft); margin-top: 4px; line-height: 1.4; }
.zkq7 { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.yq9d { font-family: var(--mono); font-size: 12px; color: var(--muted); white-space: nowrap; }
@media (max-width: 860px) { .np1l { grid-template-columns: 1fr; gap: 10px; } .zkq7 { order: -1; } }
.be5o { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sq0p { padding: 24px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; }
.zvi5 { font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.zvi5::before { content: "«"; color: var(--brand); font-weight: 800; margin-right: 2px; }
.zvi5::after { content: "»"; color: var(--brand); font-weight: 800; margin-left: 2px; }
.dk4y { display: flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-2); }
.dk4y b { display: block; font-size: 14px; font-weight: 700; letter-spacing: -0.01em; }
.dk4y small { display: block; font-size: 12.5px; color: var(--muted); }
.dk4y .aybq { margin-left: auto; }
.jul2 { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 34px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--brand-ink); }
.jul2 small { display: block; font-family: var(--font); font-size: 12.5px; font-weight: 500; letter-spacing: 0; color: var(--muted); margin-top: 6px; }
.g83h { gap: 12px; }
.g83h .zvi5 { font-size: 14.5px; color: var(--ink-soft); }
.co6c { grid-template-columns: 1fr; }
.co6c .sq0p { flex-direction: row; align-items: flex-start; gap: 24px; }
.co6c .zvi5 { flex: 1; font-size: 16.5px; }
.co6c .dk4y { margin-top: 0; padding-top: 0; border-top: 0; border-left: 1px solid var(--line-2); padding-left: 24px; min-width: 260px; }
@media (max-width: 940px) { .be5o { grid-template-columns: 1fr 1fr; } .co6c { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .be5o { grid-template-columns: 1fr; } .co6c .sq0p { flex-direction: column; } .co6c .dk4y { border-left: 0; padding-left: 0; border-top: 1px solid var(--line-2); padding-top: 14px; min-width: 0; } }
.hai0 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 32px; }
.azfq { justify-content: space-between; flex: 1; }
.ie3j { font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; }
.ie3j svg { width: 18px; height: 18px; }
.zo5k { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.zo5k .ie3j { justify-content: center; padding: 18px 12px; border: 1px solid var(--line-2); background: #fff; }
@media (max-width: 900px) { .zo5k { grid-template-columns: repeat(3, 1fr); } }
.ug99 { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 28px; font-size: 14px; color: var(--ink-soft); }
.ug99 .ettd { margin-left: 4px; }
.vqco { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
@media (max-width: 880px) { .vqco { grid-template-columns: 1fr; } }
.x74g th:first-child, .x74g td:first-child { width: 36%; }
.x74g th:not(:first-child), .x74g td:not(:first-child) { text-align: center; }
.x74g td svg { width: 18px; height: 18px; margin: 0 auto; color: var(--brand); }
.x74g td .zq3q { color: var(--line); }
.x74g tr.znc7 td, .i8tz tr.znc7 td { background: var(--paper); font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding: 8px 14px; }
.x74g th.ip3x { color: var(--brand-ink); }
.iy9t { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.i0bu { padding: 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.js9p { font-size: 16px; font-weight: 700; letter-spacing: -0.018em; }
.gymz { font-size: 13.5px; color: var(--ink-soft); margin-top: 2px; }
.kupg { font-size: 13.5px; color: var(--ink-soft); line-height: 1.5; }
.sev2 { display: flex; gap: 6px; margin-top: auto; padding-top: 6px; }
@media (max-width: 980px) { .iy9t { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .iy9t { grid-template-columns: 1fr; } }
.tnwb { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.jodk { background: #fff; border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.jodk:hover { transform: translateY(-2px); border-color: var(--brand); box-shadow: var(--shadow); }
.wm28 { aspect-ratio: 16 / 9; contain: size; overflow: hidden; background: var(--brand-tint); display: grid; place-items: center; color: var(--brand); position: relative; }
.wm28 svg { width: clamp(44px, 24%, 76px); height: auto; aspect-ratio: 1; }
.wm28 .ettd { position: absolute; top: 12px; left: 12px; }
.lbii { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.bszk { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.lceu { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.k05k { font-size: 14px; color: var(--ink-soft); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.x5kz { margin-top: auto; padding-top: 12px; display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--ink-soft); }
.c36p { grid-column: span 2; flex-direction: row; }
.c36p .wm28 { aspect-ratio: auto; width: 44%; }
.wm28 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vdkt { display: flex; align-items: flex-end; justify-content: center; gap: 4%; padding: 16% 14% 0; }
.vdkt i { display: block; flex: 1; max-width: 11%; height: var(--h, 50%); background: var(--brand); opacity: .9; }
.vdkt i:nth-child(even) { opacity: .5; }
.xak0 { display: flex; flex-direction: column; justify-content: center; gap: 9%; padding: 0 16%; }
.xak0 i { display: block; height: 7%; background: var(--brand); opacity: .32; width: var(--w, 80%); }
.xak0 i:first-child { opacity: .9; }
.fx29 { padding: 12% 12%; }
.fx29 svg { width: 100%; height: 100%; }
.fx29 path { fill: none; stroke: var(--brand); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.fx29 .ekqn { fill: var(--brand); opacity: .14; stroke: none; }
.ebzu { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-family: var(--mono); }
.ebzu b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: clamp(34px, 5vw, 56px); font-weight: 800; letter-spacing: -0.045em; line-height: 1; color: var(--brand-ink); }
.ebzu small { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.jfvt { grid-template-columns: repeat(2, 1fr); }
.tw6v { grid-template-columns: repeat(4, 1fr); }
.ct1r { grid-template-columns: 1fr; gap: 12px; }
.qexb { flex-direction: row; }
.qexb .wm28 { aspect-ratio: auto; width: 240px; flex-shrink: 0; }
.qexb .lbii { padding: 16px 22px 18px; }
.qexb .lceu { font-size: 19px; }
.qexb .k05k { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.k1j4 { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line-2); }
.drq1 { border-top: 0; }
.qi82 .fmlg { padding: 10px 0; }
.qi82 .fmlg:last-child { border-bottom: 0; }
.qi82 .lceu { font-size: 14.5px; }
.fmlg { flex-direction: row; align-items: flex-start; gap: 18px; padding: 15px 4px; border: 0; border-bottom: 1px solid var(--line-2); background: transparent; }
.fmlg:hover { transform: none; box-shadow: none; border-color: var(--line-2); }
.fmlg:hover .lceu { color: var(--brand-ink); }
.fmlg .ctx1 { font-family: var(--mono); font-size: 11.5px; color: var(--muted); width: 72px; flex-shrink: 0; padding-top: 4px; }
.fmlg .lbii { padding: 0; gap: 5px; }
.fmlg .lceu { font-size: 16px; transition: color .15s ease; }
.fmlg .k05k { font-size: 13.5px; }
.fmlg .bszk { margin-left: auto; flex-shrink: 0; padding-top: 4px; }
.fmlg .lbii .bszk { margin-left: 0; padding-top: 0; }
.qjna { grid-template-columns: 1.35fr 1fr; align-items: start; gap: 24px; }
.qjna .n62k .wm28 { aspect-ratio: 3 / 2; }
.qjna .n62k .lceu { font-size: 24px; }
.qjna .n62k .lbii { padding: 22px 24px 24px; }
.e45b { position: relative; min-height: 340px; justify-content: flex-end; border: 0; color: #fff; }
.e45b .wm28 { position: absolute; inset: 0; aspect-ratio: auto; background: linear-gradient(160deg, var(--brand) 0%, var(--brand-ink) 100%); color: rgba(255,255,255,0.35); align-items: start; justify-items: end; padding: 24px; }
.e45b .wm28 svg { width: 96px; height: 96px; opacity: .35; }
.e45b .wm28 .ettd { top: 16px; left: 16px; }
.e45b .lbii { position: relative; z-index: 1; flex: 0; padding: 72px 22px 22px; background: linear-gradient(180deg, rgba(11,27,43,0) 0%, rgba(11,27,43,0.62) 100%); }
.e45b .bszk, .e45b .k05k, .e45b .x5kz { color: rgba(255,255,255,0.8); }
.e45b .lceu { color: #fff; font-size: 21px; }
.e45b:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
@media (max-width: 940px) { .tnwb, .tw6v, .qjna { grid-template-columns: 1fr 1fr; } .c36p { grid-column: span 2; } .qexb .wm28 { width: 180px; } }
@media (max-width: 620px) { .tnwb, .jfvt, .tw6v, .qjna { grid-template-columns: 1fr; } .c36p { grid-column: span 1; flex-direction: column; } .c36p .wm28 { width: auto; aspect-ratio: 16/9; } .qexb { flex-direction: column; } .qexb .wm28 { width: auto; aspect-ratio: 16/9; } .fmlg { flex-wrap: wrap; } .fmlg .bszk { margin-left: 0; width: 100%; } }
.ocgv { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(24px, 4vw, 56px); align-items: stretch; }
.ux0f { display: flex; align-items: center; gap: 13px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); }
.ux0f b { display: block; font-size: 14.5px; font-weight: 700; letter-spacing: -0.01em; }
.ux0f small { display: block; font-size: 12.5px; color: var(--muted); }
.ux0f .yqrz { margin-left: auto; }
.kne4 { display: grid; gap: 12px; }
a.ux0f { color: var(--ink); transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
a.ux0f:hover { border-color: var(--brand); transform: translateY(-1px); box-shadow: var(--shadow); }
.tn9p { width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; background: var(--paper); color: var(--ink); }
.tn9p svg { width: 22px; height: 22px; }
.ho1e { background: var(--tint-sky); color: #229ED9; }
.cvwf { background: var(--tint-citron); color: #9A7400; }
.q9hx { background: var(--tint-mint); color: #1FA35A; }
.qt6r { background: var(--tint-lavender); color: #6B4FD6; }
.c6jb { background: var(--brand-tint); color: var(--brand-ink); }
.q7h8 { flex: 1; min-width: 0; }
.u3l8 { display: block; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.hf0n { display: block; font-size: 16px; font-weight: 700; letter-spacing: -0.01em; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.owpo { width: 18px; height: 18px; color: var(--muted); flex-shrink: 0; transition: transform .15s ease, color .15s ease; }
a.ux0f:hover .owpo { transform: translateX(3px); color: var(--brand-ink); }
.hsos .ux0f { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); color: #fff; }
.hsos .u3l8 { color: rgba(255,255,255,0.5); }
@media (max-width: 860px) { .ocgv { grid-template-columns: 1fr; } }
.x4kd { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(24px, 3vw, 36px); background: var(--brand-tint); }
.vksl { max-width: 460px; }
.vksl h3 { font-size: 20px; letter-spacing: -0.024em; }
.vksl p { color: var(--ink-soft); font-size: 14.5px; margin-top: 6px; }
.x4kd .ows4 { flex: 1; min-width: 300px; max-width: 460px; }
.bh3p { background: var(--ink); color: #fff; }
.bh3p h3 { color: #fff; }
.bh3p p { color: rgba(255,255,255,0.66); }
.xrr4 { display: grid; gap: 0; position: relative; padding-left: 28px; }
.xrr4::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.fg8b { position: relative; padding: 0 0 26px; }
.fg8b::before { content: ""; position: absolute; left: -26px; top: 6px; width: 12px; height: 12px; background: var(--brand); border: 3px solid var(--bg); box-shadow: 0 0 0 1px var(--line); }
.fsvt { font-family: var(--mono); font-size: 11.5px; color: var(--muted); letter-spacing: 0.04em; margin-bottom: 4px; display: flex; align-items: center; gap: 10px; }
.uvsa { font-size: 16px; font-weight: 700; letter-spacing: -0.018em; }
.c2km { font-size: 14px; color: var(--ink-soft); line-height: 1.5; margin-top: 4px; max-width: 68ch; }
.w72z { background: var(--ink); color: #fff; padding: clamp(52px, 6vw, 84px) 0 30px; margin-top: clamp(48px, 6vw, 90px); }
.jmka { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 44px; }
.t0n6 p { color: rgba(255,255,255,0.6); font-size: 14px; margin: 14px 0 20px; max-width: 320px; line-height: 1.55; }
.ytmh { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.ytmh .aybq { transition: box-shadow .15s ease, transform .15s ease; }
.ytmh .aybq:hover { box-shadow: 0 0 0 2px var(--ink), 0 0 0 4px #fff; z-index: 2; transform: translateY(-2px); }
.kaob .ytmh .aybq:hover { box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--ink); }
.a9g4 { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.x952 {
  position: relative; width: 38px; height: 38px; display: inline-grid; place-items: center;
  background: rgba(255,255,255,0.08); color: #fff; transition: background .15s ease, color .15s ease, transform .15s ease;
}
.x952 svg { width: 18px; height: 18px; }
.xsw9 { font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; }
.x952:hover { background: var(--accent); color: var(--ink); transform: translateY(-2px); z-index: 2; }
.kaob .x952 { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.kaob .x952:hover { background: var(--brand); color: var(--brand-on); border-color: transparent; }
.d6s5 h4 { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin: 0 0 15px; }
.d6s5 ul { display: flex; flex-direction: column; gap: 9px; }
.d6s5 a { font-size: 14px; color: rgba(255,255,255,0.7); transition: color .15s ease; }
.d6s5 a:hover { color: #fff; }
.d6s5 .ettd { margin-left: 6px; transform: translateY(-1px); }
.f8gt { border-top: 1px solid rgba(255,255,255,0.12); padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; font-size: 13px; color: rgba(255,255,255,0.62); }
.f8gt a { text-decoration: underline; text-decoration-color: rgba(255,255,255,0.3); text-underline-offset: 3px; }
.jbfd, .zfy0 { display: flex; flex-wrap: wrap; gap: 8px 24px; }   
.f8gt .ff2h { gap: 8px; }
.f8gt a:hover { color: #fff; }
.kaob { background: var(--paper); color: var(--ink); }
.kaob .t0n6 p, .kaob .d6s5 a, .kaob .f8gt { color: var(--ink-soft); }
.kaob .d6s5 h4 { color: var(--muted); }
.kaob .jmka { margin-bottom: 28px; }
.saci { margin-top: 0; }
.txuu { color: var(--accent); font-weight: 600; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,0.35); border-bottom-color: color-mix(in srgb, var(--accent) 45%, transparent); }  
.txuu:hover { border-color: var(--accent); }
.kaob .txuu { color: var(--ink); border-bottom-color: rgba(11,27,43,0.3); }
.w72z .xlrp { color: #fff; }
[data-ahal="dr"] .w72z .xlrp .aybq { background: var(--lime); color: var(--accent-ink); }
.w72z .aybq.t9q5, [data-ahal="dh"] .w72z .xlrp .aybq { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.3); }
.kaob .xlrp { color: var(--ink); }
.kaob .f8gt { border-top-color: var(--line); }
.t38a .jmka { display: none; }
.t38a { padding: 28px 0; margin-top: 0; }
.t38a .f8gt { border-top: 0; padding-top: 0; }
main:has(> .m8jo:last-child) + .w72z { margin-top: 0; } 
main:has(> .bvku:last-child) + .kaob { margin-top: 0; border-top: 1px solid var(--line); }
@media (max-width: 1024px) { .jmka { grid-template-columns: 1fr 1fr 1fr; } .t0n6 { grid-column: 1 / -1; } }
@media (max-width: 600px) { .jmka { grid-template-columns: 1fr 1fr; } }
.cv62 { min-height: 60vh; display: grid; place-items: center; text-align: center; padding: 60px 20px; }
.o8rw { font-family: var(--mono); font-size: clamp(64px, 12vw, 140px); font-weight: 700; letter-spacing: -0.06em; line-height: 1; color: var(--brand-tint); -webkit-text-stroke: 2px var(--brand); }
.cv62 h1 { font-size: clamp(22px, 2.6vw, 32px); margin-top: 8px; }
.e9us { min-height: 0; }
.cv62 p { color: var(--ink-soft); margin: 12px auto 22px; max-width: 46ch; }
.co7d, [hidden] { display: none !important; }  
.yfeg { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.axlf{margin-top:0}.m3jd{margin-top:var(--sp-1)}.k9du{margin-top:var(--sp-2)}.q68v{margin-top:var(--sp-3)}.nevp{margin-top:var(--sp-4)}.xvqj{margin-top:var(--sp-5)}.ehrt{margin-top:var(--sp-6)}.jyjr{margin-top:var(--sp-7)}
.tpx9{margin-bottom:0}.kmoq{margin-bottom:var(--sp-7)}.qruh{margin-bottom:var(--sp-1)}.mhnh{margin-bottom:var(--sp-2)}.tsuh{margin-bottom:var(--sp-3)}.n807{margin-bottom:var(--sp-4)}.ez0h{margin-bottom:var(--sp-5)}.v1oa{margin-bottom:var(--sp-6)}
.jdve{padding:0}.v1oc{padding:var(--sp-3)}.gr23{padding:var(--sp-4)}.fped{padding:var(--sp-5)}.j32i{padding:var(--sp-6)}
.rau0{width:100%}.o6sa{width:10rem}.y1fc{width:11rem}.us49{width:12rem}.fdtz{width:14rem}.a62t{width:16rem}
.g952{max-width:320px}.wj2d{max-width:420px}.f44n{max-width:640px}.p4ln{max-width:860px}
.r4uy{text-align:right}
.yc3g{display:flex}
.t03d{min-width:0}.fo2c{min-width:7rem}.xbsi{min-width:280px}.lu9a{width:auto}.kwht{flex-wrap:wrap}.eong{align-items:center}.ljna{align-items:flex-start}.zku2{align-items:baseline}.kku9{justify-content:space-between}.yur0{align-self:flex-start}.uvcs{align-self:center}
.xswi{gap:0}.c7mt{gap:var(--sp-1)}.xnuh{gap:var(--sp-2)}.hlqh{gap:var(--sp-3)}.qugs{gap:var(--sp-4)}.e6hs{gap:var(--sp-5)}.kcvl{gap:var(--sp-6)}
.pb6e{margin-left:auto}.u2ba{margin-left:auto;margin-right:auto}
.kagn{padding-top:0}.pr5r{padding-top:var(--sp-1)}.xe4d{padding-top:var(--sp-2)}.sly2{padding-top:var(--sp-3)}.ibcp{padding-top:var(--sp-4)}.o5yy{padding-top:var(--sp-5)}.t95q{padding-top:var(--sp-6)}
.bqvl{padding-bottom:0}.t4dn{padding-bottom:var(--sp-1)}.d5zk{padding-bottom:var(--sp-2)}.gstx{padding-bottom:var(--sp-3)}.gx0y{padding-bottom:var(--sp-4)}.wypf{padding-bottom:var(--sp-5)}.yyjk{padding-bottom:var(--sp-6)}
.jcnu{color:#fff}.bgmw{color:rgba(255,255,255,.7)}.vm0h{color:rgba(255,255,255,.55)}.mzhd{opacity:.55}.tkrh{text-decoration:line-through}
.k2m5{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;letter-spacing:-.03em}
.u9an{white-space:nowrap}.r34i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a09h{font-weight:600}.fyrq{text-decoration:underline}
.kiz8{box-shadow:var(--shadow-sm)}.dlp0{box-shadow:var(--shadow)}.t0mi{box-shadow:var(--shadow-lg)}
.d1mg{background:var(--paper)}.w7ui{background:#fff}.x0jq{background:var(--ink);color:#fff}.am3h{background:var(--brand-tint)}.m5be{border:1px solid var(--line)}
.l4qv { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; color: var(--ink-2, #33415C); white-space: nowrap; }
.l4qv .eh18 { filter: blur(2.6px); opacity: .75; user-select: none; letter-spacing: .02em; }
.whxx { font-size: 11px; color: var(--muted, #7A8699); margin-left: 4px; }
.rvd0 { display: flex; flex-direction: column; gap: 3px; }
.rvd0 .l4qv svg { width: 13px; height: 13px; vertical-align: -2px; margin-right: 4px; opacity: .55; }
.s3ah { display: flex; flex-wrap: wrap; gap: 3px; }
.drkb { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 18px; padding: 0 4px;
  border-radius: 4px; font: 700 9.5px/1 'JetBrains Mono', monospace; letter-spacing: .02em; color: #fff; background: #64748B; }
.zbsa { background: #229ED9; } .u71q { background: #25A244; } .ua7j { background: #E62117; }
.c21z { background: #C13584; } .vnbq { background: #1877F2; }
.gilr { background: #111; } .pehd { background: #111; } .tjt2 { background: #111; } .pj5h { background: #0A66C2; }
.g31q { background: #07C160; } .bblu { background: #FF2442; } .oug7 { background: #BD081C; } .h4bw { background: #06C755; }
.cshl { background: #F2A33A; } .xtpb { background: #94A3B8; }
.t2q8 small.xox2 { max-width: 340px; white-space: normal; }
.zevx { display: block; font-size: 12px; color: var(--muted, #7A8699); }
.i4dx { display: inline-flex; align-items: center; gap: 4px; }
td .fk0p + .fk0p { margin-left: 3px; }
.xm2u b { color: var(--muted, #7A8699); text-decoration: line-through; text-decoration-thickness: 1px; }
.vi87 { width: 32px; height: 32px; border-radius: 8px; object-fit: contain; background: #fff; border: 1px solid var(--line, #E3E8EF); flex: none; }
.kio1 { width: 64px; height: 64px; border-radius: 14px; }
.ayeg { width: 22px; height: 22px; border-radius: 5px; }
.t61i { border-left: 3px solid var(--brand); padding: 4px 0 4px 18px; }
.t61i h2 { font-size: 22px; margin: 0 0 8px; }
.t61i p { margin: 0 0 8px; }
.t61i .q34h { font-size: 34px; font-weight: 800; letter-spacing: -.02em; color: var(--brand); }
.gynz { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 2px 24px; }
.gynz > a, .gynz > span { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--line, #E3E8EF);
  font-size: 14px; color: var(--ink, #0B1B2B); text-decoration: none; }
.gynz a:hover { color: var(--brand); }
.gynz .kftz { font: 500 12px 'JetBrains Mono', monospace; color: var(--muted, #7A8699); white-space: nowrap; }
.gynz > span { color: var(--muted, #7A8699); }
.t9gg { max-width: 440px; margin: 48px auto; }
.epdk h2 { margin-top: 28px; }
.epdk p, .epdk li { line-height: 1.65; }
.iwp3 { color: var(--muted, #7A8699); }
.i2gc .ah9u { opacity: .4; pointer-events: none; }
.dswo { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 8px; max-width: 760px; }
@media (max-width: 760px) { .dswo { grid-template-columns: 1fr; } }
.v344 { table-layout: fixed; min-width: 1040px; }
.v344 td { vertical-align: top; padding-top: 12px; padding-bottom: 12px; }
.v344 .t2q8 { align-items: flex-start; }
.v344 .t2q8 b, .v344 .t2q8 small { white-space: normal; overflow-wrap: anywhere; }
.v344 .t2q8 small.xox2 { max-width: none; }
.v344 .fk0p { white-space: normal; text-align: left; line-height: 1.25; padding-top: 3px; padding-bottom: 3px; }
.v344 col.mx5n { width: 29%; } .v344 col.wqoz { width: 15%; } .v344 col.oxw6 { width: 13%; }
.v344 col.tlp3 { width: 14%; } .v344 col.oe05 { width: 16%; } .v344 col.upwg { width: 13%; } .v344 col.g5yv { width: 96px; }
.v344 .l4qv { white-space: normal; overflow-wrap: anywhere; }
.v344 td.joir .l4qv { white-space: nowrap; }
.rvd0 .l4qv svg { display: inline-block; }
.t2q8 img.vi87, .t2q8 .tyhf { margin-top: 1px; }
.jy4u { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 900px) { .jy4u { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pwok { margin-top: 56px; } .wwx7 { margin-bottom: 56px; }
.rvd0 .l4qv { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: clip; }
.v344 .l4qv { white-space: nowrap; }
.t2q8 .fk0p { margin-left: 0; }
.qne0 { font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.w3z2 { white-space: nowrap; text-align: right; }
.v344 { min-width: 900px; }
.v344 col.mx5n { width: 30%; } .v344 col.oxw6 { width: 16%; } .v344 col.tlp3 { width: 16%; }
.v344 col.oe05 { width: 20%; } .v344 col.upwg { width: 12%; }
.qpil { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.qpil b { font-size: 40px; font-weight: 800; letter-spacing: -.02em; }
.g586 .jyja svg { width: 18px; height: 18px; }
.ll6c { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; align-items: start; }
@media (max-width: 900px) { .ll6c { grid-template-columns: minmax(0, 1fr); } }
.bu9o { max-width: 640px; margin: 48px auto; text-align: center; }
.bu9o .jyja { margin: 0 auto 16px; }
@media (min-width: 961px) { .iss1 { position: sticky; top: 92px; } }
#izbl td:first-child .qjxv { margin: 0; }
.i8tz .lx4j .h99y { width: 72px; min-width: 72px; flex: none; }
.i8tz .lx4j .me1g { min-width: 44px; }
.i8tz .lx4j { min-width: 0; }
.ll6c .zdmq { align-items: start; }
@media (max-width: 480px) { .hx0p { display: none; } .tb6n { gap: 8px; } }
@media (max-width: 900px) { .jy4u .n4q7:last-child:nth-child(odd) { grid-column: span 2; } }
.stmw { column-count: 3; column-gap: 20px; }
@media (max-width: 1100px) { .stmw { column-count: 2; } }
@media (max-width: 700px) { .stmw { column-count: 1; } }
.ko5v { display: inline-block; width: 100%; break-inside: avoid; margin: 0 0 20px; background: #fff; border: 1px solid var(--line); padding: 16px 18px 6px; }
.soub { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 12px; margin-bottom: 2px; border-bottom: 1px solid var(--line); }
.hp6t { font-size: 15.5px; font-weight: 750; letter-spacing: -0.015em; line-height: 1.3; margin: 0; }
.he1h { margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.uzvb { list-style: none; margin: 0; padding: 0; }
.uzvb li { display: grid; grid-template-columns: minmax(0, 1fr) auto 70px; gap: 12px; align-items: baseline; padding: 7px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.uzvb li:last-child { border-bottom: 0; }
.uzvb a { color: var(--ink); text-decoration: none; }
.uzvb a:hover { color: var(--brand); }
.x11o { font: 500 12px var(--mono); color: var(--muted); white-space: nowrap; }
.f2m0 { font-weight: 700; font-size: 13.5px; text-align: right; white-space: nowrap; }
.eyau .hobc { margin-right: 8px; }
.etdf { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; margin: 16px 0 4px; padding: 14px 16px; background: var(--paper); font-size: 14px; }
.etdf b { text-align: right; white-space: nowrap; }
.etdf .tgzp { text-decoration: line-through; color: var(--muted); font-weight: 600; }
.etdf .l00g { color: var(--brand); font-size: 16px; }
.kifw { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 32px; }
.amq1 { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.wag6 { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.wag6 small { font-size: 12.5px; font-weight: 400; color: var(--muted); }
.nmjy { flex: none; font-size: 14.5px; font-weight: 750; white-space: nowrap; font-variant-numeric: tabular-nums; }
.amq1:hover .wag6 { color: var(--brand); }
.ll6c [data-i79z]:not(:empty) { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 20px; }
.ll6c [data-i79z] .x0wn { margin: 0; }
.cot3 { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 14px; }
.w9ak { font-size: 12px; color: var(--muted); }
.aozy { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
.aozy .fmu0 { justify-content: center; padding: 0 6px; font-size: 12px; white-space: nowrap; }
.fpyk input:disabled ~ .odvq, .fpyk input:disabled ~ .fzva, .fpyk input:disabled ~ .vsm3 { opacity: .4; }
tr.iezw td { opacity: .4; }
.pfje { display: grid; gap: 32px; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; }
.apvi { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
@media (max-width: 1180px) { .pfje, .apvi { grid-template-columns: minmax(0, 1fr); } }
.yh85 { position: relative; }
.yh85 .hvkx { scrollbar-width: thin; scrollbar-color: rgba(13, 33, 64, 0.28) transparent; }
.yh85 .hvkx::-webkit-scrollbar { width: 8px; height: 8px; }
.yh85 .hvkx::-webkit-scrollbar-thumb { background: rgba(13, 33, 64, 0.24); }
.yh85 .hvkx::-webkit-scrollbar-thumb:hover { background: rgba(13, 33, 64, 0.4); }
.yh85 .hvkx::-webkit-scrollbar-track { background: rgba(13, 33, 64, 0.04); }
.yh85::after { content: ''; position: absolute; left: 0; right: 10px; bottom: 0; height: 72px; pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 78%); opacity: 0; transition: opacity .2s; }
.yh85.xjfz::after { opacity: 1; }
.watn { position: absolute; left: 50%; bottom: 12px; z-index: 3; transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 14px; border: 1px solid var(--line); background: #fff;
  color: var(--ink-soft); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: 0 4px 14px rgba(13, 33, 64, 0.1); }
.watn:hover { color: var(--ink); border-color: rgba(13, 33, 64, 0.3); }
.watn svg { width: 14px; height: 14px; }
.watn[hidden] { display: none; }
.p867 { padding: 9px 10px; }
@container (max-width: 1300px) {
  .p867 { padding: 9px 6px; font-size: 14px; }
  .pi43 { gap: 14px; }
  .t51e { margin-left: 2px; }
  .w5jj .yxho { display: none !important; }
}
@container (max-width: 1199px) {
  .t51e { display: none; }
  .yrzm { display: inline-flex; }
}
@media (max-width: 700px) { .df5a .col-opt { display: none; } .df5a .lx4j .h99y { display: none; } .df5a th { white-space: normal; } }
.e2u1 { margin: 8px 0 56px; }
.e2u1 .mwxh { max-width: 780px; }
.pbrd { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px; font: 700 11.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.pbrd svg { width: 15px; height: 15px; }
.rg9m { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.rg9m a { padding: 6px 11px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.16); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.25; }
.rg9m a:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.3); }
.rg9m a.yw6n { background: none; border-color: transparent; color: var(--accent); padding-left: 4px; }
.eyau a.wcu1 { color: var(--accent); font-weight: 650; }
.eyau a.wcu1:hover { color: #fff; }
.pc48 { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.eyau a.x0mj { display: inline-flex; align-items: center; justify-content: center; gap: 0; min-width: 36px; height: 24px; padding: 0 9px; border: 1px solid rgba(255,255,255,0.3); font-weight: 700; font-size: 11.5px; line-height: 1; letter-spacing: 0.06em; color: rgba(255,255,255,0.86); transition: border-color .15s, background-color .15s, color .15s; }
.eyau a.x0mj:hover { color: #fff; border-color: rgba(255,255,255,0.62); background: rgba(255,255,255,0.06); }
.eyau a.x0mj:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.eyau a.x0mj.h6b6 { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.s55z > a { cursor: pointer; }
.ecv4 { display: inline-flex; align-items: center; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
.sw55 { display: none; margin-top: 14px; }
.ecv4 svg { width: 13px; height: 13px; flex-shrink: 0; color: var(--brand); opacity: .45; transition: opacity .12s, transform .12s; }
.s55z > a:hover .ecv4 svg { opacity: 1; }
.s55z > a.hxqf { color: var(--brand); font-weight: 650; }
.s55z > a.hxqf .ecv4 svg { opacity: 1; transform: rotate(45deg); }
.dyxw { margin-top: 12px; padding: 14px 16px; background: var(--paper); font-size: 14px; }
.ss4o { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.qnw4 { display: flex; gap: 14px; align-items: flex-start; padding: 20px; background: #fff; border: 1px solid var(--line); }
.qnw4 b { display: block; font-size: 15.5px; letter-spacing: -0.01em; }
.qnw4 p { margin-top: 6px; color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.uulm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin-top: 8px; }
.btrx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 8px; }
.btrx .mfit { padding-top: 12px; padding-bottom: 12px; }
@media (max-width: 980px) { .ss4o { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .ss4o, .uulm, .btrx { grid-template-columns: 1fr; } .e2u1 { margin-bottom: 36px; }
  .s55z.rrkf > a:nth-child(n+21) { display: none; }      
  .s55z.rrkf ~ .sw55 { display: inline-flex; }
}
.bcaf { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
.gdcf { color: var(--muted); opacity: .8; }
.dh7x { display: flex; flex-wrap: wrap; gap: 5px; }
.bcaf .ef8b { height: 28px; padding: 0 10px; font-size: 12.5px; gap: 5px; }
.jmrv { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; }
.oy9t { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.n5tt { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
a.n5tt:hover { border-color: var(--brand); box-shadow: 0 4px 14px rgba(184, 32, 47, 0.12); }
.pog8 { font-size: 13.5px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
a.n5tt:hover .pog8 { color: var(--brand-ink); }
.w453 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 7px; margin-top: auto; font-size: 21px; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.w453 small { font: 500 12px var(--mono); color: var(--muted); letter-spacing: 0; }
.wyxs { display: block; height: 4px; background: var(--brand-tint); }
.wyxs i { display: block; height: 100%; background: var(--brand); }
.a3pa { font-size: 12.5px; color: var(--muted); }
.fzou { font-size: 14px; font-weight: 750; color: var(--ink); font-variant-numeric: tabular-nums; }
.s3wr { min-width: 0; width: 740px; max-width: calc(100vw - 48px); }
.ejga { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4px; }
.s3wr .wuqu small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s3wr .wuqu span { min-width: 0; }
.b6zf > .s3wr { max-height: calc(100vh - 120px); overflow-y: auto; }
.s3wr .wuqu { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.s3wr .wuqu span { min-width: 0; font-weight: 600; }
.s3wr .wuqu kbd { flex: none; }
.xdef { display: block; padding: 14px 12px 4px; font: 700 10.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.r6yl { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 6px; }
.oyju .r6yl a { padding: 9px 12px; font-size: 14.5px; font-weight: 550; }
.t2q8 small.kvn5 { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 4px; }
.h7b1 { background: var(--brand-tint); color: var(--brand-ink); font-weight: 650; }
.y4cb { color: var(--muted); font-size: 12px; }
.mb0v { padding: 2px 0 10px; }
.mb0v .ef8b { height: 32px; padding: 0 12px; font-size: 13px; }
@media (max-width: 760px) {
  .mb0v { gap: 6px; }
  .mb0v .ef8b { height: 30px; padding: 0 10px; font-size: 12.5px; gap: 5px; }
  .mb0v .ef8b .kftz, .svgz { display: none; }
}
.tb8e .p1ja { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tb8e .n4q7 { padding: clamp(16px, 1.6vw, 22px); }
.tb8e .cm15 { font-size: clamp(22px, 1.9vw, 28px); }
@media (max-width: 1279px) { .tb8e .p1ja { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mfh9 .yqrz { flex: none; } }
.w5jj .s3wr .wuqu svg { width: 20px; height: 20px; color: var(--brand); }
.s3wr .wuqu span { flex: 1; }
.s3wr .wuqu kbd { min-width: 56px; text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.oyju .r6yl a { display: flex; align-items: center; gap: 9px; }
.r6yl svg { width: 18px; height: 18px; flex: none; color: var(--brand); }
.pog8 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-height: 60px; }
.oy9t .pog8 svg { width: 22px; height: 22px; flex: none; color: var(--brand); }
.a3pa { line-height: 1.35; }
.bcaf .ef8b svg, .mb0v .ef8b svg { width: 15px; height: 15px; flex: none; color: var(--brand); }
.bcaf .ef8b.h6b6 svg, .mb0v .ef8b.h6b6 svg { color: currentColor; }
.h7b1 { gap: 4px; }
.h7b1 svg { width: 13px; height: 13px; flex: none; }
.tcv6 { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); }
.tcv6 svg { width: 20px; height: 20px; flex: none; color: var(--brand); }
.gynz .g5ph { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.gynz .g5ph svg { width: 17px; height: 17px; flex: none; color: var(--brand); }
.zrtd { display: flex; align-items: center; gap: 18px; }
.zrtd h1 { margin: 0; min-width: 0; overflow-wrap: break-word; }
@media (max-width: 360px) { .zrtd h1 { font-size: 26px; } }
.qgzw { display: inline-grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 14px; background: var(--brand-tint); color: var(--brand); }
.qgzw svg { width: 36px; height: 36px; }
@media (max-width: 600px) { .zrtd { gap: 12px; } .qgzw { width: 48px; height: 48px; border-radius: 11px; } .qgzw svg { width: 28px; height: 28px; } }
.i8tz .t2q8 b, .i8tz .t2q8 small { white-space: normal; }
@media (max-width: 1199px) { .col-wide { display: none; } }
@media (max-width: 420px) { .x67a { overflow-x: auto; scrollbar-width: none; } .x67a::-webkit-scrollbar { display: none; } .alt2 { padding: 10px 10px; font-size: 13.5px; } }
@media (max-width: 480px) { .mxvc { flex-wrap: wrap; row-gap: 4px; } .mxvc > .d0k7 { min-width: 100% !important; } .mxvc .me1g { min-width: 0 !important; } }
@media (max-width: 1199px) { .tb8e .i8tz .lx4j .h99y { display: none; } }
.jmrv b { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 400px) {
  .s1o8 .gb2x, .s1o8 .fpyk { gap: 6px; padding-left: 4px; padding-right: 4px; }
  .s1o8 .vsm3 { min-width: 0; }
}
@media (max-width: 480px) {
  .bpsa { flex-direction: column-reverse; align-items: stretch; }
  .bpsa .yqrz { width: 100%; justify-content: center; white-space: normal; }
}
.elvt { flex-wrap: wrap; height: 36px; overflow: hidden; align-content: flex-start; }
.ojxq, .elvt > .ojxq:last-child { height: 36px; border-right: 0; margin-right: 0; padding-right: 0; }
.ojxq + .ojxq { border-left: 1px solid rgba(255,255,255,0.14); padding-left: 16px; margin-left: 16px; }
.gwu6 .p524 .ettd { max-width: 100%; white-space: normal; }
@media (max-width: 400px) { .aozy .fmu0 { min-width: 0; height: auto; min-height: 28px; padding: 4px; font-size: 11.5px; line-height: 1.15; white-space: normal; text-align: center; } }
@media (max-width: 420px) { .nuk6 { display: none; } }
.s3wr .m3h9 { padding-top: 6px; }
.s3wr .kaov span { font-weight: 700; }
.vqco { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .vqco { grid-template-columns: minmax(0, 1fr); } }
.jxc9 .yqrz { white-space: normal; text-align: center; justify-content: center; }
.omi4 { max-width: calc(100% - 48px); white-space: normal; }
.a3bx th, .a3bx th.me1g { white-space: normal; vertical-align: bottom; line-height: 1.25; }
@media (max-width: 1365px) { .col-xl { display: none; } }
.v36w { display: none; }
@media (max-width: 480px) { .r4cn .qskb { display: none; } .r4cn .v36w { display: inline; } }
@media (min-width: 961px) { .tb8e .i8tz thead th { white-space: normal; vertical-align: bottom; line-height: 1.25; } }
@media (min-width: 961px) and (max-width: 1099px) { .col-mid { display: none; } }
.ljya .r0kg { min-width: 0; max-width: 100%; }
.ljya .r0kg span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g1ip { overflow: visible; }
.g1ip .r4cn { flex-wrap: wrap; gap: 8px 14px; }
.g1ip .s9qu { flex: 1 1 220px; max-width: 360px; }
.yces { table-layout: auto; width: 100%; min-width: 0; }
.yces td:first-child { white-space: normal; overflow-wrap: anywhere; }
.yces td:first-child b { font-weight: 600; }
.yces td.me1g, .yces th.me1g { white-space: nowrap; }
.yces .yqrz { white-space: nowrap; }
.g1ip.rrkf:not(.uaex) tr.dw17 { display: none; }
.w1j2 { margin: 14px 0 0; }
.w1j2 svg { width: 14px; height: 14px; transition: transform .15s; }
.g1ip:not(.rrkf) .w1j2 svg { transform: rotate(180deg); }
.g1ip.uaex .w1j2 { display: none; }
.yqc7 { margin: 12px 0 0; padding: 12px 14px; background: var(--paper); font-size: 14px; color: var(--muted); }
.yqc7[hidden] { display: none; }
@media (max-width: 600px) {
  .gedc { display: none; }
  .yces th, .yces td { padding-left: 8px; padding-right: 8px; }
  .yces .fvi3 { padding: 0 8px; }
  .g1ip .s9qu { max-width: none; }
}
@media (max-width: 360px) { .yces .fvi3 svg { display: none; } }
.n5tt .w453 { margin-top: 0; }
.n5tt .a3pa { flex: 1 1 auto; }
.fkis { font-size: 12px; color: var(--muted); white-space: nowrap; cursor: help; }
.elvt { column-gap: 32px; }
.ojxq + .ojxq, .wte8 .ojxq + .ojxq { position: relative; border-left: 0; padding-left: 0; margin-left: 0; }
.ojxq + .ojxq::before { content: ""; position: absolute; left: -16px; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: rgba(255, 255, 255, 0.2); }
.wte8 .ojxq + .ojxq::before { background: var(--line); }
.elvt .y8lt { color: rgba(255, 255, 255, 0.72); }
.wte8 .elvt .y8lt { color: var(--ink-soft); }
.y8lt .hobc { margin-right: 8px; }
.kkh4 { position: relative; border-left: 0 !important; padding-left: 16px !important; }
.kkh4::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: rgba(255, 255, 255, 0.2); }
@media (max-width: 900px) {
  .elvt .y8lt { display: none; }
  .elvt .y8lt + .ojxq::before { display: none; }
}
.w8zl > .o8vi { order: 2; }
.w8zl > .yahy + .o8vi { margin-left: auto; }
.kh8f:not(.lgsa) .ds49 { display: none; }
html:not(.hoid) [data-u36u], html:not(.hoid) .luv6 { display: none !important; }
.kkh4:empty { display: none !important; }
.yd1g { gap: 7px; }
.yd1g.zsb5 { animation: hdr-cart-bump .4s ease; }
@keyframes hdr-cart-bump { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.06); } }
html.hoid .j7du { background: transparent; color: var(--brand-ink, var(--brand)); border-color: var(--brand); }
html.hoid .j7du:hover { background: var(--brand-tint); }
@container (min-width: 1200px) and (max-width: 1440px) { html.hoid .j7du { display: none; } }
@container (min-width: 1200px) and (max-width: 1300px) { .yd1g .at9c { display: none; } }
.t51e { position: relative; }
.txgz { position: static; }
.txgz > .g84m { left: 0; right: 0; width: auto; min-width: 0; max-width: none; max-height: calc(100vh - 120px); overflow-y: auto; }
.kuan span { font-weight: 700; }
.g84m .wuqu { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.g84m .wuqu span { flex: 1; min-width: 0; }
.g84m .wuqu kbd { flex: none; min-width: 56px; text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.w5jj .g84m .wuqu svg { width: 20px; height: 20px; color: var(--brand); }
.ednh { columns: 4 210px; column-gap: 24px; column-fill: balance; padding: 4px 8px 6px; }
.wx04 { margin: 0 0 10px; }
.wx04:last-child { margin-bottom: 0; }
.qrae { break-after: avoid; break-inside: avoid; }
.lpxw { break-inside: avoid; }
.qrae { display: block; padding: 6px 6px 3px; font: 600 10.5px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.lpxw { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 4px 6px; font-size: 13.5px; line-height: 1.3; color: var(--ink); text-decoration: none; border-radius: 6px; }
.lpxw:hover, .lpxw.h6b6 { background: var(--brand-tint); color: var(--brand-ink, var(--brand)); }
.lpxw span { flex: none; font: 500 11.5px var(--mono); color: var(--muted); }
.w69a { display: flex; width: 100%; justify-content: space-between; align-items: baseline; gap: 10px; margin: 6px 0 0; padding: 7px 10px 5px;
  border: 0; border-top: 1px solid var(--line-2, var(--line)); background: transparent; text-align: left; cursor: pointer;
  font: 600 10.5px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }
.w69a:first-child { margin-top: 0; border-top: 0; }
.w69a small { flex: none; font: 500 11px var(--mono); letter-spacing: 0; text-transform: none; color: var(--muted); }
button.w69a:hover { color: var(--brand); }
button.w69a.h6b6 { color: var(--brand-ink, var(--brand)); }
button.w69a.h6b6::after { content: "✓"; margin-left: auto; padding-left: 6px; }
.uohq { cursor: default; }
.gnxp.uaex .w69a { display: none; }
.dnqy { display: flex; flex-wrap: wrap; gap: 6px; }
.vuzw { gap: 6px; }
.vuzw small { font: 500 11px var(--mono); opacity: .7; }
.vuzw.h6b6 { background: var(--brand); border-color: var(--brand); color: var(--brand-on, #fff); }
@media (max-width: 480px) { .vuzw { font-size: 12.5px; } }
.n146 b { display: inline; }
.nepx { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.b8x8 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-size: 14.5px; line-height: 1.4; }
.j096 { color: var(--brand-ink, var(--brand)); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(214,40,40,.35); text-underline-offset: 3px; padding: 0; }
.j096:hover { text-decoration-color: currentColor; }
.z5fm { color: var(--muted); }
.mn46 { font-weight: 750; color: var(--ink); overflow-wrap: anywhere; }
.afra { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; font-size: 13px; font-weight: 600; color: var(--brand-ink, var(--brand)); background: var(--brand-tint); }
.afra:hover { background: var(--brand-soft, var(--brand-tint)); }
.afra svg { width: 13px; height: 13px; }
.afra[hidden] { display: none; }
.c7au { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 8px 10px; background: var(--brand-tint); font-size: 14px; }
.c7au svg { width: 16px; height: 16px; color: var(--brand); flex-shrink: 0; }
.c7au b { font-weight: 700; }
.c7au a { margin-left: auto; font-size: 12.5px; color: var(--brand-ink, var(--brand)); text-decoration: underline; text-underline-offset: 2px; }
.pmln { margin-top: 4px; }
.pmln[hidden] { display: none; }
.pmln .gb2x { grid-template-columns: 20px minmax(0, 1fr) auto auto 28px; padding-right: 18px; }
.pmln[data-uv0n] .vsfz { width: calc(100% - 46px); }
.efe3 { display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; }
.gnxp.uaex .efe3:not(:has(.wbkg)):not(:has(input:checked)) { display: none; }
.jzdk { width: 28px; height: 32px; display: grid; place-items: center; color: var(--brand-ink, var(--brand)); }
.jzdk:hover { background: var(--brand-tint); }
.jzdk svg { width: 15px; height: 15px; }
.efe3.tnzs .fpyk { background: var(--brand-tint); }
.efe3.tnzs .x8vv { background: #fff; border-color: var(--brand); }
.efe3.tnzs .x8vv::after { content: ''; width: 8px; height: 2px; background: var(--brand); }
.efe3.tnzs .x8vv svg { display: none; }
.fqpl { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.fqpl b { font-size: 14px; font-weight: 750; text-align: right; }
.fqpl svg { width: 14px; height: 14px; }
.z492 .r7fd { max-height: 320px; }
.z492 .r7fd[aria-busy="true"] { opacity: .5; }
.z492 .fpyk[hidden] { display: none; }
.z492 .fpyk:has(input:checked)[hidden] { display: grid; }
.jym1 { display: block; padding: 10px; font-size: 13px; color: var(--muted); text-align: center; }
.jym1[hidden] { display: none; }
.x6hv { background: #FFF4E5; }
@media (max-width: 400px) {
  .pmln .gb2x { gap: 6px; padding-left: 4px; }
  .efe3 { grid-template-columns: minmax(0, 1fr) 24px; }
  .jzdk { width: 24px; }
  .pmln[data-uv0n] .vsfz { width: calc(100% - 42px); }
}
.gqdb .cm15 { color: var(--brand-ink, var(--brand)); }
.vg02 { display: block; margin-top: 8px; font-size: 16px; line-height: 1.4; font-weight: 600; letter-spacing: 0; color: var(--ink-soft); }
.gxu8 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; border-bottom: 0; padding-bottom: 10px; }
.gxu8 b { white-space: normal; overflow-wrap: anywhere; }
.nwv4 { font-size: 12px; line-height: 1.35; color: var(--ink-soft); margin-top: 2px; font-variant-numeric: tabular-nums; }
.xtxx { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--paper); border: 1px solid var(--line-2); margin-bottom: 4px; }
.xtxx > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 12px; }
.xtxx > div + div { border-left: 1px solid var(--line-2); }
.xtxx b { font-size: 18px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.15; font-variant-numeric: tabular-nums; white-space: nowrap; transition: opacity .15s ease; }
.xtxx span { font-size: 12px; line-height: 1.25; color: var(--muted); }
.xtxx .g8v0 { white-space: nowrap; font-size: inherit; color: inherit; }
.xtxx.tvfh [data-t32g], .xtxx.tvfh [data-mesa] { opacity: .35; }
@media (max-width: 420px) { .xtxx > div { padding: 9px 8px; } .xtxx b { font-size: 16px; } .xtxx span { font-size: 11.5px; } }
.q386 { display: none; }
@media (max-width: 480px) { .cmgr .zd9o { display: none; } .cmgr .q386 { display: inline; } }
@media (max-width: 360px) { .cmgr .fzva { font-size: 12px; } .cmgr .fpyk { gap: 6px; } }
.qi11 { flex: none; width: 32px; height: 32px; }
.m5r7 .vi87, .m5r7 .tyhf { flex: none; }
@media (max-width: 420px) { .mur3 { width: 100%; } .mur3 .yqrz { flex: 1 1 100%; white-space: normal; height: auto; min-height: 48px; padding-top: 10px; padding-bottom: 10px; line-height: 1.25; text-align: center; } }
.nxov .hec2 { max-height: calc(100vh - 110px); overflow-y: auto; }
.s3k2 { display: none; }
.s3k2 summary { padding: 13px 16px; font-size: 15px; }
.hkjs .s3k2 .h8e3 { padding: 0 16px 14px; }
.hkjs .s3k2 ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.hkjs .s3k2 li + li { margin-top: 0; }
.hkjs .s3k2 li.t9p3 { padding-left: 16px; }
.hkjs .s3k2 a { text-decoration: none; color: var(--ink-soft); }
.hkjs .saf5 p { margin: 0; }
.hkjs .saf5 p + p { margin-top: 4px; }
.hkjs .yuqt { display: block; }
.hkjs .gtak table { margin: 0; }
@media (max-width: 960px) { .nxov .hec2 { display: none; } .s3k2 { display: grid; } }
@media (max-width: 640px) {
  .hkjs .gtak table, .hkjs .gtak tbody, .hkjs .gtak tr, .hkjs .gtak td { display: block; width: 100%; white-space: normal; overflow: visible; }
  .hkjs .gtak thead { display: none; }
  .hkjs .gtak tr { border: 1px solid var(--line); background: #fff; }
  .hkjs .gtak tr + tr { margin-top: 12px; }
  .hkjs .gtak td { border: 0; padding: 10px 14px 0; }
  .hkjs .gtak td:last-child { padding-bottom: 12px; }
  .hkjs .gtak td::before { content: attr(data-label); display: block; margin-bottom: 2px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
}
.kkh4 { display: inline-flex; align-items: center; gap: 14px; height: 36px; padding-left: 16px; border-left: 1px solid rgba(255,255,255,0.16); white-space: nowrap; }
.kkh4 a, .kkh4 button { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.78); font: inherit; background: none; border: 0; padding: 0; cursor: pointer; white-space: nowrap; }
.kkh4 a:hover, .kkh4 button:hover { color: #fff; }
.kkh4 form { display: contents; }
.kkh4 a.m5pi { color: var(--accent); font-weight: 650; }
.kkh4 a.m5pi:hover { color: #fff; }
.wm4k, .rprh { display: inline-flex; align-items: center; gap: 6px; }
.kkh4 a.rprh:hover span { text-decoration: underline; text-underline-offset: 2px; }
.wm4k b { color: #fff; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 800; }
.rprh span { max-width: 180px; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.kkh4 svg { width: 14px; height: 14px; flex: none; }
@media (max-width: 1280px) { .eyau .y8lt { display: none; } }
@media (max-width: 1100px) { .rprh { display: none !important; } }
.gbjz { color: var(--ink); }
.gbjz.v4l3 { background: var(--brand-tint); color: var(--brand-ink); }
.gbjz.v4l3::after { content: ""; position: absolute; right: 7px; bottom: 7px; width: 8px; height: 8px; background: var(--ok, #1F8A5B); box-shadow: 0 0 0 2px var(--bg, #fff); }
.vb7h { position: relative; flex-shrink: 0; }
.aiai { top: calc(100% + 8px); width: 280px; }
.f8i7 { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px 4px; min-width: 0; }
.f8i7 b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f8i7 small { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v1f1 { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; font-size: 13.5px; }
.v1f1 b { font-variant-numeric: tabular-nums; }
.v1f1 small { font-size: 12px; line-height: 1.4; color: var(--muted); }
.mqru { display: block; height: 4px; background: var(--brand-tint); }
.mqru i { display: block; height: 100%; background: var(--brand); transition: width .3s ease; }
.vb7h form { margin: 0; }
@container (max-width: 380px) { .w5jj .gbjz, .w5jj .vb7h { display: none; } }
.imh6 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.imh6 .yqrz { justify-content: center; }
.y69a { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding-bottom: 4px; }
.k5wq { display: flex; align-items: center; gap: 10px; min-width: 0; }
.k5wq > svg { width: 20px; height: 20px; flex: none; color: var(--brand); }
.k5wq > span { display: flex; flex-direction: column; min-width: 0; }
.k5wq b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k5wq small { font-size: 12.5px; color: var(--muted); }
.imh6 form { margin: 0; }
.y69a .jtlk { grid-column: 1 / -1; }
.v344 { min-width: 940px; }
.v344 col.mx5n { width: 29%; } .v344 col.oxw6 { width: 13%; } .v344 col.tlp3 { width: 18%; }
.v344 col.oe05 { width: 22%; } .v344 col.upwg { width: 12%; }
.rvd0 { align-items: flex-start; }
.ob13 {
  position: relative; display: inline-flex; align-items: center; gap: 4px; max-width: 100%; min-height: 24px; margin: 0;
  padding: 2px 5px 2px 6px; border: 1px dashed color-mix(in srgb, var(--brand) 45%, transparent); background: var(--paper, #F6F8FB);
  color: var(--ink); font: 500 12px/1.35 var(--mono); letter-spacing: 0; text-align: left; cursor: pointer;
  transition: background-color .15s ease, box-shadow .15s ease;
}
.kmf1 { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s8h1 { color: var(--muted); letter-spacing: -1px; }
.fnlb { width: 13px; height: 13px; flex: none; color: var(--muted); }
.ple6 { width: 13px; height: 13px; flex: none; margin-left: 1px; color: var(--brand); opacity: .75; transition: opacity .15s ease, transform .15s ease; }
.ob13:hover, .ob13:focus-visible { background: var(--brand-tint); border-style: solid; border-color: var(--brand); }
.ob13:hover .ple6, .ob13:focus-visible .ple6 { opacity: 1; transform: scale(1.12); }
.ob13:focus-visible, .e4sq:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.ob13:active { box-shadow: inset 0 0 0 1px var(--brand); }
.ob13::after, .e4sq::after {
  content: attr(data-hint); position: absolute; z-index: 5; left: 0; bottom: calc(100% + 6px);
  padding: 5px 9px; background: var(--ink); color: #fff; font: 600 12px/1.3 var(--font, Manrope, sans-serif); white-space: nowrap;
  pointer-events: none; display: none;
}
.ob13:hover::after, .ob13:focus-visible::after, .e4sq:hover::after, .e4sq:focus-visible::after { display: block; animation: tip-in .15s ease both; }
.e4sq::after { left: auto; right: 0; }
.e4sq { position: relative; display: inline-flex; padding: 3px; margin: -3px; border: 1px dashed transparent; background: none; cursor: pointer; }
.e4sq:hover { border-color: var(--brand); background: var(--brand-tint); }
.e4sq .drkb.itzt::before, .e4sq .drkb.itzt::after { display: none !important; }
.e4sq .s3ah { pointer-events: none; }
tr.zxa3 .ob13, tr.zxa3 .e4sq { cursor: progress; }
tr.zxa3 .ple6 { animation: acc-pulse .8s ease-in-out infinite; }
@keyframes acc-pulse { 50% { opacity: .2; } }
.e5zi { display: inline-flex; align-items: flex-start; gap: 5px; max-width: 100%; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.e5zi svg { width: 13px; height: 13px; flex: none; margin-top: 2px; color: var(--brand); }
.e5zi:hover { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.gwpj { font-family: var(--mono); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
a.drkb { text-decoration: none; }
a.drkb:hover { filter: brightness(1.12); }
tr.ordw td { background-color: #F5FAF7; }
tr.ordw .t2q8 small.x6ph { display: block; margin-top: 5px; }
tr.iva2 td { animation: acc-flash 1.2s ease; }
@keyframes acc-flash { from { background-color: var(--brand-tint); } }
.p457 .hvkx { transition: opacity .15s ease; }
.p457.eufq .hvkx { opacity: .45; pointer-events: none; }
.p457.eufq { position: relative; }
.p457.eufq::after { content: ""; position: absolute; left: 50%; top: 120px; width: 28px; height: 28px; margin-left: -14px;
  border: 3px solid var(--brand-tint); border-top-color: var(--brand); border-radius: 50%; animation: acc-spin .7s linear infinite; }
@keyframes acc-spin { to { transform: rotate(360deg); } }
.il2t { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; padding: 12px 14px; border-top: 1px solid var(--line-2); }
.il2t[hidden], .nylk[hidden] { display: none; }
.uz1o { font: 500 12.5px var(--mono); color: var(--muted); white-space: nowrap; }
.ddkm { flex-wrap: wrap; justify-content: flex-end; }
.ddkm button, .ddkm span {
  min-width: 36px; height: 36px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 13.5px; font-weight: 600; border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer;
}
.ddkm button:hover { border-color: var(--ink); }
.ddkm button:disabled { opacity: .4; cursor: default; }
.ddkm .r0kg { background: var(--brand); border-color: var(--brand); color: var(--brand-on); cursor: default; }
.ddkm .meyi { border: 0; background: none; color: var(--muted); min-width: 16px; padding: 0; cursor: default; }
.ddkm svg { width: 15px; height: 15px; }
.k7k7 { display: none; }
.nylk { display: flex; align-items: center; gap: 14px; padding: 14px; border-top: 1px solid var(--line-2); background: var(--brand-tint); }
.nylk .jyja { background: #fff; }
.i4hs { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; font-size: 13.5px; line-height: 1.45; color: var(--ink-soft); }
.i4hs b { color: var(--ink); font-size: 14.5px; }
.nylk .yqrz { flex: none; }
@media (max-width: 640px) {
  .ddkm { display: none; }
  .k7k7 { display: inline-flex; width: 100%; justify-content: center; }
  .uz1o { order: 2; width: 100%; text-align: center; }
  .nylk { flex-wrap: wrap; }
  .nylk .yqrz { width: 100%; justify-content: center; }
}
.n3x4 .nrjt svg { color: var(--brand); }
.yqxc { max-width: 520px; }
.yqxc .mf8n p + p { margin-top: 10px; }
.n2tv { margin-top: 4px; color: var(--muted); }
.n2tv a { color: var(--brand-ink); font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.hnjc { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 360px); gap: 32px; justify-content: center; align-items: start; }
@media (max-width: 900px) { .hnjc { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; } }
.ndmg { gap: 18px; }
.og9x { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cw3v { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.p7bd { font-size: 14px; color: var(--ink-soft); text-align: center; }
.p7bd a { color: var(--brand-ink); font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.ndmg .naza a { color: inherit; font-weight: 700; text-decoration: underline; }
.jbnz .bxop { border-right: 0; }
.nb5i { cursor: pointer; padding: 0 12px; background: #fff; color: var(--muted); }
.nb5i:hover, .nb5i.hp8n { color: var(--brand); }
.nb5i svg { width: 17px; height: 17px; }
.jbnz:focus-within .bxop, .jbnz:focus-within .nb5i { border-color: var(--brand); }
.xdcc { position: absolute; left: -10000px; top: auto; }
.qjxv.ood0 .zy5u { border-color: var(--danger); }
.be5v { min-width: 0; }
.fmax { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 320px) auto; align-items: center; gap: 14px 22px; }
.mf5m { display: grid; place-items: center; width: 48px; height: 48px; background: var(--brand-tint); color: var(--brand-ink); }
.mf5m svg { width: 22px; height: 22px; }
.nydb { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.nydb b { font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nydb small { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui1w { display: flex; flex-direction: column; gap: 6px; font-size: 14px; min-width: 0; }
.ui1w b { font-variant-numeric: tabular-nums; }
.ui1w small { font-size: 12px; line-height: 1.4; color: var(--muted); }
.sslz { margin: 0; }
@media (max-width: 860px) {
  .fmax { grid-template-columns: auto minmax(0, 1fr) auto; }
  .ui1w { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 420px) { .sslz .yqrz { padding-left: 10px; padding-right: 10px; } }
.hv4k { display: grid; gap: 10px; }
.vfa7 { display: grid; grid-template-columns: 170px minmax(0, 1fr) auto minmax(0, 240px) 18px; align-items: center; gap: 10px 20px; padding: 16px 18px; color: inherit; text-decoration: none; }
.vfa7:hover { border-color: var(--brand); }
.kmro { display: flex; flex-direction: column; gap: 3px; }
.kmro small, .yh1r small { font-size: 12.5px; color: var(--muted); }
.yh1r { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 14px; font-weight: 600; }
.yh1r > span { display: flex; flex-direction: column; gap: 1px; min-width: 0; overflow-wrap: anywhere; }
.yh1r small { font-weight: 500; }
.jcwg { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.o9yw svg { width: 16px; height: 16px; color: var(--muted); }
@media (max-width: 860px) {
  .vfa7 { grid-template-columns: minmax(0, 1fr) auto; }
  .yh1r { grid-column: 1 / -1; grid-row: 2; }
  .jcwg { grid-column: 1 / -1; justify-content: flex-start; }
  .o9yw { display: none; }
}
.kus4 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 14px; }
.p41j { display: grid; gap: 14px; }
.m5r7 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 18px; }
.rg0l { display: flex; flex-direction: column; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.rg0l b { font-size: 16px; }
.rg0l small { font-size: 13px; color: var(--muted); }
.edzc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.hxqw { margin-left: 4px; font-weight: 500; opacity: .78; font-variant-numeric: tabular-nums; }
.ev4z { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; font-size: 13px; color: var(--ink-soft); }
.ev4z span { display: inline-flex; align-items: center; gap: 6px; }
.ev4z svg { width: 14px; height: 14px; color: var(--muted); flex: none; }
.cca0 { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 14px; color: var(--ink-soft); }
.cca0 svg { width: 16px; height: 16px; flex: none; }
.l9hh { color: var(--danger); }
.dmxb { color: var(--muted); }
.ru8c { margin-top: 12px; font-size: 13px; }
.ru8c summary { cursor: pointer; color: var(--muted); width: max-content; max-width: 100%; }
.ru8c summary:hover { color: var(--ink); }
.c32f { display: grid; gap: 2px 0; margin-top: 8px; }
.c32f dt { color: var(--ink-soft); overflow-wrap: anywhere; margin-top: 6px; }
.c32f dd { margin: 0; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; word-break: break-all; }
.bs56 { display: inline-block; width: 16px; height: 16px; flex: none; margin-top: 1px; border: 2px solid var(--brand); border-right-color: transparent; animation: spin .7s linear infinite; }
.k5hu { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 860px) { .k5hu { grid-template-columns: minmax(0, 1fr); } }
.k5hu .oiov { grid-template-columns: max-content minmax(0, 1fr); }
.k5hu .oiov dd { overflow-wrap: anywhere; }
@media (max-width: 420px) { .k5hu .oiov { grid-template-columns: minmax(0, 1fr); gap: 2px; } .k5hu .oiov dd { margin-bottom: 8px; } }
.hwvl { display: grid; gap: 10px; font-size: 14px; }
.hwvl li { display: flex; gap: 9px; align-items: flex-start; }
.hwvl svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--muted); }
.hwvl li.hp8n svg { color: var(--ok, #1F8A5B); }
.hwvl a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.dksk { display: flex; flex-direction: column; gap: 14px; }
.iggl { display: grid; place-items: center; width: 52px; height: 52px; background: var(--brand-tint); color: var(--brand-ink); }
.iggl svg { width: 24px; height: 24px; }
.dksk h2 { font-size: 22px; letter-spacing: -0.02em; }
.dksk p { color: var(--ink-soft); }
.cco4 { display: flex; flex-wrap: wrap; gap: 10px; }
.p6z1 { display: grid; gap: 8px; font-size: 14px; color: var(--ink-soft); }
.p6z1 li { display: flex; gap: 8px; align-items: flex-start; }
.p6z1 svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--ok, #1F8A5B); }
.e1ic { border: 1px dashed var(--warn); }
.y5qp { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.rg0l small.pq3l { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.hzgv { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.l9qv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 820px) { .l9qv { grid-template-columns: minmax(0, 1fr); } }
.k5j2 + .k5j2 { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line, #E3E8EF); }
.rwaw .bxop, .rwaw .c8ay { width: 100%; }
.rwaw form .izut { overflow-wrap: anywhere; }
.r0jc .yqrz { white-space: normal; }
.g7v4 { position: fixed; inset: 0; z-index: 95; display: flex; align-items: center; justify-content: center; padding: 24px;
  font-family: var(--font, "Manrope", Arial, sans-serif); color: var(--ink, #0B1B2B); -webkit-text-size-adjust: 100%; }
.g7v4[hidden], .g7v4 [hidden] { display: none !important; }
.g7v4 *, .g7v4 *::before, .g7v4 *::after { box-sizing: border-box; }
.lfr2 { position: absolute; inset: 0; background: rgba(11,27,43,0.55); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
html.v77w, html.v77w body { overflow: hidden !important; }
.fy6e { position: relative; width: 100%; background: #fff; box-shadow: var(--shadow-lg, 0 34px 76px -28px rgba(11,27,43,0.32));
  display: flex; flex-direction: column; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); outline: none; animation: dxcIn .2s ease; }
.w264 { max-width: 640px; padding: 28px 32px 30px; overflow-y: auto; overscroll-behavior: contain; }
.ckfu { max-width: 720px; height: 720px; }
@keyframes dxcIn { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes dxcUp { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
.kc4t { display: flex; align-items: center; gap: 14px; }
.mijv { flex: none; width: 40px; height: 40px; display: grid; place-items: center; background: var(--brand-tint, #E7EAEF); color: var(--brand-ink, #15293D); }
.mijv svg, .ohjp svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.z5c7 { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; color: var(--ink, #0B1B2B); text-wrap: balance; }
.qpni { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-soft, #46586E); }
.gqjx { margin: 0; font-size: 14px; line-height: 1.55; }
.diqr, .yu7g { color: var(--brand-ink, #15293D); font-weight: 650; text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 3px; white-space: nowrap; }
.diqr:hover, .yu7g:hover { color: var(--ink, #0B1B2B); }
.qjxf { margin: 12px 0 0; padding: 10px 12px; font-size: 13px; line-height: 1.5; color: var(--ink-soft, #46586E); background: var(--paper, #EDF1F7); border-left: 3px solid var(--brand, #0B1B2B); }
.vvc8 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.yey5 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0 18px; }
.vvc8 .yqrz { width: 100%; min-width: 0; padding-left: 12px; padding-right: 12px; }
.g7v4 .yqrz:focus-visible, .diqr:focus-visible, .yu7g:focus-visible, .qkvd:focus-visible, .tn54:focus-visible, .yn9w:focus-visible,
.l79x:focus-visible, .vg5u:focus-visible, .ohjp:focus-visible { outline: 2px solid var(--brand, #0B1B2B); outline-offset: 2px; }
.emel { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 28px 0; }
.qkvd { flex: none; width: 36px; height: 36px; display: grid; place-items: center; background: rgba(11,27,43,0.05); color: var(--ink, #0B1B2B); border: 0; cursor: pointer; }
.qkvd:hover { background: rgba(11,27,43,0.1); }
.qkvd svg, .yn9w svg, .yu7g svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.qkvd svg { width: 18px; height: 18px; }
.jm0h { display: flex; gap: 2px; margin: 14px 28px 0; border-bottom: 1px solid var(--line, rgba(13,33,64,0.145)); }
.tn54 { position: relative; padding: 11px 14px; font: 600 14.5px/1.2 var(--font, "Manrope", Arial, sans-serif); color: var(--muted, #6A7A90); background: none; border: 0; cursor: pointer; white-space: nowrap; }
.tn54:hover { color: var(--ink, #0B1B2B); }
.tn54::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brand, #0B1B2B); opacity: 0; }
.tn54[aria-selected="true"] { color: var(--ink, #0B1B2B); }
.tn54[aria-selected="true"]::after { opacity: 1; }
.lvsk { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 18px 28px 24px; }
.vg5u { outline: none; }
.u92v { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 28px 18px; background: #fff; border-top: 1px solid var(--line-2, rgba(13,33,64,0.08)); }
.ayzz { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--muted, #6A7A90); max-width: 46ch; }
.u92v .yqrz { flex: none; }
.hymn, .c6o0, .hehf, .jcdr { list-style: none; margin: 0; padding: 0; }
.hymn { display: grid; gap: 10px; }
.ne6m { padding: 16px 18px; background: #fff; border: 1px solid var(--line, rgba(13,33,64,0.145)); }
.iwry { display: flex; align-items: center; gap: 12px; }
.vd2j { margin: 0; flex: 1 1 auto; min-width: 0; font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--ink, #0B1B2B); }
.p41g { flex: none; padding: 5px 8px; font: 600 10.5px/1 var(--mono, "JetBrains Mono", monospace); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
  color: var(--brand-ink, #15293D); background: var(--brand-tint, #E7EAEF); }
.xrl1, .c6o0, .ne6m > .e9qp { margin-left: 52px; }
.xrl1 { margin-top: 6px; margin-bottom: 0; font-size: 14px; line-height: 1.55; color: var(--ink-soft, #46586E); }
.e9qp { margin-top: 10px; margin-bottom: 0; font-size: 13.5px; line-height: 1.5; color: var(--muted, #6A7A90); display: flex; gap: 8px; }
.e9qp::before { content: ""; flex: none; width: 10px; height: 1.5px; margin-top: .72em; background: currentColor; opacity: .7; }
.l79x { position: relative; flex: none; width: 40px; height: 22px; padding: 0; border: 0; cursor: pointer; background: var(--paper-2, #E2E8F1);
  box-shadow: inset 0 0 0 1px var(--line-2, rgba(13,33,64,0.08)); transition: background .18s ease; }
.l79x::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; background: #fff; box-shadow: 0 1px 3px rgba(11,27,43,0.3); transition: transform .18s ease; }
.l79x[aria-checked="true"] { background: var(--brand, #0B1B2B); box-shadow: none; }
.l79x[aria-checked="true"]::after { transform: translateX(18px); }
.l79x:disabled { cursor: not-allowed; opacity: .5; }
.c6o0 { margin-top: 10px; border-top: 1px dashed var(--line, rgba(13,33,64,0.145)); }
.vyx0 { border-bottom: 1px dashed var(--line-2, rgba(13,33,64,0.08)); }
.vyx0:last-child { border-bottom: 0; }
.yn9w { display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px 0 9px; border: 0; background: none; cursor: pointer; text-align: left;
  font: 650 14px/1.3 var(--font, "Manrope", Arial, sans-serif); color: var(--ink, #0B1B2B); }
.yn9w:hover .pxxo { text-decoration: underline; text-underline-offset: 3px; }
.yn9w svg { flex: none; width: 14px; height: 14px; color: var(--muted, #6A7A90); transition: transform .18s ease; }
.yn9w[aria-expanded="true"] svg { transform: rotate(90deg); }
.pxxo { min-width: 0; overflow-wrap: anywhere; }
.ojg5 { flex: none; min-width: 20px; padding: 2px 6px; font: 600 11px/1.2 var(--mono, "JetBrains Mono", monospace); text-align: center; color: var(--ink-soft, #46586E); background: var(--paper, #EDF1F7); }
.afye { padding: 0 0 14px 22px; font-size: 13.5px; line-height: 1.55; color: var(--ink-soft, #46586E); }
.afye > p { margin: 0 0 8px; }
.yu7g { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; white-space: normal; }
.yu7g svg { width: 13px; height: 13px; flex: none; }
.cpc1 { margin-top: 8px !important; font-size: 12.5px; color: var(--muted, #6A7A90); }
.hehf { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ui8k { padding: 4px 8px; font: 500 12px/1.3 var(--mono, "JetBrains Mono", monospace); color: var(--ink, #0B1B2B); background: var(--paper, #EDF1F7); overflow-wrap: anywhere; }
.riqs + .riqs { margin-top: 24px; }
.uyq1 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 15px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--ink, #0B1B2B); }
.zz5g { padding: 2px 6px; font: 600 11px/1.2 var(--mono, "JetBrains Mono", monospace); color: var(--ink-soft, #46586E); background: var(--paper, #EDF1F7); }
.riqs > .e9qp { margin-top: 0; }
.keic { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: baseline; font-size: 13px; line-height: 1.45; color: var(--ink-soft, #46586E); }
.q2ko { padding: 6px 0; font: 600 10.5px/1.3 var(--mono, "JetBrains Mono", monospace); letter-spacing: .06em; text-transform: uppercase; color: var(--muted, #6A7A90); border-bottom: 1px solid var(--line, rgba(13,33,64,0.145)); }
.x866 { padding: 10px 0 11px; border-bottom: 1px solid var(--line-2, rgba(13,33,64,0.08)); }
.se1z code { font: 600 13px/1.35 var(--mono, "JetBrains Mono", monospace); color: var(--ink, #0B1B2B); overflow-wrap: anywhere; background: none; padding: 0; }
.jno1 { display: inline-block; margin-left: 6px; padding: 1px 5px; font: 600 9.5px/1.4 var(--mono, "JetBrains Mono", monospace); letter-spacing: .05em; text-transform: uppercase; color: var(--muted, #6A7A90); border: 1px solid var(--line, rgba(13,33,64,0.145)); vertical-align: 1px; white-space: nowrap; }
.qo4f, .a1i3, .n697 { overflow-wrap: anywhere; }
.y8sd { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted, #6A7A90); }
.ymoh { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted, #6A7A90); }
.rlod { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ohjp { position: fixed; left: 16px; bottom: 16px; z-index: 55; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border-radius: 50%;
  background: #fff; color: var(--brand-ink, #15293D); border: 1px solid var(--line, rgba(13,33,64,0.145)); box-shadow: var(--shadow-sm, 0 8px 22px -14px rgba(11,27,43,0.30));
  cursor: pointer; transition: opacity .2s ease, transform .2s ease, visibility .2s, border-color .15s ease; }
.ohjp svg { width: 21px; height: 21px; }
.ohjp:hover { border-color: var(--brand, #0B1B2B); transform: translateY(-1px); }
.ohjp.sns5 { opacity: 0; visibility: hidden; transform: none; pointer-events: none; }
@media (max-width: 600px) {
  .g7v4 { align-items: flex-end; padding: 0; }
  .fy6e { max-height: calc(100vh - 12px); max-height: calc(100dvh - 12px); animation: dxcUp .22s ease; }
  .w264 { padding: 22px 16px 16px; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .ckfu { height: calc(100vh - 12px); height: calc(100dvh - 12px); }
  .kc4t { gap: 12px; }
  .mijv { width: 36px; height: 36px; }
  .z5c7 { font-size: 19px; }
  .qpni { margin-top: 12px; font-size: 14.5px; line-height: 1.55; }
  .vvc8 { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
  .yey5 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 14px 0 16px; }
  .emel { padding: 16px 16px 0; }
  .jm0h { margin: 10px 16px 0; }
  .tn54 { padding: 10px 10px; font-size: 14px; }
  .lvsk { padding: 16px 16px 20px; }
  .u92v { flex-direction: column-reverse; align-items: stretch; gap: 10px; padding: 12px 16px 14px; padding-bottom: max(14px, env(safe-area-inset-bottom)); }
  .u92v .yqrz { width: 100%; }
  .ayzz { max-width: none; text-align: center; }
  .ne6m { padding: 14px; }
  .xrl1, .c6o0, .ne6m > .e9qp { margin-left: 0; }
  .xrl1 { margin-top: 10px; }
  .keic { display: block; }
  .keic.q2ko { display: none; }
  .se1z { display: block; margin-bottom: 2px; }
  .qo4f, .a1i3, .n697 { display: inline; }
  .a1i3::before, .n697::before { content: " · "; }
  .ohjp { left: 12px; bottom: 12px; width: 38px; height: 38px; }
  .ohjp svg { width: 19px; height: 19px; }
  body:has(.r768 .vjz5) .ohjp { opacity: 0; visibility: hidden; pointer-events: none; }
}
@media (max-width: 400px) {
  .iwry { flex-wrap: wrap; row-gap: 8px; }
  .vd2j { flex-basis: calc(100% - 52px); }
  .p41g { margin-left: 52px; }
}
@media (max-width: 359px) {
  .yey5 { grid-template-columns: 1fr; }
  .p41g { padding: 4px 6px; font-size: 9.5px; }
}
@media (max-height: 520px) and (min-width: 601px) {
  .fy6e { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
  .g7v4 { padding: 12px 24px; }
}
@media (prefers-reduced-motion: reduce) { .fy6e, .ohjp, .l79x, .l79x::after, .yn9w svg { animation: none; transition: none; } }
@media print { .g7v4, .ohjp { display: none !important; } }
