
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 400; src: url(/d5od3/r0oo/rzjfy4.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(/d5od3/r0oo/tf6xhh.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(/d5od3/r0oo/uzlpba.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(/d5od3/r0oo/wtvq7h.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(/d5od3/r0oo/gmpqjh.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(/d5od3/r0oo/nyp8ld.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(/d5od3/r0oo/v9udsj.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(/d5od3/r0oo/v4czh4.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(/d5od3/r0oo/h86qd7.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(/d5od3/r0oo/hbu44d.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(/d5od3/r0oo/pzsrvk.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(/d5od3/r0oo/jdtt1w.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(/d5od3/r0oo/jfw54x.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(/d5od3/r0oo/vnawrx.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(/d5od3/r0oo/oez2gt.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(/d5od3/r0oo/p6mly8.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-t24l="dr"], .s7oe { --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-t24l="dh"], .qhp6 { --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-t24l="ct"], .bbfp { --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-t24l="td"], .dema { --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-t24l="ch"], .gcgu { --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-t24l="pt"], .hmgb { --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-t24l="rt"], .k4lg { --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-t24l="sm"], .yh3w { --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-t24l="ad"], .sxbu { --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-t24l="es"], .d7r1 { --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-t24l="st"], .tm83 { --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-t24l="tl"], .ijm3 { --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-t24l="db"], .xks0 { --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-t24l="ap"], .m63r { --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-t24l="ib"], .xxbi { --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-t24l="pd"], .vip1 { --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-t24l="cb"], .wxwu { --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-t24l="sa"], .n11z { --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-t24l="ph"], .xvi5 { --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-t24l="wm"], .qr56 { --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-t24l="am"], .qmof { --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-t24l="re"], .u6e8 { --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-t24l="tr"], .ffbp { --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-t24l="ho"], .ks5t { --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-t24l="lm"], .nv8f { --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-t24l="sp"], .tqaw { --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-t24l="mu"], .ix39 { --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-t24l="fi"], .aq1h { --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-t24l="mm"], .g3ic { --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-t24l="ab"], .i2l3 { --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-t24l="ds"], .sgq8 { --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-t24l="rv"], .n8r8 { --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-t24l="zk"], .xr0f { --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-t24l="to"], .tooc { --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-t24l="bk"], .jxkm { --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-t24l="vd"], .k14t { --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-t24l="dk"], .xzut { --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-t24l="pa"], .y0qc { --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-t24l="fp"], .bgf4 { --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-t24l="mp"], .arve { --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-t24l="mt"], .yd5w { --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-t24l="ag"], .pku2 { --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.t7bk { 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; }
.gsyv { font-size: clamp(36px, 5.2vw, 68px); font-weight: 800; letter-spacing: -0.038em; line-height: 1.02; }
.ai3t { font-size: clamp(29px, 3.6vw, 46px); letter-spacing: -0.032em; }
.p7ko { font-size: clamp(23px, 2.6vw, 34px); letter-spacing: -0.028em; }
.ygzv { font-size: clamp(18px, 1.6vw, 22px); letter-spacing: -0.018em; }
.xrii { font-size: 16px; letter-spacing: -0.012em; }
.e8n4 { font-size: 14px; letter-spacing: -0.01em; }
.qknb { font-size: clamp(16px, 1.25vw, 19px); color: var(--ink-soft); max-width: 62ch; }
.xyi5 { font-size: 14px; }
.bbjp { font-size: 12.5px; }
.ue45 { color: var(--muted); }
.rypk { color: var(--ink-soft); }
.k0ki { color: var(--brand-ink); }
.ep1b { color: var(--ink); }   
.v7v8 { color: var(--ok); } .m7dk { color: var(--warn); } .b0hq { color: var(--danger); }
.tf1b { font-family: var(--mono); font-feature-settings: "tnum"; }
.ef4w { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; letter-spacing: -0.01em; }
.fn5h { max-width: 68ch; }
.fn5h p + p { margin-top: 1em; }
.fn5h a { text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.fn5h { font-size: 16.5px; line-height: 1.65; color: var(--ink-2); }
.yh5r { font-size: 18px; }
.fn5h > * + * { margin-top: 1.05em; }
.fn5h h2 { font-size: 26px; letter-spacing: -0.025em; line-height: 1.2; color: var(--ink); margin-top: 1.9em; scroll-margin-top: 96px; }
.fn5h h3 { font-size: 20px; letter-spacing: -0.02em; line-height: 1.25; color: var(--ink); margin-top: 1.6em; scroll-margin-top: 96px; }
.fn5h h2 + *, .fn5h h3 + * { margin-top: 0.6em; }
.fn5h p + p { margin-top: 1.05em; }
.fn5h ul { list-style: disc; padding-left: 1.35em; }
.fn5h ol { list-style: decimal; padding-left: 1.35em; }  
.fn5h li + li { margin-top: 0.45em; }
.fn5h li::marker { color: var(--brand); font-weight: 700; }
.fn5h 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; }
.fn5h blockquote cite { display: block; margin-top: 10px; font-style: normal; font-size: 13.5px; color: var(--muted); }
.fn5h figure { margin: 1.6em 0; }
.fn5h figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); }
.fn5h img { display: block; max-width: 100%; }
.fn5h table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 1.4em 0; }
.fn5h 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); }
.fn5h td { padding: 11px 12px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.fn5h code { font-family: var(--mono); font-size: .88em; padding: 2px 6px; background: var(--paper); color: var(--ink); }
.fn5h pre code { padding: 0; background: none; color: inherit; }
.fn5h hr { border: 0; border-top: 1px solid var(--line-2); margin: 2em 0; }
@media (max-width: 640px) { .fn5h table { display: block; overflow-x: auto; white-space: nowrap; } }
.fn5h .qknb { font-size: 1.18em; color: var(--ink-soft); }
.hgkk { display: flex; gap: 14px; padding: 18px 20px; background: var(--brand-tint); color: var(--ink); font-size: 15px; line-height: 1.55; }
.hgkk svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--brand-ink); margin-top: 2px; }
.hgkk b { display: block; margin-bottom: 4px; }
.af7u { background: var(--paper); }
.g0qt {
  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;
}
.g0qt::before { content: ""; width: 16px; height: 2px; background: var(--brand); flex-shrink: 0; }
.mh7q::before { display: none; }
.jh1a { margin: 0; }
.sj4s { color: rgba(255,255,255,0.55); }
.sj4s::before { background: var(--accent); }
.zevv::before { display: none; }
.zevv 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; }
.x2o1 { position: relative; z-index: 0; display: inline; white-space: nowrap; }
.x2o1::before {
  content: ""; position: absolute; z-index: -1;
  left: -0.24em; right: -0.24em; top: 0.08em; bottom: 0.1em;
  background: var(--accent);
}
.b3ky::before { background: var(--brand-tint); }
.egz0 { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(26px, 3.4vw, 48px); }
.x15q { max-width: 720px; }
.x15q p { color: var(--ink-soft); margin-top: 14px; }
.fyy1 { flex-shrink: 0; display: flex; gap: 10px; align-items: center; }
.ghhh { justify-content: center; text-align: center; }
.ghhh .x15q { margin: 0 auto; }
.ymfv { margin-bottom: 18px; gap: 20px; }
.ymfv .x15q p { margin-top: 6px; font-size: 14.5px; }
@media (max-width: 720px) { .egz0 { flex-direction: column; align-items: flex-start; gap: 18px; } }
.geut { width: 100%; max-width: var(--container); margin: 0 auto; padding-left: var(--pad-x); padding-right: var(--pad-x); }
.qiy2   { max-width: var(--container-wide); }
.kpbe { max-width: var(--container-narrow); }
.h9tm { padding: var(--section-y) 0; }
.vpa7 { padding: clamp(28px, 3vw, 44px) 0; }
.s4ip { background: var(--paper); }
.abl2 { border-bottom: 1px solid var(--line-2); }
.vtwy { padding-bottom: 0; }
.c2tx { background: var(--ink); color: #fff; }
.c2tx h1, .c2tx h2, .c2tx h3 { color: #fff; }
.c2tx .qknb, .c2tx p { color: rgba(255,255,255,0.68); }
.c2tx .g0qt { color: rgba(255,255,255,0.55); }
.c2tx .g0qt::before { background: var(--accent); }
.c2tx .x15q p { color: rgba(255,255,255,0.66); }
.c2tx .y28f { color: rgba(255,255,255,0.62); }
.pnyy { background: var(--brand); color: var(--brand-on); }
.pnyy h1, .pnyy h2, .pnyy h3 { color: var(--brand-on); }
.pnyy p, .pnyy .qknb { color: var(--brand-on-soft); }
.pnyy .g0qt { color: var(--brand-on-soft); }
.pnyy .g0qt::before { background: var(--brand-on); }
.uhf9 { display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; }
.ehwp { font-size: clamp(19px, 2.1vw, 26px); font-weight: 750; letter-spacing: -0.022em; line-height: 1.25; max-width: 38ch; }
.ehwp 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; }
.k137 { display: flex; gap: 10px; flex-wrap: wrap; }
.dbm2 { display: flex; gap: 6px; flex-wrap: wrap; }
.hhst { 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) { .hhst > [class*="col-"] { grid-column: span 6; } .col-12 { grid-column: span 12; } }
@media (max-width: 600px)  { .hhst > [class*="col-"] { grid-column: span 12; } }
.z3wd { display: grid; gap: var(--sp-4); }
.ifuy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wcm7 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.n2ds { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.azab { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
@media (max-width: 1000px) { .wcm7, .n2ds { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .ifuy, .wcm7, .n2ds { grid-template-columns: minmax(0, 1fr); } }
.yd49 { display: flex; flex-direction: column; gap: var(--sp-4); }
.sx1c { gap: 6px; } .sp9n { gap: var(--sp-2); } .z6zs { gap: var(--sp-6); }
.zm47 { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.gwh9 { justify-content: space-between; }
.u9lq { gap: var(--sp-1); } .cvmm { gap: var(--sp-2); } .y55x { gap: var(--sp-5); } .vjny { gap: var(--sp-6); }
.cczb { justify-content: center; } .mkqk { align-items: baseline; }
.se9e { flex: 1; min-width: 0; }
.vweq { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.vz5u { grid-template-columns: 1.4fr 1fr; }
.l37r { grid-template-columns: 1fr 1.6fr; }
.bcq0 { align-items: stretch; }  
.mhkr { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; margin-bottom: clamp(40px, 6vw, 80px); }
.o97r { grid-template-columns: 320px minmax(0, 1fr); }
.o97r .pcbx { order: -1; }
.uwy7 { grid-template-columns: minmax(0, 1fr); }
.uwy7 .pcbx { display: none; }
.vtyh { min-width: 0; }
.vtyh.fn5h { max-width: none; }
.vtyh.fn5h > p, .vtyh.fn5h > ul, .vtyh.fn5h > ol, .vtyh.fn5h > .qknb { max-width: 74ch; }
.pcbx { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px; }
.b3hd { position: static; }
.lk89 { padding: 30px 0 26px; }
.lk89 .u1ex { margin-bottom: 18px; }
.lk89 h1 { font-size: clamp(30px, 3.4vw, 42px); letter-spacing: -0.035em; line-height: 1.08; }  
.emfi { font-size: 18px; color: var(--ink-soft); max-width: 60ch; margin-top: 14px; line-height: 1.5; }
.hzkj { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 18px; font-size: 14px; color: var(--muted); }
.cj45 { display: flex; flex-direction: column; border-left: 2px solid var(--line-2); }
.mq1s { font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); padding: 0 16px 8px; margin-left: -2px; }
.cj45 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; }
.cj45 a:hover { color: var(--ink); }
.cj45 a.ps1n { color: var(--brand-ink); border-left-color: var(--brand); font-weight: 600; }
.cj45 a.ybl6 { padding-left: 28px; font-size: 13px; }
.tvll { background: #fff; border: 1px solid var(--line); padding: 20px; }
.kigl { background: var(--brand-tint); border-color: transparent; }
.c9sj { background: var(--ink); color: #fff; border-color: transparent; }
.tvll p:not([class]) { font-size: 14px; line-height: 1.5; color: var(--ink-soft); }   
.c9sj p:not([class]) { color: rgba(255,255,255,.7); }
.dv5u { font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.c9sj .dv5u { color: rgba(255,255,255,.55); }
.antk { font-size: 32px; font-weight: 800; letter-spacing: -0.035em; line-height: 1; }
.antk small { font-size: 14px; font-weight: 500; color: var(--muted); letter-spacing: 0; margin-left: 4px; }
.kcso { display: flex; flex-direction: column; gap: 9px; margin: 16px 0; font-size: 14px; }
.kcso li { display: flex; gap: 9px; align-items: flex-start; }
.kcso svg { width: 16px; height: 16px; color: var(--brand-ink); flex-shrink: 0; margin-top: 2px; }
.c9sj .kcso svg { color: var(--accent); }
.tvll > .tpl9 { width: 100%; }
.f3gq { font-size: 12.5px; color: var(--muted); margin-top: 10px; text-align: center; }
.c9sj .f3gq { color: rgba(255,255,255,.55); }
.q1lt { display: flex; align-items: center; gap: 12px; }
.q1lt b { display: block; font-size: 14.5px; }
.q1lt small { display: block; font-size: 12.5px; color: var(--muted); }
.bbdk { display: flex; flex-direction: column; }
.bbdk 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; }
.bbdk a:last-child { border-bottom: 0; }
.bbdk a:hover { color: var(--brand-ink); }
.bbdk a.ps1n { color: var(--brand-ink); font-weight: 650; }
.bbdk .nxug { margin-left: auto; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 12.5px; color: var(--muted); }
.bbdk .o9y7 { --el: 24px; }
.bbdk .bpqd { width: 30px; font-size: 13px; color: var(--muted); }
.bbdk a.ps1n .bpqd { color: var(--brand-ink); }
.tvll .bbdk a { padding-left: 0; padding-right: 0; }
.grw7 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tj91 { 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; }
.tj91 > div:not(.ef4w) { min-width: 0; }
.tj91 > div:not(.ef4w) b, .tj91 > div:not(.ef4w) small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vwgl .tj91 > div:not(.ef4w) b { white-space: normal; line-height: 1.2; }  
.tj91:has(> .f4mf) { grid-template-columns: auto auto minmax(0, 1fr) auto; }  
@media (max-width: 1100px) { .tj91 > .f4mf { --av: 36px; } .tj91:has(> .f4mf) .xsrf { font-size: 24px; min-width: 32px; } }  
@media (max-width: 720px) { .grw7 { grid-template-columns: 1fr; } .tj91 { padding: 14px 16px; } }
.tj91 .xsrf { font-family: var(--mono); font-size: 28px; font-weight: 700; letter-spacing: -0.05em; color: var(--brand-ink); line-height: 1; min-width: 38px; }
.tj91 b { display: block; font-size: 16px; font-weight: 750; letter-spacing: -0.015em; }
.tj91 small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.tj91 .ef4w { 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; }
.tj91 .ef4w small { display: block; font-size: 11.5px; font-weight: 500; color: var(--muted); margin-top: 2px; }
.nlnn { border-color: var(--brand); background: var(--brand-tint); }
.n2fh { display: flex; align-items: center; gap: 10px; min-width: 0; }
.n2fh b { display: block; font-weight: 650; letter-spacing: -0.01em; line-height: 1.2; white-space: nowrap; }
.n2fh small { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; white-space: nowrap; }
.n2fh b a:hover { text-decoration: underline; }
.n2fh small .tf1b { font-size: 11.5px; } .n2fh small .i3j4 { vertical-align: 1px; margin-left: 4px; }   
.bpqd { font-family: var(--mono); font-weight: 700; font-size: 15px; color: var(--ink); width: 64px; white-space: nowrap; }
.bpqd .hgvq { display: inline-flex; align-items: center; gap: 2px; font-size: 11px; font-weight: 600; margin-left: 6px; color: var(--muted); vertical-align: 1px; }
.bpqd .hgvq svg { width: 10px; height: 10px; }
.bpqd .p8lz { color: var(--ok); } .bpqd .r0go { color: var(--danger); }
.ekp8 { color: var(--brand); }
.dqd3 { display: flex; align-items: center; gap: 10px; min-width: 160px; }
.dqd3 .g0ys { flex: 1; }
.dqd3 .ef4w { font-weight: 700; min-width: 64px; text-align: right; }
.ftdg { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.vkyl { 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; }
.q84l { width: 40px; height: 30px; }
.yqqv { width: 64px; height: 48px; }
.n2fh .vkyl { width: 24px; height: 18px; }
.w2wk { display: inline-flex; align-items: center; gap: 6px; }
.sf0y { font-size: 11.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-soft); margin-right: 6px; }
.w2wk .et25 { width: 36px; height: 36px; background: var(--brand-tint); color: var(--brand-ink); }
.w2wk .et25 svg { width: 16px; height: 16px; }
.w2wk .et25:hover { background: var(--brand); color: var(--brand-on); transform: none; }
.z42k { display: flex; flex-direction: column; }
.zpne { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--line-2); font-size: 14px; }
.zpne:last-child { border-bottom: 0; }
.atlx { color: var(--muted); }
.cgxd { font-weight: 650; text-align: right; }
.kfmq { display: inline-block; width: 96px; height: 28px; vertical-align: middle; }
.kfmq svg { width: 100%; height: 100%; display: block; overflow: visible; }
.kfmq path { fill: none; stroke: var(--brand); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kfmq .f672 { fill: var(--brand); opacity: .12; stroke: none; }
.kfmq circle { fill: var(--brand); }
.o7rd { width: 100%; height: 36px; }
.kpqm path { stroke: var(--muted); } .kpqm circle { fill: var(--muted); } .kpqm .f672 { fill: var(--muted); }
.lp0p path { stroke: var(--ok); } .lp0p circle, .lp0p .f672 { fill: var(--ok); }
.zkch path { stroke: var(--danger); } .zkch circle, .zkch .f672 { fill: var(--danger); }
.n1t2 { background: #fff; border: 1px solid var(--line); padding: 16px 18px 14px; display: flex; flex-direction: column; gap: 4px; }
.sup3 { font-size: 12.5px; color: var(--muted); }
.s1y5 { 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); }
.fywc { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); }
.n1t2 .kfmq { width: 100%; height: 32px; margin-top: 6px; }
.acxy { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ei3c { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) { .acxy { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .acxy { grid-template-columns: 1fr; } }
.rjfs { display: flex; flex-direction: column; min-width: 0; }
.qreg { display: flex; align-items: center; gap: 18px; min-width: 0; }
.qreg h1, .qreg .ai3t { margin: 0; }
.ngiq { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; font-size: 14.5px; color: var(--muted); }
.ngiq b { color: var(--ink); font-weight: 650; }
.e0r2 { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
.tne8 { display: flex; justify-content: space-between; font-size: 13px; }
.tne8 b { font-family: var(--font-num); font-variant-numeric: tabular-nums; }
.zatr { background: #fff; border: 1px solid var(--line); padding: 16px 18px 14px; }
.nbff { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.vkf5 { font-size: 14.5px; font-weight: 700; letter-spacing: -0.01em; }
.w9gs { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.zatr .io8g { width: 100%; height: auto; }
.ftdg .o9y7 { --el: 22px; }
@media (max-width: 860px) { .grw7 { grid-template-columns: 1fr; } }
@media (max-width: 960px) { .mhkr, .o97r, .uwy7 { grid-template-columns: minmax(0, 1fr); } .pcbx { position: static; } .o97r .pcbx { order: -1; } }
@media (max-width: 860px) { .vweq, .vz5u { grid-template-columns: 1fr; } }
.rpq1 { display: grid; grid-template-columns: 272px 1fr; gap: var(--sp-5); align-items: start; }
@media (max-width: 1080px) { .rpq1 { grid-template-columns: 1fr; } }
.o9y7 {
  --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;
}
.vseb { display: block; transform: translateY(0.02em); }
.o9y7 > svg { width: 60%; height: 60%; display: block; }
.wrpv > svg { width: 70%; height: 70%; }
.wrpv { --el: 20px; letter-spacing: -0.04em; }
.gl7m { --el: 28px; }
.ov68 { --el: 36px; }
.zip3 { --el: 48px; }
.aib0 { --el: 64px; }
.ruaj { --el: 96px; }
.sotw    { background: var(--brand-tint); color: var(--brand-ink); }
.srs5 { background: transparent; color: var(--brand-ink); box-shadow: inset 0 0 0 1.5px var(--brand); }
.g0nz { background: rgba(255,255,255,0.12); color: #fff; }
.a0t9  { background: var(--lime); color: var(--accent-ink); }  
.e737 {
  --el: 112px;
  display: grid; grid-template-rows: auto 1fr auto; place-items: stretch;
  padding: 10px 12px; text-align: left;
}
.e737 .no61 { font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; opacity: .7; }
.e737 .vseb { font-size: 40px; align-self: center; transform: none; }
.e737 .m6ye  { font-size: 11.5px; font-weight: 600; letter-spacing: -0.01em; opacity: .85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mjff { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--ink); }
.kkxq { font-size: 19px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.v1d5 .kkxq { font-size: 16px; }
.fn7w { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.ijjg { background: var(--ink); color: rgba(255,255,255,0.72); font-size: 12.5px; }
.rufz { display: flex; align-items: center; gap: 24px; height: 36px; }
.r0hk { display: flex; align-items: center; min-width: 0; flex: 1; overflow: hidden; }
.o13v { display: flex; align-items: center; flex-shrink: 0; }
.m6xs { 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; }
.r0hk > .m6xs:last-child { border-right: 0; margin-right: 0; }
.m6xs b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 800; font-size: 13px; color: #fff; letter-spacing: -0.01em; }
.m6xs .k7m0 { font-size: 11.5px; }
.ijjg .oupj { display: inline-block; width: 6px; height: 6px; background: var(--accent); box-shadow: 0 0 0 3px rgba(212,245,66,0.22); }
.f087 { display: flex; align-items: center; gap: 16px; flex-shrink: 0; margin-left: auto; }
.f087 a { color: rgba(255,255,255,0.72); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.f087 a:hover { color: #fff; }
.f087 svg { width: 14px; height: 14px; }
.f087 .acfc { width: 1px; height: 14px; background: rgba(255,255,255,0.16); }
.f087 .erml { transform: translateY(-0.5px); }
.swq9 { background: var(--paper); color: var(--ink-soft); border-bottom: 1px solid var(--line-2); }
.swq9 .m6xs { border-right-color: var(--line); }
.swq9 .m6xs b { color: var(--ink); }
.swq9 .f087 a { color: var(--ink-soft); }
.swq9 .f087 a:hover { color: var(--ink); }
.swq9 .f087 .acfc { background: var(--line); }
.jytl { background: var(--brand); color: var(--brand-on-soft); }
.jytl .m6xs { border-right-color: rgba(127,127,127,0.35); }
.jytl .m6xs b, .jytl .f087 a:hover { color: var(--brand-on); }
.jytl .f087 a { color: var(--brand-on-soft); }
.jytl .oupj { background: var(--brand-on); box-shadow: 0 0 0 3px rgba(127,127,127,0.25); }
.swq9 .oupj { background: var(--ok); box-shadow: 0 0 0 3px rgba(31,138,91,0.18); }
.um6v .r0hk { mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.um6v .o13v { animation: topbar-run 46s linear infinite; }
.um6v:hover .o13v { animation-play-state: paused; }
@keyframes topbar-run { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 900px) {
  .r0hk { overflow-x: auto; scrollbar-width: none; }
  .r0hk::-webkit-scrollbar { display: none; }
  .f087 .av3j { display: none; }
}
.dybm {
  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;
}
.dybm::before { content: ""; display: block; height: 3px; background: var(--brand); }
.lbo3 { display: flex; align-items: center; gap: 20px; height: 66px; }
.q5un { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--ink); position: relative; }
.e2at { font-size: 19px; font-weight: 800; letter-spacing: -0.03em; }
.q5un .ud74 {
  width: 15px; height: 15px; padding: 3px; flex-shrink: 0;
  color: var(--brand); background: var(--brand-soft); transition: transform .22s ease;
}
.bk94:hover > .q5un .ud74 { transform: rotate(180deg); }
.m7pd .gzub, .ndbb { width: clamp(150px, 14vw, 240px); width: clamp(150px, 14cqw, 240px); flex-shrink: 1; }
.yiej { display: flex; align-items: center; gap: 2px; flex: 1; margin-left: 6px; }
.bk94 { position: relative; }
.ow7t {
  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;
}
.ow7t:hover { background: rgba(11,27,43,0.05); }
.ow7t::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;
}
.ow7t.ps1n { font-weight: 700; }
.ow7t.ps1n::after, .bk94:hover > .ow7t::after { opacity: 1; transform: scaleX(1); }
.ow7t .ud74 {
  width: 15px; height: 15px; padding: 3px; margin-left: -1px; flex-shrink: 0;
  color: var(--brand); background: var(--brand-soft); transition: transform .22s ease;
}
.bk94:hover > .ow7t .ud74 { transform: rotate(180deg); }
.bk94 > .yass { top: 100%; left: 0; margin-top: 6px; }
.bk94:hover > .yass { opacity: 1; visibility: visible; transform: none; }
.m7pd { display: flex; align-items: center; gap: 9px; margin-left: auto; flex-shrink: 0; }
.q2mn { display: none; width: 42px; height: 42px; background: rgba(11,27,43,0.05); align-items: center; justify-content: center; }
.q2mn svg { width: 20px; height: 20px; }
.hoaa { background: var(--ink); border-bottom-color: rgba(255,255,255,0.08); }
.hoaa .q5un, .hoaa .ow7t { color: #fff; }
.hoaa .ow7t:hover { background: rgba(255,255,255,0.08); }
.hoaa .ow7t .ud74 { background: rgba(255,255,255,0.14); color: #fff; }
.hoaa .q2mn { background: rgba(255,255,255,0.1); color: #fff; }
.kin9 { background: var(--brand-tint); }
.kin9::before { display: none; }
.kjfn { position: static; }
@container (max-width: 900px) {
  .yiej { display: none; }
  .q2mn { display: inline-flex; }
  .lbo3 { height: 60px; }
  .dybm .av3j { display: none !important; }
}
@container (max-width: 1120px) { .dybm .diqo { display: none !important; } }
@container (max-width: 560px) {
  .lbo3 { gap: 12px; }
  .m7pd { gap: 6px; }
  .m7pd .tpl9:not(.j29t) { display: none; }
}
@supports not (container-type: inline-size) {
  @media (max-width: 900px) {
    .yiej { display: none; }
    .q2mn { display: inline-flex; }
    .lbo3 { height: 60px; }
    .dybm .av3j { display: none !important; }
  }
  @media (max-width: 560px) {
    .lbo3 { gap: 12px; }
    .m7pd { gap: 6px; }
    .m7pd .tpl9:not(.j29t) { display: none; }
  }
}
.tgqm { position: fixed; inset: 0; z-index: var(--z-drawer); display: none; }
.tgqm.ddq3 { display: block; }
.c3av { position: absolute; inset: 0; background: rgba(11,27,43,0.55); }
.aius {
  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);
}
.njo7 { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line-2); }
.vxtr { flex: 1; overflow-y: auto; padding: 14px; }
.vxtr a { display: block; padding: 13px 12px; font-size: 16px; font-weight: 600; }
.vxtr a:hover { background: rgba(11,27,43,0.05); }
.vxtr a.ps1n { background: var(--brand-tint); color: var(--brand-ink); }
.x567 { padding: 14px 18px; border-top: 1px solid var(--line-2); display: grid; gap: 8px; }   
.tpl9 {
  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;
}
.tpl9:hover { transform: translateY(-1px); }
.tpl9:active { transform: translateY(0); }
.tpl9 svg { width: 17px; height: 17px; flex-shrink: 0; }
.tpl9:disabled, .tpl9.s31t { opacity: .45; pointer-events: none; }
.ziul   { background: var(--brand); color: var(--brand-on); }
.ziul:hover { background: var(--brand-hover); }
.dox9    { background: var(--ink); color: #fff; }
.dox9:hover { background: var(--ink-2); }
.se2v  { background: var(--accent); color: var(--accent-ink); border-color: var(--ink); }
.se2v:hover { background: var(--accent-2); }
.gfcs    { background: var(--brand-tint); color: var(--brand-ink); }
.gfcs:hover { background: var(--brand-soft); }
.fozv   { background: rgba(11,27,43,0.05); color: var(--ink); }
.fozv:hover { background: rgba(11,27,43,0.09); }
.tdo6 { background: transparent; color: var(--ink); border-color: var(--line); }
.tdo6:hover { border-color: var(--ink); }
.xe9j  { background: var(--danger); color: #fff; }
.xe9j:hover { background: #A63608; }
.afut { background: var(--danger-tint); color: var(--danger); }
.j2ee    { background: none; color: var(--brand-ink); padding: 0 4px; height: auto; }
.j2ee:hover { text-decoration: underline; transform: none; }
.zb9s { background: #fff; color: var(--ink); }
.zb9s:hover { background: rgba(255,255,255,0.88); }
.wy3b { background: transparent; color: #fff; border-color: rgba(255,255,255,0.28); }
.wy3b:hover { border-color: #fff; background: rgba(255,255,255,0.06); }
.avr5 { height: 28px; padding: 0 10px; font-size: 12.5px; gap: 5px; }
.avr5 svg { width: 13px; height: 13px; }
.qmuf { height: 36px; padding: 0 15px; font-size: 13.5px; gap: 6px; }
.qmuf svg { width: 15px; height: 15px; }
.tpl9 .ud74 { width: 14px; height: 14px; margin-left: -3px; opacity: .75; transition: transform .2s ease; }
.tpl9[aria-expanded="true"] .ud74 { transform: rotate(180deg); }
.jvuo { height: 52px; padding: 0 28px; font-size: 16px; }
.jvuo svg { width: 19px; height: 19px; }
.d254 { width: 100%; }
.q0e5 { padding: 0; width: 44px; }
.q0e5.avr5 { width: 28px; } .q0e5.qmuf { width: 36px; } .q0e5.jvuo { width: 52px; }
.tpl9.l5ep { color: transparent !important; pointer-events: none; }
.tpl9.l5ep::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;
}
.tdo6.l5ep::after, .fozv.l5ep::after, .gfcs.l5ep::after { color: var(--ink); }
@keyframes spin { to { transform: rotate(360deg); } }
.i7ow { display: inline-flex; }
.i7ow .tdo6 + .tdo6 { margin-left: -1px; }
.i7ow .tpl9:hover { transform: none; z-index: 1; }
.i7ow .tpl9.ps1n { background: var(--ink); color: #fff; border-color: var(--ink); }
.lx3z { display: grid; gap: 6px; }
.mq8u {
  display: flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 650; color: var(--ink); letter-spacing: -0.01em;
}
.mq8u .je8i { color: var(--danger); }
.o17m { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.ql35 { font-size: 12.5px; color: var(--muted); line-height: 1.4; }
.nvxz { display: none; font-size: 12.5px; color: var(--danger); line-height: 1.4; }
.lx3z.z7oo .nvxz { display: block; }
.lx3z.z7oo .aqki, .lx3z.z7oo .eakj, .lx3z.z7oo .axcl { border-color: var(--danger); }
.lx3z.z7oo .aqki:focus { box-shadow: 0 0 0 3px var(--danger-tint); }
.dwqg { display: flex; flex-direction: column; }
.dwqg .ff5p { flex: 1; display: flex; flex-direction: column; }
.dwqg .ff5p .eakj { flex: 1; min-height: 140px; }
.dwqg > .zm47:last-of-type { margin-top: auto; }
.lx3z.dlox .aqki { border-color: var(--ok); }
.dk37 { grid-template-columns: 180px 1fr; align-items: center; gap: 12px; }
@media (max-width: 600px) { .dk37 { grid-template-columns: 1fr; } }
.aqki, .eakj, .axcl {
  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;
}
.aqki::placeholder, .eakj::placeholder { color: var(--muted); }
.aqki:hover, .eakj:hover, .axcl:hover { border-color: rgba(13,33,64,0.28); }
.aqki:focus, .eakj:focus, .axcl:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.aqki:disabled, .eakj:disabled, .axcl:disabled { background: var(--paper); color: var(--muted); cursor: not-allowed; }
.aqki[readonly] { background: var(--bg); }
.df8k { height: 36px; padding: 0 12px; font-size: 14px; }
.v5ok { height: 52px; padding: 0 18px; font-size: 16px; }
.qxn3 { font-family: var(--mono); font-size: 14px; }
.eakj { height: auto; min-height: 112px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.jmqd { min-height: 72px; }
.axcl {
  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;
}
.w4aq { height: 36px; padding: 0 36px 0 12px; font-size: 14px; }
.myeo { display: flex; align-items: stretch; }
.myeo .aqki { flex: 1; min-width: 0; }
.eaat {
  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;
}
.eaat + .aqki, .aqki + .eaat { margin-left: -1px; }
.myeo .tpl9 { height: auto; }
.gzub {
  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;
}
.gzub:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.gzub svg { width: 17px; height: 17px; flex-shrink: 0; }
.gzub input { border: 0; outline: 0; background: none; width: 100%; font-size: 15px; color: var(--ink); }
.gzub input::placeholder { color: var(--muted); }
.gzub kbd { font-family: var(--mono); font-size: 10.5px; padding: 2px 6px; background: var(--paper-2); color: var(--muted); flex-shrink: 0; }
.fetc { height: 36px; padding: 0 12px; }
.fetc input { font-size: 14px; }
.ifs2 { height: 56px; padding: 0 18px; }
.ifs2 input { font-size: 16.5px; }
.ifs2 svg { width: 20px; height: 20px; }
.fm2r { display: flex; align-items: center; gap: 8px; }
.fm2r .aqki { font-family: var(--mono); font-size: 14px; }
.fm2r span { color: var(--muted); flex-shrink: 0; }
.g4fi { -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; }
.g4fi::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; background: #fff; border: 2px solid var(--brand); box-shadow: var(--shadow-sm); cursor: grab; }
.g4fi::-moz-range-thumb { width: 18px; height: 18px; background: #fff; border: 2px solid var(--brand); box-shadow: var(--shadow-sm); cursor: grab; }
.g4fi:focus-visible { box-shadow: 0 0 0 4px var(--brand-soft); }
.p4oe { display: flex; flex-direction: column; gap: 6px; min-width: 220px; }
.krug { display: flex; justify-content: space-between; align-items: baseline; font-size: 12.5px; color: var(--muted); }
.krug b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 14px; font-weight: 800; color: var(--ink); }
.f02i { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10.5px; color: var(--muted); }
.ea6t, .r4uu {
  display: inline-flex; align-items: flex-start; gap: 10px;
  cursor: pointer; font-size: 14.5px; line-height: 1.35; position: relative; user-select: none;
}
.ea6t input, .r4uu input, .difb input { position: absolute; opacity: 0; width: 0; height: 0; }
.xmz9, .o9ou {
  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;
}
.o9ou { border-radius: 999px; }  
.xmz9 svg { width: 12px; height: 12px; color: var(--brand-on); opacity: 0; transition: opacity .12s ease; }
.o9ou::after { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--brand-on); transform: scale(0); transition: transform .14s ease; }
.ea6t:hover .xmz9, .r4uu:hover .o9ou { border-color: rgba(13,33,64,0.35); }
.ea6t input:checked + .xmz9, .ea6t input.f24r + .xmz9 { background: var(--brand); border-color: var(--brand); }
.ea6t input:checked + .xmz9 svg { opacity: 1; }
.ea6t input.f24r + .xmz9 svg { opacity: 0; }
.ea6t input.f24r + .xmz9::after { content: ""; width: 9px; height: 2px; background: var(--brand-on); position: absolute; }
.r4uu input:checked + .o9ou { background: var(--brand); border-color: var(--brand); }
.r4uu input:checked + .o9ou::after { transform: scale(1); }
.ea6t input:focus-visible + .xmz9, .r4uu input:focus-visible + .o9ou { box-shadow: 0 0 0 3px var(--brand-soft); border-color: var(--brand); }
.ea6t input:disabled ~ *, .r4uu input:disabled ~ * { opacity: .5; cursor: not-allowed; }
.s43s small, .dl2v small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.bvct, .o7lt {
  padding: 13px 14px; border: 1px solid var(--line); background: #fff;
  transition: border-color .15s ease, background .15s ease;
}
.bvct:has(input:checked), .o7lt:has(input:checked) { border-color: var(--brand); background: var(--brand-tint); }
.difb { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14.5px; position: relative; user-select: none; }
.q4zh {
  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);
}
.q4zh::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;
}
.difb input:checked + .q4zh { background: var(--brand); box-shadow: none; }
.difb input:checked + .q4zh::after { transform: translateX(18px); }
.difb input:focus-visible + .q4zh { box-shadow: 0 0 0 3px var(--brand-soft); }
.difb input:disabled ~ * { opacity: .5; cursor: not-allowed; }
.tdu2 .q4zh { width: 32px; height: 18px; }
.tdu2 .q4zh::after { width: 12px; height: 12px; }
.tdu2 input:checked + .q4zh::after { transform: translateX(14px); }
.d24a { display: inline-flex; padding: 3px; background: var(--paper); gap: 2px; }
.z0e5 {
  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;
}
.z0e5 svg { width: 15px; height: 15px; }
.z0e5:hover { color: var(--ink); }
.z0e5.ps1n { background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }
.nz81 .z0e5 { height: 28px; padding: 0 10px; font-size: 12.5px; }
.laex { position: relative; width: 100%; }
.aofv {
  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;
}
.aofv::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;
}
.aofv.z404 { color: var(--muted); }
.i5gw { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aofv:hover { border-color: rgba(13,33,64,0.28); }
.laex.ddq3 .aofv { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.laex.ddq3 .aofv::after { transform: translateY(-20%) rotate(225deg); }
.aofv .erml { margin-left: auto; }
.keiz {
  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;
}
.laex.ddq3 .keiz { opacity: 1; visibility: visible; transform: none; }
.dqk1 { margin: 2px 2px 6px; }
.l0av {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; font-size: 14.5px; cursor: pointer;
  transition: background .12s ease;
}
.l0av:hover, .l0av.trs2 { background: var(--paper); }
.l0av.pc3z { background: var(--brand-tint); color: var(--brand-ink); font-weight: 600; }
.l0av .nxug { margin-left: auto; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.l0av .xmz9 { margin: 0; }
.l0av .vkyl { flex-shrink: 0; }
.i5gw .vkyl { margin-right: 8px; }
.i5gw .nxug { margin-left: 8px; font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--muted); }
.b2si { padding: 8px 10px 4px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.a2do { padding: 14px 10px; color: var(--muted); font-size: 14px; text-align: center; }
.ajd7 .aofv { height: 36px; font-size: 14px; padding-left: 12px; }
.y578 { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.ckgd {
  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;
}
.ckgd:hover, .ckgd.iuv8 { border-color: var(--brand); background: var(--brand-tint); }
.ckgd svg { width: 26px; height: 26px; color: var(--brand); }
.ckgd b { font-size: 14.5px; }
.ckgd small { font-size: 12.5px; color: var(--muted); }
.ckgd input { display: none; }
.upi8 { display: grid; gap: var(--sp-5); }
.qgz8 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
@media (max-width: 600px) { .qgz8 { grid-template-columns: 1fr; } }
.sir8 { display: flex; gap: 10px; justify-content: flex-end; padding-top: var(--sp-2); }
.t5zl { border: 1px solid var(--line); padding: 18px 20px 20px; margin: 0; }
.t5zl legend { padding: 0 8px; font-size: 13px; font-weight: 700; letter-spacing: -0.01em; }
.erml {
  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);
}
.v8od     { background: var(--ok-tint); color: var(--ok); }
.i5lb   { background: var(--warn-tint); color: var(--warn); }
.dfdv { background: var(--danger-tint); color: var(--danger); }
.oe85   { background: var(--info-tint); color: var(--info); }
.aosx  { background: rgba(11,27,43,0.07); color: var(--muted); }
.h59k { background: var(--accent); color: var(--accent-ink); }
.kmxv  { background: var(--brand); color: var(--brand-on); }
.d4dk    { background: var(--ink); color: var(--accent); }
.yd71 { background: transparent; border: 1px solid var(--line); color: var(--ink-soft); }
.y8gw { 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); }
.y8gw b { color: var(--ink-soft); font-weight: 600; }
.y8gw .oupj { width: 6px; height: 6px; background: var(--ok); }
.dv1x { border-style: solid; background: var(--bg); }
.ew4c::before { content: ""; width: 6px; height: 6px; background: currentColor; }
.njnp { padding: 5px 11px; font-size: 11.5px; }
.i3j4 {
  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;
}
.olne { padding: 2px 7px; font-size: 11px; }
.u4sr { background: var(--brand-tint); color: var(--brand-ink); }
.m34x { background: transparent; border: 1px solid var(--line); }
.rk14 { display: flex; flex-wrap: wrap; gap: 5px; }
.zee5 {
  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;
}
.zee5 button { display: grid; place-items: center; width: 18px; height: 18px; opacity: .6; }
.zee5 button:hover { opacity: 1; background: rgba(255,255,255,0.6); }
.zee5 svg { width: 11px; height: 11px; }
.hzum { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.hecf { font-size: 12.5px; font-weight: 650; color: var(--muted); padding: 0 6px; }
.hecf:hover { color: var(--ink); text-decoration: underline; }
.a8dm {
  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;
}
.a8dm:hover { border-color: var(--ink); color: var(--ink); }
.a8dm.ps1n { background: var(--ink); border-color: var(--ink); color: #fff; }
.q2r3.ps1n { background: var(--brand); border-color: var(--brand); color: var(--brand-on); }
.a8dm .nxug { font-family: var(--mono); font-size: 11.5px; opacity: .7; }
.dkan { display: flex; flex-wrap: wrap; gap: 7px; }
.eav7 { justify-content: center; }
.qq4q { display: inline-block; width: 7px; height: 7px; background: var(--ok); flex-shrink: 0; }
.l69q { background: var(--warn); } .kyq3 { background: var(--danger); }
.cv4o { background: var(--muted); }
.eh5r { 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); } }
.l5f9 { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink-soft); }
.k7m0 { display: inline-flex; align-items: center; gap: 4px; font-family: var(--mono); font-weight: 700; font-size: 13px; }
.k7m0 svg { width: 13px; height: 13px; }
.gj1c { color: var(--ok); } .u9c9 { color: var(--danger); } .cv6y { color: var(--muted); }
.v623 { color: var(--ok); } .jl6x { color: var(--danger); }
.nm1z { 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; }
.o484 { background: rgba(11,27,43,0.1); color: var(--ink-soft); }
.t5nl { background: #fff; border: 1px solid var(--line); overflow: hidden; }
.aps0 { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.skcn { max-height: 420px; overflow-y: auto; }
.x2ak { max-height: 220px; }
.kkg2 { position: relative; }
.ilpu tr.ckzw td { filter: blur(4px); user-select: none; pointer-events: none; }
.s9lb { 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; }
.x8j3 { 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); }
.x8j3 .p1kq { flex-shrink: 0; }
.x8j3 b { display: block; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.x8j3 small { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.x8j3 .tpl9 { margin-left: auto; }
.ir3x { 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); }
.rt0k { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 13px; color: var(--muted); }
.rt0k b { color: var(--ink); font-weight: 600; }
.rt0k .kcue { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; background: var(--paper); color: var(--ink-soft); font-size: 12px; font-weight: 600; }
.rt0k .kcue svg { width: 12px; height: 12px; }
.ojwz { position: relative; min-height: 104px; display: flex; flex-direction: column; }
.ojwz > .r1yz, .ojwz > pre { flex: 1; }
.pj0z { 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); }
.pj0z > * { flex-shrink: 0; }
.pj0z p { font-size: 13px; font-weight: 600; color: var(--ink); }
.ojwz > .r1yz, .ojwz > pre { filter: blur(1.5px); user-select: none; }
.ilpu { width: 100%; border-collapse: collapse; font-size: 14px; }
.ilpu 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;
}
.ilpu td { padding: 12px 14px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.ilpu tbody tr { transition: background .12s ease; }
.ilpu tbody tr:hover { background: var(--bg); }
.ilpu tr.xymi td { background: var(--brand-tint); }  
.ilpu tr.xymi td:first-child { box-shadow: inset 3px 0 0 var(--brand); }
.ilpu tbody tr:last-child td { border-bottom: 0; }
.ilpu tbody tr.pc3z { background: var(--brand-tint); }
.ilpu tbody tr.vr7v td { color: var(--muted); }
.ilpu .ef4w { text-align: right; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; white-space: nowrap; }
.ilpu .mkq7 { width: 40px; padding-right: 0; }
.ilpu .y7b7 { width: 1%; white-space: nowrap; text-align: right; }
.xa8n td { padding: 8px 12px; font-size: 13.5px; }
.xa8n thead th { padding: 9px 12px; }
.ns0d tbody tr:nth-child(even) { background: var(--bg); }
.b3z2 td, .b3z2 th { border-right: 1px solid var(--line-2); }
.b3z2 td:last-child, .b3z2 th:last-child { border-right: 0; }
.k4il thead th { background: transparent; }
.ilpu th.i6do { cursor: pointer; user-select: none; }
.ilpu th.i6do:hover { color: var(--ink); }
.ilpu th .cu8c { display: inline-block; width: 9px; margin-left: 5px; opacity: .35; font-family: var(--mono); }
.ilpu th.n694 .cu8c { opacity: 1; color: var(--brand); }
.iy6e { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.iy6e span { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-soft); }
.iy6e svg { width: 13px; height: 13px; color: var(--muted); }
.iy6e .u4vg { filter: blur(3.4px); user-select: none; color: var(--muted); }
.h3gp { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-soft); font-size: 13.5px; }
.h3gp svg { width: 14px; height: 14px; color: var(--muted); }
.ri3n { display: flex; gap: 4px; justify-content: flex-end; opacity: 0; transition: opacity .14s ease; }
tr:hover .ri3n, tr:focus-within .ri3n, .ri3n.fpr5 { opacity: 1; }
.srqq { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; background: #fff; border: 1px solid var(--line); }
.rmou { font-size: 14.5px; color: var(--ink-soft); }
.rmou b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 17px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.kbhz { margin-left: auto; }
.rf0l { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px; }
.zs2b { position: sticky; top: 74px; z-index: 5; }
.p16x { border-bottom: 0; }
.imwd { border: 0; border-bottom: 1px solid var(--line-2); }
.okci { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.okci + .okci { padding-top: 10px; border-top: 1px solid var(--line-2); }
.kkfq { display: flex; align-items: center; gap: 8px; }
.n4rx { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.srqq .gzub { width: clamp(180px, 22vw, 280px); }
.d5w5 { 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); }
.qpfi { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-height: 58px; padding-top: 9px; padding-bottom: 9px; }
.l3np { 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; }
.d5w5.w0cu { box-shadow: 0 10px 28px -14px rgba(11,27,43,0.22); }
.d5w5.w0cu .l3np { display: inline-flex; }
.d5w5 .w2wk { margin-left: auto; }
.sz7c { width: 1px; height: 22px; background: var(--line-2); margin: 0 4px; }
@media (max-width: 720px) { .d5w5 { position: static; } .d5w5 .w2wk { margin-left: 0; width: 100%; } }
.f6q5 { background: var(--brand-tint); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); padding: 16px 0 18px; }
.zcfo { display: flex; align-items: flex-end; gap: 12px 14px; flex-wrap: wrap; }
.zcfo + .zcfo { margin-top: 12px; }
.g492 { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.xljw { 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; }
.ra7j { flex: 1 1 240px; }
.wevq { width: 132px; } .p1s7 { width: 224px; }
.f6q5 .gzub, .f6q5 .aofv, .f6q5 .axcl { background: #fff; }
.f6q5 .gzub, .f6q5 .laex { width: 100%; }
.a3il { margin-left: auto; display: flex; align-items: flex-end; gap: 10px; }
.exsx { 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); }
.exsx b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.exsx a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(11,27,43,0.25); }
.exsx a:hover { text-decoration-color: currentColor; }
.exsx .a6af { color: var(--muted); }
.b1u9 { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.f6q5 .p4oe { min-width: 240px; }
.f6q5 .d24a { background: rgba(255,255,255,0.7); }
@media (max-width: 720px) { .wevq, .p1s7 { width: 100%; } .a3il { margin-left: 0; width: 100%; } }
.j25h {
  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);
}
.hj5l { position: static; margin: 12px; }
.j25h b { font-family: var(--mono); font-size: 15px; }
.j25h > svg { width: 19px; height: 19px; color: var(--accent); }
.f9w8 { color: rgba(255,255,255,0.6); font-size: 13.5px; }
.vyha { margin-left: auto; display: flex; gap: 9px; }
.kvqd { background: #fff; border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; }
.xu6n { position: sticky; top: 84px; }
.w2p7 { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 17px; border-bottom: 1px solid var(--line-2); flex-shrink: 0; }
.w2p7 h2, .w2p7 h3 { font-size: 15px; font-weight: 800; letter-spacing: -0.015em; }
.zqtb { font-size: 12.5px; font-weight: 650; color: var(--brand-ink); }
.zqtb:hover { text-decoration: underline; }
.k716 { padding: 6px 0 10px; }
.of9z { padding: 13px 15px; border-top: 1px solid var(--line-2); background: var(--bg); }
.c33w { border-bottom: 1px solid var(--line-2); }
.c33w:last-child { border-bottom: 0; }
.h03y { 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; }
.h03y::-webkit-details-marker { display: none; }
.h03y:hover { background: var(--bg); }
.h03y::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; }
.c33w[open] > .h03y::after { transform: rotate(225deg) translate(-1px,-1px); }
.iotg { 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; }
.iotg:empty { display: none; }
.iuab { padding: 2px 13px 14px; display: grid; gap: 1px; }
.cm9p { display: flex; align-items: center; gap: 10px; padding: 7px 8px; cursor: pointer; font-size: 13.5px; transition: background .12s ease; }
.cm9p:hover { background: var(--bg); }
.cm9p .xmz9 { margin: 0; width: 17px; height: 17px; }
.cm9p.ea6t { display: flex; font-size: 13.5px; line-height: 1.3; }
.rr26 { margin: 6px 12px 8px; width: auto; }
.kvqd .fm2r { padding: 4px 8px 8px; }
.gpsv { width: 272px; }
.iw5y { flex: 1; min-width: 0; line-height: 1.3; }
.w2yh { font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.vbqa { background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; }
.qy0e { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line-2); }
.qy0e h3, .qy0e h4 { font-size: 15.5px; font-weight: 750; letter-spacing: -0.015em; }
.l41q { padding: 20px; }
.ddfr { padding: 14px 20px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--bg); }
.uqj8 { padding: 20px; }
.pad2 { background: var(--brand-tint); border-color: transparent; }
.hmsc { background: var(--ink); color: #fff; border-color: rgba(255,255,255,0.12); }
.po4l { display: flex; flex-direction: column; gap: 14px; padding: 22px; }
.i1rr { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-2); }
.hmsc .qy0e, .hmsc .ddfr { border-color: rgba(255,255,255,0.1); background: transparent; }
.hmsc h3, .hmsc h4, .hmsc .p7ko, .hmsc .ygzv, .hmsc .xrii { color: #fff; }
.hmsc p { color: rgba(255,255,255,0.65); }
.nvlb { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.nvlb:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.irtb { position: relative; overflow: hidden; }
.irtb::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brand); }
.cgc7 { border-color: transparent; }
.cgc7.cmm1 { background: var(--tint-mint); } .cgc7.wo4n { background: var(--tint-sky); }
.cgc7.ved3 { background: var(--tint-lavender); } .cgc7.nzgi { background: var(--tint-peach); }
.cgc7.fppg { background: var(--tint-citron); } .cgc7.scl1 { background: var(--tint-rose); }
.p1kq { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; background: var(--brand-tint); color: var(--brand); }
.p1kq svg { width: 23px; height: 23px; }
.z4an { background: var(--ink); color: var(--accent); }
.w2bc { background: rgba(255,255,255,0.1); color: #fff; } 
.f68k { width: 34px; height: 34px; } .f68k svg { width: 18px; height: 18px; }
.kxsk { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.sh3h { grid-template-columns: repeat(3, 1fr); }
.cbjh { background: #fff; padding: clamp(18px, 2.2vw, 26px); display: flex; flex-direction: column; gap: 6px; }
.f2zu { 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); }
.f2zu .reb8 { font-size: .52em; color: var(--muted); margin-left: 3px; letter-spacing: 0; }
.b9l2 { color: var(--ink-soft); font-size: 13.5px; }
.oxnx { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-top: 4px; }
@media (max-width: 860px) { .kxsk { grid-template-columns: repeat(2, 1fr); } }
.kj2c { border: 1px solid var(--line); }
.kmbv { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.12); }
.kmbv .cbjh { background: var(--ink); }
.kmbv .f2zu { color: #fff; }
.kmbv .f2zu .reb8 { color: rgba(255,255,255,0.45); }
.kmbv .b9l2 { color: rgba(255,255,255,0.6); }
.kmbv .oxnx { color: rgba(255,255,255,0.45); }
.yiwa .f2zu { color: var(--accent); }
.xknt { padding: 24px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; position: relative; }
.vbyp { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.oomg { 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; }
.h91p { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; display: flex; align-items: center; justify-content: space-between; gap: 8px; }   
.mn7q { font-size: 14px; color: var(--ink-soft); line-height: 1.5; margin-top: -4px; }   
.vhce { display: flex; align-items: baseline; gap: 6px; }
.vhce b { font-family: var(--mono); font-size: 30px; font-weight: 700; letter-spacing: -0.03em; }
.vhce span { font-size: 13.5px; color: var(--muted); }
.qu9j { display: flex; flex-direction: column; gap: 9px; font-size: 14px; color: var(--ink-soft); }
.qu9j li { display: flex; align-items: flex-start; gap: 9px; line-height: 1.45; }
.qu9j svg { width: 16px; height: 16px; color: var(--brand-ink); flex-shrink: 0; margin-top: 2px; }
.xknt .tpl9 { margin-top: auto; }
.hzt7 { 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; }
.hzt7::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; }
.faxx { position: relative; z-index: 1; max-width: 620px; }
.faxx h2, .faxx h3, .faxx h4 { color: #fff; }
.faxx p { color: rgba(255,255,255,0.68); margin-top: 12px; }
.ne1b { position: relative; z-index: 1; display: flex; gap: 11px; flex-wrap: wrap; }
.rnfb { background: var(--brand); color: var(--brand-on); }
.rnfb .faxx h2 { color: var(--brand-on); }
.rnfb .faxx p { color: var(--brand-on-soft); }
.rnfb .zb9s { background: #fff; color: var(--brand-ink); }  
.rnfb .zb9s:hover { background: rgba(255,255,255,0.9); }
.rnfb::before { background: radial-gradient(circle at center, #fff 0%, transparent 62%); opacity: .14; }
.u1ex { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--muted); }
.u1ex a { color: var(--ink-soft); }
.u1ex a:hover { color: var(--ink); text-decoration: underline; }
.u1ex li { display: inline-flex; align-items: center; gap: 6px; }
.u1ex li + li::before { content: "/"; color: var(--line); font-weight: 600; }
.u1ex .yffc { color: var(--ink); font-weight: 600; }
.u15m { display: flex; gap: 2px; border-bottom: 1px solid var(--line); }
.kk8v {
  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;
}
.kk8v:hover { color: var(--ink); }
.kk8v::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brand); opacity: 0; }
.kk8v.ps1n { color: var(--ink); }
.kk8v.ps1n::after { opacity: 1; }
.kk8v .nm1z { margin-left: 2px; }
.x34h { border: 0; gap: 4px; }
.x34h .kk8v { padding: 8px 14px; }
.x34h .kk8v::after { display: none; }
.x34h .kk8v.ps1n { background: var(--ink); color: #fff; }
.wdr1 { overflow-x: auto; scrollbar-width: none; }
.bf3r { display: none; padding-top: var(--sp-5); }
.bf3r.ps1n { display: block; }
.alwt { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.agqc { font-size: 13.5px; color: var(--muted); font-family: var(--mono); }
.gbdl { display: flex; gap: 5px; align-items: center; }
.gbdl a, .gbdl 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);
}
.gbdl a:hover { border-color: var(--ink); }
.gbdl .yffc { background: var(--brand); border-color: var(--brand); color: var(--brand-on); }
.gbdl .kmyu { border: 0; background: none; color: var(--muted); min-width: 20px; padding: 0; }
.gbdl a svg { width: 15px; height: 15px; }
.rhsr { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; counter-reset: step; }
.t2hk { position: relative; padding: 14px 14px 14px 0; border-top: 2px solid var(--line); }
.t2hk::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; }
.t2hk.ag4t { border-top-color: var(--ok); }
.t2hk.ag4t::before { color: var(--ok); }
.t2hk.ps1n { border-top-color: var(--brand); }
.t2hk.ps1n::before { color: var(--brand-ink); }
.rf4r { font-size: 14.5px; font-weight: 700; letter-spacing: -0.015em; }
.zupb { font-size: 13px; color: var(--muted); margin-top: 3px; }
@media (max-width: 700px) { .rhsr { grid-template-columns: 1fr 1fr; } }
.fkuy { position: relative; display: inline-block; }
.yass {
  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;
}
.yass.ddq3 { opacity: 1; visibility: visible; transform: none; }
.w2az { right: 0; }
.glke { min-width: 300px; }
.ot02 { padding: 8px 10px 4px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.v2dg {
  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;
}
.v2dg:hover { background: var(--paper); }
.v2dg.ps1n { background: var(--brand-tint); color: var(--brand-ink); font-weight: 600; }
.v2dg svg { width: 16px; height: 16px; color: var(--muted); flex-shrink: 0; }
.v2dg.ps1n svg { color: var(--brand); }
.bjv1 { color: var(--danger); }
.bjv1 svg { color: var(--danger); }
.v2dg kbd { margin-left: auto; font-family: var(--mono); font-size: 10.5px; color: var(--muted); }
.v2dg small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }
.naok { height: 1px; background: var(--line-2); margin: 6px 4px; }
.j8k7 { display: flex; align-items: center; gap: 11px; padding: 9px 10px; }
.j8k7:hover { background: var(--brand-tint); }
.j8k7 b { display: block; font-size: 13.5px; font-weight: 650; letter-spacing: -0.01em; }
.j8k7 small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }
.mtvv { position: static; opacity: 1; visibility: visible; transform: none; }
.gos7 { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 14px; min-width: 520px; }
.gos7 .ot02, .gos7 .naok, .gos7 .df6r { grid-column: 1 / -1; }
.ultb { display: grid; gap: 2px; align-content: start; }
.ultb .ot02 { grid-column: auto; }
.uxv6 { display: grid; grid-template-columns: 1fr 232px; gap: 6px 10px; min-width: 580px; }
.sfdo {
  display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--brand-tint); color: var(--ink);
}
.sfdo b { font-size: 14px; font-weight: 750; letter-spacing: -0.015em; line-height: 1.2; }
.sfdo p { font-size: 12.5px; color: var(--ink-soft); line-height: 1.45; }
.sfdo .tpl9 { margin-top: auto; align-self: flex-start; }
.yqaz { background: var(--ink); color: #fff; }
.yqaz p { color: rgba(255,255,255,0.66); }
.df6r { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; padding: 10px 4px 2px; border-top: 1px solid var(--line-2); }
.df6r a { font-size: 13px; font-weight: 650; color: var(--brand-ink); display: inline-flex; align-items: center; gap: 5px; }
.df6r a svg { width: 13px; height: 13px; }
.df6r .i3m2 { margin-left: auto; }
.df6r .ue45 { color: var(--muted); font-weight: 500; }
.j8k7 .p1kq { width: 34px; height: 34px; }
.j8k7 .p1kq svg { width: 18px; height: 18px; }
.j8k7 .erml { margin-left: auto; align-self: flex-start; }
.tv5q .o9y7 { flex-shrink: 0; }
.rtb8 { position: static; }
.yk2z {
  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;
}
.rtb8:hover > .yk2z, .yk2z.ddq3 { opacity: 1; visibility: visible; transform: none; }
.hrei { position: static; opacity: 1; visibility: visible; transform: none; padding: 0 0 4px; }
.vkvr {
  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;
}
.qyoq .vkvr { grid-template-columns: 296px 1fr; max-height: calc(100vh - 110px); }
.d2vn { padding: 12px; background: var(--bg); border-right: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 3px; overflow-y: auto; }
.at8p {
  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;
}
.at8p:hover, .at8p.ps1n { background: #fff; box-shadow: var(--shadow-sm); }
.at8p b { display: block; font-size: 14.5px; font-weight: 700; letter-spacing: -0.012em; line-height: 1.15; }
.at8p small { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.3; margin-top: 2px; }
.at8p .p1kq { width: 36px; height: 36px; }
.at8p .p1kq svg { width: 19px; height: 19px; }
.at8p .x9v9 { margin-left: auto; width: 12px; height: 12px; color: var(--brand); opacity: 0; transform: translateX(-3px); transition: opacity .15s ease, transform .15s ease; }
.at8p:hover .x9v9, .at8p.ps1n .x9v9 { opacity: 1; transform: none; }
.kx13 { display: grid; padding: 24px 26px; overflow-y: auto; }
.po8e { grid-area: 1 / 1; opacity: 0; pointer-events: none; }
.po8e.ps1n { opacity: 1; pointer-events: auto; transition: opacity .15s ease; }
.z831 { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 14px; }
.z831 h3 { font-size: 17px; font-weight: 750; letter-spacing: -0.018em; }
.z831 p { font-size: 13.5px; color: var(--ink-soft); margin-top: 3px; max-width: 64ch; line-height: 1.4; }
.z831 .qq4q { width: 10px; height: 10px; background: var(--brand); margin-top: 6px; }
.zb6x { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 10px; }
.zsce { 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; }
.zsce:hover { background: var(--brand-tint); }
.zsce .p1kq { width: 30px; height: 30px; }
.zsce .p1kq svg { width: 16px; height: 16px; }
.zsce small { display: block; font-size: 12px; font-weight: 500; color: var(--muted); margin-top: 2px; }
.pivw { grid-template-columns: repeat(2, 1fr); gap: 4px 12px; }
.pivw .zsce { align-items: flex-start; padding: 10px; }
.pivw .zsce .p1kq { margin-top: 1px; }
.zsce b { display: block; font-weight: 650; }
.zsce small { line-height: 1.35; }
.cg7d { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-2); }
.cg7d .ot02 { padding-left: 2px; }
.oni9 { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line-2); }
.oni9 .i3m2 { margin-left: auto; }
.gpsi .vkvr { display: block; padding: 22px 24px; max-width: 980px; }
.r0gt { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.r0gt h3 { font-size: 17px; font-weight: 750; letter-spacing: -0.018em; }
.r0gt p { font-size: 13px; color: var(--ink-soft); margin-top: 3px; }
.gyu6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.zr21 {
  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;
}
.zr21:hover { background: #fff; transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.zr21 b { display: block; font-size: 13.5px; font-weight: 650; letter-spacing: -0.01em; line-height: 1.2; }
.zr21 small { display: block; font-size: 12px; color: var(--muted); line-height: 1.3; margin-top: 2px; }
.zr21 .erml { margin-left: auto; }
.zu1r { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-2); }
.z4m6 .vkvr { grid-template-columns: 1fr 272px; }
.km0l { background: var(--paper); border-left: 1px solid var(--line-2); padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 3px; }
.km0l .ot02 { padding-left: 2px; }
.km0l .v2dg { background: transparent; }
.km0l .v2dg:hover { background: #fff; }
.ggp1 { 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); }
.zr21.yffc { border-color: var(--brand); background: var(--brand-tint); }
.l9d3 { margin-left: auto; width: 18px; height: 18px; color: var(--brand); flex-shrink: 0; }
.qyoq.z4m6 .vkvr { grid-template-columns: 272px minmax(0, 1fr) 248px; }
.d2vn .ot02 { padding-left: 12px; }
.qyoq.z4m6 .d2vn .ot02 { padding-bottom: 6px; }
.qyoq.z4m6 .at8p small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t05w { grid-template-columns: repeat(2, 1fr); }
.z4m6 .zr21 { align-items: center; }
.z4m6 .zr21 small { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1100px) {
  .qyoq .vkvr { grid-template-columns: 260px 1fr; }
  .zb6x { grid-template-columns: repeat(2, 1fr); }
  .z4m6 .vkvr { grid-template-columns: 1fr; }
  .qyoq.z4m6 .vkvr { grid-template-columns: 240px minmax(0, 1fr); }
  .km0l { border-left: 0; border-top: 1px solid var(--line-2); grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .gos7, .uxv6 { min-width: 0; width: 100%; grid-template-columns: 1fr; }
  .qyoq .vkvr, .qyoq.z4m6 .vkvr { grid-template-columns: 1fr; max-height: none; }
  .t05w { grid-template-columns: 1fr; }
  .d2vn { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line-2); }
  .at8p { flex-shrink: 0; width: auto; }
  .at8p small, .at8p .x9v9 { display: none; }
  .kx13 { padding: 18px 16px; }
  .gyu6 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .zb6x, .pivw, .gyu6 { grid-template-columns: 1fr; }
}
.dwl4 { 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; }
.q8v7 { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; font-size: 14.5px; }
.q8v7 li { display: flex; gap: 10px; align-items: flex-start; }
.q8v7 svg { width: 16px; height: 16px; color: var(--brand-ink); flex-shrink: 0; margin-top: 3px; }
.u7bw { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 18px; }
.u7bw b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 34px; font-weight: 800; letter-spacing: -0.04em; }
.u7bw span { font-size: 13.5px; color: var(--muted); }
.f79h { font-size: 12.5px; color: var(--muted); margin-top: 12px; }
.oqtq { position: fixed; inset: 0; z-index: var(--z-modal); display: none; align-items: center; justify-content: center; padding: 20px; }
.oqtq.ddq3 { display: flex; }
.puoq { position: absolute; inset: 0; background: rgba(11,27,43,0.55); backdrop-filter: blur(2px); }
.xiwh {
  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;
}
.uvp3 { max-width: 400px; }
@keyframes modalIn { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.r0oi { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 22px 0; }
.r0oi h3 { font-size: 18px; letter-spacing: -0.02em; }
.r0oi p { color: var(--ink-soft); font-size: 14px; margin-top: 6px; }
.atrb { width: 34px; height: 34px; display: grid; place-items: center; background: rgba(11,27,43,0.05); flex-shrink: 0; }
.atrb:hover { background: rgba(11,27,43,0.1); }
.atrb svg { width: 16px; height: 16px; }
.v8x8 { padding: 18px 22px; overflow-y: auto; }
.sefr { display: flex; gap: 10px; justify-content: flex-end; padding: 14px 22px 20px; border-top: 1px solid var(--line-2); }
.z5hx { position: fixed; inset: 0; z-index: var(--z-drawer); display: none; }
.z5hx.ddq3 { display: block; }
.joug { position: absolute; inset: 0; background: rgba(11,27,43,0.45); }
.hnih {
  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; } }
.ox6y { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line-2); }
.ox6y h3 { font-size: 16px; }
.ho2e { flex: 1; overflow-y: auto; padding: 20px; }
.eysk { padding: 14px 20px; border-top: 1px solid var(--line-2); display: flex; gap: 10px; justify-content: flex-end; background: var(--bg); }
.eaow { width: min(440px, 94vw); }
.orqq { flex-direction: column; align-items: stretch; gap: 10px; }
.ox6y .erml { margin-left: 2px; }
.yf2p { 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; }
.yf2p:hover { background: rgba(11,27,43,0.09); }
.yf2p svg { width: 20px; height: 20px; }
.kh3x { 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); }
.kh3x.au0i { display: none; }
.yf2p.duho .kh3x { animation: cart-bump .4s ease; }
@keyframes cart-bump { 0% { transform: scale(1); } 40% { transform: scale(1.4); } 100% { transform: scale(1); } }
.xp56 { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.xp56:first-child { padding-top: 0; }
.xp56:last-child { border-bottom: 0; }
.yyl7 { flex: 1; min-width: 0; }
.lfmt { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.u36q { font-size: 15px; font-weight: 750; letter-spacing: -0.01em; line-height: 1.3; }
.u36q a { color: inherit; } .u36q a:hover { color: var(--brand-ink); }
.szy9 { font-size: 13px; color: var(--ink-soft); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wucm { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.t4wt { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 800; letter-spacing: -0.02em; white-space: nowrap; }
.n5zr { display: flex; flex-direction: column; gap: 8px; }
.tvbe { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--ink-soft); }
.tvbe b { color: var(--ink); font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 700; }
.wabr { 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; }
.wabr b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
.uk3y { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.uk3y svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px; color: var(--ok); }
.tikr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fsuv { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eiti { 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; }
.eiti:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: transparent; }
.uudp { display: flex; align-items: center; gap: 12px; }
.se9h { 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; }
.crvl { 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; }
.crvl a { color: inherit; } .crvl a:hover { color: var(--brand-ink); }
.w1y5 { font-size: 14px; color: var(--ink-soft); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kr9q { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--muted); }
.kr9q b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 750; color: var(--ink); }
.kr9q .oupj { display: inline-block; width: 6px; height: 6px; background: var(--ok); margin-right: 5px; vertical-align: 1px; }
.rxak { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aqup 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; }
.aqup small { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; }
.rxak .tpl9 { flex-shrink: 0; }
.p8jh.tpl9 { background: var(--brand-tint); color: var(--brand-ink); pointer-events: none; }
@media (max-width: 1100px) { .tikr { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .tikr, .fsuv { grid-template-columns: minmax(0, 1fr); } }
.p33h { font-family: var(--mono); font-size: 12.5px; color: var(--muted); letter-spacing: 0.02em; white-space: nowrap; }
.dpii { width: 12px; height: 12px; vertical-align: -1px; margin-left: 4px; color: var(--muted); }
.nfx1 { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-soft); }
.nfx1 svg { width: 15px; height: 15px; color: var(--muted); flex-shrink: 0; }
.nfx1 b { color: var(--ink); }
.uvju { 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; }
.uvju svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: #9A7400; }
.uvju button, .uvju a { font-weight: 700; color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.bujq { display: block; font-size: 12.5px; color: var(--muted); margin: 4px 0 14px; }
.tvll .tpl9 + .tpl9 { margin-top: 8px; }
.kd3v { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 40px; align-items: start; }
.bi6e { min-width: 0; }
.xrpd { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 1100px) { .kd3v { grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; } }
@media (max-width: 960px) { .kd3v { grid-template-columns: minmax(0, 1fr); } }
.unal { background: #fff; border: 1px solid var(--line); padding: 22px 24px; }
.dnrg { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.ff76 { 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); }
.ff76 span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 3px; }
.ff76 b { display: block; font-size: 14.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tpqm { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 16px 0 14px; }
.tpqm .antk { font-size: 34px; }
.tpqm .bujq { margin: 6px 0 0; }
.vjux { display: flex; gap: 10px; }
.vjux .tpl9 { flex: 1; }
.unal .uvju { margin: 12px 0 0; }
.unal .kcso { margin-bottom: 0; }
@media (max-width: 480px) { .unal { padding: 18px; } .vjux { flex-direction: column; } }
.niz3 { display: flex; flex-direction: column; }
.icgj { 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); }
.icgj::-webkit-scrollbar { width: 10px; -webkit-appearance: none; }  
.icgj::-webkit-scrollbar-track { background: var(--paper-2); margin: 6px 2px; }
.icgj::-webkit-scrollbar-thumb { background: rgba(13,33,64,0.34); border: 2px solid var(--paper-2); min-height: 36px; }
.icgj::-webkit-scrollbar-thumb:hover { background: rgba(13,33,64,0.5); }
@supports not selector(::-webkit-scrollbar) { .icgj { scrollbar-width: thin; scrollbar-color: rgba(11,27,43,0.4) rgba(11,27,43,0.07); } }
.u5m1 { width: auto; margin-bottom: 6px; }
.x1k4, .jvqr { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 10px; }
.x1k4 { padding-top: 6px; padding-bottom: 4px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.x1k4 .ef4w { text-align: right; }
.jvqr { position: relative; width: 100%; cursor: pointer; font-size: 14px; color: var(--ink); text-align: left; transition: background .12s ease; }
.jvqr:hover { background: var(--bg); }
.jvqr input { position: absolute; opacity: 0; width: 0; height: 0; }
.syad { 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; }
.syad svg { width: 11px; height: 11px; color: var(--brand-on); opacity: 0; }
.jvqr:has(input:checked), .jvqr.ps1n { background: var(--brand-tint); }
.jvqr:has(input:checked) .syad, .jvqr.ps1n .syad { background: var(--brand); border-color: var(--brand); }
.jvqr:has(input:checked) .syad svg, .jvqr.ps1n .syad svg { opacity: 1; }
.jvqr input:focus-visible ~ .syad { box-shadow: 0 0 0 3px var(--brand-soft); }
.pu4g { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fzsr .pu4g { font-weight: 750; }
.epbu { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 13px; color: var(--ink-soft); }
.f4kp { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 13.5px; font-weight: 750; min-width: 64px; text-align: right; }
.fzsr { margin-bottom: 6px; }
.niz3.ie0n .jvqr:not(.fzsr) { display: none; }
.niz3.ie0n .jvqr.p88q { display: grid; }
.niz3 .jvqr:has(input:checked) { display: grid; }
.qut4 { display: none; padding: 12px 10px; font-size: 13px; color: var(--muted); text-align: center; }
.niz3.ie0n.xyw3 .qut4 { display: block; }
.awq1 { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px 0; font-size: 12px; color: var(--muted); }
.x1k4 { padding-right: 28px; }
.fzsr { width: calc(100% - 18px); }
.d5w5 .mvow { display: none; }
.d5w5.w0cu .mvow { display: inline-flex; }
.ea48 { position: relative; }
.ea48::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; 
}
.ea48::before {
  content: ""; position: absolute; left: 50%; bottom: calc(100% + 3px); transform: translateX(-50%);
  border: 5px solid transparent; border-top-color: var(--ink); display: none;
}
.ea48:hover::after, .ea48:focus-visible::after, .ea48:hover::before, .ea48: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; } }
.e8ls::after { bottom: auto; top: calc(100% + 8px); }
.e8ls::before { bottom: auto; top: calc(100% + 3px); border-top-color: transparent; border-bottom-color: var(--ink); }
.e8ls:hover::after, .e8ls:hover::before { animation-name: tip-in-b; }
@keyframes tip-in-b { from { opacity: 0; translate: 0 -4px; } to { opacity: 1; translate: 0 0; } }
.ispd::after { left: auto; right: 0; transform: none; }
.kp8d::after { left: 0; transform: none; }
.nwtl::after { white-space: normal; width: max-content; max-width: 240px; }
.pghg .ea48::after, .xafp .ea48::after { background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.pghg .ea48::before, .xafp .ea48::before { border-top-color: #fff; }
.pghg .e8ls::before { border-top-color: transparent; border-bottom-color: #fff; }
.upbh { position: fixed; right: 20px; bottom: 20px; z-index: var(--z-toast); display: flex; flex-direction: column; gap: 8px; width: min(380px, calc(100vw - 40px)); }
.zfyq {
  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; } }
.zfyq.wo8d { opacity: 0; transition: opacity .2s ease; }
.zfyq svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; color: var(--accent); }
.f7g7 svg { color: #6FD39A; } .g5zx svg { color: #F1C453; } .vvd1 svg { color: #FF8A5C; }
.zfyq b { display: block; font-weight: 700; }
.xguw { margin-left: auto; opacity: .55; flex-shrink: 0; }
.xguw:hover { opacity: 1; }
.xguw svg { width: 14px; height: 14px; color: #fff; margin: 0; }
.vk8t { 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; }
.vk8t svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 1px; color: var(--info); }
.vk8t b { display: block; font-weight: 700; margin-bottom: 2px; }
.vk8t p { color: var(--ink-soft); }
.vc43 { margin-left: auto; opacity: .5; flex-shrink: 0; }
.vc43:hover { opacity: 1; }
.vc43 svg { width: 15px; height: 15px; color: var(--ink); margin: 0; }
.w38q { background: var(--ok-tint); } .w38q svg { color: var(--ok); }
.nqdg { background: var(--warn-tint); } .nqdg svg { color: var(--warn); }
.fffq { background: var(--danger-tint); } .fffq svg { color: var(--danger); }
.u9w0 { background: var(--brand-tint); } .u9w0 svg { color: var(--brand); }
.ue1j { background: #fff; border-color: var(--line); }
.mpn6 { background: var(--ink); color: #fff; } .mpn6 p { color: rgba(255,255,255,0.7); } .mpn6 svg { color: var(--accent); }
.vk8t .tpl9 { margin-left: auto; flex-shrink: 0; }
.ts11 { display: flex; align-items: center; gap: 12px; padding: 10px var(--pad-x); background: var(--brand); color: var(--brand-on); font-size: 14px; }
.ts11 svg { width: 17px; height: 17px; }
.ts11 a { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.bne1 { margin-left: auto; opacity: .7; }
.bne1 svg { width: 15px; height: 15px; }
.o2r5 { background: var(--accent); color: var(--accent-ink); }
.mhps { padding: 48px 24px; text-align: center; }
.kmnt { width: 52px; height: 52px; margin: 0 auto 16px; background: var(--paper); color: var(--muted); display: grid; place-items: center; }
.kmnt svg { width: 26px; height: 26px; }
.mhps h3 { font-size: 17px; margin-bottom: 7px; }
.mhps p { color: var(--ink-soft); font-size: 14.5px; margin: 0 auto 18px; max-width: 42ch; }
.wcnm { position: relative; overflow: hidden; background: var(--paper); }
.wcnm::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%); } }
.dzc2 { height: 14px; width: 100%; }
.dzc2.x2jh { width: 60%; } .dzc2.lrtt { width: 40%; } .dzc2.ecph { width: 80%; }
.n9ab { height: 22px; width: 50%; }
.sc16 { height: 120px; }
.zoyo { width: 40px; height: 40px; }
.tmti { height: 44px; width: 140px; }
.g0ys { height: 8px; background: var(--paper-2); overflow: hidden; }
.kw56 { height: 100%; background: var(--brand); transition: width .4s ease; }
.c1o7 { height: 4px; }
.ao6m { height: 12px; }
.l93l .kw56 { background: var(--ok); } .fbz6 .kw56 { background: var(--warn); } .fpe3 .kw56 { background: var(--danger); }
.i944 { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.i944 .g0ys { flex: 1; }
.i944 .ef4w { color: var(--ink-soft); min-width: 40px; text-align: right; }
.wfwm { display: flex; gap: 3px; }
.wfwm i { flex: 1; height: 6px; background: var(--paper-2); }
.wfwm i.re8r { background: var(--brand); }
.z3w7 { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.z3w7 details { background: var(--bg); }
.z3w7 details[open] { background: #fff; }
.z3w7 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; }
.z3w7 summary::-webkit-details-marker { display: none; }
.z3w7 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; }
.z3w7 details[open] summary::after { transform: rotate(225deg) translate(-2px,-2px); }
.xk0m { padding: 0 20px 18px; font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; max-width: 78ch; }
.lqaa { border-top: 1px solid var(--line); }
.v5hg { border-bottom: 1px solid var(--line); }
.k6n7 { 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; }
.k6n7:hover { color: var(--brand-ink); }
.zmcc { 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; }
.zmcc svg { width: 14px; height: 14px; }
.v5hg.ddq3 .zmcc { background: var(--brand); color: var(--brand-on); transform: rotate(45deg); }
.glzy { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.v5hg.ddq3 .glzy { grid-template-rows: 1fr; }
.glzy > div { overflow: hidden; }
.glzy p { color: var(--ink-soft); font-size: 15.5px; line-height: 1.6; max-width: 64ch; padding-bottom: 20px; }
.glzy p + p { margin-top: -8px; }
.glzy a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.c2tx .lqaa, .c2tx .v5hg { border-color: rgba(255,255,255,0.12); }
.c2tx .k6n7 { color: #fff; } .c2tx .glzy p { color: rgba(255,255,255,0.66); }
.r1yz { 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; }
.kdfh { font-size: 11.5px; padding: 12px 14px; }
.r1yz .gbun { color: rgba(255,255,255,0.42); } .r1yz .rygl { color: var(--accent); } .r1yz .xeqb { color: #9BD1FF; } .r1yz .nxug { color: #F6B26B; }
.t2sk { background: var(--paper); color: var(--ink); }
.t2sk .rygl { color: #1B4ED0; } .t2sk .xeqb { color: #0A7070; } .t2sk .gbun { color: var(--muted); }
code.uyab { font-family: var(--mono); font-size: .88em; padding: 2px 6px; background: var(--paper-2); color: var(--ink); }
kbd.tiah { 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); }
.l5cv { 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; }
.l5cv::before, .l5cv::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }
.f4mf { --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; }
.f4mf img { width: 100%; height: 100%; object-fit: cover; }
.f4mf > svg { width: 100%; height: 100%; display: block; }        
.bwe0 { --av: 24px; } .c64h { --av: 30px; } .eqr7 { --av: 48px; } .dy8x { --av: 64px; }
.i4ae { background: var(--brand); color: var(--brand-on); }
.au6e { background: var(--ink); color: var(--accent); }
.yp0r { display: flex; }
.yp0r .f4mf { border: 2px solid #fff; margin-left: -8px; }
.yp0r .f4mf:first-child { margin-left: 0; }
.yp0r .vvpm { background: var(--paper-2); color: var(--ink-soft); font-size: 12px; }
.b338 { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.ad4r { display: flex; align-items: flex-start; gap: 13px; padding: 15px 18px; background: var(--bg); }
.ad4r > svg { width: 19px; height: 19px; color: var(--brand); flex-shrink: 0; margin-top: 2px; }
.ad4r b { display: block; font-size: 15px; font-weight: 650; letter-spacing: -0.012em; }
.ad4r small { display: block; font-size: 13.5px; color: var(--ink-soft); line-height: 1.45; margin-top: 3px; }
.ad4r .se9e { flex: 1; }
.uzom { border: 0; background: transparent; gap: 0; }
.uzom .ad4r { background: transparent; padding: 10px 0; border-bottom: 1px solid var(--line-2); }
.ayb1 { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; font-size: 14px; }
.ayb1 dt { color: var(--muted); }
.ayb1 dd { margin: 0; font-weight: 600; }
.kzhy { display: flex; flex-wrap: wrap; gap: 9px; }
.t66k { 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); }
.t66k i { width: 7px; height: 7px; background: var(--brand); }
.io8g { width: 100%; height: auto; display: block; }
.iwsq { fill: var(--brand); opacity: .12; }
.a1dg { fill: none; stroke: var(--brand); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.ayz4 { stroke-dasharray: 6 6; }
.lvox { width: 100%; height: auto; background: var(--paper); padding: 12px; }
.x6k6 { stroke: var(--muted); stroke-dasharray: 4 4; stroke-width: 1.6; }
.ovb6 { stroke: var(--ink); stroke-width: 1.6; opacity: .6; }
.hfi6 { stroke: rgba(11,27,43,0.08); stroke-width: 1; }
.w1zg { fill: var(--muted); font-size: 10px; font-family: var(--mono); }
.yxv4 { fill: #fff; stroke: var(--brand); stroke-width: 2.4; }
.g3p5 { display: flex; align-items: flex-end; gap: 5px; height: 96px; }
.g3p5 i { flex: 1; background: var(--brand); opacity: .28; transition: opacity .15s ease; }
.g3p5 i:last-child, .g3p5 i.xymi { opacity: 1; }
.g3p5 i:hover { opacity: .7; }
.bz5c { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12.5px; color: var(--ink-soft); }
.bz5c span { display: inline-flex; align-items: center; gap: 7px; }
.bz5c i { width: 10px; height: 10px; background: var(--brand); }
.bz5c i.vr7v { background: var(--muted); } .bz5c i.gefo { background: var(--accent); } .bz5c i.sgnn { background: var(--ink); }
.i5ef { padding: clamp(34px, 4.4vw, 68px) 0 clamp(30px, 4vw, 56px); position: relative; overflow: hidden; }
.umsj { display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(30px, 4.5vw, 64px); align-items: center; }
.lowj { max-width: 640px; }
.hup4 { min-width: 0; }   
.b3ht { font-size: clamp(32px, 4.2vw, 54px); font-weight: 800; letter-spacing: -0.038em; line-height: 1.04; margin-bottom: 18px; }
.jqyn { margin-bottom: 26px; }
.c2ru { display: flex; flex-wrap: wrap; gap: 11px; margin-bottom: 26px; }
.mzj7 { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: center; padding-top: 22px; border-top: 1px solid var(--line); }
.mzj7 div { font-size: 13px; color: var(--muted); line-height: 1.3; }
.mzj7 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; }
.zo32 { text-align: center; }
.zo32 .lowj { max-width: 760px; margin: 0 auto; }
.zo32 .c2ru, .zo32 .mzj7 { justify-content: center; }
.zo32 .qknb { margin-left: auto; margin-right: auto; }
.zo32 .gzub { margin: 0 auto 22px; max-width: 620px; }
.xafp { background: var(--ink); color: #fff; }
.xafp .b3ht, .xafp .mzj7 b { color: #fff; }
.xafp .qknb, .xafp .mzj7 div { color: rgba(255,255,255,0.66); }
.xafp .mzj7 { border-top-color: rgba(255,255,255,0.14); }
.xafp .g0qt { color: rgba(255,255,255,0.55); }
.p2oh { background: var(--brand-tint); }
@media (max-width: 940px) { .umsj { grid-template-columns: 1fr; gap: 34px; } .lowj { max-width: none; } }
.tamr { padding: 22px 0 0; }
.w9iz { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.tamr h1 { font-size: clamp(24px, 2.6vw, 33px); letter-spacing: -0.032em; }
.tamr p { margin-top: 9px; color: var(--ink-soft); font-size: 15px; max-width: 68ch; }
.lmv0 { display: flex; gap: 9px; align-items: center; flex-shrink: 0; }
.ptz9 { overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.nvyb { display: flex; align-items: center; gap: 10px; padding: 11px 16px; background: var(--paper); border-bottom: 1px solid var(--line); }
.zhzx { display: flex; gap: 6px; }
.zhzx i { width: 10px; height: 10px; background: var(--paper-2); }
.vdde { 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; }
.cu8l { padding: clamp(18px, 2.2vw, 26px); }
.vx4d { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.haiv { 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; }
.haiv:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.n6cm { grid-column: span 6; min-height: 128px; flex-direction: row; align-items: center; }
.defb { grid-column: span 2; min-height: 118px; padding: 15px; }
.zhhl { background: var(--ink); color: #fff; }
.nda4 { font-size: 16px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.defb .nda4 { font-size: 13.5px; }
.weaz { font-family: var(--mono); font-size: 10.5px; color: var(--brand-ink); opacity: .75; margin-top: 3px; display: block; }
.zhhl .weaz { color: rgba(255,255,255,0.6); }
.jp9g { flex: 1; min-width: 0; }
.t50j { font-size: 13px; color: var(--ink-soft); margin: 6px 0 0; line-height: 1.4; }
.c6t0 { 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; }
.c6t0 svg { width: 15px; height: 15px; }
.haiv:hover .c6t0 { background: var(--brand); color: var(--brand-on); transform: translate(2px,-2px); }
@media (max-width: 560px) { .vx4d { grid-template-columns: repeat(2, 1fr); } .haiv, .n6cm, .defb { grid-column: span 1; } .n6cm { flex-direction: column; align-items: flex-start; } }
.ywv0 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.skh4 { 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; }
.skh4:hover { transform: translateY(-3px); border-color: transparent; box-shadow: var(--shadow); }
.xwiv { grid-column: span 3; }
.skh4::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brand); }
.xttj { display: flex; align-items: flex-start; gap: 12px; }
.xttj .erml { margin-left: auto; }
.iand { font-size: 19px; font-weight: 700; letter-spacing: -0.022em; line-height: 1.15; }
.g0s0 { display: inline-block; margin-top: 4px; font-family: var(--mono); font-size: 11px; color: var(--brand-ink); background: var(--brand-tint); padding: 2px 7px; }
.v6ty { font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }
.msvh { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.uaf0 { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.uaf0 b { color: var(--ink); font-weight: 700; }
.y2ve { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; color: var(--brand-ink); }
.y2ve svg { width: 14px; height: 14px; transition: transform .16s ease; }
.skh4:hover .y2ve svg { transform: translateX(3px); }
@media (max-width: 1100px) { .ywv0 { grid-template-columns: repeat(4, 1fr); } .skh4, .xwiv { grid-column: span 2; } }
@media (max-width: 720px) { .ywv0 { grid-template-columns: 1fr; } .skh4, .xwiv { grid-column: span 1; } }
.x4nt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ji86 { grid-template-columns: repeat(3, 1fr); }
.vs5v { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(24px, 4vw, 64px); border-top: 1px solid var(--ink); }
.thi6 { grid-template-columns: 1fr; }
.fa8s { border-top-color: var(--line); }
.a8u3 { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line-2); align-items: baseline; }
.b6we { font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.mxbc { font-size: 17px; font-weight: 700; letter-spacing: -0.015em; color: var(--ink); }
.mxbc .ef4w { font-size: 18px; font-weight: 800; }
.mxbc small { display: block; font-size: 13.5px; font-weight: 400; color: var(--ink-soft); margin-top: 3px; line-height: 1.45; }
.mxbc .erml { margin-left: 6px; vertical-align: 2px; }
@media (max-width: 860px) { .vs5v { grid-template-columns: 1fr; } .a8u3 { grid-template-columns: 130px 1fr; } }
.t9az { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; border: 1px solid var(--line); overflow: hidden; background: #fff; }
.s7ma { padding: 28px 30px; }
.f3dc { padding: 28px 30px; background: var(--ink); color: #fff; display: flex; flex-direction: column; gap: 6px; }
.wy1y { 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); }
.wy1y small { font-size: 16px; color: rgba(255,255,255,0.6); letter-spacing: 0; margin-left: 6px; }
.tr8o { font-size: 13.5px; color: rgba(255,255,255,0.62); line-height: 1.5; }
.yqsv { display: flex; flex-direction: column; gap: 8px; margin: 14px 0 20px; font-size: 14px; }
.yqsv div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed rgba(255,255,255,0.14); padding-bottom: 8px; }
.yqsv b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 700; }
.s7ma .p4oe { min-width: 0; margin-top: 18px; }
.s7ma .krug b { font-size: 26px; letter-spacing: -0.03em; }
.uegl { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 18px; }
.uegl .i3j4.ps1n { background: var(--brand-tint); color: var(--brand-ink); }
@media (max-width: 760px) { .t9az { grid-template-columns: 1fr; } }
.jg2t .b3ht { 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; }
.jg2t .b3ht 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; }
.jg2t .b3ht .j268 { color: var(--brand-ink); font-size: 0.42em; vertical-align: top; margin-left: 4px; letter-spacing: -0.03em; }
@media (max-width: 940px) { .jg2t .b3ht { white-space: normal; } }
.py9p { 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; }
.s4ip .py9p { background: #fff; }
.py9p:hover { transform: none; border-color: var(--brand); box-shadow: none; }
.p24e { font-size: 17px; font-weight: 700; letter-spacing: -0.018em; }
.l9j8 { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.q2yz { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px; }
.u8je { flex-direction: row; align-items: flex-start; min-height: 0; }
.u8je .ipcn { display: flex; flex-direction: column; gap: 6px; }
.a78v { border: 0; background: transparent; padding: 0; min-height: 0; }
.a78v:hover { transform: none; box-shadow: none; }
@media (max-width: 980px) { .x4nt, .ji86 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .x4nt, .ji86 { grid-template-columns: 1fr; } }
.vj9j { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rghi { grid-template-columns: repeat(3, 1fr); }
.t68f { padding: 24px 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.um1q { 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; }
.rgaj { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 14px; }
.cl4b { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.vyo4 .t68f { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); color: #fff; }
.vyo4 .um1q { background: var(--accent); color: var(--ink); }
.vyo4 .cl4b { color: rgba(255,255,255,0.62); }
@media (max-width: 980px) { .vj9j, .rghi { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .vj9j, .rghi { grid-template-columns: 1fr; } }
.ji82 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.r8gf { padding: 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.z38x { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.v8ky { font-size: 16.5px; font-weight: 700; letter-spacing: -0.018em; }
.l32j { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.w2jv { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
@media (max-width: 940px) { .ji82 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .ji82 { grid-template-columns: 1fr; } }
.mvsw { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.hiv4 { display: grid; grid-template-columns: 168px 1fr auto; gap: 20px; align-items: center; padding: 18px 22px; background: var(--bg); transition: background .15s ease; }
.hiv4:hover { background: #fff; }
.cvbi { display: inline-flex; align-items: center; gap: 9px; min-width: 0; font-size: 13px; font-weight: 700; color: var(--brand-ink); }
.a66i { font-size: 15.5px; font-weight: 650; letter-spacing: -0.015em; line-height: 1.3; }
.hiv4:hover .a66i { text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.ozqe { font-size: 13.5px; color: var(--ink-soft); margin-top: 4px; line-height: 1.4; }
.v6va { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ojhv { font-family: var(--mono); font-size: 12px; color: var(--muted); white-space: nowrap; }
@media (max-width: 860px) { .hiv4 { grid-template-columns: 1fr; gap: 10px; } .v6va { order: -1; } }
.j69z { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sfrl { padding: 24px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; }
.bvto { font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.bvto::before { content: "«"; color: var(--brand); font-weight: 800; margin-right: 2px; }
.bvto::after { content: "»"; color: var(--brand); font-weight: 800; margin-left: 2px; }
.qwm7 { display: flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-2); }
.qwm7 b { display: block; font-size: 14px; font-weight: 700; letter-spacing: -0.01em; }
.qwm7 small { display: block; font-size: 12.5px; color: var(--muted); }
.qwm7 .o9y7 { margin-left: auto; }
.hrv4 { 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); }
.hrv4 small { display: block; font-family: var(--font); font-size: 12.5px; font-weight: 500; letter-spacing: 0; color: var(--muted); margin-top: 6px; }
.wc7y { gap: 12px; }
.wc7y .bvto { font-size: 14.5px; color: var(--ink-soft); }
.tafj { grid-template-columns: 1fr; }
.tafj .sfrl { flex-direction: row; align-items: flex-start; gap: 24px; }
.tafj .bvto { flex: 1; font-size: 16.5px; }
.tafj .qwm7 { 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) { .j69z { grid-template-columns: 1fr 1fr; } .tafj { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .j69z { grid-template-columns: 1fr; } .tafj .sfrl { flex-direction: column; } .tafj .qwm7 { border-left: 0; padding-left: 0; border-top: 1px solid var(--line-2); padding-top: 14px; min-width: 0; } }
.h63s { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 32px; }
.g4ju { justify-content: space-between; flex: 1; }
.y28f { 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; }
.y28f svg { width: 18px; height: 18px; }
.ly34 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.ly34 .y28f { justify-content: center; padding: 18px 12px; border: 1px solid var(--line-2); background: #fff; }
@media (max-width: 900px) { .ly34 { grid-template-columns: repeat(3, 1fr); } }
.qmmn { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 28px; font-size: 14px; color: var(--ink-soft); }
.qmmn .erml { margin-left: 4px; }
.sz78 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
@media (max-width: 880px) { .sz78 { grid-template-columns: 1fr; } }
.byvy th:first-child, .byvy td:first-child { width: 36%; }
.byvy th:not(:first-child), .byvy td:not(:first-child) { text-align: center; }
.byvy td svg { width: 18px; height: 18px; margin: 0 auto; color: var(--brand); }
.byvy td .om7y { color: var(--line); }
.byvy tr.bgd6 td, .ilpu tr.bgd6 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; }
.byvy th.xymi { color: var(--brand-ink); }
.y6c9 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.u0jl { padding: 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.xiz9 { font-size: 16px; font-weight: 700; letter-spacing: -0.018em; }
.defk { font-size: 13.5px; color: var(--ink-soft); margin-top: 2px; }
.r86w { font-size: 13.5px; color: var(--ink-soft); line-height: 1.5; }
.yzsv { display: flex; gap: 6px; margin-top: auto; padding-top: 6px; }
@media (max-width: 980px) { .y6c9 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .y6c9 { grid-template-columns: 1fr; } }
.ovz8 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mtfr { 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; }
.mtfr:hover { transform: translateY(-2px); border-color: var(--brand); box-shadow: var(--shadow); }
.bjzi { aspect-ratio: 16 / 9; contain: size; overflow: hidden; background: var(--brand-tint); display: grid; place-items: center; color: var(--brand); position: relative; }
.bjzi svg { width: clamp(44px, 24%, 76px); height: auto; aspect-ratio: 1; }
.bjzi .erml { position: absolute; top: 12px; left: 12px; }
.ezpz { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.n9o3 { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.b1i7 { 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; }
.qf1e { font-size: 14px; color: var(--ink-soft); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.xgff { margin-top: auto; padding-top: 12px; display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--ink-soft); }
.p9yy { grid-column: span 2; flex-direction: row; }
.p9yy .bjzi { aspect-ratio: auto; width: 44%; }
.bjzi img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vpoq { display: flex; align-items: flex-end; justify-content: center; gap: 4%; padding: 16% 14% 0; }
.vpoq i { display: block; flex: 1; max-width: 11%; height: var(--h, 50%); background: var(--brand); opacity: .9; }
.vpoq i:nth-child(even) { opacity: .5; }
.qs0e { display: flex; flex-direction: column; justify-content: center; gap: 9%; padding: 0 16%; }
.qs0e i { display: block; height: 7%; background: var(--brand); opacity: .32; width: var(--w, 80%); }
.qs0e i:first-child { opacity: .9; }
.xj5h { padding: 12% 12%; }
.xj5h svg { width: 100%; height: 100%; }
.xj5h path { fill: none; stroke: var(--brand); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.xj5h .f672 { fill: var(--brand); opacity: .14; stroke: none; }
.bw9o { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-family: var(--mono); }
.bw9o 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); }
.bw9o small { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.uxem { grid-template-columns: repeat(2, 1fr); }
.y768 { grid-template-columns: repeat(4, 1fr); }
.gsgq { grid-template-columns: 1fr; gap: 12px; }
.kob5 { flex-direction: row; }
.kob5 .bjzi { aspect-ratio: auto; width: 240px; flex-shrink: 0; }
.kob5 .ezpz { padding: 16px 22px 18px; }
.kob5 .b1i7 { font-size: 19px; }
.kob5 .qf1e { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.lxn8 { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line-2); }
.lhpl { border-top: 0; }
.dw64 .k0zl { padding: 10px 0; }
.dw64 .k0zl:last-child { border-bottom: 0; }
.dw64 .b1i7 { font-size: 14.5px; }
.k0zl { flex-direction: row; align-items: flex-start; gap: 18px; padding: 15px 4px; border: 0; border-bottom: 1px solid var(--line-2); background: transparent; }
.k0zl:hover { transform: none; box-shadow: none; border-color: var(--line-2); }
.k0zl:hover .b1i7 { color: var(--brand-ink); }
.k0zl .z9cl { font-family: var(--mono); font-size: 11.5px; color: var(--muted); width: 72px; flex-shrink: 0; padding-top: 4px; }
.k0zl .ezpz { padding: 0; gap: 5px; }
.k0zl .b1i7 { font-size: 16px; transition: color .15s ease; }
.k0zl .qf1e { font-size: 13.5px; }
.k0zl .n9o3 { margin-left: auto; flex-shrink: 0; padding-top: 4px; }
.k0zl .ezpz .n9o3 { margin-left: 0; padding-top: 0; }
.d12r { grid-template-columns: 1.35fr 1fr; align-items: start; gap: 24px; }
.d12r .a84i .bjzi { aspect-ratio: 3 / 2; }
.d12r .a84i .b1i7 { font-size: 24px; }
.d12r .a84i .ezpz { padding: 22px 24px 24px; }
.no2k { position: relative; min-height: 340px; justify-content: flex-end; border: 0; color: #fff; }
.no2k .bjzi { 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; }
.no2k .bjzi svg { width: 96px; height: 96px; opacity: .35; }
.no2k .bjzi .erml { top: 16px; left: 16px; }
.no2k .ezpz { 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%); }
.no2k .n9o3, .no2k .qf1e, .no2k .xgff { color: rgba(255,255,255,0.8); }
.no2k .b1i7 { color: #fff; font-size: 21px; }
.no2k:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
@media (max-width: 940px) { .ovz8, .y768, .d12r { grid-template-columns: 1fr 1fr; } .p9yy { grid-column: span 2; } .kob5 .bjzi { width: 180px; } }
@media (max-width: 620px) { .ovz8, .uxem, .y768, .d12r { grid-template-columns: 1fr; } .p9yy { grid-column: span 1; flex-direction: column; } .p9yy .bjzi { width: auto; aspect-ratio: 16/9; } .kob5 { flex-direction: column; } .kob5 .bjzi { width: auto; aspect-ratio: 16/9; } .k0zl { flex-wrap: wrap; } .k0zl .n9o3 { margin-left: 0; width: 100%; } }
.ima0 { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(24px, 4vw, 56px); align-items: stretch; }
.b3w2 { display: flex; align-items: center; gap: 13px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); }
.b3w2 b { display: block; font-size: 14.5px; font-weight: 700; letter-spacing: -0.01em; }
.b3w2 small { display: block; font-size: 12.5px; color: var(--muted); }
.b3w2 .tpl9 { margin-left: auto; }
.jg0p { display: grid; gap: 12px; }
a.b3w2 { color: var(--ink); transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
a.b3w2:hover { border-color: var(--brand); transform: translateY(-1px); box-shadow: var(--shadow); }
.yskl { width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; background: var(--paper); color: var(--ink); }
.yskl svg { width: 22px; height: 22px; }
.zdwj { background: var(--tint-sky); color: #229ED9; }
.hhve { background: var(--tint-citron); color: #9A7400; }
.npcx { background: var(--tint-mint); color: #1FA35A; }
.r642 { background: var(--tint-lavender); color: #6B4FD6; }
.oaao { background: var(--brand-tint); color: var(--brand-ink); }
.k38y { flex: 1; min-width: 0; }
.rqq0 { display: block; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.haj5 { display: block; font-size: 16px; font-weight: 700; letter-spacing: -0.01em; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zl1h { width: 18px; height: 18px; color: var(--muted); flex-shrink: 0; transition: transform .15s ease, color .15s ease; }
a.b3w2:hover .zl1h { transform: translateX(3px); color: var(--brand-ink); }
.c2tx .b3w2 { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); color: #fff; }
.c2tx .rqq0 { color: rgba(255,255,255,0.5); }
@media (max-width: 860px) { .ima0 { grid-template-columns: 1fr; } }
.rh6g { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(24px, 3vw, 36px); background: var(--brand-tint); }
.t9n7 { max-width: 460px; }
.t9n7 h3 { font-size: 20px; letter-spacing: -0.024em; }
.t9n7 p { color: var(--ink-soft); font-size: 14.5px; margin-top: 6px; }
.rh6g .myeo { flex: 1; min-width: 300px; max-width: 460px; }
.zv09 { background: var(--ink); color: #fff; }
.zv09 h3 { color: #fff; }
.zv09 p { color: rgba(255,255,255,0.66); }
.yfni { display: grid; gap: 0; position: relative; padding-left: 28px; }
.yfni::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.ni9p { position: relative; padding: 0 0 26px; }
.ni9p::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); }
.jpnw { 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; }
.kg0r { font-size: 16px; font-weight: 700; letter-spacing: -0.018em; }
.twyz { font-size: 14px; color: var(--ink-soft); line-height: 1.5; margin-top: 4px; max-width: 68ch; }
.pghg { background: var(--ink); color: #fff; padding: clamp(52px, 6vw, 84px) 0 30px; margin-top: clamp(48px, 6vw, 90px); }
.hfjg { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 44px; }
.d1wh p { color: rgba(255,255,255,0.6); font-size: 14px; margin: 14px 0 20px; max-width: 320px; line-height: 1.55; }
.orh0 { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.orh0 .o9y7 { transition: box-shadow .15s ease, transform .15s ease; }
.orh0 .o9y7:hover { box-shadow: 0 0 0 2px var(--ink), 0 0 0 4px #fff; z-index: 2; transform: translateY(-2px); }
.wvpm .orh0 .o9y7:hover { box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--ink); }
.os9w { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.et25 {
  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;
}
.et25 svg { width: 18px; height: 18px; }
.nnyp { font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; }
.et25:hover { background: var(--accent); color: var(--ink); transform: translateY(-2px); z-index: 2; }
.wvpm .et25 { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.wvpm .et25:hover { background: var(--brand); color: var(--brand-on); border-color: transparent; }
.rbug 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; }
.rbug ul { display: flex; flex-direction: column; gap: 9px; }
.rbug a { font-size: 14px; color: rgba(255,255,255,0.7); transition: color .15s ease; }
.rbug a:hover { color: #fff; }
.rbug .erml { margin-left: 6px; transform: translateY(-1px); }
.vlz9 { 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); }
.vlz9 a { text-decoration: underline; text-decoration-color: rgba(255,255,255,0.3); text-underline-offset: 3px; }
.ybiv, .rbax { display: flex; flex-wrap: wrap; gap: 8px 24px; }   
.vlz9 .cvmm { gap: 8px; }
.vlz9 a:hover { color: #fff; }
.wvpm { background: var(--paper); color: var(--ink); }
.wvpm .d1wh p, .wvpm .rbug a, .wvpm .vlz9 { color: var(--ink-soft); }
.wvpm .rbug h4 { color: var(--muted); }
.wvpm .hfjg { margin-bottom: 28px; }
.tpam { margin-top: 0; }
.axhl { 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); }  
.axhl:hover { border-color: var(--accent); }
.wvpm .axhl { color: var(--ink); border-bottom-color: rgba(11,27,43,0.3); }
.pghg .mjff { color: #fff; }
[data-t24l="dr"] .pghg .mjff .o9y7 { background: var(--lime); color: var(--accent-ink); }
.pghg .o9y7.qhp6, [data-t24l="dh"] .pghg .mjff .o9y7 { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.3); }
.wvpm .mjff { color: var(--ink); }
.wvpm .vlz9 { border-top-color: var(--line); }
.sbwm .hfjg { display: none; }
.sbwm { padding: 28px 0; margin-top: 0; }
.sbwm .vlz9 { border-top: 0; padding-top: 0; }
main:has(> .h9tm:last-child) + .pghg { margin-top: 0; } 
main:has(> .s4ip:last-child) + .wvpm { margin-top: 0; border-top: 1px solid var(--line); }
@media (max-width: 1024px) { .hfjg { grid-template-columns: 1fr 1fr 1fr; } .d1wh { grid-column: 1 / -1; } }
@media (max-width: 600px) { .hfjg { grid-template-columns: 1fr 1fr; } }
.e2bt { min-height: 60vh; display: grid; place-items: center; text-align: center; padding: 60px 20px; }
.zoc2 { 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); }
.e2bt h1 { font-size: clamp(22px, 2.6vw, 32px); margin-top: 8px; }
.fydh { min-height: 0; }
.e2bt p { color: var(--ink-soft); margin: 12px auto 22px; max-width: 46ch; }
.jd2n, [hidden] { display: none !important; }  
.etzi { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.gt83{margin-top:0}.oknz{margin-top:var(--sp-1)}.fax5{margin-top:var(--sp-2)}.z7pq{margin-top:var(--sp-3)}.boq9{margin-top:var(--sp-4)}.dvpe{margin-top:var(--sp-5)}.dacj{margin-top:var(--sp-6)}.mh7m{margin-top:var(--sp-7)}
.ed5l{margin-bottom:0}.az6n{margin-bottom:var(--sp-7)}.dofa{margin-bottom:var(--sp-1)}.cd2z{margin-bottom:var(--sp-2)}.ixce{margin-bottom:var(--sp-3)}.hro7{margin-bottom:var(--sp-4)}.mddb{margin-bottom:var(--sp-5)}.hnag{margin-bottom:var(--sp-6)}
.hkdr{padding:0}.qgbm{padding:var(--sp-3)}.jof1{padding:var(--sp-4)}.sgh1{padding:var(--sp-5)}.f2ui{padding:var(--sp-6)}
.eikw{width:100%}.lrtt{width:10rem}.uk93{width:11rem}.smzz{width:12rem}.d5s4{width:14rem}.mxc8{width:16rem}
.tj4a{max-width:320px}.k0b4{max-width:420px}.vtxq{max-width:640px}.ru6s{max-width:860px}
.a2af{text-align:right}
.rxc8{display:flex}
.gah3{min-width:0}.kahw{min-width:7rem}.nj2o{min-width:280px}.m45a{width:auto}.je6q{flex-wrap:wrap}.w1rp{align-items:center}.p56m{align-items:flex-start}.yah1{align-items:baseline}.rlpe{justify-content:space-between}.kp47{align-self:flex-start}.fvij{align-self:center}
.f5ct{gap:0}.z53h{gap:var(--sp-1)}.ytiz{gap:var(--sp-2)}.kpy1{gap:var(--sp-3)}.hdok{gap:var(--sp-4)}.wtfk{gap:var(--sp-5)}.d4zn{gap:var(--sp-6)}
.dkki{margin-left:auto}.lawi{margin-left:auto;margin-right:auto}
.gh4v{padding-top:0}.hidr{padding-top:var(--sp-1)}.svnw{padding-top:var(--sp-2)}.ybsf{padding-top:var(--sp-3)}.m6hy{padding-top:var(--sp-4)}.f8up{padding-top:var(--sp-5)}.jf4r{padding-top:var(--sp-6)}
.s5kn{padding-bottom:0}.cz27{padding-bottom:var(--sp-1)}.lfn9{padding-bottom:var(--sp-2)}.qevi{padding-bottom:var(--sp-3)}.p3pz{padding-bottom:var(--sp-4)}.l3si{padding-bottom:var(--sp-5)}.fxaq{padding-bottom:var(--sp-6)}
.xeyu{color:#fff}.quzs{color:rgba(255,255,255,.7)}.lqid{color:rgba(255,255,255,.55)}.ob6x{opacity:.55}.yf77{text-decoration:line-through}
.guw2{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;letter-spacing:-.03em}
.fpey{white-space:nowrap}.nal4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.e1q8{font-weight:600}.myhb{text-decoration:underline}
.it0b{box-shadow:var(--shadow-sm)}.qacf{box-shadow:var(--shadow)}.v4gr{box-shadow:var(--shadow-lg)}
.lhcd{background:var(--paper)}.kjtx{background:#fff}.ynmb{background:var(--ink);color:#fff}.b36i{background:var(--brand-tint)}.rme1{border:1px solid var(--line)}
.p33h { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; color: var(--ink-2, #33415C); white-space: nowrap; }
.p33h .v6m5 { filter: blur(2.6px); opacity: .75; user-select: none; letter-spacing: .02em; }
.kcpf { font-size: 11px; color: var(--muted, #7A8699); margin-left: 4px; }
.e16v { display: flex; flex-direction: column; gap: 3px; }
.e16v .p33h svg { width: 13px; height: 13px; vertical-align: -2px; margin-right: 4px; opacity: .55; }
.en7i { display: flex; flex-wrap: wrap; gap: 3px; }
.yk9j { 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; }
.jvgt { background: #229ED9; } .e3c2 { background: #25A244; } .urup { background: #E62117; }
.c7gv { background: #C13584; } .xuoo { background: #1877F2; }
.nchl { background: #111; } .bfi2 { background: #111; } .q4qb { background: #111; } .w354 { background: #0A66C2; }
.numr { background: #07C160; } .vzk9 { background: #FF2442; } .tk9e { background: #BD081C; } .aoj3 { background: #06C755; }
.qngb { background: #F2A33A; } .ivbj { background: #94A3B8; }
.n2fh small.f6zi { max-width: 340px; white-space: normal; }
.nzxo { display: block; font-size: 12px; color: var(--muted, #7A8699); }
.hwdl { display: inline-flex; align-items: center; gap: 4px; }
td .i3j4 + .i3j4 { margin-left: 3px; }
.ejnm b { color: var(--muted, #7A8699); text-decoration: line-through; text-decoration-thickness: 1px; }
.pb33 { width: 32px; height: 32px; border-radius: 8px; object-fit: contain; background: #fff; border: 1px solid var(--line, #E3E8EF); flex: none; }
.befo { width: 64px; height: 64px; border-radius: 14px; }
.jztf { width: 22px; height: 22px; border-radius: 5px; }
.mdyr { border-left: 3px solid var(--brand); padding: 4px 0 4px 18px; }
.mdyr h2 { font-size: 22px; margin: 0 0 8px; }
.mdyr p { margin: 0 0 8px; }
.mdyr .am7p { font-size: 34px; font-weight: 800; letter-spacing: -.02em; color: var(--brand); }
.ltd3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 2px 24px; }
.ltd3 > a, .ltd3 > 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; }
.ltd3 a:hover { color: var(--brand); }
.ltd3 .nxug { font: 500 12px 'JetBrains Mono', monospace; color: var(--muted, #7A8699); white-space: nowrap; }
.ltd3 > span { color: var(--muted, #7A8699); }
.mj90 { max-width: 440px; margin: 48px auto; }
.hjhn h2 { margin-top: 28px; }
.hjhn p, .hjhn li { line-height: 1.65; }
.xfcz { color: var(--muted, #7A8699); }
.gbdl .s31t { opacity: .4; pointer-events: none; }
.aslx { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 8px; max-width: 760px; }
@media (max-width: 760px) { .aslx { grid-template-columns: 1fr; } }
.gewl { table-layout: fixed; min-width: 1040px; }
.gewl td { vertical-align: top; padding-top: 12px; padding-bottom: 12px; }
.gewl .n2fh { align-items: flex-start; }
.gewl .n2fh b, .gewl .n2fh small { white-space: normal; overflow-wrap: anywhere; }
.gewl .n2fh small.f6zi { max-width: none; }
.gewl .i3j4 { white-space: normal; text-align: left; line-height: 1.25; padding-top: 3px; padding-bottom: 3px; }
.gewl col.zgtn { width: 29%; } .gewl col.s4ml { width: 15%; } .gewl col.r8b3 { width: 13%; }
.gewl col.pva8 { width: 14%; } .gewl col.x7b0 { width: 16%; } .gewl col.wd3e { width: 13%; } .gewl col.dlfb { width: 96px; }
.gewl .p33h { white-space: normal; overflow-wrap: anywhere; }
.gewl td.xjb5 .p33h { white-space: nowrap; }
.e16v .p33h svg { display: inline-block; }
.n2fh img.pb33, .n2fh .f4mf { margin-top: 1px; }
.np9d { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 900px) { .np9d { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mbbk { margin-top: 56px; } .b6zy { margin-bottom: 56px; }
.e16v .p33h { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: clip; }
.gewl .p33h { white-space: nowrap; }
.n2fh .i3j4 { margin-left: 0; }
.fmhd { font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.msx2 { white-space: nowrap; text-align: right; }
.gewl { min-width: 900px; }
.gewl col.zgtn { width: 30%; } .gewl col.r8b3 { width: 16%; } .gewl col.pva8 { width: 16%; }
.gewl col.x7b0 { width: 20%; } .gewl col.wd3e { width: 12%; }
.xtj8 { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.xtj8 b { font-size: 40px; font-weight: 800; letter-spacing: -.02em; }
.xp56 .p1kq svg { width: 18px; height: 18px; }
.q1ps { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; align-items: start; }
@media (max-width: 900px) { .q1ps { grid-template-columns: minmax(0, 1fr); } }
.rwew { max-width: 640px; margin: 48px auto; text-align: center; }
.rwew .p1kq { margin: 0 auto 16px; }
@media (min-width: 961px) { .nbp6 { position: sticky; top: 92px; } }
#zdh9 td:first-child .ea6t { margin: 0; }
.ilpu .dqd3 .g0ys { width: 72px; min-width: 72px; flex: none; }
.ilpu .dqd3 .ef4w { min-width: 44px; }
.ilpu .dqd3 { min-width: 0; }
.q1ps .qgz8 { align-items: start; }
@media (max-width: 480px) { .e2at { display: none; } .m7pd { gap: 8px; } }
@media (max-width: 900px) { .np9d .cbjh:last-child:nth-child(odd) { grid-column: span 2; } }
.vjl3 { column-count: 3; column-gap: 20px; }
@media (max-width: 1100px) { .vjl3 { column-count: 2; } }
@media (max-width: 700px) { .vjl3 { column-count: 1; } }
.ozv3 { display: inline-block; width: 100%; break-inside: avoid; margin: 0 0 20px; background: #fff; border: 1px solid var(--line); padding: 16px 18px 6px; }
.n9j8 { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 12px; margin-bottom: 2px; border-bottom: 1px solid var(--line); }
.bb9h { font-size: 15.5px; font-weight: 750; letter-spacing: -0.015em; line-height: 1.3; margin: 0; }
.u9qo { margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.muel { list-style: none; margin: 0; padding: 0; }
.muel 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; }
.muel li:last-child { border-bottom: 0; }
.muel a { color: var(--ink); text-decoration: none; }
.muel a:hover { color: var(--brand); }
.j32v { font: 500 12px var(--mono); color: var(--muted); white-space: nowrap; }
.jmvr { font-weight: 700; font-size: 13.5px; text-align: right; white-space: nowrap; }
.f087 .qq4q { margin-right: 8px; }
.a1sk { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; margin: 16px 0 4px; padding: 14px 16px; background: var(--paper); font-size: 14px; }
.a1sk b { text-align: right; white-space: nowrap; }
.a1sk .xnds { text-decoration: line-through; color: var(--muted); font-weight: 600; }
.a1sk .ep0g { color: var(--brand); font-size: 16px; }
.jj5w { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 32px; }
.nkbg { 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; }
.kbkj { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.kbkj small { font-size: 12.5px; font-weight: 400; color: var(--muted); }
.ozwb { flex: none; font-size: 14.5px; font-weight: 750; white-space: nowrap; font-variant-numeric: tabular-nums; }
.nkbg:hover .kbkj { color: var(--brand); }
.q1ps [data-gv7q]:not(:empty) { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 20px; }
.q1ps [data-gv7q] .uvju { margin: 0; }
.z7qq { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 14px; }
.cx3u { font-size: 12px; color: var(--muted); }
.qybs { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
.qybs .z0e5 { justify-content: center; padding: 0 6px; font-size: 12px; white-space: nowrap; }
.jvqr input:disabled ~ .pu4g, .jvqr input:disabled ~ .epbu, .jvqr input:disabled ~ .f4kp { opacity: .4; }
tr.vb16 td { opacity: .4; }
.z3a7 { display: grid; gap: 32px; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; }
.yyj2 { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
@media (max-width: 1180px) { .z3a7, .yyj2 { grid-template-columns: minmax(0, 1fr); } }
.tpkd { position: relative; }
.tpkd .aps0 { scrollbar-width: thin; scrollbar-color: rgba(13, 33, 64, 0.28) transparent; }
.tpkd .aps0::-webkit-scrollbar { width: 8px; height: 8px; }
.tpkd .aps0::-webkit-scrollbar-thumb { background: rgba(13, 33, 64, 0.24); }
.tpkd .aps0::-webkit-scrollbar-thumb:hover { background: rgba(13, 33, 64, 0.4); }
.tpkd .aps0::-webkit-scrollbar-track { background: rgba(13, 33, 64, 0.04); }
.tpkd::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; }
.tpkd.uw8k::after { opacity: 1; }
.obr7 { 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); }
.obr7:hover { color: var(--ink); border-color: rgba(13, 33, 64, 0.3); }
.obr7 svg { width: 14px; height: 14px; }
.obr7[hidden] { display: none; }
.ow7t { padding: 9px 10px; }
@container (max-width: 1300px) {
  .ow7t { padding: 9px 6px; font-size: 14px; }
  .lbo3 { gap: 14px; }
  .yiej { margin-left: 2px; }
  .dybm .fsrv { display: none !important; }
}
@container (max-width: 1199px) {
  .yiej { display: none; }
  .q2mn { display: inline-flex; }
}
@media (max-width: 700px) { .jona .col-opt { display: none; } .jona .dqd3 .g0ys { display: none; } .jona th { white-space: normal; } }
.jj0j { margin: 8px 0 56px; }
.jj0j .faxx { max-width: 780px; }
.q2z6 { 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); }
.q2z6 svg { width: 15px; height: 15px; }
.s24d { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.s24d 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; }
.s24d a:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.3); }
.s24d a.o5rb { background: none; border-color: transparent; color: var(--accent); padding-left: 4px; }
.f087 a.efqe { color: var(--accent); font-weight: 650; }
.f087 a.efqe:hover { color: #fff; }
.rvps { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.f087 a.wh9k { 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; }
.f087 a.wh9k:hover { color: #fff; border-color: rgba(255,255,255,0.62); background: rgba(255,255,255,0.06); }
.f087 a.wh9k:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.f087 a.wh9k.ps1n { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.h1g9 > a { cursor: pointer; }
.lppf { display: inline-flex; align-items: center; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
.mx0o { display: none; margin-top: 14px; }
.lppf svg { width: 13px; height: 13px; flex-shrink: 0; color: var(--brand); opacity: .45; transition: opacity .12s, transform .12s; }
.h1g9 > a:hover .lppf svg { opacity: 1; }
.h1g9 > a.sgco { color: var(--brand); font-weight: 650; }
.h1g9 > a.sgco .lppf svg { opacity: 1; transform: rotate(45deg); }
.lzoz { margin-top: 12px; padding: 14px 16px; background: var(--paper); font-size: 14px; }
.bxex { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.q3ts { display: flex; gap: 14px; align-items: flex-start; padding: 20px; background: #fff; border: 1px solid var(--line); }
.q3ts b { display: block; font-size: 15.5px; letter-spacing: -0.01em; }
.q3ts p { margin-top: 6px; color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.va05 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin-top: 8px; }
.cy61 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 8px; }
.cy61 .o7lt { padding-top: 12px; padding-bottom: 12px; }
@media (max-width: 980px) { .bxex { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .bxex, .va05, .cy61 { grid-template-columns: 1fr; } .jj0j { margin-bottom: 36px; }
  .h1g9.y0hq > a:nth-child(n+21) { display: none; }      
  .h1g9.y0hq ~ .mx0o { display: inline-flex; }
}
.z7rg { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
.j1iq { color: var(--muted); opacity: .8; }
.a0yt { display: flex; flex-wrap: wrap; gap: 5px; }
.z7rg .a8dm { height: 28px; padding: 0 10px; font-size: 12.5px; gap: 5px; }
.p9hk { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; }
.g6f8 { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.ks0v { 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.ks0v:hover { border-color: var(--brand); box-shadow: 0 4px 14px rgba(184, 32, 47, 0.12); }
.nsrk { font-size: 13.5px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
a.ks0v:hover .nsrk { color: var(--brand-ink); }
.fjr1 { 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; }
.fjr1 small { font: 500 12px var(--mono); color: var(--muted); letter-spacing: 0; }
.kjcx { display: block; height: 4px; background: var(--brand-tint); }
.kjcx i { display: block; height: 100%; background: var(--brand); }
.lfy0 { font-size: 12.5px; color: var(--muted); }
.olau { font-size: 14px; font-weight: 750; color: var(--ink); font-variant-numeric: tabular-nums; }
.p48y { min-width: 0; width: 740px; max-width: calc(100vw - 48px); }
.cge8 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4px; }
.p48y .v2dg small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p48y .v2dg span { min-width: 0; }
.bk94 > .p48y { max-height: calc(100vh - 120px); overflow-y: auto; }
.p48y .v2dg { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.p48y .v2dg span { min-width: 0; font-weight: 600; }
.p48y .v2dg kbd { flex: none; }
.zu3r { display: block; padding: 14px 12px 4px; font: 700 10.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pams { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 6px; }
.vxtr .pams a { padding: 9px 12px; font-size: 14.5px; font-weight: 550; }
.n2fh small.o1or { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 4px; }
.ntld { background: var(--brand-tint); color: var(--brand-ink); font-weight: 650; }
.ado7 { color: var(--muted); font-size: 12px; }
.ba5i { padding: 2px 0 10px; }
.ba5i .a8dm { height: 32px; padding: 0 12px; font-size: 13px; }
@media (max-width: 760px) {
  .ba5i { gap: 6px; }
  .ba5i .a8dm { height: 30px; padding: 0 10px; font-size: 12.5px; gap: 5px; }
  .ba5i .a8dm .nxug, .lmie { display: none; }
}
.bi6e .kxsk { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bi6e .cbjh { padding: clamp(16px, 1.6vw, 22px); }
.bi6e .f2zu { font-size: clamp(22px, 1.9vw, 28px); }
@media (max-width: 1279px) { .bi6e .kxsk { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .vjux .tpl9 { flex: none; } }
.dybm .p48y .v2dg svg { width: 20px; height: 20px; color: var(--brand); }
.p48y .v2dg span { flex: 1; }
.p48y .v2dg kbd { min-width: 56px; text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.vxtr .pams a { display: flex; align-items: center; gap: 9px; }
.pams svg { width: 18px; height: 18px; flex: none; color: var(--brand); }
.nsrk { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-height: 60px; }
.g6f8 .nsrk svg { width: 22px; height: 22px; flex: none; color: var(--brand); }
.lfy0 { line-height: 1.35; }
.z7rg .a8dm svg, .ba5i .a8dm svg { width: 15px; height: 15px; flex: none; color: var(--brand); }
.z7rg .a8dm.ps1n svg, .ba5i .a8dm.ps1n svg { color: currentColor; }
.ntld { gap: 4px; }
.ntld svg { width: 13px; height: 13px; flex: none; }
.vfxg { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); }
.vfxg svg { width: 20px; height: 20px; flex: none; color: var(--brand); }
.ltd3 .cyjj { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.ltd3 .cyjj svg { width: 17px; height: 17px; flex: none; color: var(--brand); }
.rdcr { display: flex; align-items: center; gap: 18px; }
.rdcr h1 { margin: 0; min-width: 0; overflow-wrap: break-word; }
@media (max-width: 360px) { .rdcr h1 { font-size: 26px; } }
.td0j { display: inline-grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 14px; background: var(--brand-tint); color: var(--brand); }
.td0j svg { width: 36px; height: 36px; }
@media (max-width: 600px) { .rdcr { gap: 12px; } .td0j { width: 48px; height: 48px; border-radius: 11px; } .td0j svg { width: 28px; height: 28px; } }
.ilpu .n2fh b, .ilpu .n2fh small { white-space: normal; }
@media (max-width: 1199px) { .col-wide { display: none; } }
@media (max-width: 420px) { .u15m { overflow-x: auto; scrollbar-width: none; } .u15m::-webkit-scrollbar { display: none; } .kk8v { padding: 10px 10px; font-size: 13.5px; } }
@media (max-width: 480px) { .i944 { flex-wrap: wrap; row-gap: 4px; } .i944 > .xyi5 { min-width: 100% !important; } .i944 .ef4w { min-width: 0 !important; } }
@media (max-width: 1199px) { .bi6e .ilpu .dqd3 .g0ys { display: none; } }
.p9hk b { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 400px) {
  .unal .x1k4, .unal .jvqr { gap: 6px; padding-left: 4px; padding-right: 4px; }
  .unal .f4kp { min-width: 0; }
}
@media (max-width: 480px) {
  .sefr { flex-direction: column-reverse; align-items: stretch; }
  .sefr .tpl9 { width: 100%; justify-content: center; white-space: normal; }
}
.r0hk { flex-wrap: wrap; height: 36px; overflow: hidden; align-content: flex-start; }
.m6xs, .r0hk > .m6xs:last-child { height: 36px; border-right: 0; margin-right: 0; padding-right: 0; }
.m6xs + .m6xs { border-left: 1px solid rgba(255,255,255,0.14); padding-left: 16px; margin-left: 16px; }
.lk89 .zm47 .erml { max-width: 100%; white-space: normal; }
@media (max-width: 400px) { .qybs .z0e5 { 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) { .b214 { display: none; } }
.p48y .ot02 { padding-top: 6px; }
.p48y .fnv5 span { font-weight: 700; }
.sz78 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .sz78 { grid-template-columns: minmax(0, 1fr); } }
.xknt .tpl9 { white-space: normal; text-align: center; justify-content: center; }
.oomg { max-width: calc(100% - 48px); white-space: normal; }
.fm5m th, .fm5m th.ef4w { white-space: normal; vertical-align: bottom; line-height: 1.25; }
@media (max-width: 1365px) { .col-xl { display: none; } }
.ttri { display: none; }
@media (max-width: 480px) { .srqq .jpx2 { display: none; } .srqq .ttri { display: inline; } }
@media (min-width: 961px) { .bi6e .ilpu thead th { white-space: normal; vertical-align: bottom; line-height: 1.25; } }
@media (min-width: 961px) and (max-width: 1099px) { .col-mid { display: none; } }
.u1ex .yffc { min-width: 0; max-width: 100%; }
.u1ex .yffc span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tjdx { overflow: visible; }
.tjdx .srqq { flex-wrap: wrap; gap: 8px 14px; }
.tjdx .gzub { flex: 1 1 220px; max-width: 360px; }
.cyg4 { table-layout: auto; width: 100%; min-width: 0; }
.cyg4 td:first-child { white-space: normal; overflow-wrap: anywhere; }
.cyg4 td:first-child b { font-weight: 600; }
.cyg4 td.ef4w, .cyg4 th.ef4w { white-space: nowrap; }
.cyg4 .tpl9 { white-space: nowrap; }
.tjdx.y0hq:not(.ie0n) tr.dsff { display: none; }
.v29l { margin: 14px 0 0; }
.v29l svg { width: 14px; height: 14px; transition: transform .15s; }
.tjdx:not(.y0hq) .v29l svg { transform: rotate(180deg); }
.tjdx.ie0n .v29l { display: none; }
.ajeh { margin: 12px 0 0; padding: 12px 14px; background: var(--paper); font-size: 14px; color: var(--muted); }
.ajeh[hidden] { display: none; }
@media (max-width: 600px) {
  .iiyn { display: none; }
  .cyg4 th, .cyg4 td { padding-left: 8px; padding-right: 8px; }
  .cyg4 .avr5 { padding: 0 8px; }
  .tjdx .gzub { max-width: none; }
}
@media (max-width: 360px) { .cyg4 .avr5 svg { display: none; } }
.ks0v .fjr1 { margin-top: 0; }
.ks0v .lfy0 { flex: 1 1 auto; }
.ijod { font-size: 12px; color: var(--muted); white-space: nowrap; cursor: help; }
.r0hk { column-gap: 32px; }
.m6xs + .m6xs, .swq9 .m6xs + .m6xs { position: relative; border-left: 0; padding-left: 0; margin-left: 0; }
.m6xs + .m6xs::before { content: ""; position: absolute; left: -16px; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: rgba(255, 255, 255, 0.2); }
.swq9 .m6xs + .m6xs::before { background: var(--line); }
.r0hk .k65n { color: rgba(255, 255, 255, 0.72); }
.swq9 .r0hk .k65n { color: var(--ink-soft); }
.k65n .qq4q { margin-right: 8px; }
.t7q2 { position: relative; border-left: 0 !important; padding-left: 16px !important; }
.t7q2::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) {
  .r0hk .k65n { display: none; }
  .r0hk .k65n + .m6xs::before { display: none; }
}
.qpfi > .mvow { order: 2; }
.qpfi > .l3np + .mvow { margin-left: auto; }
.d5w5:not(.w0cu) .sz7c { display: none; }
html:not(.rxno) [data-f634], html:not(.rxno) .l4lx { display: none !important; }
.t7q2:empty { display: none !important; }
.iq31 { gap: 7px; }
.iq31.duho { animation: hdr-cart-bump .4s ease; }
@keyframes hdr-cart-bump { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.06); } }
html.rxno .gypk { background: transparent; color: var(--brand-ink, var(--brand)); border-color: var(--brand); }
html.rxno .gypk:hover { background: var(--brand-tint); }
@container (min-width: 1200px) and (max-width: 1440px) { html.rxno .gypk { display: none; } }
@container (min-width: 1200px) and (max-width: 1300px) { .iq31 .mee6 { display: none; } }
.yiej { position: relative; }
.st8d { position: static; }
.st8d > .jyqp { left: 0; right: 0; width: auto; min-width: 0; max-width: none; max-height: calc(100vh - 120px); overflow-y: auto; }
.hszm span { font-weight: 700; }
.jyqp .v2dg { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.jyqp .v2dg span { flex: 1; min-width: 0; }
.jyqp .v2dg kbd { flex: none; min-width: 56px; text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.dybm .jyqp .v2dg svg { width: 20px; height: 20px; color: var(--brand); }
.expk { columns: 4 210px; column-gap: 24px; column-fill: balance; padding: 4px 8px 6px; }
.tvyf { margin: 0 0 10px; }
.tvyf:last-child { margin-bottom: 0; }
.wvn3 { break-after: avoid; break-inside: avoid; }
.nsay { break-inside: avoid; }
.wvn3 { display: block; padding: 6px 6px 3px; font: 600 10.5px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.nsay { 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; }
.nsay:hover, .nsay.ps1n { background: var(--brand-tint); color: var(--brand-ink, var(--brand)); }
.nsay span { flex: none; font: 500 11.5px var(--mono); color: var(--muted); }
.hyas { 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); }
.hyas:first-child { margin-top: 0; border-top: 0; }
.hyas small { flex: none; font: 500 11px var(--mono); letter-spacing: 0; text-transform: none; color: var(--muted); }
button.hyas:hover { color: var(--brand); }
button.hyas.ps1n { color: var(--brand-ink, var(--brand)); }
button.hyas.ps1n::after { content: "✓"; margin-left: auto; padding-left: 6px; }
.ks6u { cursor: default; }
.niz3.ie0n .hyas { display: none; }
.du4m { display: flex; flex-wrap: wrap; gap: 6px; }
.yqfa { gap: 6px; }
.yqfa small { font: 500 11px var(--mono); opacity: .7; }
.yqfa.ps1n { background: var(--brand); border-color: var(--brand); color: var(--brand-on, #fff); }
@media (max-width: 480px) { .yqfa { font-size: 12.5px; } }
.w65z b { display: inline; }
.xjip { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.q4fk { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-size: 14.5px; line-height: 1.4; }
.z1z1 { 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; }
.z1z1:hover { text-decoration-color: currentColor; }
.raiu { color: var(--muted); }
.yw5x { font-weight: 750; color: var(--ink); overflow-wrap: anywhere; }
.bbqc { 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); }
.bbqc:hover { background: var(--brand-soft, var(--brand-tint)); }
.bbqc svg { width: 13px; height: 13px; }
.bbqc[hidden] { display: none; }
.zq1y { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 8px 10px; background: var(--brand-tint); font-size: 14px; }
.zq1y svg { width: 16px; height: 16px; color: var(--brand); flex-shrink: 0; }
.zq1y b { font-weight: 700; }
.zq1y a { margin-left: auto; font-size: 12.5px; color: var(--brand-ink, var(--brand)); text-decoration: underline; text-underline-offset: 2px; }
.et7x { margin-top: 4px; }
.et7x[hidden] { display: none; }
.et7x .x1k4 { grid-template-columns: 20px minmax(0, 1fr) auto auto 28px; padding-right: 18px; }
.et7x[data-eyhy] .fzsr { width: calc(100% - 46px); }
.j2s7 { display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; }
.niz3.ie0n .j2s7:not(:has(.p88q)):not(:has(input:checked)) { display: none; }
.bnkc { width: 28px; height: 32px; display: grid; place-items: center; color: var(--brand-ink, var(--brand)); }
.bnkc:hover { background: var(--brand-tint); }
.bnkc svg { width: 15px; height: 15px; }
.j2s7.grit .jvqr { background: var(--brand-tint); }
.j2s7.grit .syad { background: #fff; border-color: var(--brand); }
.j2s7.grit .syad::after { content: ''; width: 8px; height: 2px; background: var(--brand); }
.j2s7.grit .syad svg { display: none; }
.ff7c { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.ff7c b { font-size: 14px; font-weight: 750; text-align: right; }
.ff7c svg { width: 14px; height: 14px; }
.aaey .icgj { max-height: 320px; }
.aaey .icgj[aria-busy="true"] { opacity: .5; }
.aaey .jvqr[hidden] { display: none; }
.aaey .jvqr:has(input:checked)[hidden] { display: grid; }
.a80g { display: block; padding: 10px; font-size: 13px; color: var(--muted); text-align: center; }
.a80g[hidden] { display: none; }
.tblh { background: #FFF4E5; }
@media (max-width: 400px) {
  .et7x .x1k4 { gap: 6px; padding-left: 4px; }
  .j2s7 { grid-template-columns: minmax(0, 1fr) 24px; }
  .bnkc { width: 24px; }
  .et7x[data-eyhy] .fzsr { width: calc(100% - 42px); }
}
.ho1t .f2zu { color: var(--brand-ink, var(--brand)); }
.iuh2 { display: block; margin-top: 8px; font-size: 16px; line-height: 1.4; font-weight: 600; letter-spacing: 0; color: var(--ink-soft); }
.irb0 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; border-bottom: 0; padding-bottom: 10px; }
.irb0 b { white-space: normal; overflow-wrap: anywhere; }
.fnqa { font-size: 12px; line-height: 1.35; color: var(--ink-soft); margin-top: 2px; font-variant-numeric: tabular-nums; }
.wker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--paper); border: 1px solid var(--line-2); margin-bottom: 4px; }
.wker > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 12px; }
.wker > div + div { border-left: 1px solid var(--line-2); }
.wker 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; }
.wker span { font-size: 12px; line-height: 1.25; color: var(--muted); }
.wker .dyc8 { white-space: nowrap; font-size: inherit; color: inherit; }
.wker.rgx3 [data-za2e], .wker.rgx3 [data-fd3u] { opacity: .35; }
@media (max-width: 420px) { .wker > div { padding: 9px 8px; } .wker b { font-size: 16px; } .wker span { font-size: 11.5px; } }
.gs1o { display: none; }
@media (max-width: 480px) { .nn9j .guca { display: none; } .nn9j .gs1o { display: inline; } }
@media (max-width: 360px) { .nn9j .epbu { font-size: 12px; } .nn9j .jvqr { gap: 6px; } }
.h590 { flex: none; width: 32px; height: 32px; }
.bxs5 .pb33, .bxs5 .f4mf { flex: none; }
@media (max-width: 420px) { .ne1b { width: 100%; } .ne1b .tpl9 { 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; } }
.d0fz .fg51 { max-height: calc(100vh - 110px); overflow-y: auto; }
.kwha { display: none; }
.kwha summary { padding: 13px 16px; font-size: 15px; }
.hhw6 .kwha .xk0m { padding: 0 16px 14px; }
.hhw6 .kwha ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.hhw6 .kwha li + li { margin-top: 0; }
.hhw6 .kwha li.nuva { padding-left: 16px; }
.hhw6 .kwha a { text-decoration: none; color: var(--ink-soft); }
.hhw6 .axno p { margin: 0; }
.hhw6 .axno p + p { margin-top: 4px; }
.hhw6 .ohjs { display: block; }
.hhw6 .awon table { margin: 0; }
@media (max-width: 960px) { .d0fz .fg51 { display: none; } .kwha { display: grid; } }
@media (max-width: 640px) {
  .hhw6 .awon table, .hhw6 .awon tbody, .hhw6 .awon tr, .hhw6 .awon td { display: block; width: 100%; white-space: normal; overflow: visible; }
  .hhw6 .awon thead { display: none; }
  .hhw6 .awon tr { border: 1px solid var(--line); background: #fff; }
  .hhw6 .awon tr + tr { margin-top: 12px; }
  .hhw6 .awon td { border: 0; padding: 10px 14px 0; }
  .hhw6 .awon td:last-child { padding-bottom: 12px; }
  .hhw6 .awon 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); }
}
.t7q2 { 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; }
.t7q2 a, .t7q2 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; }
.t7q2 a:hover, .t7q2 button:hover { color: #fff; }
.t7q2 form { display: contents; }
.t7q2 a.w9qs { color: var(--accent); font-weight: 650; }
.t7q2 a.w9qs:hover { color: #fff; }
.doxz, .jvwh { display: inline-flex; align-items: center; gap: 6px; }
.t7q2 a.jvwh:hover span { text-decoration: underline; text-underline-offset: 2px; }
.doxz b { color: #fff; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 800; }
.jvwh span { max-width: 180px; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.t7q2 svg { width: 14px; height: 14px; flex: none; }
@media (max-width: 1280px) { .f087 .k65n { display: none; } }
@media (max-width: 1100px) { .jvwh { display: none !important; } }
.phge { color: var(--ink); }
.phge.ntf2 { background: var(--brand-tint); color: var(--brand-ink); }
.phge.ntf2::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); }
.v6cx { position: relative; flex-shrink: 0; }
.or01 { top: calc(100% + 8px); width: 280px; }
.wnbg { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px 4px; min-width: 0; }
.wnbg b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wnbg small { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.no89 { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; font-size: 13.5px; }
.no89 b { font-variant-numeric: tabular-nums; }
.no89 small { font-size: 12px; line-height: 1.4; color: var(--muted); }
.eir3 { display: block; height: 4px; background: var(--brand-tint); }
.eir3 i { display: block; height: 100%; background: var(--brand); transition: width .3s ease; }
.v6cx form { margin: 0; }
@container (max-width: 380px) { .dybm .phge, .dybm .v6cx { display: none; } }
.bein { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bein .tpl9 { justify-content: center; }
.toum { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding-bottom: 4px; }
.b5le { display: flex; align-items: center; gap: 10px; min-width: 0; }
.b5le > svg { width: 20px; height: 20px; flex: none; color: var(--brand); }
.b5le > span { display: flex; flex-direction: column; min-width: 0; }
.b5le b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b5le small { font-size: 12.5px; color: var(--muted); }
.bein form { margin: 0; }
.toum .kjro { grid-column: 1 / -1; }
.gewl { min-width: 940px; }
.gewl col.zgtn { width: 29%; } .gewl col.r8b3 { width: 13%; } .gewl col.pva8 { width: 18%; }
.gewl col.x7b0 { width: 22%; } .gewl col.wd3e { width: 12%; }
.e16v { align-items: flex-start; }
.f5ot {
  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;
}
.jril { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ji7h { color: var(--muted); letter-spacing: -1px; }
.szy3 { width: 13px; height: 13px; flex: none; color: var(--muted); }
.g8jv { width: 13px; height: 13px; flex: none; margin-left: 1px; color: var(--brand); opacity: .75; transition: opacity .15s ease, transform .15s ease; }
.f5ot:hover, .f5ot:focus-visible { background: var(--brand-tint); border-style: solid; border-color: var(--brand); }
.f5ot:hover .g8jv, .f5ot:focus-visible .g8jv { opacity: 1; transform: scale(1.12); }
.f5ot:focus-visible, .jy1i:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.f5ot:active { box-shadow: inset 0 0 0 1px var(--brand); }
.f5ot::after, .jy1i::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;
}
.f5ot:hover::after, .f5ot:focus-visible::after, .jy1i:hover::after, .jy1i:focus-visible::after { display: block; animation: tip-in .15s ease both; }
.jy1i::after { left: auto; right: 0; }
.jy1i { position: relative; display: inline-flex; padding: 3px; margin: -3px; border: 1px dashed transparent; background: none; cursor: pointer; }
.jy1i:hover { border-color: var(--brand); background: var(--brand-tint); }
.jy1i .yk9j.ea48::before, .jy1i .yk9j.ea48::after { display: none !important; }
.jy1i .en7i { pointer-events: none; }
tr.v23w .f5ot, tr.v23w .jy1i { cursor: progress; }
tr.v23w .g8jv { animation: acc-pulse .8s ease-in-out infinite; }
@keyframes acc-pulse { 50% { opacity: .2; } }
.cu49 { 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; }
.cu49 svg { width: 13px; height: 13px; flex: none; margin-top: 2px; color: var(--brand); }
.cu49:hover { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.a68r { font-family: var(--mono); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
a.yk9j { text-decoration: none; }
a.yk9j:hover { filter: brightness(1.12); }
tr.ddq3 td { background-color: #F5FAF7; }
tr.ddq3 .n2fh small.tul8 { display: block; margin-top: 5px; }
tr.zbo5 td { animation: acc-flash 1.2s ease; }
@keyframes acc-flash { from { background-color: var(--brand-tint); } }
.aywb .aps0 { transition: opacity .15s ease; }
.aywb.l5ep .aps0 { opacity: .45; pointer-events: none; }
.aywb.l5ep { position: relative; }
.aywb.l5ep::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); } }
.io4t { 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); }
.io4t[hidden], .itet[hidden] { display: none; }
.hu0j { font: 500 12.5px var(--mono); color: var(--muted); white-space: nowrap; }
.e6bl { flex-wrap: wrap; justify-content: flex-end; }
.e6bl button, .e6bl 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;
}
.e6bl button:hover { border-color: var(--ink); }
.e6bl button:disabled { opacity: .4; cursor: default; }
.e6bl .yffc { background: var(--brand); border-color: var(--brand); color: var(--brand-on); cursor: default; }
.e6bl .kmyu { border: 0; background: none; color: var(--muted); min-width: 16px; padding: 0; cursor: default; }
.e6bl svg { width: 15px; height: 15px; }
.wl0n { display: none; }
.itet { display: flex; align-items: center; gap: 14px; padding: 14px; border-top: 1px solid var(--line-2); background: var(--brand-tint); }
.itet .p1kq { background: #fff; }
.j3m5 { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; font-size: 13.5px; line-height: 1.45; color: var(--ink-soft); }
.j3m5 b { color: var(--ink); font-size: 14.5px; }
.itet .tpl9 { flex: none; }
@media (max-width: 640px) {
  .e6bl { display: none; }
  .wl0n { display: inline-flex; width: 100%; justify-content: center; }
  .hu0j { order: 2; width: 100%; text-align: center; }
  .itet { flex-wrap: wrap; }
  .itet .tpl9 { width: 100%; justify-content: center; }
}
.ir3x .nfx1 svg { color: var(--brand); }
.sbc9 { max-width: 520px; }
.sbc9 .v8x8 p + p { margin-top: 10px; }
.n6z7 { margin-top: 4px; color: var(--muted); }
.n6z7 a { color: var(--brand-ink); font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.xy6w { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 360px); gap: 32px; justify-content: center; align-items: start; }
@media (max-width: 900px) { .xy6w { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; } }
.bswd { gap: 18px; }
.fynf { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.atz0 { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.ks1w { font-size: 14px; color: var(--ink-soft); text-align: center; }
.ks1w a { color: var(--brand-ink); font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.bswd .vk8t a { color: inherit; font-weight: 700; text-decoration: underline; }
.fmcd .aqki { border-right: 0; }
.jtvv { cursor: pointer; padding: 0 12px; background: #fff; color: var(--muted); }
.jtvv:hover, .jtvv.re8r { color: var(--brand); }
.jtvv svg { width: 17px; height: 17px; }
.fmcd:focus-within .aqki, .fmcd:focus-within .jtvv { border-color: var(--brand); }
.yi1g { position: absolute; left: -10000px; top: auto; }
.ea6t.z7oo .xmz9 { border-color: var(--danger); }
.ue2w { min-width: 0; }
.uc95 { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 320px) auto; align-items: center; gap: 14px 22px; }
.yevw { display: grid; place-items: center; width: 48px; height: 48px; background: var(--brand-tint); color: var(--brand-ink); }
.yevw svg { width: 22px; height: 22px; }
.kjl7 { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.kjl7 b { font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kjl7 small { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g8f7 { display: flex; flex-direction: column; gap: 6px; font-size: 14px; min-width: 0; }
.g8f7 b { font-variant-numeric: tabular-nums; }
.g8f7 small { font-size: 12px; line-height: 1.4; color: var(--muted); }
.yuof { margin: 0; }
@media (max-width: 860px) {
  .uc95 { grid-template-columns: auto minmax(0, 1fr) auto; }
  .g8f7 { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 420px) { .yuof .tpl9 { padding-left: 10px; padding-right: 10px; } }
.q1zn { display: grid; gap: 10px; }
.ll97 { 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; }
.ll97:hover { border-color: var(--brand); }
.lme7 { display: flex; flex-direction: column; gap: 3px; }
.lme7 small, .vq2v small { font-size: 12.5px; color: var(--muted); }
.vq2v { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 14px; font-weight: 600; }
.vq2v > span { display: flex; flex-direction: column; gap: 1px; min-width: 0; overflow-wrap: anywhere; }
.vq2v small { font-weight: 500; }
.zizm { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.jdda svg { width: 16px; height: 16px; color: var(--muted); }
@media (max-width: 860px) {
  .ll97 { grid-template-columns: minmax(0, 1fr) auto; }
  .vq2v { grid-column: 1 / -1; grid-row: 2; }
  .zizm { grid-column: 1 / -1; justify-content: flex-start; }
  .jdda { display: none; }
}
.kv4x { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 14px; }
.p7x3 { display: grid; gap: 14px; }
.bxs5 { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 18px; }
.i3ec { display: flex; flex-direction: column; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.i3ec b { font-size: 16px; }
.i3ec small { font-size: 13px; color: var(--muted); }
.cqop { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.scli { margin-left: 4px; font-weight: 500; opacity: .78; font-variant-numeric: tabular-nums; }
.ngyz { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; font-size: 13px; color: var(--ink-soft); }
.ngyz span { display: inline-flex; align-items: center; gap: 6px; }
.ngyz svg { width: 14px; height: 14px; color: var(--muted); flex: none; }
.nfln { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 14px; color: var(--ink-soft); }
.nfln svg { width: 16px; height: 16px; flex: none; }
.lqak { color: var(--danger); }
.lymb { color: var(--muted); }
.ov0m { margin-top: 12px; font-size: 13px; }
.ov0m summary { cursor: pointer; color: var(--muted); width: max-content; max-width: 100%; }
.ov0m summary:hover { color: var(--ink); }
.b0ob { display: grid; gap: 2px 0; margin-top: 8px; }
.b0ob dt { color: var(--ink-soft); overflow-wrap: anywhere; margin-top: 6px; }
.b0ob dd { margin: 0; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; word-break: break-all; }
.t1tb { 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; }
.qbbj { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 860px) { .qbbj { grid-template-columns: minmax(0, 1fr); } }
.qbbj .ayb1 { grid-template-columns: max-content minmax(0, 1fr); }
.qbbj .ayb1 dd { overflow-wrap: anywhere; }
@media (max-width: 420px) { .qbbj .ayb1 { grid-template-columns: minmax(0, 1fr); gap: 2px; } .qbbj .ayb1 dd { margin-bottom: 8px; } }
.km2m { display: grid; gap: 10px; font-size: 14px; }
.km2m li { display: flex; gap: 9px; align-items: flex-start; }
.km2m svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--muted); }
.km2m li.re8r svg { color: var(--ok, #1F8A5B); }
.km2m a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.d0om { display: flex; flex-direction: column; gap: 14px; }
.sbz1 { display: grid; place-items: center; width: 52px; height: 52px; background: var(--brand-tint); color: var(--brand-ink); }
.sbz1 svg { width: 24px; height: 24px; }
.d0om h2 { font-size: 22px; letter-spacing: -0.02em; }
.d0om p { color: var(--ink-soft); }
.c90f { display: flex; flex-wrap: wrap; gap: 10px; }
.t5lf { display: grid; gap: 8px; font-size: 14px; color: var(--ink-soft); }
.t5lf li { display: flex; gap: 8px; align-items: flex-start; }
.t5lf svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--ok, #1F8A5B); }
.rc9r { border: 1px dashed var(--warn); }
.dvez { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.i3ec small.c8sy { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.zcvb { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.qhw9 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 820px) { .qhw9 { grid-template-columns: minmax(0, 1fr); } }
.o9qb + .o9qb { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line, #E3E8EF); }
.qkuq .aqki, .qkuq .eakj { width: 100%; }
.qkuq form .bbjp { overflow-wrap: anywhere; }
.o8ip .tpl9 { white-space: normal; }
.n6tm { 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%; }
.n6tm[hidden], .n6tm [hidden] { display: none !important; }
.n6tm *, .n6tm *::before, .n6tm *::after { box-sizing: border-box; }
.ozrx { position: absolute; inset: 0; background: rgba(11,27,43,0.55); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
html.ksap, html.ksap body { overflow: hidden !important; }
.wlow { 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; }
.jcq9 { max-width: 640px; padding: 28px 32px 30px; overflow-y: auto; overscroll-behavior: contain; }
.pr0q { 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; } }
.ngfv { display: flex; align-items: center; gap: 14px; }
.bd7w { flex: none; width: 40px; height: 40px; display: grid; place-items: center; background: var(--brand-tint, #E7EAEF); color: var(--brand-ink, #15293D); }
.bd7w svg, .qt8e svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.jnb3 { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; color: var(--ink, #0B1B2B); text-wrap: balance; }
.zddk { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-soft, #46586E); }
.qnae { margin: 0; font-size: 14px; line-height: 1.55; }
.mnbf, .yxz1 { 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; }
.mnbf:hover, .yxz1:hover { color: var(--ink, #0B1B2B); }
.mren { 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); }
.iq7a { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.qw23 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0 18px; }
.iq7a .tpl9 { width: 100%; min-width: 0; padding-left: 12px; padding-right: 12px; }
.n6tm .tpl9:focus-visible, .mnbf:focus-visible, .yxz1:focus-visible, .j6ph:focus-visible, .nqlq:focus-visible, .y3sq:focus-visible,
.i4s1:focus-visible, .uzg8:focus-visible, .qt8e:focus-visible { outline: 2px solid var(--brand, #0B1B2B); outline-offset: 2px; }
.vhyd { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 28px 0; }
.j6ph { 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; }
.j6ph:hover { background: rgba(11,27,43,0.1); }
.j6ph svg, .y3sq svg, .yxz1 svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.j6ph svg { width: 18px; height: 18px; }
.a83a { display: flex; gap: 2px; margin: 14px 28px 0; border-bottom: 1px solid var(--line, rgba(13,33,64,0.145)); }
.nqlq { 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; }
.nqlq:hover { color: var(--ink, #0B1B2B); }
.nqlq::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brand, #0B1B2B); opacity: 0; }
.nqlq[aria-selected="true"] { color: var(--ink, #0B1B2B); }
.nqlq[aria-selected="true"]::after { opacity: 1; }
.h160 { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 18px 28px 24px; }
.uzg8 { outline: none; }
.a8vo { 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)); }
.wnbgh { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--muted, #6A7A90); max-width: 46ch; }
.a8vo .tpl9 { flex: none; }
.nayg, .hdu7, .dmpk, .lugo { list-style: none; margin: 0; padding: 0; }
.nayg { display: grid; gap: 10px; }
.gv2q { padding: 16px 18px; background: #fff; border: 1px solid var(--line, rgba(13,33,64,0.145)); }
.cj2y { display: flex; align-items: center; gap: 12px; }
.oq79 { 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); }
.p484 { 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); }
.md70, .hdu7, .gv2q > .cnwh { margin-left: 52px; }
.md70 { margin-top: 6px; margin-bottom: 0; font-size: 14px; line-height: 1.55; color: var(--ink-soft, #46586E); }
.cnwh { margin-top: 10px; margin-bottom: 0; font-size: 13.5px; line-height: 1.5; color: var(--muted, #6A7A90); display: flex; gap: 8px; }
.cnwh::before { content: ""; flex: none; width: 10px; height: 1.5px; margin-top: .72em; background: currentColor; opacity: .7; }
.i4s1 { 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; }
.i4s1::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; }
.i4s1[aria-checked="true"] { background: var(--brand, #0B1B2B); box-shadow: none; }
.i4s1[aria-checked="true"]::after { transform: translateX(18px); }
.i4s1:disabled { cursor: not-allowed; opacity: .5; }
.hdu7 { margin-top: 10px; border-top: 1px dashed var(--line, rgba(13,33,64,0.145)); }
.nf1w { border-bottom: 1px dashed var(--line-2, rgba(13,33,64,0.08)); }
.nf1w:last-child { border-bottom: 0; }
.y3sq { 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); }
.y3sq:hover .xcuj { text-decoration: underline; text-underline-offset: 3px; }
.y3sq svg { flex: none; width: 14px; height: 14px; color: var(--muted, #6A7A90); transition: transform .18s ease; }
.y3sq[aria-expanded="true"] svg { transform: rotate(90deg); }
.xcuj { min-width: 0; overflow-wrap: anywhere; }
.nmtp { 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); }
.r4qx { padding: 0 0 14px 22px; font-size: 13.5px; line-height: 1.55; color: var(--ink-soft, #46586E); }
.r4qx > p { margin: 0 0 8px; }
.yxz1 { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; white-space: normal; }
.yxz1 svg { width: 13px; height: 13px; flex: none; }
.djgt { margin-top: 8px !important; font-size: 12.5px; color: var(--muted, #6A7A90); }
.dmpk { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.sxn9 { padding: 4px 8px; font: 500 12px/1.3 var(--mono, "JetBrains Mono", monospace); color: var(--ink, #0B1B2B); background: var(--paper, #EDF1F7); overflow-wrap: anywhere; }
.gzkn + .gzkn { margin-top: 24px; }
.h47m { 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); }
.p996 { padding: 2px 6px; font: 600 11px/1.2 var(--mono, "JetBrains Mono", monospace); color: var(--ink-soft, #46586E); background: var(--paper, #EDF1F7); }
.gzkn > .cnwh { margin-top: 0; }
.gg3k { 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); }
.zufk { 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)); }
.n5rg { padding: 10px 0 11px; border-bottom: 1px solid var(--line-2, rgba(13,33,64,0.08)); }
.p5of code { font: 600 13px/1.35 var(--mono, "JetBrains Mono", monospace); color: var(--ink, #0B1B2B); overflow-wrap: anywhere; background: none; padding: 0; }
.zgd7 { 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; }
.bylo, .oqrl, .g3mh { overflow-wrap: anywhere; }
.k0ba { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted, #6A7A90); }
.s1ai { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted, #6A7A90); }
.ikg0 { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.qt8e { 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; }
.qt8e svg { width: 21px; height: 21px; }
.qt8e:hover { border-color: var(--brand, #0B1B2B); transform: translateY(-1px); }
.qt8e.j43f { opacity: 0; visibility: hidden; transform: none; pointer-events: none; }
@media (max-width: 600px) {
  .n6tm { align-items: flex-end; padding: 0; }
  .wlow { max-height: calc(100vh - 12px); max-height: calc(100dvh - 12px); animation: dxcUp .22s ease; }
  .jcq9 { padding: 22px 16px 16px; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .pr0q { height: calc(100vh - 12px); height: calc(100dvh - 12px); }
  .ngfv { gap: 12px; }
  .bd7w { width: 36px; height: 36px; }
  .jnb3 { font-size: 19px; }
  .zddk { margin-top: 12px; font-size: 14.5px; line-height: 1.55; }
  .iq7a { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
  .qw23 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 14px 0 16px; }
  .vhyd { padding: 16px 16px 0; }
  .a83a { margin: 10px 16px 0; }
  .nqlq { padding: 10px 10px; font-size: 14px; }
  .h160 { padding: 16px 16px 20px; }
  .a8vo { flex-direction: column-reverse; align-items: stretch; gap: 10px; padding: 12px 16px 14px; padding-bottom: max(14px, env(safe-area-inset-bottom)); }
  .a8vo .tpl9 { width: 100%; }
  .wnbgh { max-width: none; text-align: center; }
  .gv2q { padding: 14px; }
  .md70, .hdu7, .gv2q > .cnwh { margin-left: 0; }
  .md70 { margin-top: 10px; }
  .gg3k { display: block; }
  .gg3k.zufk { display: none; }
  .p5of { display: block; margin-bottom: 2px; }
  .bylo, .oqrl, .g3mh { display: inline; }
  .oqrl::before, .g3mh::before { content: " · "; }
  .qt8e { left: 12px; bottom: 12px; width: 38px; height: 38px; }
  .qt8e svg { width: 19px; height: 19px; }
  body:has(.upbh .zfyq) .qt8e { opacity: 0; visibility: hidden; pointer-events: none; }
}
@media (max-width: 400px) {
  .cj2y { flex-wrap: wrap; row-gap: 8px; }
  .oq79 { flex-basis: calc(100% - 52px); }
  .p484 { margin-left: 52px; }
}
@media (max-width: 359px) {
  .qw23 { grid-template-columns: 1fr; }
  .p484 { padding: 4px 6px; font-size: 9.5px; }
}
@media (max-height: 520px) and (min-width: 601px) {
  .wlow { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
  .n6tm { padding: 12px 24px; }
}
@media (prefers-reduced-motion: reduce) { .wlow, .qt8e, .i4s1, .i4s1::after, .y3sq svg { animation: none; transition: none; } }
@media print { .n6tm, .qt8e { display: none !important; } }
