
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 400; src: url(/ge89r/u9vq/p4dp49.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(/ge89r/u9vq/zb3f3u.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(/ge89r/u9vq/zynad2.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(/ge89r/u9vq/kgzfzd.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(/ge89r/u9vq/kz37hf.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(/ge89r/u9vq/nindnt.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(/ge89r/u9vq/woog2n.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(/ge89r/u9vq/bd7iol.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(/ge89r/u9vq/mawqku.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(/ge89r/u9vq/gw6lza.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(/ge89r/u9vq/yy2nm0.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(/ge89r/u9vq/qgvabc.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(/ge89r/u9vq/hmsglg.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(/ge89r/u9vq/nscxnj.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(/ge89r/u9vq/ppf9lp.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(/ge89r/u9vq/w6bfz4.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-vlvx="dr"], .i0z5 { --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-vlvx="dh"], .wlre { --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-vlvx="ct"], .yeyh { --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-vlvx="td"], .ffl4 { --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-vlvx="ch"], .c76l { --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-vlvx="pt"], .mo4v { --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-vlvx="rt"], .ri0s { --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-vlvx="sm"], .wvcu { --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-vlvx="ad"], .xsxa { --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-vlvx="es"], .xf3f { --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-vlvx="st"], .hymo { --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-vlvx="tl"], .qblv { --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-vlvx="db"], .ewe6 { --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-vlvx="ap"], .f780 { --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-vlvx="ib"], .hht7 { --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-vlvx="pd"], .munl { --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-vlvx="cb"], .aiys { --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-vlvx="sa"], .pz91 { --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-vlvx="ph"], .eys9 { --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-vlvx="wm"], .v2c6 { --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-vlvx="am"], .l7q3 { --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-vlvx="re"], .gs53 { --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-vlvx="tr"], .pri7 { --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-vlvx="ho"], .l3x7 { --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-vlvx="lm"], .m2z9 { --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-vlvx="sp"], .wwl9 { --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-vlvx="mu"], .xhfk { --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-vlvx="fi"], .lzo9 { --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-vlvx="mm"], .pj0q { --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-vlvx="ab"], .bwk3 { --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-vlvx="ds"], .lw9f { --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-vlvx="rv"], .teb3 { --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-vlvx="zk"], .qhj5 { --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-vlvx="to"], .o3sz { --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-vlvx="bk"], .o1v9 { --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-vlvx="vd"], .t8ug { --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-vlvx="dk"], .rg8y { --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-vlvx="pa"], .i1pa { --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-vlvx="fp"], .e2m4 { --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-vlvx="mp"], .k34s { --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-vlvx="mt"], .fvqj { --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-vlvx="ag"], .iiyq { --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.i28o { 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; }
.f8y3 { font-size: clamp(36px, 5.2vw, 68px); font-weight: 800; letter-spacing: -0.038em; line-height: 1.02; }
.zj2b { font-size: clamp(29px, 3.6vw, 46px); letter-spacing: -0.032em; }
.yblg { font-size: clamp(23px, 2.6vw, 34px); letter-spacing: -0.028em; }
.bm0x { font-size: clamp(18px, 1.6vw, 22px); letter-spacing: -0.018em; }
.uhfo { font-size: 16px; letter-spacing: -0.012em; }
.l8d3 { font-size: 14px; letter-spacing: -0.01em; }
.hggn { font-size: clamp(16px, 1.25vw, 19px); color: var(--ink-soft); max-width: 62ch; }
.p6x1 { font-size: 14px; }
.j35l { font-size: 12.5px; }
.j9gk { color: var(--muted); }
.sszb { color: var(--ink-soft); }
.o30i { color: var(--brand-ink); }
.mlhf { color: var(--ink); }   
.uz1q { color: var(--ok); } .kh8r { color: var(--warn); } .vm0l { color: var(--danger); }
.oadl { font-family: var(--mono); font-feature-settings: "tnum"; }
.hqx9 { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; letter-spacing: -0.01em; }
.ynfk { max-width: 68ch; }
.ynfk p + p { margin-top: 1em; }
.ynfk a { text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.ynfk { font-size: 16.5px; line-height: 1.65; color: var(--ink-2); }
.xf38 { font-size: 18px; }
.ynfk > * + * { margin-top: 1.05em; }
.ynfk h2 { font-size: 26px; letter-spacing: -0.025em; line-height: 1.2; color: var(--ink); margin-top: 1.9em; scroll-margin-top: 96px; }
.ynfk h3 { font-size: 20px; letter-spacing: -0.02em; line-height: 1.25; color: var(--ink); margin-top: 1.6em; scroll-margin-top: 96px; }
.ynfk h2 + *, .ynfk h3 + * { margin-top: 0.6em; }
.ynfk p + p { margin-top: 1.05em; }
.ynfk ul { list-style: disc; padding-left: 1.35em; }
.ynfk ol { list-style: decimal; padding-left: 1.35em; }  
.ynfk li + li { margin-top: 0.45em; }
.ynfk li::marker { color: var(--brand); font-weight: 700; }
.ynfk 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; }
.ynfk blockquote cite { display: block; margin-top: 10px; font-style: normal; font-size: 13.5px; color: var(--muted); }
.ynfk figure { margin: 1.6em 0; }
.ynfk figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); }
.ynfk img { display: block; max-width: 100%; }
.ynfk table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 1.4em 0; }
.ynfk 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); }
.ynfk td { padding: 11px 12px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.ynfk code { font-family: var(--mono); font-size: .88em; padding: 2px 6px; background: var(--paper); color: var(--ink); }
.ynfk pre code { padding: 0; background: none; color: inherit; }
.ynfk hr { border: 0; border-top: 1px solid var(--line-2); margin: 2em 0; }
@media (max-width: 640px) { .ynfk table { display: block; overflow-x: auto; white-space: nowrap; } }
.ynfk .hggn { font-size: 1.18em; color: var(--ink-soft); }
.esqy { display: flex; gap: 14px; padding: 18px 20px; background: var(--brand-tint); color: var(--ink); font-size: 15px; line-height: 1.55; }
.esqy svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--brand-ink); margin-top: 2px; }
.esqy b { display: block; margin-bottom: 4px; }
.tn9d { background: var(--paper); }
.atv7 {
  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;
}
.atv7::before { content: ""; width: 16px; height: 2px; background: var(--brand); flex-shrink: 0; }
.ufyt::before { display: none; }
.huo3 { margin: 0; }
.hb88 { color: rgba(255,255,255,0.55); }
.hb88::before { background: var(--accent); }
.nh3i::before { display: none; }
.nh3i 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; }
.mhgk { position: relative; z-index: 0; display: inline; white-space: nowrap; }
.mhgk::before {
  content: ""; position: absolute; z-index: -1;
  left: -0.24em; right: -0.24em; top: 0.08em; bottom: 0.1em;
  background: var(--accent);
}
.sb1d::before { background: var(--brand-tint); }
.je7b { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(26px, 3.4vw, 48px); }
.uthd { max-width: 720px; }
.uthd p { color: var(--ink-soft); margin-top: 14px; }
.sh8h { flex-shrink: 0; display: flex; gap: 10px; align-items: center; }
.jh09 { justify-content: center; text-align: center; }
.jh09 .uthd { margin: 0 auto; }
.aqcv { margin-bottom: 18px; gap: 20px; }
.aqcv .uthd p { margin-top: 6px; font-size: 14.5px; }
@media (max-width: 720px) { .je7b { flex-direction: column; align-items: flex-start; gap: 18px; } }
.ntzx { width: 100%; max-width: var(--container); margin: 0 auto; padding-left: var(--pad-x); padding-right: var(--pad-x); }
.vfou   { max-width: var(--container-wide); }
.o4pg { max-width: var(--container-narrow); }
.mrb1 { padding: var(--section-y) 0; }
.h8cs { padding: clamp(28px, 3vw, 44px) 0; }
.fh8x { background: var(--paper); }
.n4fk { border-bottom: 1px solid var(--line-2); }
.fji7 { padding-bottom: 0; }
.jxap { background: var(--ink); color: #fff; }
.jxap h1, .jxap h2, .jxap h3 { color: #fff; }
.jxap .hggn, .jxap p { color: rgba(255,255,255,0.68); }
.jxap .atv7 { color: rgba(255,255,255,0.55); }
.jxap .atv7::before { background: var(--accent); }
.jxap .uthd p { color: rgba(255,255,255,0.66); }
.jxap .c9cn { color: rgba(255,255,255,0.62); }
.ri14 { background: var(--brand); color: var(--brand-on); }
.ri14 h1, .ri14 h2, .ri14 h3 { color: var(--brand-on); }
.ri14 p, .ri14 .hggn { color: var(--brand-on-soft); }
.ri14 .atv7 { color: var(--brand-on-soft); }
.ri14 .atv7::before { background: var(--brand-on); }
.lem6 { display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; }
.oahk { font-size: clamp(19px, 2.1vw, 26px); font-weight: 750; letter-spacing: -0.022em; line-height: 1.25; max-width: 38ch; }
.oahk 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; }
.ct7i { display: flex; gap: 10px; flex-wrap: wrap; }
.a5bq { display: flex; gap: 6px; flex-wrap: wrap; }
.f282 { 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) { .f282 > [class*="col-"] { grid-column: span 6; } .col-12 { grid-column: span 12; } }
@media (max-width: 600px)  { .f282 > [class*="col-"] { grid-column: span 12; } }
.d2t3 { display: grid; gap: var(--sp-4); }
.g1bg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.l5ou { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zkuu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.y1co { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
@media (max-width: 1000px) { .l5ou, .zkuu { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .g1bg, .l5ou, .zkuu { grid-template-columns: minmax(0, 1fr); } }
.wrzm { display: flex; flex-direction: column; gap: var(--sp-4); }
.x0jk { gap: 6px; } .cg4a { gap: var(--sp-2); } .us4x { gap: var(--sp-6); }
.wp62 { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.lutp { justify-content: space-between; }
.it8g { gap: var(--sp-1); } .yopv { gap: var(--sp-2); } .c8fw { gap: var(--sp-5); } .y38h { gap: var(--sp-6); }
.exub { justify-content: center; } .ddpo { align-items: baseline; }
.lt6b { flex: 1; min-width: 0; }
.fteq { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.pmbe { grid-template-columns: 1.4fr 1fr; }
.t8h2 { grid-template-columns: 1fr 1.6fr; }
.s5cr { align-items: stretch; }  
.opfu { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; margin-bottom: clamp(40px, 6vw, 80px); }
.qgds { grid-template-columns: 320px minmax(0, 1fr); }
.qgds .qqzo { order: -1; }
.pg0k { grid-template-columns: minmax(0, 1fr); }
.pg0k .qqzo { display: none; }
.jsbt { min-width: 0; }
.jsbt.ynfk { max-width: none; }
.jsbt.ynfk > p, .jsbt.ynfk > ul, .jsbt.ynfk > ol, .jsbt.ynfk > .hggn { max-width: 74ch; }
.qqzo { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px; }
.qxxl { position: static; }
.n8ty { padding: 30px 0 26px; }
.n8ty .chww { margin-bottom: 18px; }
.n8ty h1 { font-size: clamp(30px, 3.4vw, 42px); letter-spacing: -0.035em; line-height: 1.08; }  
.aorf { font-size: 18px; color: var(--ink-soft); max-width: 60ch; margin-top: 14px; line-height: 1.5; }
.za4q { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 18px; font-size: 14px; color: var(--muted); }
.dtgq { display: flex; flex-direction: column; border-left: 2px solid var(--line-2); }
.xe6o { font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); padding: 0 16px 8px; margin-left: -2px; }
.dtgq 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; }
.dtgq a:hover { color: var(--ink); }
.dtgq a.q3bx { color: var(--brand-ink); border-left-color: var(--brand); font-weight: 600; }
.dtgq a.t3n5 { padding-left: 28px; font-size: 13px; }
.bdmq { background: #fff; border: 1px solid var(--line); padding: 20px; }
.z0gg { background: var(--brand-tint); border-color: transparent; }
.odit { background: var(--ink); color: #fff; border-color: transparent; }
.bdmq p:not([class]) { font-size: 14px; line-height: 1.5; color: var(--ink-soft); }   
.odit p:not([class]) { color: rgba(255,255,255,.7); }
.vlc2 { font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.odit .vlc2 { color: rgba(255,255,255,.55); }
.qmve { font-size: 32px; font-weight: 800; letter-spacing: -0.035em; line-height: 1; }
.qmve small { font-size: 14px; font-weight: 500; color: var(--muted); letter-spacing: 0; margin-left: 4px; }
.nlm6 { display: flex; flex-direction: column; gap: 9px; margin: 16px 0; font-size: 14px; }
.nlm6 li { display: flex; gap: 9px; align-items: flex-start; }
.nlm6 svg { width: 16px; height: 16px; color: var(--brand-ink); flex-shrink: 0; margin-top: 2px; }
.odit .nlm6 svg { color: var(--accent); }
.bdmq > .kt1v { width: 100%; }
.lcw5 { font-size: 12.5px; color: var(--muted); margin-top: 10px; text-align: center; }
.odit .lcw5 { color: rgba(255,255,255,.55); }
.jqlr { display: flex; align-items: center; gap: 12px; }
.jqlr b { display: block; font-size: 14.5px; }
.jqlr small { display: block; font-size: 12.5px; color: var(--muted); }
.sbh5 { display: flex; flex-direction: column; }
.sbh5 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; }
.sbh5 a:last-child { border-bottom: 0; }
.sbh5 a:hover { color: var(--brand-ink); }
.sbh5 a.q3bx { color: var(--brand-ink); font-weight: 650; }
.sbh5 .qe69 { margin-left: auto; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 12.5px; color: var(--muted); }
.sbh5 .wqb1 { --el: 24px; }
.sbh5 .ro0i { width: 30px; font-size: 13px; color: var(--muted); }
.sbh5 a.q3bx .ro0i { color: var(--brand-ink); }
.bdmq .sbh5 a { padding-left: 0; padding-right: 0; }
.hf4f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.efx6 { 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; }
.efx6 > div:not(.hqx9) { min-width: 0; }
.efx6 > div:not(.hqx9) b, .efx6 > div:not(.hqx9) small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.w4eu .efx6 > div:not(.hqx9) b { white-space: normal; line-height: 1.2; }  
.efx6:has(> .ihff) { grid-template-columns: auto auto minmax(0, 1fr) auto; }  
@media (max-width: 1100px) { .efx6 > .ihff { --av: 36px; } .efx6:has(> .ihff) .u5n5 { font-size: 24px; min-width: 32px; } }  
@media (max-width: 720px) { .hf4f { grid-template-columns: 1fr; } .efx6 { padding: 14px 16px; } }
.efx6 .u5n5 { font-family: var(--mono); font-size: 28px; font-weight: 700; letter-spacing: -0.05em; color: var(--brand-ink); line-height: 1; min-width: 38px; }
.efx6 b { display: block; font-size: 16px; font-weight: 750; letter-spacing: -0.015em; }
.efx6 small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.efx6 .hqx9 { 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; }
.efx6 .hqx9 small { display: block; font-size: 11.5px; font-weight: 500; color: var(--muted); margin-top: 2px; }
.xcb0 { border-color: var(--brand); background: var(--brand-tint); }
.ru95 { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ru95 b { display: block; font-weight: 650; letter-spacing: -0.01em; line-height: 1.2; white-space: nowrap; }
.ru95 small { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; white-space: nowrap; }
.ru95 b a:hover { text-decoration: underline; }
.ru95 small .oadl { font-size: 11.5px; } .ru95 small .l4mc { vertical-align: 1px; margin-left: 4px; }   
.ro0i { font-family: var(--mono); font-weight: 700; font-size: 15px; color: var(--ink); width: 64px; white-space: nowrap; }
.ro0i .gd6a { display: inline-flex; align-items: center; gap: 2px; font-size: 11px; font-weight: 600; margin-left: 6px; color: var(--muted); vertical-align: 1px; }
.ro0i .gd6a svg { width: 10px; height: 10px; }
.ro0i .wsdr { color: var(--ok); } .ro0i .podi { color: var(--danger); }
.klr4 { color: var(--brand); }
.m7w5 { display: flex; align-items: center; gap: 10px; min-width: 160px; }
.m7w5 .xiwv { flex: 1; }
.m7w5 .hqx9 { font-weight: 700; min-width: 64px; text-align: right; }
.a5gl { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.adqa { 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; }
.av6y { width: 40px; height: 30px; }
.jc1p { width: 64px; height: 48px; }
.ru95 .adqa { width: 24px; height: 18px; }
.xegr { display: inline-flex; align-items: center; gap: 6px; }
.j5r6 { font-size: 11.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-soft); margin-right: 6px; }
.xegr .uvc4 { width: 36px; height: 36px; background: var(--brand-tint); color: var(--brand-ink); }
.xegr .uvc4 svg { width: 16px; height: 16px; }
.xegr .uvc4:hover { background: var(--brand); color: var(--brand-on); transform: none; }
.x23v { display: flex; flex-direction: column; }
.ok2m { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--line-2); font-size: 14px; }
.ok2m:last-child { border-bottom: 0; }
.l2wu { color: var(--muted); }
.xmu1 { font-weight: 650; text-align: right; }
.z7dx { display: inline-block; width: 96px; height: 28px; vertical-align: middle; }
.z7dx svg { width: 100%; height: 100%; display: block; overflow: visible; }
.z7dx path { fill: none; stroke: var(--brand); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.z7dx .fp6v { fill: var(--brand); opacity: .12; stroke: none; }
.z7dx circle { fill: var(--brand); }
.tcss { width: 100%; height: 36px; }
.tw60 path { stroke: var(--muted); } .tw60 circle { fill: var(--muted); } .tw60 .fp6v { fill: var(--muted); }
.qbw8 path { stroke: var(--ok); } .qbw8 circle, .qbw8 .fp6v { fill: var(--ok); }
.ogpa path { stroke: var(--danger); } .ogpa circle, .ogpa .fp6v { fill: var(--danger); }
.qlhi { background: #fff; border: 1px solid var(--line); padding: 16px 18px 14px; display: flex; flex-direction: column; gap: 4px; }
.pji6 { font-size: 12.5px; color: var(--muted); }
.iim3 { 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); }
.o7vz { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); }
.qlhi .z7dx { width: 100%; height: 32px; margin-top: 6px; }
.pf3l { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.iuxt { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) { .pf3l { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .pf3l { grid-template-columns: 1fr; } }
.k4ye { display: flex; flex-direction: column; min-width: 0; }
.f09a { display: flex; align-items: center; gap: 18px; min-width: 0; }
.f09a h1, .f09a .zj2b { margin: 0; }
.g1bf { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; font-size: 14.5px; color: var(--muted); }
.g1bf b { color: var(--ink); font-weight: 650; }
.sb62 { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
.s6s4 { display: flex; justify-content: space-between; font-size: 13px; }
.s6s4 b { font-family: var(--font-num); font-variant-numeric: tabular-nums; }
.z34g { background: #fff; border: 1px solid var(--line); padding: 16px 18px 14px; }
.pezv { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.rzh9 { font-size: 14.5px; font-weight: 700; letter-spacing: -0.01em; }
.xz39 { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.z34g .iwg0 { width: 100%; height: auto; }
.a5gl .wqb1 { --el: 22px; }
@media (max-width: 860px) { .hf4f { grid-template-columns: 1fr; } }
@media (max-width: 960px) { .opfu, .qgds, .pg0k { grid-template-columns: minmax(0, 1fr); } .qqzo { position: static; } .qgds .qqzo { order: -1; } }
@media (max-width: 860px) { .fteq, .pmbe { grid-template-columns: 1fr; } }
.cr1a { display: grid; grid-template-columns: 272px 1fr; gap: var(--sp-5); align-items: start; }
@media (max-width: 1080px) { .cr1a { grid-template-columns: 1fr; } }
.wqb1 {
  --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;
}
.qern { display: block; transform: translateY(0.02em); }
.wqb1 > svg { width: 60%; height: 60%; display: block; }
.rvlt > svg { width: 70%; height: 70%; }
.rvlt { --el: 20px; letter-spacing: -0.04em; }
.ykv2 { --el: 28px; }
.yitu { --el: 36px; }
.l2md { --el: 48px; }
.fxry { --el: 64px; }
.uzz0 { --el: 96px; }
.arxp    { background: var(--brand-tint); color: var(--brand-ink); }
.o1gz { background: transparent; color: var(--brand-ink); box-shadow: inset 0 0 0 1.5px var(--brand); }
.g6c8 { background: rgba(255,255,255,0.12); color: #fff; }
.u6vo  { background: var(--lime); color: var(--accent-ink); }  
.l71z {
  --el: 112px;
  display: grid; grid-template-rows: auto 1fr auto; place-items: stretch;
  padding: 10px 12px; text-align: left;
}
.l71z .z2tp { font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; opacity: .7; }
.l71z .qern { font-size: 40px; align-self: center; transform: none; }
.l71z .n7oq  { font-size: 11.5px; font-weight: 600; letter-spacing: -0.01em; opacity: .85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wjgw { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--ink); }
.b8yi { font-size: 19px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.g4i8 .b8yi { font-size: 16px; }
.u4lv { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.xold { background: var(--ink); color: rgba(255,255,255,0.72); font-size: 12.5px; }
.erd4 { display: flex; align-items: center; gap: 24px; height: 36px; }
.xa93 { display: flex; align-items: center; min-width: 0; flex: 1; overflow: hidden; }
.c2ic { display: flex; align-items: center; flex-shrink: 0; }
.ve4o { 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; }
.xa93 > .ve4o:last-child { border-right: 0; margin-right: 0; }
.ve4o b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 800; font-size: 13px; color: #fff; letter-spacing: -0.01em; }
.ve4o .hs6s { font-size: 11.5px; }
.xold .rh3e { display: inline-block; width: 6px; height: 6px; background: var(--accent); box-shadow: 0 0 0 3px rgba(212,245,66,0.22); }
.ea1w { display: flex; align-items: center; gap: 16px; flex-shrink: 0; margin-left: auto; }
.ea1w a { color: rgba(255,255,255,0.72); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.ea1w a:hover { color: #fff; }
.ea1w svg { width: 14px; height: 14px; }
.ea1w .lgpe { width: 1px; height: 14px; background: rgba(255,255,255,0.16); }
.ea1w .oxk6 { transform: translateY(-0.5px); }
.e2jw { background: var(--paper); color: var(--ink-soft); border-bottom: 1px solid var(--line-2); }
.e2jw .ve4o { border-right-color: var(--line); }
.e2jw .ve4o b { color: var(--ink); }
.e2jw .ea1w a { color: var(--ink-soft); }
.e2jw .ea1w a:hover { color: var(--ink); }
.e2jw .ea1w .lgpe { background: var(--line); }
.w5xd { background: var(--brand); color: var(--brand-on-soft); }
.w5xd .ve4o { border-right-color: rgba(127,127,127,0.35); }
.w5xd .ve4o b, .w5xd .ea1w a:hover { color: var(--brand-on); }
.w5xd .ea1w a { color: var(--brand-on-soft); }
.w5xd .rh3e { background: var(--brand-on); box-shadow: 0 0 0 3px rgba(127,127,127,0.25); }
.e2jw .rh3e { background: var(--ok); box-shadow: 0 0 0 3px rgba(31,138,91,0.18); }
.e2k0 .xa93 { mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.e2k0 .c2ic { animation: topbar-run 46s linear infinite; }
.e2k0:hover .c2ic { animation-play-state: paused; }
@keyframes topbar-run { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 900px) {
  .xa93 { overflow-x: auto; scrollbar-width: none; }
  .xa93::-webkit-scrollbar { display: none; }
  .ea1w .dban { display: none; }
}
.qawk {
  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;
}
.qawk::before { content: ""; display: block; height: 3px; background: var(--brand); }
.ye9l { display: flex; align-items: center; gap: 20px; height: 66px; }
.rflm { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--ink); position: relative; }
.rchc { font-size: 19px; font-weight: 800; letter-spacing: -0.03em; }
.rflm .m7cx {
  width: 15px; height: 15px; padding: 3px; flex-shrink: 0;
  color: var(--brand); background: var(--brand-soft); transition: transform .22s ease;
}
.jo19:hover > .rflm .m7cx { transform: rotate(180deg); }
.xrt2 .akq3, .thgq { width: clamp(150px, 14vw, 240px); width: clamp(150px, 14cqw, 240px); flex-shrink: 1; }
.c0ts { display: flex; align-items: center; gap: 2px; flex: 1; margin-left: 6px; }
.jo19 { position: relative; }
.tdci {
  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;
}
.tdci:hover { background: rgba(11,27,43,0.05); }
.tdci::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;
}
.tdci.q3bx { font-weight: 700; }
.tdci.q3bx::after, .jo19:hover > .tdci::after { opacity: 1; transform: scaleX(1); }
.tdci .m7cx {
  width: 15px; height: 15px; padding: 3px; margin-left: -1px; flex-shrink: 0;
  color: var(--brand); background: var(--brand-soft); transition: transform .22s ease;
}
.jo19:hover > .tdci .m7cx { transform: rotate(180deg); }
.jo19 > .fnjr { top: 100%; left: 0; margin-top: 6px; }
.jo19:hover > .fnjr { opacity: 1; visibility: visible; transform: none; }
.xrt2 { display: flex; align-items: center; gap: 9px; margin-left: auto; flex-shrink: 0; }
.b1eg { display: none; width: 42px; height: 42px; background: rgba(11,27,43,0.05); align-items: center; justify-content: center; }
.b1eg svg { width: 20px; height: 20px; }
.jquo { background: var(--ink); border-bottom-color: rgba(255,255,255,0.08); }
.jquo .rflm, .jquo .tdci { color: #fff; }
.jquo .tdci:hover { background: rgba(255,255,255,0.08); }
.jquo .tdci .m7cx { background: rgba(255,255,255,0.14); color: #fff; }
.jquo .b1eg { background: rgba(255,255,255,0.1); color: #fff; }
.kren { background: var(--brand-tint); }
.kren::before { display: none; }
.sboq { position: static; }
@container (max-width: 900px) {
  .c0ts { display: none; }
  .b1eg { display: inline-flex; }
  .ye9l { height: 60px; }
  .qawk .dban { display: none !important; }
}
@container (max-width: 1120px) { .qawk .fzja { display: none !important; } }
@container (max-width: 560px) {
  .ye9l { gap: 12px; }
  .xrt2 { gap: 6px; }
  .xrt2 .kt1v:not(.j42b) { display: none; }
}
@supports not (container-type: inline-size) {
  @media (max-width: 900px) {
    .c0ts { display: none; }
    .b1eg { display: inline-flex; }
    .ye9l { height: 60px; }
    .qawk .dban { display: none !important; }
  }
  @media (max-width: 560px) {
    .ye9l { gap: 12px; }
    .xrt2 { gap: 6px; }
    .xrt2 .kt1v:not(.j42b) { display: none; }
  }
}
.kx9c { position: fixed; inset: 0; z-index: var(--z-drawer); display: none; }
.kx9c.t6b9 { display: block; }
.ri77 { position: absolute; inset: 0; background: rgba(11,27,43,0.55); }
.pknz {
  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);
}
.gq09 { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line-2); }
.uthp { flex: 1; overflow-y: auto; padding: 14px; }
.uthp a { display: block; padding: 13px 12px; font-size: 16px; font-weight: 600; }
.uthp a:hover { background: rgba(11,27,43,0.05); }
.uthp a.q3bx { background: var(--brand-tint); color: var(--brand-ink); }
.nnpu { padding: 14px 18px; border-top: 1px solid var(--line-2); display: grid; gap: 8px; }   
.kt1v {
  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;
}
.kt1v:hover { transform: translateY(-1px); }
.kt1v:active { transform: translateY(0); }
.kt1v svg { width: 17px; height: 17px; flex-shrink: 0; }
.kt1v:disabled, .kt1v.ake1 { opacity: .45; pointer-events: none; }
.xqrl   { background: var(--brand); color: var(--brand-on); }
.xqrl:hover { background: var(--brand-hover); }
.emi3    { background: var(--ink); color: #fff; }
.emi3:hover { background: var(--ink-2); }
.qk39  { background: var(--accent); color: var(--accent-ink); border-color: var(--ink); }
.qk39:hover { background: var(--accent-2); }
.valb    { background: var(--brand-tint); color: var(--brand-ink); }
.valb:hover { background: var(--brand-soft); }
.bzlg   { background: rgba(11,27,43,0.05); color: var(--ink); }
.bzlg:hover { background: rgba(11,27,43,0.09); }
.rctg { background: transparent; color: var(--ink); border-color: var(--line); }
.rctg:hover { border-color: var(--ink); }
.hcil  { background: var(--danger); color: #fff; }
.hcil:hover { background: #A63608; }
.sl19 { background: var(--danger-tint); color: var(--danger); }
.znne    { background: none; color: var(--brand-ink); padding: 0 4px; height: auto; }
.znne:hover { text-decoration: underline; transform: none; }
.um3p { background: #fff; color: var(--ink); }
.um3p:hover { background: rgba(255,255,255,0.88); }
.tdj2 { background: transparent; color: #fff; border-color: rgba(255,255,255,0.28); }
.tdj2:hover { border-color: #fff; background: rgba(255,255,255,0.06); }
.ioyk { height: 28px; padding: 0 10px; font-size: 12.5px; gap: 5px; }
.ioyk svg { width: 13px; height: 13px; }
.zf2i { height: 36px; padding: 0 15px; font-size: 13.5px; gap: 6px; }
.zf2i svg { width: 15px; height: 15px; }
.kt1v .m7cx { width: 14px; height: 14px; margin-left: -3px; opacity: .75; transition: transform .2s ease; }
.kt1v[aria-expanded="true"] .m7cx { transform: rotate(180deg); }
.h5ul { height: 52px; padding: 0 28px; font-size: 16px; }
.h5ul svg { width: 19px; height: 19px; }
.w1a8 { width: 100%; }
.n5dy { padding: 0; width: 44px; }
.n5dy.ioyk { width: 28px; } .n5dy.zf2i { width: 36px; } .n5dy.h5ul { width: 52px; }
.kt1v.yw8m { color: transparent !important; pointer-events: none; }
.kt1v.yw8m::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;
}
.rctg.yw8m::after, .bzlg.yw8m::after, .valb.yw8m::after { color: var(--ink); }
@keyframes spin { to { transform: rotate(360deg); } }
.htif { display: inline-flex; }
.htif .rctg + .rctg { margin-left: -1px; }
.htif .kt1v:hover { transform: none; z-index: 1; }
.htif .kt1v.q3bx { background: var(--ink); color: #fff; border-color: var(--ink); }
.g58q { display: grid; gap: 6px; }
.im7j {
  display: flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 650; color: var(--ink); letter-spacing: -0.01em;
}
.im7j .vg2a { color: var(--danger); }
.c53a { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.lqdp { font-size: 12.5px; color: var(--muted); line-height: 1.4; }
.t1fq { display: none; font-size: 12.5px; color: var(--danger); line-height: 1.4; }
.g58q.q272 .t1fq { display: block; }
.g58q.q272 .e338, .g58q.q272 .mgre, .g58q.q272 .hgxd { border-color: var(--danger); }
.g58q.q272 .e338:focus { box-shadow: 0 0 0 3px var(--danger-tint); }
.tgax { display: flex; flex-direction: column; }
.tgax .y7ng { flex: 1; display: flex; flex-direction: column; }
.tgax .y7ng .mgre { flex: 1; min-height: 140px; }
.tgax > .wp62:last-of-type { margin-top: auto; }
.g58q.guqh .e338 { border-color: var(--ok); }
.lfpj { grid-template-columns: 180px 1fr; align-items: center; gap: 12px; }
@media (max-width: 600px) { .lfpj { grid-template-columns: 1fr; } }
.e338, .mgre, .hgxd {
  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;
}
.e338::placeholder, .mgre::placeholder { color: var(--muted); }
.e338:hover, .mgre:hover, .hgxd:hover { border-color: rgba(13,33,64,0.28); }
.e338:focus, .mgre:focus, .hgxd:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.e338:disabled, .mgre:disabled, .hgxd:disabled { background: var(--paper); color: var(--muted); cursor: not-allowed; }
.e338[readonly] { background: var(--bg); }
.kqfz { height: 36px; padding: 0 12px; font-size: 14px; }
.whus { height: 52px; padding: 0 18px; font-size: 16px; }
.oodz { font-family: var(--mono); font-size: 14px; }
.mgre { height: auto; min-height: 112px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.zesu { min-height: 72px; }
.hgxd {
  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;
}
.tc37 { height: 36px; padding: 0 36px 0 12px; font-size: 14px; }
.wpu4 { display: flex; align-items: stretch; }
.wpu4 .e338 { flex: 1; min-width: 0; }
.psko {
  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;
}
.psko + .e338, .e338 + .psko { margin-left: -1px; }
.wpu4 .kt1v { height: auto; }
.akq3 {
  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;
}
.akq3:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.akq3 svg { width: 17px; height: 17px; flex-shrink: 0; }
.akq3 input { border: 0; outline: 0; background: none; width: 100%; font-size: 15px; color: var(--ink); }
.akq3 input::placeholder { color: var(--muted); }
.akq3 kbd { font-family: var(--mono); font-size: 10.5px; padding: 2px 6px; background: var(--paper-2); color: var(--muted); flex-shrink: 0; }
.dx7e { height: 36px; padding: 0 12px; }
.dx7e input { font-size: 14px; }
.c49p { height: 56px; padding: 0 18px; }
.c49p input { font-size: 16.5px; }
.c49p svg { width: 20px; height: 20px; }
.nnh9 { display: flex; align-items: center; gap: 8px; }
.nnh9 .e338 { font-family: var(--mono); font-size: 14px; }
.nnh9 span { color: var(--muted); flex-shrink: 0; }
.v6t5 { -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; }
.v6t5::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; background: #fff; border: 2px solid var(--brand); box-shadow: var(--shadow-sm); cursor: grab; }
.v6t5::-moz-range-thumb { width: 18px; height: 18px; background: #fff; border: 2px solid var(--brand); box-shadow: var(--shadow-sm); cursor: grab; }
.v6t5:focus-visible { box-shadow: 0 0 0 4px var(--brand-soft); }
.xgl3 { display: flex; flex-direction: column; gap: 6px; min-width: 220px; }
.koii { display: flex; justify-content: space-between; align-items: baseline; font-size: 12.5px; color: var(--muted); }
.koii b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 14px; font-weight: 800; color: var(--ink); }
.k822 { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10.5px; color: var(--muted); }
.rj7z, .nzjk {
  display: inline-flex; align-items: flex-start; gap: 10px;
  cursor: pointer; font-size: 14.5px; line-height: 1.35; position: relative; user-select: none;
}
.rj7z input, .nzjk input, .swno input { position: absolute; opacity: 0; width: 0; height: 0; }
.lg29, .d0iu {
  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;
}
.d0iu { border-radius: 999px; }  
.lg29 svg { width: 12px; height: 12px; color: var(--brand-on); opacity: 0; transition: opacity .12s ease; }
.d0iu::after { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--brand-on); transform: scale(0); transition: transform .14s ease; }
.rj7z:hover .lg29, .nzjk:hover .d0iu { border-color: rgba(13,33,64,0.35); }
.rj7z input:checked + .lg29, .rj7z input.dv1m + .lg29 { background: var(--brand); border-color: var(--brand); }
.rj7z input:checked + .lg29 svg { opacity: 1; }
.rj7z input.dv1m + .lg29 svg { opacity: 0; }
.rj7z input.dv1m + .lg29::after { content: ""; width: 9px; height: 2px; background: var(--brand-on); position: absolute; }
.nzjk input:checked + .d0iu { background: var(--brand); border-color: var(--brand); }
.nzjk input:checked + .d0iu::after { transform: scale(1); }
.rj7z input:focus-visible + .lg29, .nzjk input:focus-visible + .d0iu { box-shadow: 0 0 0 3px var(--brand-soft); border-color: var(--brand); }
.rj7z input:disabled ~ *, .nzjk input:disabled ~ * { opacity: .5; cursor: not-allowed; }
.efdm small, .su6z small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.dtpn, .oija {
  padding: 13px 14px; border: 1px solid var(--line); background: #fff;
  transition: border-color .15s ease, background .15s ease;
}
.dtpn:has(input:checked), .oija:has(input:checked) { border-color: var(--brand); background: var(--brand-tint); }
.swno { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14.5px; position: relative; user-select: none; }
.g4yl {
  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);
}
.g4yl::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;
}
.swno input:checked + .g4yl { background: var(--brand); box-shadow: none; }
.swno input:checked + .g4yl::after { transform: translateX(18px); }
.swno input:focus-visible + .g4yl { box-shadow: 0 0 0 3px var(--brand-soft); }
.swno input:disabled ~ * { opacity: .5; cursor: not-allowed; }
.ur8l .g4yl { width: 32px; height: 18px; }
.ur8l .g4yl::after { width: 12px; height: 12px; }
.ur8l input:checked + .g4yl::after { transform: translateX(14px); }
.b5yy { display: inline-flex; padding: 3px; background: var(--paper); gap: 2px; }
.gii4 {
  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;
}
.gii4 svg { width: 15px; height: 15px; }
.gii4:hover { color: var(--ink); }
.gii4.q3bx { background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }
.v1jz .gii4 { height: 28px; padding: 0 10px; font-size: 12.5px; }
.gx12 { position: relative; width: 100%; }
.bbz6 {
  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;
}
.bbz6::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;
}
.bbz6.qosb { color: var(--muted); }
.jx4z { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bbz6:hover { border-color: rgba(13,33,64,0.28); }
.gx12.t6b9 .bbz6 { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.gx12.t6b9 .bbz6::after { transform: translateY(-20%) rotate(225deg); }
.bbz6 .oxk6 { margin-left: auto; }
.hogq {
  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;
}
.gx12.t6b9 .hogq { opacity: 1; visibility: visible; transform: none; }
.aarc { margin: 2px 2px 6px; }
.oajg {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; font-size: 14.5px; cursor: pointer;
  transition: background .12s ease;
}
.oajg:hover, .oajg.imye { background: var(--paper); }
.oajg.mauj { background: var(--brand-tint); color: var(--brand-ink); font-weight: 600; }
.oajg .qe69 { margin-left: auto; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.oajg .lg29 { margin: 0; }
.oajg .adqa { flex-shrink: 0; }
.jx4z .adqa { margin-right: 8px; }
.jx4z .qe69 { margin-left: 8px; font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--muted); }
.plkv { padding: 8px 10px 4px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.z9f8 { padding: 14px 10px; color: var(--muted); font-size: 14px; text-align: center; }
.m283 .bbz6 { height: 36px; font-size: 14px; padding-left: 12px; }
.tz95 { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.zsut {
  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;
}
.zsut:hover, .zsut.xpjr { border-color: var(--brand); background: var(--brand-tint); }
.zsut svg { width: 26px; height: 26px; color: var(--brand); }
.zsut b { font-size: 14.5px; }
.zsut small { font-size: 12.5px; color: var(--muted); }
.zsut input { display: none; }
.w0cg { display: grid; gap: var(--sp-5); }
.ustl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
@media (max-width: 600px) { .ustl { grid-template-columns: 1fr; } }
.wz96 { display: flex; gap: 10px; justify-content: flex-end; padding-top: var(--sp-2); }
.qoxe { border: 1px solid var(--line); padding: 18px 20px 20px; margin: 0; }
.qoxe legend { padding: 0 8px; font-size: 13px; font-weight: 700; letter-spacing: -0.01em; }
.oxk6 {
  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);
}
.p1ua     { background: var(--ok-tint); color: var(--ok); }
.z1eg   { background: var(--warn-tint); color: var(--warn); }
.xno7 { background: var(--danger-tint); color: var(--danger); }
.v5no   { background: var(--info-tint); color: var(--info); }
.y77z  { background: rgba(11,27,43,0.07); color: var(--muted); }
.le4r { background: var(--accent); color: var(--accent-ink); }
.dwsm  { background: var(--brand); color: var(--brand-on); }
.bb57    { background: var(--ink); color: var(--accent); }
.bh0i { background: transparent; border: 1px solid var(--line); color: var(--ink-soft); }
.zrvv { 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); }
.zrvv b { color: var(--ink-soft); font-weight: 600; }
.zrvv .rh3e { width: 6px; height: 6px; background: var(--ok); }
.y9mu { border-style: solid; background: var(--bg); }
.wj7h::before { content: ""; width: 6px; height: 6px; background: currentColor; }
.zs56 { padding: 5px 11px; font-size: 11.5px; }
.l4mc {
  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;
}
.ah7p { padding: 2px 7px; font-size: 11px; }
.v0sz { background: var(--brand-tint); color: var(--brand-ink); }
.jwyp { background: transparent; border: 1px solid var(--line); }
.dlrn { display: flex; flex-wrap: wrap; gap: 5px; }
.glsl {
  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;
}
.glsl button { display: grid; place-items: center; width: 18px; height: 18px; opacity: .6; }
.glsl button:hover { opacity: 1; background: rgba(255,255,255,0.6); }
.glsl svg { width: 11px; height: 11px; }
.d4je { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.h6pq { font-size: 12.5px; font-weight: 650; color: var(--muted); padding: 0 6px; }
.h6pq:hover { color: var(--ink); text-decoration: underline; }
.lio2 {
  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;
}
.lio2:hover { border-color: var(--ink); color: var(--ink); }
.lio2.q3bx { background: var(--ink); border-color: var(--ink); color: #fff; }
.e3zm.q3bx { background: var(--brand); border-color: var(--brand); color: var(--brand-on); }
.lio2 .qe69 { font-family: var(--mono); font-size: 11.5px; opacity: .7; }
.qhwx { display: flex; flex-wrap: wrap; gap: 7px; }
.g2cx { justify-content: center; }
.uwix { display: inline-block; width: 7px; height: 7px; background: var(--ok); flex-shrink: 0; }
.sg3b { background: var(--warn); } .hh3w { background: var(--danger); }
.fsa8 { background: var(--muted); }
.b9v6 { 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); } }
.grej { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink-soft); }
.hs6s { display: inline-flex; align-items: center; gap: 4px; font-family: var(--mono); font-weight: 700; font-size: 13px; }
.hs6s svg { width: 13px; height: 13px; }
.l2ll { color: var(--ok); } .jdnd { color: var(--danger); } .odhb { color: var(--muted); }
.o6nk { color: var(--ok); } .qih1 { color: var(--danger); }
.sg0c { 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; }
.jh2j { background: rgba(11,27,43,0.1); color: var(--ink-soft); }
.bzk7 { background: #fff; border: 1px solid var(--line); overflow: hidden; }
.whdm { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.hth7 { max-height: 420px; overflow-y: auto; }
.zlzu { max-height: 220px; }
.xfo1 { position: relative; }
.mwtd tr.mwjy td { filter: blur(4px); user-select: none; pointer-events: none; }
.oj06 { 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; }
.mbug { 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); }
.mbug .lsle { flex-shrink: 0; }
.mbug b { display: block; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.mbug small { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.mbug .kt1v { margin-left: auto; }
.pg9d { 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); }
.ghnj { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 13px; color: var(--muted); }
.ghnj b { color: var(--ink); font-weight: 600; }
.ghnj .slu3 { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; background: var(--paper); color: var(--ink-soft); font-size: 12px; font-weight: 600; }
.ghnj .slu3 svg { width: 12px; height: 12px; }
.r9jd { position: relative; min-height: 104px; display: flex; flex-direction: column; }
.r9jd > .eb5o, .r9jd > pre { flex: 1; }
.v28q { 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); }
.v28q > * { flex-shrink: 0; }
.v28q p { font-size: 13px; font-weight: 600; color: var(--ink); }
.r9jd > .eb5o, .r9jd > pre { filter: blur(1.5px); user-select: none; }
.mwtd { width: 100%; border-collapse: collapse; font-size: 14px; }
.mwtd 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;
}
.mwtd td { padding: 12px 14px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.mwtd tbody tr { transition: background .12s ease; }
.mwtd tbody tr:hover { background: var(--bg); }
.mwtd tr.pj6f td { background: var(--brand-tint); }  
.mwtd tr.pj6f td:first-child { box-shadow: inset 3px 0 0 var(--brand); }
.mwtd tbody tr:last-child td { border-bottom: 0; }
.mwtd tbody tr.mauj { background: var(--brand-tint); }
.mwtd tbody tr.wbyv td { color: var(--muted); }
.mwtd .hqx9 { text-align: right; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; white-space: nowrap; }
.mwtd .a7bu { width: 40px; padding-right: 0; }
.mwtd .u45t { width: 1%; white-space: nowrap; text-align: right; }
.cptf td { padding: 8px 12px; font-size: 13.5px; }
.cptf thead th { padding: 9px 12px; }
.qnxj tbody tr:nth-child(even) { background: var(--bg); }
.r87i td, .r87i th { border-right: 1px solid var(--line-2); }
.r87i td:last-child, .r87i th:last-child { border-right: 0; }
.l3hh thead th { background: transparent; }
.mwtd th.hh17 { cursor: pointer; user-select: none; }
.mwtd th.hh17:hover { color: var(--ink); }
.mwtd th .lapq { display: inline-block; width: 9px; margin-left: 5px; opacity: .35; font-family: var(--mono); }
.mwtd th.opc8 .lapq { opacity: 1; color: var(--brand); }
.vvcd { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.vvcd span { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-soft); }
.vvcd svg { width: 13px; height: 13px; color: var(--muted); }
.vvcd .mdqw { filter: blur(3.4px); user-select: none; color: var(--muted); }
.a84t { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-soft); font-size: 13.5px; }
.a84t svg { width: 14px; height: 14px; color: var(--muted); }
.nmtu { display: flex; gap: 4px; justify-content: flex-end; opacity: 0; transition: opacity .14s ease; }
tr:hover .nmtu, tr:focus-within .nmtu, .nmtu.x2dx { opacity: 1; }
.kav0 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; background: #fff; border: 1px solid var(--line); }
.mubh { font-size: 14.5px; color: var(--ink-soft); }
.mubh b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 17px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.vehx { margin-left: auto; }
.a4qs { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px; }
.ejhd { position: sticky; top: 74px; z-index: 5; }
.lrj8 { border-bottom: 0; }
.sde0 { border: 0; border-bottom: 1px solid var(--line-2); }
.oqb0 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.oqb0 + .oqb0 { padding-top: 10px; border-top: 1px solid var(--line-2); }
.qmuv { display: flex; align-items: center; gap: 8px; }
.npun { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.kav0 .akq3 { width: clamp(180px, 22vw, 280px); }
.wrn6 { 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); }
.djua { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-height: 58px; padding-top: 9px; padding-bottom: 9px; }
.mrgx { 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; }
.wrn6.j00c { box-shadow: 0 10px 28px -14px rgba(11,27,43,0.22); }
.wrn6.j00c .mrgx { display: inline-flex; }
.wrn6 .xegr { margin-left: auto; }
.vytr { width: 1px; height: 22px; background: var(--line-2); margin: 0 4px; }
@media (max-width: 720px) { .wrn6 { position: static; } .wrn6 .xegr { margin-left: 0; width: 100%; } }
.nbzz { background: var(--brand-tint); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); padding: 16px 0 18px; }
.p8vd { display: flex; align-items: flex-end; gap: 12px 14px; flex-wrap: wrap; }
.p8vd + .p8vd { margin-top: 12px; }
.z8dm { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.p259 { 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; }
.a8f6 { flex: 1 1 240px; }
.ji0n { width: 132px; } .rbc4 { width: 224px; }
.nbzz .akq3, .nbzz .bbz6, .nbzz .hgxd { background: #fff; }
.nbzz .akq3, .nbzz .gx12 { width: 100%; }
.pr4e { margin-left: auto; display: flex; align-items: flex-end; gap: 10px; }
.gdvn { 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); }
.gdvn b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.gdvn a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(11,27,43,0.25); }
.gdvn a:hover { text-decoration-color: currentColor; }
.gdvn .ahrj { color: var(--muted); }
.vpf6 { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.nbzz .xgl3 { min-width: 240px; }
.nbzz .b5yy { background: rgba(255,255,255,0.7); }
@media (max-width: 720px) { .ji0n, .rbc4 { width: 100%; } .pr4e { margin-left: 0; width: 100%; } }
.sig0 {
  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);
}
.wb74 { position: static; margin: 12px; }
.sig0 b { font-family: var(--mono); font-size: 15px; }
.sig0 > svg { width: 19px; height: 19px; color: var(--accent); }
.cq3h { color: rgba(255,255,255,0.6); font-size: 13.5px; }
.aui9 { margin-left: auto; display: flex; gap: 9px; }
.wkq2 { background: #fff; border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; }
.bkac { position: sticky; top: 84px; }
.ybup { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 17px; border-bottom: 1px solid var(--line-2); flex-shrink: 0; }
.ybup h2, .ybup h3 { font-size: 15px; font-weight: 800; letter-spacing: -0.015em; }
.w592 { font-size: 12.5px; font-weight: 650; color: var(--brand-ink); }
.w592:hover { text-decoration: underline; }
.oxd2 { padding: 6px 0 10px; }
.q2wu { padding: 13px 15px; border-top: 1px solid var(--line-2); background: var(--bg); }
.t9c3 { border-bottom: 1px solid var(--line-2); }
.t9c3:last-child { border-bottom: 0; }
.bjmc { 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; }
.bjmc::-webkit-details-marker { display: none; }
.bjmc:hover { background: var(--bg); }
.bjmc::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; }
.t9c3[open] > .bjmc::after { transform: rotate(225deg) translate(-1px,-1px); }
.ob3c { 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; }
.ob3c:empty { display: none; }
.s4mo { padding: 2px 13px 14px; display: grid; gap: 1px; }
.iydh { display: flex; align-items: center; gap: 10px; padding: 7px 8px; cursor: pointer; font-size: 13.5px; transition: background .12s ease; }
.iydh:hover { background: var(--bg); }
.iydh .lg29 { margin: 0; width: 17px; height: 17px; }
.iydh.rj7z { display: flex; font-size: 13.5px; line-height: 1.3; }
.faqi { margin: 6px 12px 8px; width: auto; }
.wkq2 .nnh9 { padding: 4px 8px 8px; }
.k59r { width: 272px; }
.kjvi { flex: 1; min-width: 0; line-height: 1.3; }
.licl { font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.b7dz { background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; }
.vg01 { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line-2); }
.vg01 h3, .vg01 h4 { font-size: 15.5px; font-weight: 750; letter-spacing: -0.015em; }
.pyo2 { padding: 20px; }
.celz { padding: 14px 20px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--bg); }
.qzo2 { padding: 20px; }
.ujxe { background: var(--brand-tint); border-color: transparent; }
.orpj { background: var(--ink); color: #fff; border-color: rgba(255,255,255,0.12); }
.u91k { display: flex; flex-direction: column; gap: 14px; padding: 22px; }
.f575 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-2); }
.orpj .vg01, .orpj .celz { border-color: rgba(255,255,255,0.1); background: transparent; }
.orpj h3, .orpj h4, .orpj .yblg, .orpj .bm0x, .orpj .uhfo { color: #fff; }
.orpj p { color: rgba(255,255,255,0.65); }
.n1mn { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.n1mn:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.tzx6 { position: relative; overflow: hidden; }
.tzx6::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brand); }
.lb8q { border-color: transparent; }
.lb8q.w9i8 { background: var(--tint-mint); } .lb8q.lmj2 { background: var(--tint-sky); }
.lb8q.b296 { background: var(--tint-lavender); } .lb8q.j9hv { background: var(--tint-peach); }
.lb8q.ozww { background: var(--tint-citron); } .lb8q.t37w { background: var(--tint-rose); }
.lsle { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; background: var(--brand-tint); color: var(--brand); }
.lsle svg { width: 23px; height: 23px; }
.s005 { background: var(--ink); color: var(--accent); }
.dmhi { background: rgba(255,255,255,0.1); color: #fff; } 
.ki0j { width: 34px; height: 34px; } .ki0j svg { width: 18px; height: 18px; }
.e9uv { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.n1s5 { grid-template-columns: repeat(3, 1fr); }
.m9yc { background: #fff; padding: clamp(18px, 2.2vw, 26px); display: flex; flex-direction: column; gap: 6px; }
.mf03 { 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); }
.mf03 .pmpc { font-size: .52em; color: var(--muted); margin-left: 3px; letter-spacing: 0; }
.od6p { color: var(--ink-soft); font-size: 13.5px; }
.ozci { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-top: 4px; }
@media (max-width: 860px) { .e9uv { grid-template-columns: repeat(2, 1fr); } }
.dhk0 { border: 1px solid var(--line); }
.v1eh { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.12); }
.v1eh .m9yc { background: var(--ink); }
.v1eh .mf03 { color: #fff; }
.v1eh .mf03 .pmpc { color: rgba(255,255,255,0.45); }
.v1eh .od6p { color: rgba(255,255,255,0.6); }
.v1eh .ozci { color: rgba(255,255,255,0.45); }
.dbtn .mf03 { color: var(--accent); }
.s8v0 { padding: 24px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; position: relative; }
.kmqy { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.q3kb { 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; }
.zc3v { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; display: flex; align-items: center; justify-content: space-between; gap: 8px; }   
.zcfq { font-size: 14px; color: var(--ink-soft); line-height: 1.5; margin-top: -4px; }   
.ku58 { display: flex; align-items: baseline; gap: 6px; }
.ku58 b { font-family: var(--mono); font-size: 30px; font-weight: 700; letter-spacing: -0.03em; }
.ku58 span { font-size: 13.5px; color: var(--muted); }
.ff3z { display: flex; flex-direction: column; gap: 9px; font-size: 14px; color: var(--ink-soft); }
.ff3z li { display: flex; align-items: flex-start; gap: 9px; line-height: 1.45; }
.ff3z svg { width: 16px; height: 16px; color: var(--brand-ink); flex-shrink: 0; margin-top: 2px; }
.s8v0 .kt1v { margin-top: auto; }
.a1mn { 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; }
.a1mn::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; }
.d2ss { position: relative; z-index: 1; max-width: 620px; }
.d2ss h2, .d2ss h3, .d2ss h4 { color: #fff; }
.d2ss p { color: rgba(255,255,255,0.68); margin-top: 12px; }
.de1o { position: relative; z-index: 1; display: flex; gap: 11px; flex-wrap: wrap; }
.m5sz { background: var(--brand); color: var(--brand-on); }
.m5sz .d2ss h2 { color: var(--brand-on); }
.m5sz .d2ss p { color: var(--brand-on-soft); }
.m5sz .um3p { background: #fff; color: var(--brand-ink); }  
.m5sz .um3p:hover { background: rgba(255,255,255,0.9); }
.m5sz::before { background: radial-gradient(circle at center, #fff 0%, transparent 62%); opacity: .14; }
.chww { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--muted); }
.chww a { color: var(--ink-soft); }
.chww a:hover { color: var(--ink); text-decoration: underline; }
.chww li { display: inline-flex; align-items: center; gap: 6px; }
.chww li + li::before { content: "/"; color: var(--line); font-weight: 600; }
.chww .i11b { color: var(--ink); font-weight: 600; }
.lhqw { display: flex; gap: 2px; border-bottom: 1px solid var(--line); }
.k4kd {
  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;
}
.k4kd:hover { color: var(--ink); }
.k4kd::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brand); opacity: 0; }
.k4kd.q3bx { color: var(--ink); }
.k4kd.q3bx::after { opacity: 1; }
.k4kd .sg0c { margin-left: 2px; }
.m3u5 { border: 0; gap: 4px; }
.m3u5 .k4kd { padding: 8px 14px; }
.m3u5 .k4kd::after { display: none; }
.m3u5 .k4kd.q3bx { background: var(--ink); color: #fff; }
.tnh4 { overflow-x: auto; scrollbar-width: none; }
.g9dl { display: none; padding-top: var(--sp-5); }
.g9dl.q3bx { display: block; }
.h8th { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.s8te { font-size: 13.5px; color: var(--muted); font-family: var(--mono); }
.kkhj { display: flex; gap: 5px; align-items: center; }
.kkhj a, .kkhj 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);
}
.kkhj a:hover { border-color: var(--ink); }
.kkhj .i11b { background: var(--brand); border-color: var(--brand); color: var(--brand-on); }
.kkhj .ziry { border: 0; background: none; color: var(--muted); min-width: 20px; padding: 0; }
.kkhj a svg { width: 15px; height: 15px; }
.rik5 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; counter-reset: step; }
.xtsg { position: relative; padding: 14px 14px 14px 0; border-top: 2px solid var(--line); }
.xtsg::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; }
.xtsg.egwi { border-top-color: var(--ok); }
.xtsg.egwi::before { color: var(--ok); }
.xtsg.q3bx { border-top-color: var(--brand); }
.xtsg.q3bx::before { color: var(--brand-ink); }
.yyyx { font-size: 14.5px; font-weight: 700; letter-spacing: -0.015em; }
.onz9 { font-size: 13px; color: var(--muted); margin-top: 3px; }
@media (max-width: 700px) { .rik5 { grid-template-columns: 1fr 1fr; } }
.sygy { position: relative; display: inline-block; }
.fnjr {
  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;
}
.fnjr.t6b9 { opacity: 1; visibility: visible; transform: none; }
.ze0r { right: 0; }
.as62 { min-width: 300px; }
.ttgp { padding: 8px 10px 4px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.cuj9 {
  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;
}
.cuj9:hover { background: var(--paper); }
.cuj9.q3bx { background: var(--brand-tint); color: var(--brand-ink); font-weight: 600; }
.cuj9 svg { width: 16px; height: 16px; color: var(--muted); flex-shrink: 0; }
.cuj9.q3bx svg { color: var(--brand); }
.en5v { color: var(--danger); }
.en5v svg { color: var(--danger); }
.cuj9 kbd { margin-left: auto; font-family: var(--mono); font-size: 10.5px; color: var(--muted); }
.cuj9 small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }
.lgng { height: 1px; background: var(--line-2); margin: 6px 4px; }
.a7ja { display: flex; align-items: center; gap: 11px; padding: 9px 10px; }
.a7ja:hover { background: var(--brand-tint); }
.a7ja b { display: block; font-size: 13.5px; font-weight: 650; letter-spacing: -0.01em; }
.a7ja small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.3; }
.r21c { position: static; opacity: 1; visibility: visible; transform: none; }
.j6sj { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 14px; min-width: 520px; }
.j6sj .ttgp, .j6sj .lgng, .j6sj .ztkf { grid-column: 1 / -1; }
.zw7b { display: grid; gap: 2px; align-content: start; }
.zw7b .ttgp { grid-column: auto; }
.eoil { display: grid; grid-template-columns: 1fr 232px; gap: 6px 10px; min-width: 580px; }
.uz0j {
  display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--brand-tint); color: var(--ink);
}
.uz0j b { font-size: 14px; font-weight: 750; letter-spacing: -0.015em; line-height: 1.2; }
.uz0j p { font-size: 12.5px; color: var(--ink-soft); line-height: 1.45; }
.uz0j .kt1v { margin-top: auto; align-self: flex-start; }
.m12l { background: var(--ink); color: #fff; }
.m12l p { color: rgba(255,255,255,0.66); }
.ztkf { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; padding: 10px 4px 2px; border-top: 1px solid var(--line-2); }
.ztkf a { font-size: 13px; font-weight: 650; color: var(--brand-ink); display: inline-flex; align-items: center; gap: 5px; }
.ztkf a svg { width: 13px; height: 13px; }
.ztkf .lq5z { margin-left: auto; }
.ztkf .j9gk { color: var(--muted); font-weight: 500; }
.a7ja .lsle { width: 34px; height: 34px; }
.a7ja .lsle svg { width: 18px; height: 18px; }
.a7ja .oxk6 { margin-left: auto; align-self: flex-start; }
.ecpy .wqb1 { flex-shrink: 0; }
.vf6o { position: static; }
.uybj {
  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;
}
.vf6o:hover > .uybj, .uybj.t6b9 { opacity: 1; visibility: visible; transform: none; }
.fli1 { position: static; opacity: 1; visibility: visible; transform: none; padding: 0 0 4px; }
.ocp2 {
  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;
}
.mscb .ocp2 { grid-template-columns: 296px 1fr; max-height: calc(100vh - 110px); }
.zif4 { padding: 12px; background: var(--bg); border-right: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 3px; overflow-y: auto; }
.zddc {
  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;
}
.zddc:hover, .zddc.q3bx { background: #fff; box-shadow: var(--shadow-sm); }
.zddc b { display: block; font-size: 14.5px; font-weight: 700; letter-spacing: -0.012em; line-height: 1.15; }
.zddc small { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.3; margin-top: 2px; }
.zddc .lsle { width: 36px; height: 36px; }
.zddc .lsle svg { width: 19px; height: 19px; }
.zddc .ielb { margin-left: auto; width: 12px; height: 12px; color: var(--brand); opacity: 0; transform: translateX(-3px); transition: opacity .15s ease, transform .15s ease; }
.zddc:hover .ielb, .zddc.q3bx .ielb { opacity: 1; transform: none; }
.gq77 { display: grid; padding: 24px 26px; overflow-y: auto; }
.e5n0 { grid-area: 1 / 1; opacity: 0; pointer-events: none; }
.e5n0.q3bx { opacity: 1; pointer-events: auto; transition: opacity .15s ease; }
.m9wm { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 14px; }
.m9wm h3 { font-size: 17px; font-weight: 750; letter-spacing: -0.018em; }
.m9wm p { font-size: 13.5px; color: var(--ink-soft); margin-top: 3px; max-width: 64ch; line-height: 1.4; }
.m9wm .uwix { width: 10px; height: 10px; background: var(--brand); margin-top: 6px; }
.s81x { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 10px; }
.oowr { 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; }
.oowr:hover { background: var(--brand-tint); }
.oowr .lsle { width: 30px; height: 30px; }
.oowr .lsle svg { width: 16px; height: 16px; }
.oowr small { display: block; font-size: 12px; font-weight: 500; color: var(--muted); margin-top: 2px; }
.yunb { grid-template-columns: repeat(2, 1fr); gap: 4px 12px; }
.yunb .oowr { align-items: flex-start; padding: 10px; }
.yunb .oowr .lsle { margin-top: 1px; }
.oowr b { display: block; font-weight: 650; }
.oowr small { line-height: 1.35; }
.eiwx { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-2); }
.eiwx .ttgp { padding-left: 2px; }
.pyex { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line-2); }
.pyex .lq5z { margin-left: auto; }
.v3bi .ocp2 { display: block; padding: 22px 24px; max-width: 980px; }
.blgi { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.blgi h3 { font-size: 17px; font-weight: 750; letter-spacing: -0.018em; }
.blgi p { font-size: 13px; color: var(--ink-soft); margin-top: 3px; }
.ocdn { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pc72 {
  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;
}
.pc72:hover { background: #fff; transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.pc72 b { display: block; font-size: 13.5px; font-weight: 650; letter-spacing: -0.01em; line-height: 1.2; }
.pc72 small { display: block; font-size: 12px; color: var(--muted); line-height: 1.3; margin-top: 2px; }
.pc72 .oxk6 { margin-left: auto; }
.wxdk { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-2); }
.c6vz .ocp2 { grid-template-columns: 1fr 272px; }
.aivj { background: var(--paper); border-left: 1px solid var(--line-2); padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 3px; }
.aivj .ttgp { padding-left: 2px; }
.aivj .cuj9 { background: transparent; }
.aivj .cuj9:hover { background: #fff; }
.z95b { 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); }
.pc72.i11b { border-color: var(--brand); background: var(--brand-tint); }
.mje8 { margin-left: auto; width: 18px; height: 18px; color: var(--brand); flex-shrink: 0; }
.mscb.c6vz .ocp2 { grid-template-columns: 272px minmax(0, 1fr) 248px; }
.zif4 .ttgp { padding-left: 12px; }
.mscb.c6vz .zif4 .ttgp { padding-bottom: 6px; }
.mscb.c6vz .zddc small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.i8f0 { grid-template-columns: repeat(2, 1fr); }
.c6vz .pc72 { align-items: center; }
.c6vz .pc72 small { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1100px) {
  .mscb .ocp2 { grid-template-columns: 260px 1fr; }
  .s81x { grid-template-columns: repeat(2, 1fr); }
  .c6vz .ocp2 { grid-template-columns: 1fr; }
  .mscb.c6vz .ocp2 { grid-template-columns: 240px minmax(0, 1fr); }
  .aivj { border-left: 0; border-top: 1px solid var(--line-2); grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .j6sj, .eoil { min-width: 0; width: 100%; grid-template-columns: 1fr; }
  .mscb .ocp2, .mscb.c6vz .ocp2 { grid-template-columns: 1fr; max-height: none; }
  .i8f0 { grid-template-columns: 1fr; }
  .zif4 { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line-2); }
  .zddc { flex-shrink: 0; width: auto; }
  .zddc small, .zddc .ielb { display: none; }
  .gq77 { padding: 18px 16px; }
  .ocdn { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .s81x, .yunb, .ocdn { grid-template-columns: 1fr; }
}
.rubf { 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; }
.luoh { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; font-size: 14.5px; }
.luoh li { display: flex; gap: 10px; align-items: flex-start; }
.luoh svg { width: 16px; height: 16px; color: var(--brand-ink); flex-shrink: 0; margin-top: 3px; }
.fz9t { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 18px; }
.fz9t b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 34px; font-weight: 800; letter-spacing: -0.04em; }
.fz9t span { font-size: 13.5px; color: var(--muted); }
.tgnp { font-size: 12.5px; color: var(--muted); margin-top: 12px; }
.yrmn { position: fixed; inset: 0; z-index: var(--z-modal); display: none; align-items: center; justify-content: center; padding: 20px; }
.yrmn.t6b9 { display: flex; }
.kzig { position: absolute; inset: 0; background: rgba(11,27,43,0.55); backdrop-filter: blur(2px); }
.tytc {
  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;
}
.gfxt { max-width: 400px; }
@keyframes modalIn { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.rk5r { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 22px 0; }
.rk5r h3 { font-size: 18px; letter-spacing: -0.02em; }
.rk5r p { color: var(--ink-soft); font-size: 14px; margin-top: 6px; }
.b9bx { width: 34px; height: 34px; display: grid; place-items: center; background: rgba(11,27,43,0.05); flex-shrink: 0; }
.b9bx:hover { background: rgba(11,27,43,0.1); }
.b9bx svg { width: 16px; height: 16px; }
.kb0x { padding: 18px 22px; overflow-y: auto; }
.avmu { display: flex; gap: 10px; justify-content: flex-end; padding: 14px 22px 20px; border-top: 1px solid var(--line-2); }
.yjyp { position: fixed; inset: 0; z-index: var(--z-drawer); display: none; }
.yjyp.t6b9 { display: block; }
.myje { position: absolute; inset: 0; background: rgba(11,27,43,0.45); }
.whdl {
  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; } }
.s7rs { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line-2); }
.s7rs h3 { font-size: 16px; }
.un6v { flex: 1; overflow-y: auto; padding: 20px; }
.vvha { padding: 14px 20px; border-top: 1px solid var(--line-2); display: flex; gap: 10px; justify-content: flex-end; background: var(--bg); }
.ycg3 { width: min(440px, 94vw); }
.gan5 { flex-direction: column; align-items: stretch; gap: 10px; }
.s7rs .oxk6 { margin-left: 2px; }
.b1io { 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; }
.b1io:hover { background: rgba(11,27,43,0.09); }
.b1io svg { width: 20px; height: 20px; }
.s6qb { 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); }
.s6qb.xxpb { display: none; }
.b1io.sadu .s6qb { animation: cart-bump .4s ease; }
@keyframes cart-bump { 0% { transform: scale(1); } 40% { transform: scale(1.4); } 100% { transform: scale(1); } }
.pn0d { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.pn0d:first-child { padding-top: 0; }
.pn0d:last-child { border-bottom: 0; }
.fyz3 { flex: 1; min-width: 0; }
.ggit { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.oald { font-size: 15px; font-weight: 750; letter-spacing: -0.01em; line-height: 1.3; }
.oald a { color: inherit; } .oald a:hover { color: var(--brand-ink); }
.n6gi { font-size: 13px; color: var(--ink-soft); margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vj6k { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.cn4o { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 800; letter-spacing: -0.02em; white-space: nowrap; }
.sxto { display: flex; flex-direction: column; gap: 8px; }
.ove0 { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--ink-soft); }
.ove0 b { color: var(--ink); font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 700; }
.uokh { 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; }
.uokh b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 24px; font-weight: 800; letter-spacing: -0.03em; }
.jqts { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.jqts svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px; color: var(--ok); }
.ya8u { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.o6pa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mb79 { 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; }
.mb79:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: transparent; }
.qs27 { display: flex; align-items: center; gap: 12px; }
.apwt { 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; }
.dfy5 { 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; }
.dfy5 a { color: inherit; } .dfy5 a:hover { color: var(--brand-ink); }
.y79b { font-size: 14px; color: var(--ink-soft); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.v2nb { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--muted); }
.v2nb b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 750; color: var(--ink); }
.v2nb .rh3e { display: inline-block; width: 6px; height: 6px; background: var(--ok); margin-right: 5px; vertical-align: 1px; }
.vuf2 { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nv70 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; }
.nv70 small { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; }
.vuf2 .kt1v { flex-shrink: 0; }
.hl26.kt1v { background: var(--brand-tint); color: var(--brand-ink); pointer-events: none; }
@media (max-width: 1100px) { .ya8u { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ya8u, .o6pa { grid-template-columns: minmax(0, 1fr); } }
.dbh5 { font-family: var(--mono); font-size: 12.5px; color: var(--muted); letter-spacing: 0.02em; white-space: nowrap; }
.oq8k { width: 12px; height: 12px; vertical-align: -1px; margin-left: 4px; color: var(--muted); }
.dzqe { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-soft); }
.dzqe svg { width: 15px; height: 15px; color: var(--muted); flex-shrink: 0; }
.dzqe b { color: var(--ink); }
.fv67 { 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; }
.fv67 svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: #9A7400; }
.fv67 button, .fv67 a { font-weight: 700; color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.dt6d { display: block; font-size: 12.5px; color: var(--muted); margin: 4px 0 14px; }
.bdmq .kt1v + .kt1v { margin-top: 8px; }
.m07b { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 40px; align-items: start; }
.kg4w { min-width: 0; }
.rw73 { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 1100px) { .m07b { grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; } }
@media (max-width: 960px) { .m07b { grid-template-columns: minmax(0, 1fr); } }
.x959 { background: #fff; border: 1px solid var(--line); padding: 22px 24px; }
.ruy0 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.osm7 { 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); }
.osm7 span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 3px; }
.osm7 b { display: block; font-size: 14.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kk6x { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 16px 0 14px; }
.kk6x .qmve { font-size: 34px; }
.kk6x .dt6d { margin: 6px 0 0; }
.b95a { display: flex; gap: 10px; }
.b95a .kt1v { flex: 1; }
.x959 .fv67 { margin: 12px 0 0; }
.x959 .nlm6 { margin-bottom: 0; }
@media (max-width: 480px) { .x959 { padding: 18px; } .b95a { flex-direction: column; } }
.a3mv { display: flex; flex-direction: column; }
.nohr { 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); }
.nohr::-webkit-scrollbar { width: 10px; -webkit-appearance: none; }  
.nohr::-webkit-scrollbar-track { background: var(--paper-2); margin: 6px 2px; }
.nohr::-webkit-scrollbar-thumb { background: rgba(13,33,64,0.34); border: 2px solid var(--paper-2); min-height: 36px; }
.nohr::-webkit-scrollbar-thumb:hover { background: rgba(13,33,64,0.5); }
@supports not selector(::-webkit-scrollbar) { .nohr { scrollbar-width: thin; scrollbar-color: rgba(11,27,43,0.4) rgba(11,27,43,0.07); } }
.g3vj { width: auto; margin-bottom: 6px; }
.mhy1, .ptu3 { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 10px; }
.mhy1 { padding-top: 6px; padding-bottom: 4px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.mhy1 .hqx9 { text-align: right; }
.ptu3 { position: relative; width: 100%; cursor: pointer; font-size: 14px; color: var(--ink); text-align: left; transition: background .12s ease; }
.ptu3:hover { background: var(--bg); }
.ptu3 input { position: absolute; opacity: 0; width: 0; height: 0; }
.jasb { 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; }
.jasb svg { width: 11px; height: 11px; color: var(--brand-on); opacity: 0; }
.ptu3:has(input:checked), .ptu3.q3bx { background: var(--brand-tint); }
.ptu3:has(input:checked) .jasb, .ptu3.q3bx .jasb { background: var(--brand); border-color: var(--brand); }
.ptu3:has(input:checked) .jasb svg, .ptu3.q3bx .jasb svg { opacity: 1; }
.ptu3 input:focus-visible ~ .jasb { box-shadow: 0 0 0 3px var(--brand-soft); }
.o1ec { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.um46 .o1ec { font-weight: 750; }
.p7ls { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 13px; color: var(--ink-soft); }
.osmm { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-size: 13.5px; font-weight: 750; min-width: 64px; text-align: right; }
.um46 { margin-bottom: 6px; }
.a3mv.usl2 .ptu3:not(.um46) { display: none; }
.a3mv.usl2 .ptu3.i1g8 { display: grid; }
.a3mv .ptu3:has(input:checked) { display: grid; }
.s536 { display: none; padding: 12px 10px; font-size: 13px; color: var(--muted); text-align: center; }
.a3mv.usl2.idcn .s536 { display: block; }
.eg3m { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px 0; font-size: 12px; color: var(--muted); }
.mhy1 { padding-right: 28px; }
.um46 { width: calc(100% - 18px); }
.wrn6 .i9j5 { display: none; }
.wrn6.j00c .i9j5 { display: inline-flex; }
.b3zc { position: relative; }
.b3zc::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; 
}
.b3zc::before {
  content: ""; position: absolute; left: 50%; bottom: calc(100% + 3px); transform: translateX(-50%);
  border: 5px solid transparent; border-top-color: var(--ink); display: none;
}
.b3zc:hover::after, .b3zc:focus-visible::after, .b3zc:hover::before, .b3zc: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; } }
.vyjo::after { bottom: auto; top: calc(100% + 8px); }
.vyjo::before { bottom: auto; top: calc(100% + 3px); border-top-color: transparent; border-bottom-color: var(--ink); }
.vyjo:hover::after, .vyjo:hover::before { animation-name: tip-in-b; }
@keyframes tip-in-b { from { opacity: 0; translate: 0 -4px; } to { opacity: 1; translate: 0 0; } }
.zkdw::after { left: auto; right: 0; transform: none; }
.xv3t::after { left: 0; transform: none; }
.ffhd::after { white-space: normal; width: max-content; max-width: 240px; }
.ytrf .b3zc::after, .cx0y .b3zc::after { background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.ytrf .b3zc::before, .cx0y .b3zc::before { border-top-color: #fff; }
.ytrf .vyjo::before { border-top-color: transparent; border-bottom-color: #fff; }
.imx0 { position: fixed; right: 20px; bottom: 20px; z-index: var(--z-toast); display: flex; flex-direction: column; gap: 8px; width: min(380px, calc(100vw - 40px)); }
.ehd5 {
  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; } }
.ehd5.b1by { opacity: 0; transition: opacity .2s ease; }
.ehd5 svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; color: var(--accent); }
.dsvm svg { color: #6FD39A; } .ed3g svg { color: #F1C453; } .o40m svg { color: #FF8A5C; }
.ehd5 b { display: block; font-weight: 700; }
.obob { margin-left: auto; opacity: .55; flex-shrink: 0; }
.obob:hover { opacity: 1; }
.obob svg { width: 14px; height: 14px; color: #fff; margin: 0; }
.y5uy { 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; }
.y5uy svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 1px; color: var(--info); }
.y5uy b { display: block; font-weight: 700; margin-bottom: 2px; }
.y5uy p { color: var(--ink-soft); }
.lup0 { margin-left: auto; opacity: .5; flex-shrink: 0; }
.lup0:hover { opacity: 1; }
.lup0 svg { width: 15px; height: 15px; color: var(--ink); margin: 0; }
.ihjo { background: var(--ok-tint); } .ihjo svg { color: var(--ok); }
.zxcu { background: var(--warn-tint); } .zxcu svg { color: var(--warn); }
.ktm3 { background: var(--danger-tint); } .ktm3 svg { color: var(--danger); }
.drt8 { background: var(--brand-tint); } .drt8 svg { color: var(--brand); }
.i7v5 { background: #fff; border-color: var(--line); }
.e7d3 { background: var(--ink); color: #fff; } .e7d3 p { color: rgba(255,255,255,0.7); } .e7d3 svg { color: var(--accent); }
.y5uy .kt1v { margin-left: auto; flex-shrink: 0; }
.s1uw { display: flex; align-items: center; gap: 12px; padding: 10px var(--pad-x); background: var(--brand); color: var(--brand-on); font-size: 14px; }
.s1uw svg { width: 17px; height: 17px; }
.s1uw a { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.gd07 { margin-left: auto; opacity: .7; }
.gd07 svg { width: 15px; height: 15px; }
.of6v { background: var(--accent); color: var(--accent-ink); }
.lvd8 { padding: 48px 24px; text-align: center; }
.l2yy { width: 52px; height: 52px; margin: 0 auto 16px; background: var(--paper); color: var(--muted); display: grid; place-items: center; }
.l2yy svg { width: 26px; height: 26px; }
.lvd8 h3 { font-size: 17px; margin-bottom: 7px; }
.lvd8 p { color: var(--ink-soft); font-size: 14.5px; margin: 0 auto 18px; max-width: 42ch; }
.qyhi { position: relative; overflow: hidden; background: var(--paper); }
.qyhi::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%); } }
.xqdb { height: 14px; width: 100%; }
.xqdb.yeb6 { width: 60%; } .xqdb.rfp2 { width: 40%; } .xqdb.cm1h { width: 80%; }
.wglr { height: 22px; width: 50%; }
.ra3v { height: 120px; }
.bh2k { width: 40px; height: 40px; }
.f3n9 { height: 44px; width: 140px; }
.xiwv { height: 8px; background: var(--paper-2); overflow: hidden; }
.sx0p { height: 100%; background: var(--brand); transition: width .4s ease; }
.buzq { height: 4px; }
.ij44 { height: 12px; }
.og0l .sx0p { background: var(--ok); } .dra8 .sx0p { background: var(--warn); } .s1m6 .sx0p { background: var(--danger); }
.g5hk { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.g5hk .xiwv { flex: 1; }
.g5hk .hqx9 { color: var(--ink-soft); min-width: 40px; text-align: right; }
.ruqw { display: flex; gap: 3px; }
.ruqw i { flex: 1; height: 6px; background: var(--paper-2); }
.ruqw i.k1ii { background: var(--brand); }
.dsnd { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.dsnd details { background: var(--bg); }
.dsnd details[open] { background: #fff; }
.dsnd 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; }
.dsnd summary::-webkit-details-marker { display: none; }
.dsnd 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; }
.dsnd details[open] summary::after { transform: rotate(225deg) translate(-2px,-2px); }
.hpmg { padding: 0 20px 18px; font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; max-width: 78ch; }
.bxs5 { border-top: 1px solid var(--line); }
.o6vj { border-bottom: 1px solid var(--line); }
.g41y { 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; }
.g41y:hover { color: var(--brand-ink); }
.yvhm { 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; }
.yvhm svg { width: 14px; height: 14px; }
.o6vj.t6b9 .yvhm { background: var(--brand); color: var(--brand-on); transform: rotate(45deg); }
.jt58 { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.o6vj.t6b9 .jt58 { grid-template-rows: 1fr; }
.jt58 > div { overflow: hidden; }
.jt58 p { color: var(--ink-soft); font-size: 15.5px; line-height: 1.6; max-width: 64ch; padding-bottom: 20px; }
.jt58 p + p { margin-top: -8px; }
.jt58 a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.jxap .bxs5, .jxap .o6vj { border-color: rgba(255,255,255,0.12); }
.jxap .g41y { color: #fff; } .jxap .jt58 p { color: rgba(255,255,255,0.66); }
.eb5o { 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; }
.t2eq { font-size: 11.5px; padding: 12px 14px; }
.eb5o .as6d { color: rgba(255,255,255,0.42); } .eb5o .o7vl { color: var(--accent); } .eb5o .mimw { color: #9BD1FF; } .eb5o .qe69 { color: #F6B26B; }
.h9nf { background: var(--paper); color: var(--ink); }
.h9nf .o7vl { color: #1B4ED0; } .h9nf .mimw { color: #0A7070; } .h9nf .as6d { color: var(--muted); }
code.y2hl { font-family: var(--mono); font-size: .88em; padding: 2px 6px; background: var(--paper-2); color: var(--ink); }
kbd.xhid { 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); }
.srtu { 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; }
.srtu::before, .srtu::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }
.ihff { --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; }
.ihff img { width: 100%; height: 100%; object-fit: cover; }
.ihff > svg { width: 100%; height: 100%; display: block; }        
.irwz { --av: 24px; } .fzdf { --av: 30px; } .xseg { --av: 48px; } .p0dl { --av: 64px; }
.ghpa { background: var(--brand); color: var(--brand-on); }
.iuc3 { background: var(--ink); color: var(--accent); }
.qper { display: flex; }
.qper .ihff { border: 2px solid #fff; margin-left: -8px; }
.qper .ihff:first-child { margin-left: 0; }
.qper .qcq9 { background: var(--paper-2); color: var(--ink-soft); font-size: 12px; }
.kpru { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.x3y2 { display: flex; align-items: flex-start; gap: 13px; padding: 15px 18px; background: var(--bg); }
.x3y2 > svg { width: 19px; height: 19px; color: var(--brand); flex-shrink: 0; margin-top: 2px; }
.x3y2 b { display: block; font-size: 15px; font-weight: 650; letter-spacing: -0.012em; }
.x3y2 small { display: block; font-size: 13.5px; color: var(--ink-soft); line-height: 1.45; margin-top: 3px; }
.x3y2 .lt6b { flex: 1; }
.vczz { border: 0; background: transparent; gap: 0; }
.vczz .x3y2 { background: transparent; padding: 10px 0; border-bottom: 1px solid var(--line-2); }
.b7he { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; font-size: 14px; }
.b7he dt { color: var(--muted); }
.b7he dd { margin: 0; font-weight: 600; }
.cfjz { display: flex; flex-wrap: wrap; gap: 9px; }
.st72 { 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); }
.st72 i { width: 7px; height: 7px; background: var(--brand); }
.iwg0 { width: 100%; height: auto; display: block; }
.xbro { fill: var(--brand); opacity: .12; }
.x4yg { fill: none; stroke: var(--brand); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.zlne { stroke-dasharray: 6 6; }
.swqb { width: 100%; height: auto; background: var(--paper); padding: 12px; }
.s0x1 { stroke: var(--muted); stroke-dasharray: 4 4; stroke-width: 1.6; }
.jcx8 { stroke: var(--ink); stroke-width: 1.6; opacity: .6; }
.cwo2 { stroke: rgba(11,27,43,0.08); stroke-width: 1; }
.uf2m { fill: var(--muted); font-size: 10px; font-family: var(--mono); }
.kvhy { fill: #fff; stroke: var(--brand); stroke-width: 2.4; }
.vynd { display: flex; align-items: flex-end; gap: 5px; height: 96px; }
.vynd i { flex: 1; background: var(--brand); opacity: .28; transition: opacity .15s ease; }
.vynd i:last-child, .vynd i.pj6f { opacity: 1; }
.vynd i:hover { opacity: .7; }
.cuam { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12.5px; color: var(--ink-soft); }
.cuam span { display: inline-flex; align-items: center; gap: 7px; }
.cuam i { width: 10px; height: 10px; background: var(--brand); }
.cuam i.wbyv { background: var(--muted); } .cuam i.k2j6 { background: var(--accent); } .cuam i.geag { background: var(--ink); }
.nstx { padding: clamp(34px, 4.4vw, 68px) 0 clamp(30px, 4vw, 56px); position: relative; overflow: hidden; }
.r803 { display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(30px, 4.5vw, 64px); align-items: center; }
.cyv2 { max-width: 640px; }
.o3vp { min-width: 0; }   
.nkvv { font-size: clamp(32px, 4.2vw, 54px); font-weight: 800; letter-spacing: -0.038em; line-height: 1.04; margin-bottom: 18px; }
.farw { margin-bottom: 26px; }
.i77i { display: flex; flex-wrap: wrap; gap: 11px; margin-bottom: 26px; }
.qm2x { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: center; padding-top: 22px; border-top: 1px solid var(--line); }
.qm2x div { font-size: 13px; color: var(--muted); line-height: 1.3; }
.qm2x 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; }
.ui3y { text-align: center; }
.ui3y .cyv2 { max-width: 760px; margin: 0 auto; }
.ui3y .i77i, .ui3y .qm2x { justify-content: center; }
.ui3y .hggn { margin-left: auto; margin-right: auto; }
.ui3y .akq3 { margin: 0 auto 22px; max-width: 620px; }
.cx0y { background: var(--ink); color: #fff; }
.cx0y .nkvv, .cx0y .qm2x b { color: #fff; }
.cx0y .hggn, .cx0y .qm2x div { color: rgba(255,255,255,0.66); }
.cx0y .qm2x { border-top-color: rgba(255,255,255,0.14); }
.cx0y .atv7 { color: rgba(255,255,255,0.55); }
.gp5v { background: var(--brand-tint); }
@media (max-width: 940px) { .r803 { grid-template-columns: 1fr; gap: 34px; } .cyv2 { max-width: none; } }
.aq2j { padding: 22px 0 0; }
.ekgn { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.aq2j h1 { font-size: clamp(24px, 2.6vw, 33px); letter-spacing: -0.032em; }
.aq2j p { margin-top: 9px; color: var(--ink-soft); font-size: 15px; max-width: 68ch; }
.clct { display: flex; gap: 9px; align-items: center; flex-shrink: 0; }
.csvb { overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.j38a { display: flex; align-items: center; gap: 10px; padding: 11px 16px; background: var(--paper); border-bottom: 1px solid var(--line); }
.ckka { display: flex; gap: 6px; }
.ckka i { width: 10px; height: 10px; background: var(--paper-2); }
.rkkn { 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; }
.xmut { padding: clamp(18px, 2.2vw, 26px); }
.jjaq { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.u2gx { 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; }
.u2gx:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.y85u { grid-column: span 6; min-height: 128px; flex-direction: row; align-items: center; }
.q10j { grid-column: span 2; min-height: 118px; padding: 15px; }
.w3yz { background: var(--ink); color: #fff; }
.oggg { font-size: 16px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.q10j .oggg { font-size: 13.5px; }
.ns2l { font-family: var(--mono); font-size: 10.5px; color: var(--brand-ink); opacity: .75; margin-top: 3px; display: block; }
.w3yz .ns2l { color: rgba(255,255,255,0.6); }
.v4bb { flex: 1; min-width: 0; }
.l1bw { font-size: 13px; color: var(--ink-soft); margin: 6px 0 0; line-height: 1.4; }
.acon { 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; }
.acon svg { width: 15px; height: 15px; }
.u2gx:hover .acon { background: var(--brand); color: var(--brand-on); transform: translate(2px,-2px); }
@media (max-width: 560px) { .jjaq { grid-template-columns: repeat(2, 1fr); } .u2gx, .y85u, .q10j { grid-column: span 1; } .y85u { flex-direction: column; align-items: flex-start; } }
.uo04 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.hfim { 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; }
.hfim:hover { transform: translateY(-3px); border-color: transparent; box-shadow: var(--shadow); }
.ivrl { grid-column: span 3; }
.hfim::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brand); }
.ylxm { display: flex; align-items: flex-start; gap: 12px; }
.ylxm .oxk6 { margin-left: auto; }
.eiru { font-size: 19px; font-weight: 700; letter-spacing: -0.022em; line-height: 1.15; }
.eilq { display: inline-block; margin-top: 4px; font-family: var(--mono); font-size: 11px; color: var(--brand-ink); background: var(--brand-tint); padding: 2px 7px; }
.coiv { font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }
.yjyx { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.g1g8 { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.g1g8 b { color: var(--ink); font-weight: 700; }
.anlt { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; color: var(--brand-ink); }
.anlt svg { width: 14px; height: 14px; transition: transform .16s ease; }
.hfim:hover .anlt svg { transform: translateX(3px); }
@media (max-width: 1100px) { .uo04 { grid-template-columns: repeat(4, 1fr); } .hfim, .ivrl { grid-column: span 2; } }
@media (max-width: 720px) { .uo04 { grid-template-columns: 1fr; } .hfim, .ivrl { grid-column: span 1; } }
.o5zk { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.yhn6 { grid-template-columns: repeat(3, 1fr); }
.s2zg { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(24px, 4vw, 64px); border-top: 1px solid var(--ink); }
.qlsh { grid-template-columns: 1fr; }
.vjcx { border-top-color: var(--line); }
.c4pb { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line-2); align-items: baseline; }
.qrm3 { font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.uywv { font-size: 17px; font-weight: 700; letter-spacing: -0.015em; color: var(--ink); }
.uywv .hqx9 { font-size: 18px; font-weight: 800; }
.uywv small { display: block; font-size: 13.5px; font-weight: 400; color: var(--ink-soft); margin-top: 3px; line-height: 1.45; }
.uywv .oxk6 { margin-left: 6px; vertical-align: 2px; }
@media (max-width: 860px) { .s2zg { grid-template-columns: 1fr; } .c4pb { grid-template-columns: 130px 1fr; } }
.pc7e { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; border: 1px solid var(--line); overflow: hidden; background: #fff; }
.vspr { padding: 28px 30px; }
.yi8f { padding: 28px 30px; background: var(--ink); color: #fff; display: flex; flex-direction: column; gap: 6px; }
.qogq { 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); }
.qogq small { font-size: 16px; color: rgba(255,255,255,0.6); letter-spacing: 0; margin-left: 6px; }
.jr87 { font-size: 13.5px; color: rgba(255,255,255,0.62); line-height: 1.5; }
.qmd0 { display: flex; flex-direction: column; gap: 8px; margin: 14px 0 20px; font-size: 14px; }
.qmd0 div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed rgba(255,255,255,0.14); padding-bottom: 8px; }
.qmd0 b { font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 700; }
.vspr .xgl3 { min-width: 0; margin-top: 18px; }
.vspr .koii b { font-size: 26px; letter-spacing: -0.03em; }
.lbdj { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 18px; }
.lbdj .l4mc.q3bx { background: var(--brand-tint); color: var(--brand-ink); }
@media (max-width: 760px) { .pc7e { grid-template-columns: 1fr; } }
.utq4 .nkvv { 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; }
.utq4 .nkvv 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; }
.utq4 .nkvv .c4cl { color: var(--brand-ink); font-size: 0.42em; vertical-align: top; margin-left: 4px; letter-spacing: -0.03em; }
@media (max-width: 940px) { .utq4 .nkvv { white-space: normal; } }
.e9xs { 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; }
.fh8x .e9xs { background: #fff; }
.e9xs:hover { transform: none; border-color: var(--brand); box-shadow: none; }
.vtwu { font-size: 17px; font-weight: 700; letter-spacing: -0.018em; }
.gqg7 { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.mwf9 { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px; }
.j2ln { flex-direction: row; align-items: flex-start; min-height: 0; }
.j2ln .clox6 { display: flex; flex-direction: column; gap: 6px; }
.kg5n { border: 0; background: transparent; padding: 0; min-height: 0; }
.kg5n:hover { transform: none; box-shadow: none; }
@media (max-width: 980px) { .o5zk, .yhn6 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .o5zk, .yhn6 { grid-template-columns: 1fr; } }
.ltkd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.l4ke { grid-template-columns: repeat(3, 1fr); }
.xdh9 { padding: 24px 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.e2nc { 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; }
.gvag { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 14px; }
.ec2g { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.nycz .xdh9 { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); color: #fff; }
.nycz .e2nc { background: var(--accent); color: var(--ink); }
.nycz .ec2g { color: rgba(255,255,255,0.62); }
@media (max-width: 980px) { .ltkd, .l4ke { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .ltkd, .l4ke { grid-template-columns: 1fr; } }
.ygxt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.qs46 { padding: 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.iz0g { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.pfo2 { font-size: 16.5px; font-weight: 700; letter-spacing: -0.018em; }
.urzg { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.kk23 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
@media (max-width: 940px) { .ygxt { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .ygxt { grid-template-columns: 1fr; } }
.ff3t { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); overflow: hidden; }
.lzw9 { display: grid; grid-template-columns: 168px 1fr auto; gap: 20px; align-items: center; padding: 18px 22px; background: var(--bg); transition: background .15s ease; }
.lzw9:hover { background: #fff; }
.htnt { display: inline-flex; align-items: center; gap: 9px; min-width: 0; font-size: 13px; font-weight: 700; color: var(--brand-ink); }
.jwn7 { font-size: 15.5px; font-weight: 650; letter-spacing: -0.015em; line-height: 1.3; }
.lzw9:hover .jwn7 { text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.aqbr { font-size: 13.5px; color: var(--ink-soft); margin-top: 4px; line-height: 1.4; }
.r0rx { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.mahg { font-family: var(--mono); font-size: 12px; color: var(--muted); white-space: nowrap; }
@media (max-width: 860px) { .lzw9 { grid-template-columns: 1fr; gap: 10px; } .r0rx { order: -1; } }
.tdhi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ua2u { padding: 24px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; }
.mph6 { font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.mph6::before { content: "«"; color: var(--brand); font-weight: 800; margin-right: 2px; }
.mph6::after { content: "»"; color: var(--brand); font-weight: 800; margin-left: 2px; }
.yfyd { display: flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-2); }
.yfyd b { display: block; font-size: 14px; font-weight: 700; letter-spacing: -0.01em; }
.yfyd small { display: block; font-size: 12.5px; color: var(--muted); }
.yfyd .wqb1 { margin-left: auto; }
.tzdd { 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); }
.tzdd small { display: block; font-family: var(--font); font-size: 12.5px; font-weight: 500; letter-spacing: 0; color: var(--muted); margin-top: 6px; }
.y0jg { gap: 12px; }
.y0jg .mph6 { font-size: 14.5px; color: var(--ink-soft); }
.o158 { grid-template-columns: 1fr; }
.o158 .ua2u { flex-direction: row; align-items: flex-start; gap: 24px; }
.o158 .mph6 { flex: 1; font-size: 16.5px; }
.o158 .yfyd { 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) { .tdhi { grid-template-columns: 1fr 1fr; } .o158 { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .tdhi { grid-template-columns: 1fr; } .o158 .ua2u { flex-direction: column; } .o158 .yfyd { border-left: 0; padding-left: 0; border-top: 1px solid var(--line-2); padding-top: 14px; min-width: 0; } }
.z6ru { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 32px; }
.idwl { justify-content: space-between; flex: 1; }
.c9cn { 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; }
.c9cn svg { width: 18px; height: 18px; }
.dba2 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.dba2 .c9cn { justify-content: center; padding: 18px 12px; border: 1px solid var(--line-2); background: #fff; }
@media (max-width: 900px) { .dba2 { grid-template-columns: repeat(3, 1fr); } }
.dtyn { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 28px; font-size: 14px; color: var(--ink-soft); }
.dtyn .oxk6 { margin-left: 4px; }
.p0rd { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
@media (max-width: 880px) { .p0rd { grid-template-columns: 1fr; } }
.mfmv th:first-child, .mfmv td:first-child { width: 36%; }
.mfmv th:not(:first-child), .mfmv td:not(:first-child) { text-align: center; }
.mfmv td svg { width: 18px; height: 18px; margin: 0 auto; color: var(--brand); }
.mfmv td .dsil { color: var(--line); }
.mfmv tr.ufcc td, .mwtd tr.ufcc 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; }
.mfmv th.pj6f { color: var(--brand-ink); }
.in5g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.shlx { padding: 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.fzn8 { font-size: 16px; font-weight: 700; letter-spacing: -0.018em; }
.rppe { font-size: 13.5px; color: var(--ink-soft); margin-top: 2px; }
.ps92 { font-size: 13.5px; color: var(--ink-soft); line-height: 1.5; }
.bell { display: flex; gap: 6px; margin-top: auto; padding-top: 6px; }
@media (max-width: 980px) { .in5g { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .in5g { grid-template-columns: 1fr; } }
.vz8s { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.y03c { 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; }
.y03c:hover { transform: translateY(-2px); border-color: var(--brand); box-shadow: var(--shadow); }
.wfwa { aspect-ratio: 16 / 9; contain: size; overflow: hidden; background: var(--brand-tint); display: grid; place-items: center; color: var(--brand); position: relative; }
.wfwa svg { width: clamp(44px, 24%, 76px); height: auto; aspect-ratio: 1; }
.wfwa .oxk6 { position: absolute; top: 12px; left: 12px; }
.g0vh { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.yj3y { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.z3w7 { 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; }
.zzcz { font-size: 14px; color: var(--ink-soft); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.y61d { margin-top: auto; padding-top: 12px; display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--ink-soft); }
.zmgg { grid-column: span 2; flex-direction: row; }
.zmgg .wfwa { aspect-ratio: auto; width: 44%; }
.wfwa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gsdb { display: flex; align-items: flex-end; justify-content: center; gap: 4%; padding: 16% 14% 0; }
.gsdb i { display: block; flex: 1; max-width: 11%; height: var(--h, 50%); background: var(--brand); opacity: .9; }
.gsdb i:nth-child(even) { opacity: .5; }
.e4aj { display: flex; flex-direction: column; justify-content: center; gap: 9%; padding: 0 16%; }
.e4aj i { display: block; height: 7%; background: var(--brand); opacity: .32; width: var(--w, 80%); }
.e4aj i:first-child { opacity: .9; }
.r8ew { padding: 12% 12%; }
.r8ew svg { width: 100%; height: 100%; }
.r8ew path { fill: none; stroke: var(--brand); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.r8ew .fp6v { fill: var(--brand); opacity: .14; stroke: none; }
.jn3y { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-family: var(--mono); }
.jn3y 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); }
.jn3y small { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.e1z5 { grid-template-columns: repeat(2, 1fr); }
.ae6y { grid-template-columns: repeat(4, 1fr); }
.jm2a { grid-template-columns: 1fr; gap: 12px; }
.x9nf { flex-direction: row; }
.x9nf .wfwa { aspect-ratio: auto; width: 240px; flex-shrink: 0; }
.x9nf .g0vh { padding: 16px 22px 18px; }
.x9nf .z3w7 { font-size: 19px; }
.x9nf .zzcz { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.gco8 { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line-2); }
.hoko { border-top: 0; }
.yhd3 .ifgb { padding: 10px 0; }
.yhd3 .ifgb:last-child { border-bottom: 0; }
.yhd3 .z3w7 { font-size: 14.5px; }
.ifgb { flex-direction: row; align-items: flex-start; gap: 18px; padding: 15px 4px; border: 0; border-bottom: 1px solid var(--line-2); background: transparent; }
.ifgb:hover { transform: none; box-shadow: none; border-color: var(--line-2); }
.ifgb:hover .z3w7 { color: var(--brand-ink); }
.ifgb .kl4n { font-family: var(--mono); font-size: 11.5px; color: var(--muted); width: 72px; flex-shrink: 0; padding-top: 4px; }
.ifgb .g0vh { padding: 0; gap: 5px; }
.ifgb .z3w7 { font-size: 16px; transition: color .15s ease; }
.ifgb .zzcz { font-size: 13.5px; }
.ifgb .yj3y { margin-left: auto; flex-shrink: 0; padding-top: 4px; }
.ifgb .g0vh .yj3y { margin-left: 0; padding-top: 0; }
.nvgy { grid-template-columns: 1.35fr 1fr; align-items: start; gap: 24px; }
.nvgy .x3ji .wfwa { aspect-ratio: 3 / 2; }
.nvgy .x3ji .z3w7 { font-size: 24px; }
.nvgy .x3ji .g0vh { padding: 22px 24px 24px; }
.vlkp { position: relative; min-height: 340px; justify-content: flex-end; border: 0; color: #fff; }
.vlkp .wfwa { 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; }
.vlkp .wfwa svg { width: 96px; height: 96px; opacity: .35; }
.vlkp .wfwa .oxk6 { top: 16px; left: 16px; }
.vlkp .g0vh { 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%); }
.vlkp .yj3y, .vlkp .zzcz, .vlkp .y61d { color: rgba(255,255,255,0.8); }
.vlkp .z3w7 { color: #fff; font-size: 21px; }
.vlkp:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
@media (max-width: 940px) { .vz8s, .ae6y, .nvgy { grid-template-columns: 1fr 1fr; } .zmgg { grid-column: span 2; } .x9nf .wfwa { width: 180px; } }
@media (max-width: 620px) { .vz8s, .e1z5, .ae6y, .nvgy { grid-template-columns: 1fr; } .zmgg { grid-column: span 1; flex-direction: column; } .zmgg .wfwa { width: auto; aspect-ratio: 16/9; } .x9nf { flex-direction: column; } .x9nf .wfwa { width: auto; aspect-ratio: 16/9; } .ifgb { flex-wrap: wrap; } .ifgb .yj3y { margin-left: 0; width: 100%; } }
.o62c { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(24px, 4vw, 56px); align-items: stretch; }
.gbz6 { display: flex; align-items: center; gap: 13px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); }
.gbz6 b { display: block; font-size: 14.5px; font-weight: 700; letter-spacing: -0.01em; }
.gbz6 small { display: block; font-size: 12.5px; color: var(--muted); }
.gbz6 .kt1v { margin-left: auto; }
.bmhw { display: grid; gap: 12px; }
a.gbz6 { color: var(--ink); transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
a.gbz6:hover { border-color: var(--brand); transform: translateY(-1px); box-shadow: var(--shadow); }
.h1wz { width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; background: var(--paper); color: var(--ink); }
.h1wz svg { width: 22px; height: 22px; }
.uf13 { background: var(--tint-sky); color: #229ED9; }
.br8e { background: var(--tint-citron); color: #9A7400; }
.emkq { background: var(--tint-mint); color: #1FA35A; }
.tiib { background: var(--tint-lavender); color: #6B4FD6; }
.sysw { background: var(--brand-tint); color: var(--brand-ink); }
.zgjv { flex: 1; min-width: 0; }
.mivo { display: block; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.zkoz { display: block; font-size: 16px; font-weight: 700; letter-spacing: -0.01em; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dhwm { width: 18px; height: 18px; color: var(--muted); flex-shrink: 0; transition: transform .15s ease, color .15s ease; }
a.gbz6:hover .dhwm { transform: translateX(3px); color: var(--brand-ink); }
.jxap .gbz6 { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); color: #fff; }
.jxap .mivo { color: rgba(255,255,255,0.5); }
@media (max-width: 860px) { .o62c { grid-template-columns: 1fr; } }
.uil5 { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(24px, 3vw, 36px); background: var(--brand-tint); }
.a106 { max-width: 460px; }
.a106 h3 { font-size: 20px; letter-spacing: -0.024em; }
.a106 p { color: var(--ink-soft); font-size: 14.5px; margin-top: 6px; }
.uil5 .wpu4 { flex: 1; min-width: 300px; max-width: 460px; }
.dkqg { background: var(--ink); color: #fff; }
.dkqg h3 { color: #fff; }
.dkqg p { color: rgba(255,255,255,0.66); }
.dgre { display: grid; gap: 0; position: relative; padding-left: 28px; }
.dgre::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.de9s { position: relative; padding: 0 0 26px; }
.de9s::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); }
.tset { 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; }
.lwrr { font-size: 16px; font-weight: 700; letter-spacing: -0.018em; }
.vy93 { font-size: 14px; color: var(--ink-soft); line-height: 1.5; margin-top: 4px; max-width: 68ch; }
.ytrf { background: var(--ink); color: #fff; padding: clamp(52px, 6vw, 84px) 0 30px; margin-top: clamp(48px, 6vw, 90px); }
.tsqq { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 44px; }
.h3es p { color: rgba(255,255,255,0.6); font-size: 14px; margin: 14px 0 20px; max-width: 320px; line-height: 1.55; }
.h32v { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.h32v .wqb1 { transition: box-shadow .15s ease, transform .15s ease; }
.h32v .wqb1:hover { box-shadow: 0 0 0 2px var(--ink), 0 0 0 4px #fff; z-index: 2; transform: translateY(-2px); }
.jff1 .h32v .wqb1:hover { box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--ink); }
.opcx { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.uvc4 {
  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;
}
.uvc4 svg { width: 18px; height: 18px; }
.sin7 { font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; }
.uvc4:hover { background: var(--accent); color: var(--ink); transform: translateY(-2px); z-index: 2; }
.jff1 .uvc4 { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.jff1 .uvc4:hover { background: var(--brand); color: var(--brand-on); border-color: transparent; }
.znli 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; }
.znli ul { display: flex; flex-direction: column; gap: 9px; }
.znli a { font-size: 14px; color: rgba(255,255,255,0.7); transition: color .15s ease; }
.znli a:hover { color: #fff; }
.znli .oxk6 { margin-left: 6px; transform: translateY(-1px); }
.l5vg { 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); }
.l5vg a { text-decoration: underline; text-decoration-color: rgba(255,255,255,0.3); text-underline-offset: 3px; }
.jcqq, .lu9a { display: flex; flex-wrap: wrap; gap: 8px 24px; }   
.l5vg .yopv { gap: 8px; }
.l5vg a:hover { color: #fff; }
.jff1 { background: var(--paper); color: var(--ink); }
.jff1 .h3es p, .jff1 .znli a, .jff1 .l5vg { color: var(--ink-soft); }
.jff1 .znli h4 { color: var(--muted); }
.jff1 .tsqq { margin-bottom: 28px; }
.p081 { margin-top: 0; }
.d420 { 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); }  
.d420:hover { border-color: var(--accent); }
.jff1 .d420 { color: var(--ink); border-bottom-color: rgba(11,27,43,0.3); }
.ytrf .wjgw { color: #fff; }
[data-vlvx="dr"] .ytrf .wjgw .wqb1 { background: var(--lime); color: var(--accent-ink); }
.ytrf .wqb1.wlre, [data-vlvx="dh"] .ytrf .wjgw .wqb1 { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.3); }
.jff1 .wjgw { color: var(--ink); }
.jff1 .l5vg { border-top-color: var(--line); }
.o0rg .tsqq { display: none; }
.o0rg { padding: 28px 0; margin-top: 0; }
.o0rg .l5vg { border-top: 0; padding-top: 0; }
main:has(> .mrb1:last-child) + .ytrf { margin-top: 0; } 
main:has(> .fh8x:last-child) + .jff1 { margin-top: 0; border-top: 1px solid var(--line); }
@media (max-width: 1024px) { .tsqq { grid-template-columns: 1fr 1fr 1fr; } .h3es { grid-column: 1 / -1; } }
@media (max-width: 600px) { .tsqq { grid-template-columns: 1fr 1fr; } }
.anve { min-height: 60vh; display: grid; place-items: center; text-align: center; padding: 60px 20px; }
.n7w2 { 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); }
.anve h1 { font-size: clamp(22px, 2.6vw, 32px); margin-top: 8px; }
.ugcj { min-height: 0; }
.anve p { color: var(--ink-soft); margin: 12px auto 22px; max-width: 46ch; }
.e3qi, [hidden] { display: none !important; }  
.jsjj { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.zgtw{margin-top:0}.imer{margin-top:var(--sp-1)}.xjht{margin-top:var(--sp-2)}.rknh{margin-top:var(--sp-3)}.bheh{margin-top:var(--sp-4)}.aour{margin-top:var(--sp-5)}.u654{margin-top:var(--sp-6)}.z0kx{margin-top:var(--sp-7)}
.d1x5{margin-bottom:0}.f6me{margin-bottom:var(--sp-7)}.jyky{margin-bottom:var(--sp-1)}.r2bv{margin-bottom:var(--sp-2)}.t9ka{margin-bottom:var(--sp-3)}.sav7{margin-bottom:var(--sp-4)}.q0e8{margin-bottom:var(--sp-5)}.ke6s{margin-bottom:var(--sp-6)}
.mjbz{padding:0}.a6l5{padding:var(--sp-3)}.fpzx{padding:var(--sp-4)}.nqf2{padding:var(--sp-5)}.vbla{padding:var(--sp-6)}
.u76g{width:100%}.rfp2{width:10rem}.twlv{width:11rem}.sih8{width:12rem}.evx5{width:14rem}.lxpv{width:16rem}
.iuaz{max-width:320px}.v8k0{max-width:420px}.oixq{max-width:640px}.d5yn{max-width:860px}
.rqru{text-align:right}
.lo34{display:flex}
.nafl{min-width:0}.t2dn{min-width:7rem}.a0rz{min-width:280px}.s4jz{width:auto}.gayg{flex-wrap:wrap}.xlu1{align-items:center}.c9f3{align-items:flex-start}.xuir{align-items:baseline}.b1d7{justify-content:space-between}.imov{align-self:flex-start}.q323{align-self:center}
.nwnw{gap:0}.g177{gap:var(--sp-1)}.q4li{gap:var(--sp-2)}.fdpj{gap:var(--sp-3)}.jbha{gap:var(--sp-4)}.aqti{gap:var(--sp-5)}.j886{gap:var(--sp-6)}
.uf06{margin-left:auto}.n6q9{margin-left:auto;margin-right:auto}
.urcx{padding-top:0}.ewkn{padding-top:var(--sp-1)}.sxi3{padding-top:var(--sp-2)}.jlyv{padding-top:var(--sp-3)}.r0r1{padding-top:var(--sp-4)}.s2e5{padding-top:var(--sp-5)}.nokg{padding-top:var(--sp-6)}
.hku0{padding-bottom:0}.xr4e{padding-bottom:var(--sp-1)}.u12p{padding-bottom:var(--sp-2)}.h456{padding-bottom:var(--sp-3)}.g11j{padding-bottom:var(--sp-4)}.qiq4{padding-bottom:var(--sp-5)}.mwfs{padding-bottom:var(--sp-6)}
.nz4e{color:#fff}.u5c6{color:rgba(255,255,255,.7)}.axgh{color:rgba(255,255,255,.55)}.k4pv{opacity:.55}.oeyp{text-decoration:line-through}
.stre{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;letter-spacing:-.03em}
.gw2o{white-space:nowrap}.fa9r{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hyid{font-weight:600}.cd3k{text-decoration:underline}
.chlo{box-shadow:var(--shadow-sm)}.evlz{box-shadow:var(--shadow)}.mqpb{box-shadow:var(--shadow-lg)}
.ary3{background:var(--paper)}.piz3{background:#fff}.v9h2{background:var(--ink);color:#fff}.to5f{background:var(--brand-tint)}.aq3p{border:1px solid var(--line)}
.dbh5 { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12.5px; color: var(--ink-2, #33415C); white-space: nowrap; }
.dbh5 .c61p { filter: blur(2.6px); opacity: .75; user-select: none; letter-spacing: .02em; }
.nxb4 { font-size: 11px; color: var(--muted, #7A8699); margin-left: 4px; }
.p30y { display: flex; flex-direction: column; gap: 3px; }
.p30y .dbh5 svg { width: 13px; height: 13px; vertical-align: -2px; margin-right: 4px; opacity: .55; }
.tujk { display: flex; flex-wrap: wrap; gap: 3px; }
.b1fw { 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; }
.i7qw { background: #229ED9; } .xdca { background: #25A244; } .yqd4 { background: #E62117; }
.uf9j { background: #C13584; } .axb2 { background: #1877F2; }
.uor2 { background: #111; } .fjx7 { background: #111; } .gnag { background: #111; } .w43q { background: #0A66C2; }
.z4z8 { background: #07C160; } .th99 { background: #FF2442; } .odq3 { background: #BD081C; } .cuhl { background: #06C755; }
.nhbd { background: #F2A33A; } .zkx4 { background: #94A3B8; }
.ru95 small.bqw4 { max-width: 340px; white-space: normal; }
.f6jl { display: block; font-size: 12px; color: var(--muted, #7A8699); }
.kmu7 { display: inline-flex; align-items: center; gap: 4px; }
td .l4mc + .l4mc { margin-left: 3px; }
.i6bb b { color: var(--muted, #7A8699); text-decoration: line-through; text-decoration-thickness: 1px; }
.iiw3 { width: 32px; height: 32px; border-radius: 8px; object-fit: contain; background: #fff; border: 1px solid var(--line, #E3E8EF); flex: none; }
.nd3o { width: 64px; height: 64px; border-radius: 14px; }
.gkpa { width: 22px; height: 22px; border-radius: 5px; }
.diy6 { border-left: 3px solid var(--brand); padding: 4px 0 4px 18px; }
.diy6 h2 { font-size: 22px; margin: 0 0 8px; }
.diy6 p { margin: 0 0 8px; }
.diy6 .zc35 { font-size: 34px; font-weight: 800; letter-spacing: -.02em; color: var(--brand); }
.g6ph { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 2px 24px; }
.g6ph > a, .g6ph > 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; }
.g6ph a:hover { color: var(--brand); }
.g6ph .qe69 { font: 500 12px 'JetBrains Mono', monospace; color: var(--muted, #7A8699); white-space: nowrap; }
.g6ph > span { color: var(--muted, #7A8699); }
.opai { max-width: 440px; margin: 48px auto; }
.ijc4 h2 { margin-top: 28px; }
.ijc4 p, .ijc4 li { line-height: 1.65; }
.g50v { color: var(--muted, #7A8699); }
.kkhj .ake1 { opacity: .4; pointer-events: none; }
.wx0y { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 8px; max-width: 760px; }
@media (max-width: 760px) { .wx0y { grid-template-columns: 1fr; } }
.wkzt { table-layout: fixed; min-width: 1040px; }
.wkzt td { vertical-align: top; padding-top: 12px; padding-bottom: 12px; }
.wkzt .ru95 { align-items: flex-start; }
.wkzt .ru95 b, .wkzt .ru95 small { white-space: normal; overflow-wrap: anywhere; }
.wkzt .ru95 small.bqw4 { max-width: none; }
.wkzt .l4mc { white-space: normal; text-align: left; line-height: 1.25; padding-top: 3px; padding-bottom: 3px; }
.wkzt col.tk0y { width: 29%; } .wkzt col.d2k2 { width: 15%; } .wkzt col.ecih { width: 13%; }
.wkzt col.prer { width: 14%; } .wkzt col.c1j7 { width: 16%; } .wkzt col.u50v { width: 13%; } .wkzt col.byvh { width: 96px; }
.wkzt .dbh5 { white-space: normal; overflow-wrap: anywhere; }
.wkzt td.uurr .dbh5 { white-space: nowrap; }
.p30y .dbh5 svg { display: inline-block; }
.ru95 img.iiw3, .ru95 .ihff { margin-top: 1px; }
.shwb { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 900px) { .shwb { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.edql { margin-top: 56px; } .hvya { margin-bottom: 56px; }
.p30y .dbh5 { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: clip; }
.wkzt .dbh5 { white-space: nowrap; }
.ru95 .l4mc { margin-left: 0; }
.ks4i { font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.oz47 { white-space: nowrap; text-align: right; }
.wkzt { min-width: 900px; }
.wkzt col.tk0y { width: 30%; } .wkzt col.ecih { width: 16%; } .wkzt col.prer { width: 16%; }
.wkzt col.c1j7 { width: 20%; } .wkzt col.u50v { width: 12%; }
.l7ko { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.l7ko b { font-size: 40px; font-weight: 800; letter-spacing: -.02em; }
.pn0d .lsle svg { width: 18px; height: 18px; }
.d0et { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; align-items: start; }
@media (max-width: 900px) { .d0et { grid-template-columns: minmax(0, 1fr); } }
.j7c3 { max-width: 640px; margin: 48px auto; text-align: center; }
.j7c3 .lsle { margin: 0 auto 16px; }
@media (min-width: 961px) { .ig7v { position: sticky; top: 92px; } }
#mq3g td:first-child .rj7z { margin: 0; }
.mwtd .m7w5 .xiwv { width: 72px; min-width: 72px; flex: none; }
.mwtd .m7w5 .hqx9 { min-width: 44px; }
.mwtd .m7w5 { min-width: 0; }
.d0et .ustl { align-items: start; }
@media (max-width: 480px) { .rchc { display: none; } .xrt2 { gap: 8px; } }
@media (max-width: 900px) { .shwb .m9yc:last-child:nth-child(odd) { grid-column: span 2; } }
.mt5d { column-count: 3; column-gap: 20px; }
@media (max-width: 1100px) { .mt5d { column-count: 2; } }
@media (max-width: 700px) { .mt5d { column-count: 1; } }
.k0zf { display: inline-block; width: 100%; break-inside: avoid; margin: 0 0 20px; background: #fff; border: 1px solid var(--line); padding: 16px 18px 6px; }
.ypya { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 12px; margin-bottom: 2px; border-bottom: 1px solid var(--line); }
.mx99 { font-size: 15.5px; font-weight: 750; letter-spacing: -0.015em; line-height: 1.3; margin: 0; }
.pbrs { margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.ao6i { list-style: none; margin: 0; padding: 0; }
.ao6i 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; }
.ao6i li:last-child { border-bottom: 0; }
.ao6i a { color: var(--ink); text-decoration: none; }
.ao6i a:hover { color: var(--brand); }
.u3qe { font: 500 12px var(--mono); color: var(--muted); white-space: nowrap; }
.cec8 { font-weight: 700; font-size: 13.5px; text-align: right; white-space: nowrap; }
.ea1w .uwix { margin-right: 8px; }
.kj8e { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; margin: 16px 0 4px; padding: 14px 16px; background: var(--paper); font-size: 14px; }
.kj8e b { text-align: right; white-space: nowrap; }
.kj8e .sjtf { text-decoration: line-through; color: var(--muted); font-weight: 600; }
.kj8e .qt8a { color: var(--brand); font-size: 16px; }
.dsaw { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 32px; }
.byon { 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; }
.fxlz { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.fxlz small { font-size: 12.5px; font-weight: 400; color: var(--muted); }
.zzeu { flex: none; font-size: 14.5px; font-weight: 750; white-space: nowrap; font-variant-numeric: tabular-nums; }
.byon:hover .fxlz { color: var(--brand); }
.d0et [data-br0k]:not(:empty) { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 20px; }
.d0et [data-br0k] .fv67 { margin: 0; }
.i1jd { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 14px; }
.tvyr { font-size: 12px; color: var(--muted); }
.m632 { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
.m632 .gii4 { justify-content: center; padding: 0 6px; font-size: 12px; white-space: nowrap; }
.ptu3 input:disabled ~ .o1ec, .ptu3 input:disabled ~ .p7ls, .ptu3 input:disabled ~ .osmm { opacity: .4; }
tr.ru3z td { opacity: .4; }
.mqxo { display: grid; gap: 32px; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; }
.t5m0 { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
@media (max-width: 1180px) { .mqxo, .t5m0 { grid-template-columns: minmax(0, 1fr); } }
.fnsm { position: relative; }
.fnsm .whdm { scrollbar-width: thin; scrollbar-color: rgba(13, 33, 64, 0.28) transparent; }
.fnsm .whdm::-webkit-scrollbar { width: 8px; height: 8px; }
.fnsm .whdm::-webkit-scrollbar-thumb { background: rgba(13, 33, 64, 0.24); }
.fnsm .whdm::-webkit-scrollbar-thumb:hover { background: rgba(13, 33, 64, 0.4); }
.fnsm .whdm::-webkit-scrollbar-track { background: rgba(13, 33, 64, 0.04); }
.fnsm::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; }
.fnsm.f5se::after { opacity: 1; }
.mifu { 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); }
.mifu:hover { color: var(--ink); border-color: rgba(13, 33, 64, 0.3); }
.mifu svg { width: 14px; height: 14px; }
.mifu[hidden] { display: none; }
.tdci { padding: 9px 10px; }
@container (max-width: 1300px) {
  .tdci { padding: 9px 6px; font-size: 14px; }
  .ye9l { gap: 14px; }
  .c0ts { margin-left: 2px; }
  .qawk .i2ng { display: none !important; }
}
@container (max-width: 1199px) {
  .c0ts { display: none; }
  .b1eg { display: inline-flex; }
}
@media (max-width: 700px) { .k1e8 .col-opt { display: none; } .k1e8 .m7w5 .xiwv { display: none; } .k1e8 th { white-space: normal; } }
.obul { margin: 8px 0 56px; }
.obul .d2ss { max-width: 780px; }
.in70 { 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); }
.in70 svg { width: 15px; height: 15px; }
.d07g { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.d07g 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; }
.d07g a:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.3); }
.d07g a.ko5r { background: none; border-color: transparent; color: var(--accent); padding-left: 4px; }
.ea1w a.axzc { color: var(--accent); font-weight: 650; }
.ea1w a.axzc:hover { color: #fff; }
.il57 { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.ea1w a.zp5d { 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; }
.ea1w a.zp5d:hover { color: #fff; border-color: rgba(255,255,255,0.62); background: rgba(255,255,255,0.06); }
.ea1w a.zp5d:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ea1w a.zp5d.q3bx { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.ctmt > a { cursor: pointer; }
.gmmm { display: inline-flex; align-items: center; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
.bw56 { display: none; margin-top: 14px; }
.gmmm svg { width: 13px; height: 13px; flex-shrink: 0; color: var(--brand); opacity: .45; transition: opacity .12s, transform .12s; }
.ctmt > a:hover .gmmm svg { opacity: 1; }
.ctmt > a.suli { color: var(--brand); font-weight: 650; }
.ctmt > a.suli .gmmm svg { opacity: 1; transform: rotate(45deg); }
.c7zd { margin-top: 12px; padding: 14px 16px; background: var(--paper); font-size: 14px; }
.zwye { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.np6e { display: flex; gap: 14px; align-items: flex-start; padding: 20px; background: #fff; border: 1px solid var(--line); }
.np6e b { display: block; font-size: 15.5px; letter-spacing: -0.01em; }
.np6e p { margin-top: 6px; color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.kl2v { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin-top: 8px; }
.xoqe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 8px; }
.xoqe .oija { padding-top: 12px; padding-bottom: 12px; }
@media (max-width: 980px) { .zwye { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .zwye, .kl2v, .xoqe { grid-template-columns: 1fr; } .obul { margin-bottom: 36px; }
  .ctmt.yvtl > a:nth-child(n+21) { display: none; }      
  .ctmt.yvtl ~ .bw56 { display: inline-flex; }
}
.vjrv { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
.n0lu { color: var(--muted); opacity: .8; }
.o7ys { display: flex; flex-wrap: wrap; gap: 5px; }
.vjrv .lio2 { height: 28px; padding: 0 10px; font-size: 12.5px; gap: 5px; }
.mi7m { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; }
.awx8 { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.bvcs { 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.bvcs:hover { border-color: var(--brand); box-shadow: 0 4px 14px rgba(184, 32, 47, 0.12); }
.r6j2 { font-size: 13.5px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
a.bvcs:hover .r6j2 { color: var(--brand-ink); }
.hs9u { 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; }
.hs9u small { font: 500 12px var(--mono); color: var(--muted); letter-spacing: 0; }
.u9to { display: block; height: 4px; background: var(--brand-tint); }
.u9to i { display: block; height: 100%; background: var(--brand); }
.xph6 { font-size: 12.5px; color: var(--muted); }
.bqnr { font-size: 14px; font-weight: 750; color: var(--ink); font-variant-numeric: tabular-nums; }
.o7jb { min-width: 0; width: 740px; max-width: calc(100vw - 48px); }
.h7nr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4px; }
.o7jb .cuj9 small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.o7jb .cuj9 span { min-width: 0; }
.jo19 > .o7jb { max-height: calc(100vh - 120px); overflow-y: auto; }
.o7jb .cuj9 { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.o7jb .cuj9 span { min-width: 0; font-weight: 600; }
.o7jb .cuj9 kbd { flex: none; }
.bo0r { display: block; padding: 14px 12px 4px; font: 700 10.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ox1f { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 6px; }
.uthp .ox1f a { padding: 9px 12px; font-size: 14.5px; font-weight: 550; }
.ru95 small.kqg9 { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 4px; }
.tqmx { background: var(--brand-tint); color: var(--brand-ink); font-weight: 650; }
.hzcd { color: var(--muted); font-size: 12px; }
.wfsb { padding: 2px 0 10px; }
.wfsb .lio2 { height: 32px; padding: 0 12px; font-size: 13px; }
@media (max-width: 760px) {
  .wfsb { gap: 6px; }
  .wfsb .lio2 { height: 30px; padding: 0 10px; font-size: 12.5px; gap: 5px; }
  .wfsb .lio2 .qe69, .x94h { display: none; }
}
.kg4w .e9uv { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kg4w .m9yc { padding: clamp(16px, 1.6vw, 22px); }
.kg4w .mf03 { font-size: clamp(22px, 1.9vw, 28px); }
@media (max-width: 1279px) { .kg4w .e9uv { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .b95a .kt1v { flex: none; } }
.qawk .o7jb .cuj9 svg { width: 20px; height: 20px; color: var(--brand); }
.o7jb .cuj9 span { flex: 1; }
.o7jb .cuj9 kbd { min-width: 56px; text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.uthp .ox1f a { display: flex; align-items: center; gap: 9px; }
.ox1f svg { width: 18px; height: 18px; flex: none; color: var(--brand); }
.r6j2 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-height: 60px; }
.awx8 .r6j2 svg { width: 22px; height: 22px; flex: none; color: var(--brand); }
.xph6 { line-height: 1.35; }
.vjrv .lio2 svg, .wfsb .lio2 svg { width: 15px; height: 15px; flex: none; color: var(--brand); }
.vjrv .lio2.q3bx svg, .wfsb .lio2.q3bx svg { color: currentColor; }
.tqmx { gap: 4px; }
.tqmx svg { width: 13px; height: 13px; flex: none; }
.tl0n { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); }
.tl0n svg { width: 20px; height: 20px; flex: none; color: var(--brand); }
.g6ph .nqbs { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.g6ph .nqbs svg { width: 17px; height: 17px; flex: none; color: var(--brand); }
.yu8e { display: flex; align-items: center; gap: 18px; }
.yu8e h1 { margin: 0; min-width: 0; overflow-wrap: break-word; }
@media (max-width: 360px) { .yu8e h1 { font-size: 26px; } }
.rf4f { display: inline-grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 14px; background: var(--brand-tint); color: var(--brand); }
.rf4f svg { width: 36px; height: 36px; }
@media (max-width: 600px) { .yu8e { gap: 12px; } .rf4f { width: 48px; height: 48px; border-radius: 11px; } .rf4f svg { width: 28px; height: 28px; } }
.mwtd .ru95 b, .mwtd .ru95 small { white-space: normal; }
@media (max-width: 1199px) { .col-wide { display: none; } }
@media (max-width: 420px) { .lhqw { overflow-x: auto; scrollbar-width: none; } .lhqw::-webkit-scrollbar { display: none; } .k4kd { padding: 10px 10px; font-size: 13.5px; } }
@media (max-width: 480px) { .g5hk { flex-wrap: wrap; row-gap: 4px; } .g5hk > .p6x1 { min-width: 100% !important; } .g5hk .hqx9 { min-width: 0 !important; } }
@media (max-width: 1199px) { .kg4w .mwtd .m7w5 .xiwv { display: none; } }
.mi7m b { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 400px) {
  .x959 .mhy1, .x959 .ptu3 { gap: 6px; padding-left: 4px; padding-right: 4px; }
  .x959 .osmm { min-width: 0; }
}
@media (max-width: 480px) {
  .avmu { flex-direction: column-reverse; align-items: stretch; }
  .avmu .kt1v { width: 100%; justify-content: center; white-space: normal; }
}
.xa93 { flex-wrap: wrap; height: 36px; overflow: hidden; align-content: flex-start; }
.ve4o, .xa93 > .ve4o:last-child { height: 36px; border-right: 0; margin-right: 0; padding-right: 0; }
.ve4o + .ve4o { border-left: 1px solid rgba(255,255,255,0.14); padding-left: 16px; margin-left: 16px; }
.n8ty .wp62 .oxk6 { max-width: 100%; white-space: normal; }
@media (max-width: 400px) { .m632 .gii4 { 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) { .yx09 { display: none; } }
.o7jb .ttgp { padding-top: 6px; }
.o7jb .lje8 span { font-weight: 700; }
.p0rd { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .p0rd { grid-template-columns: minmax(0, 1fr); } }
.s8v0 .kt1v { white-space: normal; text-align: center; justify-content: center; }
.q3kb { max-width: calc(100% - 48px); white-space: normal; }
.bfkj th, .bfkj th.hqx9 { white-space: normal; vertical-align: bottom; line-height: 1.25; }
@media (max-width: 1365px) { .col-xl { display: none; } }
.laes { display: none; }
@media (max-width: 480px) { .kav0 .zttn { display: none; } .kav0 .laes { display: inline; } }
@media (min-width: 961px) { .kg4w .mwtd thead th { white-space: normal; vertical-align: bottom; line-height: 1.25; } }
@media (min-width: 961px) and (max-width: 1099px) { .col-mid { display: none; } }
.chww .i11b { min-width: 0; max-width: 100%; }
.chww .i11b span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yt7n { overflow: visible; }
.yt7n .kav0 { flex-wrap: wrap; gap: 8px 14px; }
.yt7n .akq3 { flex: 1 1 220px; max-width: 360px; }
.d8re { table-layout: auto; width: 100%; min-width: 0; }
.d8re td:first-child { white-space: normal; overflow-wrap: anywhere; }
.d8re td:first-child b { font-weight: 600; }
.d8re td.hqx9, .d8re th.hqx9 { white-space: nowrap; }
.d8re .kt1v { white-space: nowrap; }
.yt7n.yvtl:not(.usl2) tr.qqhc { display: none; }
.xfak { margin: 14px 0 0; }
.xfak svg { width: 14px; height: 14px; transition: transform .15s; }
.yt7n:not(.yvtl) .xfak svg { transform: rotate(180deg); }
.yt7n.usl2 .xfak { display: none; }
.lvki { margin: 12px 0 0; padding: 12px 14px; background: var(--paper); font-size: 14px; color: var(--muted); }
.lvki[hidden] { display: none; }
@media (max-width: 600px) {
  .i5dh { display: none; }
  .d8re th, .d8re td { padding-left: 8px; padding-right: 8px; }
  .d8re .ioyk { padding: 0 8px; }
  .yt7n .akq3 { max-width: none; }
}
@media (max-width: 360px) { .d8re .ioyk svg { display: none; } }
.bvcs .hs9u { margin-top: 0; }
.bvcs .xph6 { flex: 1 1 auto; }
.lrnb { font-size: 12px; color: var(--muted); white-space: nowrap; cursor: help; }
.xa93 { column-gap: 32px; }
.ve4o + .ve4o, .e2jw .ve4o + .ve4o { position: relative; border-left: 0; padding-left: 0; margin-left: 0; }
.ve4o + .ve4o::before { content: ""; position: absolute; left: -16px; top: 50%; width: 1px; height: 14px; margin-top: -7px; background: rgba(255, 255, 255, 0.2); }
.e2jw .ve4o + .ve4o::before { background: var(--line); }
.xa93 .c9at { color: rgba(255, 255, 255, 0.72); }
.e2jw .xa93 .c9at { color: var(--ink-soft); }
.c9at .uwix { margin-right: 8px; }
.fdpx { position: relative; border-left: 0 !important; padding-left: 16px !important; }
.fdpx::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) {
  .xa93 .c9at { display: none; }
  .xa93 .c9at + .ve4o::before { display: none; }
}
.djua > .i9j5 { order: 2; }
.djua > .mrgx + .i9j5 { margin-left: auto; }
.wrn6:not(.j00c) .vytr { display: none; }
html:not(.wr4t) [data-kq0y], html:not(.wr4t) .zqq2 { display: none !important; }
.fdpx:empty { display: none !important; }
.p6qq { gap: 7px; }
.p6qq.sadu { animation: hdr-cart-bump .4s ease; }
@keyframes hdr-cart-bump { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.06); } }
html.wr4t .igj0 { background: transparent; color: var(--brand-ink, var(--brand)); border-color: var(--brand); }
html.wr4t .igj0:hover { background: var(--brand-tint); }
@container (min-width: 1200px) and (max-width: 1440px) { html.wr4t .igj0 { display: none; } }
@container (min-width: 1200px) and (max-width: 1300px) { .p6qq .a2au { display: none; } }
.c0ts { position: relative; }
.ceil { position: static; }
.ceil > .luj6 { left: 0; right: 0; width: auto; min-width: 0; max-width: none; max-height: calc(100vh - 120px); overflow-y: auto; }
.iiyn span { font-weight: 700; }
.luj6 .cuj9 { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.luj6 .cuj9 span { flex: 1; min-width: 0; }
.luj6 .cuj9 kbd { flex: none; min-width: 56px; text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.qawk .luj6 .cuj9 svg { width: 20px; height: 20px; color: var(--brand); }
.xkll { columns: 4 210px; column-gap: 24px; column-fill: balance; padding: 4px 8px 6px; }
.cn54 { margin: 0 0 10px; }
.cn54:last-child { margin-bottom: 0; }
.yi7g { break-after: avoid; break-inside: avoid; }
.y566 { break-inside: avoid; }
.yi7g { display: block; padding: 6px 6px 3px; font: 600 10.5px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.y566 { 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; }
.y566:hover, .y566.q3bx { background: var(--brand-tint); color: var(--brand-ink, var(--brand)); }
.y566 span { flex: none; font: 500 11.5px var(--mono); color: var(--muted); }
.xyp4 { 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); }
.xyp4:first-child { margin-top: 0; border-top: 0; }
.xyp4 small { flex: none; font: 500 11px var(--mono); letter-spacing: 0; text-transform: none; color: var(--muted); }
button.xyp4:hover { color: var(--brand); }
button.xyp4.q3bx { color: var(--brand-ink, var(--brand)); }
button.xyp4.q3bx::after { content: "✓"; margin-left: auto; padding-left: 6px; }
.q1ej { cursor: default; }
.a3mv.usl2 .xyp4 { display: none; }
.wtnf { display: flex; flex-wrap: wrap; gap: 6px; }
.tw1b { gap: 6px; }
.tw1b small { font: 500 11px var(--mono); opacity: .7; }
.tw1b.q3bx { background: var(--brand); border-color: var(--brand); color: var(--brand-on, #fff); }
@media (max-width: 480px) { .tw1b { font-size: 12.5px; } }
.yzoq b { display: inline; }
.s47b { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.tbxr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-size: 14.5px; line-height: 1.4; }
.ysif { 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; }
.ysif:hover { text-decoration-color: currentColor; }
.gey6 { color: var(--muted); }
.k4p06 { font-weight: 750; color: var(--ink); overflow-wrap: anywhere; }
.uj75 { 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); }
.uj75:hover { background: var(--brand-soft, var(--brand-tint)); }
.uj75 svg { width: 13px; height: 13px; }
.uj75[hidden] { display: none; }
.hg7l { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 8px 10px; background: var(--brand-tint); font-size: 14px; }
.hg7l svg { width: 16px; height: 16px; color: var(--brand); flex-shrink: 0; }
.hg7l b { font-weight: 700; }
.hg7l a { margin-left: auto; font-size: 12.5px; color: var(--brand-ink, var(--brand)); text-decoration: underline; text-underline-offset: 2px; }
.h6d7 { margin-top: 4px; }
.h6d7[hidden] { display: none; }
.h6d7 .mhy1 { grid-template-columns: 20px minmax(0, 1fr) auto auto 28px; padding-right: 18px; }
.h6d7[data-jqa8] .um46 { width: calc(100% - 46px); }
.y7lk { display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; }
.a3mv.usl2 .y7lk:not(:has(.i1g8)):not(:has(input:checked)) { display: none; }
.rnfr { width: 28px; height: 32px; display: grid; place-items: center; color: var(--brand-ink, var(--brand)); }
.rnfr:hover { background: var(--brand-tint); }
.rnfr svg { width: 15px; height: 15px; }
.y7lk.suxq .ptu3 { background: var(--brand-tint); }
.y7lk.suxq .jasb { background: #fff; border-color: var(--brand); }
.y7lk.suxq .jasb::after { content: ''; width: 8px; height: 2px; background: var(--brand); }
.y7lk.suxq .jasb svg { display: none; }
.wsvg { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.wsvg b { font-size: 14px; font-weight: 750; text-align: right; }
.wsvg svg { width: 14px; height: 14px; }
.zt2o .nohr { max-height: 320px; }
.zt2o .nohr[aria-busy="true"] { opacity: .5; }
.zt2o .ptu3[hidden] { display: none; }
.zt2o .ptu3:has(input:checked)[hidden] { display: grid; }
.dlwy { display: block; padding: 10px; font-size: 13px; color: var(--muted); text-align: center; }
.dlwy[hidden] { display: none; }
.zqa3 { background: #FFF4E5; }
@media (max-width: 400px) {
  .h6d7 .mhy1 { gap: 6px; padding-left: 4px; }
  .y7lk { grid-template-columns: minmax(0, 1fr) 24px; }
  .rnfr { width: 24px; }
  .h6d7[data-jqa8] .um46 { width: calc(100% - 42px); }
}
.rexl .mf03 { color: var(--brand-ink, var(--brand)); }
.kscg { display: block; margin-top: 8px; font-size: 16px; line-height: 1.4; font-weight: 600; letter-spacing: 0; color: var(--ink-soft); }
.jrb6 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; border-bottom: 0; padding-bottom: 10px; }
.jrb6 b { white-space: normal; overflow-wrap: anywhere; }
.q2b1 { font-size: 12px; line-height: 1.35; color: var(--ink-soft); margin-top: 2px; font-variant-numeric: tabular-nums; }
.mp6t { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--paper); border: 1px solid var(--line-2); margin-bottom: 4px; }
.mp6t > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 12px; }
.mp6t > div + div { border-left: 1px solid var(--line-2); }
.mp6t 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; }
.mp6t span { font-size: 12px; line-height: 1.25; color: var(--muted); }
.mp6t .h7k5 { white-space: nowrap; font-size: inherit; color: inherit; }
.mp6t.fn1k [data-hi4r], .mp6t.fn1k [data-eq06] { opacity: .35; }
@media (max-width: 420px) { .mp6t > div { padding: 9px 8px; } .mp6t b { font-size: 16px; } .mp6t span { font-size: 11.5px; } }
.w7oc { display: none; }
@media (max-width: 480px) { .fslg .ekfg { display: none; } .fslg .w7oc { display: inline; } }
@media (max-width: 360px) { .fslg .p7ls { font-size: 12px; } .fslg .ptu3 { gap: 6px; } }
.r5ws { flex: none; width: 32px; height: 32px; }
.l18z .iiw3, .l18z .ihff { flex: none; }
@media (max-width: 420px) { .de1o { width: 100%; } .de1o .kt1v { 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; } }
.xou3 .l4sz { max-height: calc(100vh - 110px); overflow-y: auto; }
.baju { display: none; }
.baju summary { padding: 13px 16px; font-size: 15px; }
.h6x2 .baju .hpmg { padding: 0 16px 14px; }
.h6x2 .baju ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.h6x2 .baju li + li { margin-top: 0; }
.h6x2 .baju li.jrvr { padding-left: 16px; }
.h6x2 .baju a { text-decoration: none; color: var(--ink-soft); }
.h6x2 .mb7b p { margin: 0; }
.h6x2 .mb7b p + p { margin-top: 4px; }
.h6x2 .qjdf { display: block; }
.h6x2 .h2dg table { margin: 0; }
@media (max-width: 960px) { .xou3 .l4sz { display: none; } .baju { display: grid; } }
@media (max-width: 640px) {
  .h6x2 .h2dg table, .h6x2 .h2dg tbody, .h6x2 .h2dg tr, .h6x2 .h2dg td { display: block; width: 100%; white-space: normal; overflow: visible; }
  .h6x2 .h2dg thead { display: none; }
  .h6x2 .h2dg tr { border: 1px solid var(--line); background: #fff; }
  .h6x2 .h2dg tr + tr { margin-top: 12px; }
  .h6x2 .h2dg td { border: 0; padding: 10px 14px 0; }
  .h6x2 .h2dg td:last-child { padding-bottom: 12px; }
  .h6x2 .h2dg 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); }
}
.fdpx { 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; }
.fdpx a, .fdpx 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; }
.fdpx a:hover, .fdpx button:hover { color: #fff; }
.fdpx form { display: contents; }
.fdpx a.wku0 { color: var(--accent); font-weight: 650; }
.fdpx a.wku0:hover { color: #fff; }
.lo2u, .zmdz { display: inline-flex; align-items: center; gap: 6px; }
.fdpx a.zmdz:hover span { text-decoration: underline; text-underline-offset: 2px; }
.lo2u b { color: #fff; font-family: var(--font-num); font-variant-numeric: tabular-nums; font-weight: 800; }
.zmdz span { max-width: 180px; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.fdpx svg { width: 14px; height: 14px; flex: none; }
@media (max-width: 1280px) { .ea1w .c9at { display: none; } }
@media (max-width: 1100px) { .zmdz { display: none !important; } }
.mp9f { color: var(--ink); }
.mp9f.k8nt { background: var(--brand-tint); color: var(--brand-ink); }
.mp9f.k8nt::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); }
.rtlr { position: relative; flex-shrink: 0; }
.q870 { top: calc(100% + 8px); width: 280px; }
.tvmz { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px 4px; min-width: 0; }
.tvmz b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tvmz small { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kfze { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; font-size: 13.5px; }
.kfze b { font-variant-numeric: tabular-nums; }
.kfze small { font-size: 12px; line-height: 1.4; color: var(--muted); }
.fif3 { display: block; height: 4px; background: var(--brand-tint); }
.fif3 i { display: block; height: 100%; background: var(--brand); transition: width .3s ease; }
.rtlr form { margin: 0; }
@container (max-width: 380px) { .qawk .mp9f, .qawk .rtlr { display: none; } }
.zrp2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.zrp2 .kt1v { justify-content: center; }
.qvmp { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding-bottom: 4px; }
.aygl { display: flex; align-items: center; gap: 10px; min-width: 0; }
.aygl > svg { width: 20px; height: 20px; flex: none; color: var(--brand); }
.aygl > span { display: flex; flex-direction: column; min-width: 0; }
.aygl b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aygl small { font-size: 12.5px; color: var(--muted); }
.zrp2 form { margin: 0; }
.qvmp .y18s { grid-column: 1 / -1; }
.wkzt { min-width: 940px; }
.wkzt col.tk0y { width: 29%; } .wkzt col.ecih { width: 13%; } .wkzt col.prer { width: 18%; }
.wkzt col.c1j7 { width: 22%; } .wkzt col.u50v { width: 12%; }
.p30y { align-items: flex-start; }
.tq2q {
  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;
}
.te2l { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sd9y { color: var(--muted); letter-spacing: -1px; }
.wlxm { width: 13px; height: 13px; flex: none; color: var(--muted); }
.t7o7 { width: 13px; height: 13px; flex: none; margin-left: 1px; color: var(--brand); opacity: .75; transition: opacity .15s ease, transform .15s ease; }
.tq2q:hover, .tq2q:focus-visible { background: var(--brand-tint); border-style: solid; border-color: var(--brand); }
.tq2q:hover .t7o7, .tq2q:focus-visible .t7o7 { opacity: 1; transform: scale(1.12); }
.tq2q:focus-visible, .xxhg:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.tq2q:active { box-shadow: inset 0 0 0 1px var(--brand); }
.tq2q::after, .xxhg::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;
}
.tq2q:hover::after, .tq2q:focus-visible::after, .xxhg:hover::after, .xxhg:focus-visible::after { display: block; animation: tip-in .15s ease both; }
.xxhg::after { left: auto; right: 0; }
.xxhg { position: relative; display: inline-flex; padding: 3px; margin: -3px; border: 1px dashed transparent; background: none; cursor: pointer; }
.xxhg:hover { border-color: var(--brand); background: var(--brand-tint); }
.xxhg .b1fw.b3zc::before, .xxhg .b1fw.b3zc::after { display: none !important; }
.xxhg .tujk { pointer-events: none; }
tr.v1y5 .tq2q, tr.v1y5 .xxhg { cursor: progress; }
tr.v1y5 .t7o7 { animation: acc-pulse .8s ease-in-out infinite; }
@keyframes acc-pulse { 50% { opacity: .2; } }
.xmq6 { 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; }
.xmq6 svg { width: 13px; height: 13px; flex: none; margin-top: 2px; color: var(--brand); }
.xmq6:hover { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.vugn { font-family: var(--mono); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
a.b1fw { text-decoration: none; }
a.b1fw:hover { filter: brightness(1.12); }
tr.t6b9 td { background-color: #F5FAF7; }
tr.t6b9 .ru95 small.w0eo { display: block; margin-top: 5px; }
tr.ut3i td { animation: acc-flash 1.2s ease; }
@keyframes acc-flash { from { background-color: var(--brand-tint); } }
.bwr2 .whdm { transition: opacity .15s ease; }
.bwr2.yw8m .whdm { opacity: .45; pointer-events: none; }
.bwr2.yw8m { position: relative; }
.bwr2.yw8m::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); } }
.my5v { 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); }
.my5v[hidden], .ez99[hidden] { display: none; }
.zwrt { font: 500 12.5px var(--mono); color: var(--muted); white-space: nowrap; }
.y81w { flex-wrap: wrap; justify-content: flex-end; }
.y81w button, .y81w 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;
}
.y81w button:hover { border-color: var(--ink); }
.y81w button:disabled { opacity: .4; cursor: default; }
.y81w .i11b { background: var(--brand); border-color: var(--brand); color: var(--brand-on); cursor: default; }
.y81w .ziry { border: 0; background: none; color: var(--muted); min-width: 16px; padding: 0; cursor: default; }
.y81w svg { width: 15px; height: 15px; }
.soiy { display: none; }
.ez99 { display: flex; align-items: center; gap: 14px; padding: 14px; border-top: 1px solid var(--line-2); background: var(--brand-tint); }
.ez99 .lsle { background: #fff; }
.ege8 { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; font-size: 13.5px; line-height: 1.45; color: var(--ink-soft); }
.ege8 b { color: var(--ink); font-size: 14.5px; }
.ez99 .kt1v { flex: none; }
@media (max-width: 640px) {
  .y81w { display: none; }
  .soiy { display: inline-flex; width: 100%; justify-content: center; }
  .zwrt { order: 2; width: 100%; text-align: center; }
  .ez99 { flex-wrap: wrap; }
  .ez99 .kt1v { width: 100%; justify-content: center; }
}
.pg9d .dzqe svg { color: var(--brand); }
.szll { max-width: 520px; }
.szll .kb0x p + p { margin-top: 10px; }
.w2rw { margin-top: 4px; color: var(--muted); }
.w2rw a { color: var(--brand-ink); font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.y4v2 { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 360px); gap: 32px; justify-content: center; align-items: start; }
@media (max-width: 900px) { .y4v2 { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; } }
.vvdn { gap: 18px; }
.pvcd { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.q082 { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.yn9s { font-size: 14px; color: var(--ink-soft); text-align: center; }
.yn9s a { color: var(--brand-ink); font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.vvdn .y5uy a { color: inherit; font-weight: 700; text-decoration: underline; }
.ki63 .e338 { border-right: 0; }
.wa7x { cursor: pointer; padding: 0 12px; background: #fff; color: var(--muted); }
.wa7x:hover, .wa7x.k1ii { color: var(--brand); }
.wa7x svg { width: 17px; height: 17px; }
.ki63:focus-within .e338, .ki63:focus-within .wa7x { border-color: var(--brand); }
.ppjl { position: absolute; left: -10000px; top: auto; }
.rj7z.q272 .lg29 { border-color: var(--danger); }
.iy4x { min-width: 0; }
.t0sc { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 320px) auto; align-items: center; gap: 14px 22px; }
.xr6c { display: grid; place-items: center; width: 48px; height: 48px; background: var(--brand-tint); color: var(--brand-ink); }
.xr6c svg { width: 22px; height: 22px; }
.njdk { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.njdk b { font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.njdk small { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rgpz { display: flex; flex-direction: column; gap: 6px; font-size: 14px; min-width: 0; }
.rgpz b { font-variant-numeric: tabular-nums; }
.rgpz small { font-size: 12px; line-height: 1.4; color: var(--muted); }
.vpj3 { margin: 0; }
@media (max-width: 860px) {
  .t0sc { grid-template-columns: auto minmax(0, 1fr) auto; }
  .rgpz { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 420px) { .vpj3 .kt1v { padding-left: 10px; padding-right: 10px; } }
.retj { display: grid; gap: 10px; }
.ndes { 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; }
.ndes:hover { border-color: var(--brand); }
.ibqs { display: flex; flex-direction: column; gap: 3px; }
.ibqs small, .xdzb small { font-size: 12.5px; color: var(--muted); }
.xdzb { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 14px; font-weight: 600; }
.xdzb > span { display: flex; flex-direction: column; gap: 1px; min-width: 0; overflow-wrap: anywhere; }
.xdzb small { font-weight: 500; }
.mhqs { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.n6xy svg { width: 16px; height: 16px; color: var(--muted); }
@media (max-width: 860px) {
  .ndes { grid-template-columns: minmax(0, 1fr) auto; }
  .xdzb { grid-column: 1 / -1; grid-row: 2; }
  .mhqs { grid-column: 1 / -1; justify-content: flex-start; }
  .n6xy { display: none; }
}
.st9k { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 14px; }
.uvov { display: grid; gap: 14px; }
.l18z { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 18px; }
.r4ui { display: flex; flex-direction: column; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.r4ui b { font-size: 16px; }
.r4ui small { font-size: 13px; color: var(--muted); }
.k26x { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.zaua { margin-left: 4px; font-weight: 500; opacity: .78; font-variant-numeric: tabular-nums; }
.zmyv { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; font-size: 13px; color: var(--ink-soft); }
.zmyv span { display: inline-flex; align-items: center; gap: 6px; }
.zmyv svg { width: 14px; height: 14px; color: var(--muted); flex: none; }
.ks79 { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 14px; color: var(--ink-soft); }
.ks79 svg { width: 16px; height: 16px; flex: none; }
.d2xa { color: var(--danger); }
.ur2f { color: var(--muted); }
.jru5 { margin-top: 12px; font-size: 13px; }
.jru5 summary { cursor: pointer; color: var(--muted); width: max-content; max-width: 100%; }
.jru5 summary:hover { color: var(--ink); }
.uyin { display: grid; gap: 2px 0; margin-top: 8px; }
.uyin dt { color: var(--ink-soft); overflow-wrap: anywhere; margin-top: 6px; }
.uyin dd { margin: 0; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; word-break: break-all; }
.p32n { 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; }
.yx9m { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 860px) { .yx9m { grid-template-columns: minmax(0, 1fr); } }
.yx9m .b7he { grid-template-columns: max-content minmax(0, 1fr); }
.yx9m .b7he dd { overflow-wrap: anywhere; }
@media (max-width: 420px) { .yx9m .b7he { grid-template-columns: minmax(0, 1fr); gap: 2px; } .yx9m .b7he dd { margin-bottom: 8px; } }
.rzi4 { display: grid; gap: 10px; font-size: 14px; }
.rzi4 li { display: flex; gap: 9px; align-items: flex-start; }
.rzi4 svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--muted); }
.rzi4 li.k1ii svg { color: var(--ok, #1F8A5B); }
.rzi4 a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; }
.x42r { display: flex; flex-direction: column; gap: 14px; }
.m0qg { display: grid; place-items: center; width: 52px; height: 52px; background: var(--brand-tint); color: var(--brand-ink); }
.m0qg svg { width: 24px; height: 24px; }
.x42r h2 { font-size: 22px; letter-spacing: -0.02em; }
.x42r p { color: var(--ink-soft); }
.ifyz { display: flex; flex-wrap: wrap; gap: 10px; }
.nvj2 { display: grid; gap: 8px; font-size: 14px; color: var(--ink-soft); }
.nvj2 li { display: flex; gap: 8px; align-items: flex-start; }
.nvj2 svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--ok, #1F8A5B); }
.o2n2 { border: 1px dashed var(--warn); }
.swrh { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.r4ui small.ywbx { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.o3y0 { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.ir3g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 820px) { .ir3g { grid-template-columns: minmax(0, 1fr); } }
.yoj9 + .yoj9 { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line, #E3E8EF); }
.zaj7 .e338, .zaj7 .mgre { width: 100%; }
.zaj7 form .j35l { overflow-wrap: anywhere; }
.t9yc .kt1v { white-space: normal; }
.basu { 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%; }
.basu[hidden], .basu [hidden] { display: none !important; }
.basu *, .basu *::before, .basu *::after { box-sizing: border-box; }
.wl20 { position: absolute; inset: 0; background: rgba(11,27,43,0.55); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
html.cv6t, html.cv6t body { overflow: hidden !important; }
.qgd3 { 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; }
.w5om { max-width: 640px; padding: 28px 32px 30px; overflow-y: auto; overscroll-behavior: contain; }
.d62k { 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; } }
.udt8 { display: flex; align-items: center; gap: 14px; }
.vnle { flex: none; width: 40px; height: 40px; display: grid; place-items: center; background: var(--brand-tint, #E7EAEF); color: var(--brand-ink, #15293D); }
.vnle svg, .ca20 svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.w9ba { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; color: var(--ink, #0B1B2B); text-wrap: balance; }
.zllx { margin: 14px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-soft, #46586E); }
.om5y { margin: 0; font-size: 14px; line-height: 1.55; }
.qu6f, .ses5 { 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; }
.qu6f:hover, .ses5:hover { color: var(--ink, #0B1B2B); }
.ns9q { 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); }
.msyq { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.fiz5 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0 18px; }
.msyq .kt1v { width: 100%; min-width: 0; padding-left: 12px; padding-right: 12px; }
.basu .kt1v:focus-visible, .qu6f:focus-visible, .ses5:focus-visible, .kzqc:focus-visible, .c2z2:focus-visible, .e8ui:focus-visible,
.mhw0:focus-visible, .bnxd:focus-visible, .ca20:focus-visible { outline: 2px solid var(--brand, #0B1B2B); outline-offset: 2px; }
.relw { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 28px 0; }
.kzqc { 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; }
.kzqc:hover { background: rgba(11,27,43,0.1); }
.kzqc svg, .e8ui svg, .ses5 svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kzqc svg { width: 18px; height: 18px; }
.eb7t { display: flex; gap: 2px; margin: 14px 28px 0; border-bottom: 1px solid var(--line, rgba(13,33,64,0.145)); }
.c2z2 { 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; }
.c2z2:hover { color: var(--ink, #0B1B2B); }
.c2z2::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brand, #0B1B2B); opacity: 0; }
.c2z2[aria-selected="true"] { color: var(--ink, #0B1B2B); }
.c2z2[aria-selected="true"]::after { opacity: 1; }
.fdod { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 18px 28px 24px; }
.bnxd { outline: none; }
.xavd { 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)); }
.vo39 { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--muted, #6A7A90); max-width: 46ch; }
.xavd .kt1v { flex: none; }
.k4p0, .i3hj, .wiwd, .nmdv { list-style: none; margin: 0; padding: 0; }
.k4p0 { display: grid; gap: 10px; }
.gyvw { padding: 16px 18px; background: #fff; border: 1px solid var(--line, rgba(13,33,64,0.145)); }
.v84b { display: flex; align-items: center; gap: 12px; }
.lvuh { 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); }
.vla1 { 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); }
.jshn, .i3hj, .gyvw > .a38b { margin-left: 52px; }
.jshn { margin-top: 6px; margin-bottom: 0; font-size: 14px; line-height: 1.55; color: var(--ink-soft, #46586E); }
.a38b { margin-top: 10px; margin-bottom: 0; font-size: 13.5px; line-height: 1.5; color: var(--muted, #6A7A90); display: flex; gap: 8px; }
.a38b::before { content: ""; flex: none; width: 10px; height: 1.5px; margin-top: .72em; background: currentColor; opacity: .7; }
.mhw0 { 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; }
.mhw0::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; }
.mhw0[aria-checked="true"] { background: var(--brand, #0B1B2B); box-shadow: none; }
.mhw0[aria-checked="true"]::after { transform: translateX(18px); }
.mhw0:disabled { cursor: not-allowed; opacity: .5; }
.i3hj { margin-top: 10px; border-top: 1px dashed var(--line, rgba(13,33,64,0.145)); }
.kql5 { border-bottom: 1px dashed var(--line-2, rgba(13,33,64,0.08)); }
.kql5:last-child { border-bottom: 0; }
.e8ui { 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); }
.e8ui:hover .qu4p { text-decoration: underline; text-underline-offset: 3px; }
.e8ui svg { flex: none; width: 14px; height: 14px; color: var(--muted, #6A7A90); transition: transform .18s ease; }
.e8ui[aria-expanded="true"] svg { transform: rotate(90deg); }
.qu4p { min-width: 0; overflow-wrap: anywhere; }
.iyol { 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); }
.cmgo { padding: 0 0 14px 22px; font-size: 13.5px; line-height: 1.55; color: var(--ink-soft, #46586E); }
.cmgo > p { margin: 0 0 8px; }
.ses5 { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; white-space: normal; }
.ses5 svg { width: 13px; height: 13px; flex: none; }
.u9yw { margin-top: 8px !important; font-size: 12.5px; color: var(--muted, #6A7A90); }
.wiwd { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.gd4w { padding: 4px 8px; font: 500 12px/1.3 var(--mono, "JetBrains Mono", monospace); color: var(--ink, #0B1B2B); background: var(--paper, #EDF1F7); overflow-wrap: anywhere; }
.yoej + .yoej { margin-top: 24px; }
.hvk9 { 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); }
.kypi { padding: 2px 6px; font: 600 11px/1.2 var(--mono, "JetBrains Mono", monospace); color: var(--ink-soft, #46586E); background: var(--paper, #EDF1F7); }
.yoej > .a38b { margin-top: 0; }
.q5q7 { 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); }
.clox { 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)); }
.hy9l { padding: 10px 0 11px; border-bottom: 1px solid var(--line-2, rgba(13,33,64,0.08)); }
.iq3q code { font: 600 13px/1.35 var(--mono, "JetBrains Mono", monospace); color: var(--ink, #0B1B2B); overflow-wrap: anywhere; background: none; padding: 0; }
.crj0 { 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; }
.gbla, .wdfx, .lk6j { overflow-wrap: anywhere; }
.q2z6 { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted, #6A7A90); }
.ajkz { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted, #6A7A90); }
.m4b2 { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ca20 { 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; }
.ca20 svg { width: 21px; height: 21px; }
.ca20:hover { border-color: var(--brand, #0B1B2B); transform: translateY(-1px); }
.ca20.udlv { opacity: 0; visibility: hidden; transform: none; pointer-events: none; }
@media (max-width: 600px) {
  .basu { align-items: flex-end; padding: 0; }
  .qgd3 { max-height: calc(100vh - 12px); max-height: calc(100dvh - 12px); animation: dxcUp .22s ease; }
  .w5om { padding: 22px 16px 16px; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .d62k { height: calc(100vh - 12px); height: calc(100dvh - 12px); }
  .udt8 { gap: 12px; }
  .vnle { width: 36px; height: 36px; }
  .w9ba { font-size: 19px; }
  .zllx { margin-top: 12px; font-size: 14.5px; line-height: 1.55; }
  .msyq { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
  .fiz5 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 14px 0 16px; }
  .relw { padding: 16px 16px 0; }
  .eb7t { margin: 10px 16px 0; }
  .c2z2 { padding: 10px 10px; font-size: 14px; }
  .fdod { padding: 16px 16px 20px; }
  .xavd { flex-direction: column-reverse; align-items: stretch; gap: 10px; padding: 12px 16px 14px; padding-bottom: max(14px, env(safe-area-inset-bottom)); }
  .xavd .kt1v { width: 100%; }
  .vo39 { max-width: none; text-align: center; }
  .gyvw { padding: 14px; }
  .jshn, .i3hj, .gyvw > .a38b { margin-left: 0; }
  .jshn { margin-top: 10px; }
  .q5q7 { display: block; }
  .q5q7.clox { display: none; }
  .iq3q { display: block; margin-bottom: 2px; }
  .gbla, .wdfx, .lk6j { display: inline; }
  .wdfx::before, .lk6j::before { content: " · "; }
  .ca20 { left: 12px; bottom: 12px; width: 38px; height: 38px; }
  .ca20 svg { width: 19px; height: 19px; }
  body:has(.imx0 .ehd5) .ca20 { opacity: 0; visibility: hidden; pointer-events: none; }
}
@media (max-width: 400px) {
  .v84b { flex-wrap: wrap; row-gap: 8px; }
  .lvuh { flex-basis: calc(100% - 52px); }
  .vla1 { margin-left: 52px; }
}
@media (max-width: 359px) {
  .fiz5 { grid-template-columns: 1fr; }
  .vla1 { padding: 4px 6px; font-size: 9.5px; }
}
@media (max-height: 520px) and (min-width: 601px) {
  .qgd3 { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
  .basu { padding: 12px 24px; }
}
@media (prefers-reduced-motion: reduce) { .qgd3, .ca20, .mhw0, .mhw0::after, .e8ui svg { animation: none; transition: none; } }
@media print { .basu, .ca20 { display: none !important; } }
