/* ============================================================
   RUIFAN — Ruian Ruifan Engine Parts Co., Ltd.
   Hand-authored design system. No CDN, no remote fonts.
   ============================================================ */

/* ---------- 1. Design tokens ---------- */
:root{
  /* brand + surface */
  --brand:#16273d;
  --brand-dark:#0d1a2b;
  --brand-mid:#23405f;
  --brand-light:#eaf0f7;
  --accent:#d96218;
  --accent-dark:#b44d0d;
  --accent-light:#fdf0e6;
  --metal:#8a97a6;
  --metal-light:#f1f3f6;
  /* ink */
  --ink:#131a22;
  --ink-2:#3c4854;
  --ink-3:#6a7683;
  --ink-inv:#f5f7fa;
  --ink-inv-2:#b3c0cf;
  /* lines + backgrounds */
  --line:#dfe4ea;
  --line-strong:#c3ccd6;
  --line-inv:#2c4055;
  --bg:#ffffff;
  --bg-soft:#f6f8fa;
  --bg-mute:#eef1f5;
  --bg-dark:#101c2c;
  /* status */
  --ok:#1a7f4b;
  --warn:#9a6212;
  --info:#1d5fa8;
  /* type scale */
  --fs-2xs:.75rem;
  --fs-xs:.8125rem;
  --fs-sm:.9063rem;
  --fs-base:1rem;
  --fs-lg:1.0938rem;
  --fs-xl:1.3125rem;
  --fs-2xl:1.625rem;
  --fs-3xl:2.125rem;
  --fs-4xl:2.75rem;
  --fs-5xl:3.5rem;
  --lh-tight:1.14;
  --lh-snug:1.32;
  --lh-body:1.68;
  --tracking-tight:-.022em;
  --tracking-wide:.14em;
  --fw-reg:400;
  --fw-bold:700;
  /* spacing */
  --sp-1:.25rem;
  --sp-2:.5rem;
  --sp-3:.75rem;
  --sp-4:1rem;
  --sp-5:1.25rem;
  --sp-6:1.5rem;
  --sp-8:2rem;
  --sp-10:2.5rem;
  --sp-12:3rem;
  --sp-16:4rem;
  --sp-20:5rem;
  --sp-24:6rem;
  /* radius + shadow */
  --r-xs:3px;
  --r-sm:5px;
  --r-md:9px;
  --r-lg:16px;
  --r-full:999px;
  --sh-1:0 1px 2px rgba(16,27,42,.07);
  --sh-2:0 4px 18px rgba(16,27,42,.09);
  --sh-3:0 16px 48px rgba(16,27,42,.16);
  --sh-inset:inset 0 -2px 0 rgba(16,27,42,.05);
  /* layout */
  --container:1220px;
  --container-narrow:820px;
  --header-h:74px;
  --topbar-h:36px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Fonts (self-hosted, inlined) ---------- */
@font-face{font-family:'RF Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url(data:font/woff2;base64,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) format('woff2');}
@font-face{font-family:'RF Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url(data:font/woff2;base64,d09GMgABAAAAACH8AA4AAAAARzwAACGlAAIBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGm4blC4cgQYGYABkEQgK5XDPMAE2AiQDhkQLgyQABCAFg2gHIBtjOTMDwcYBIAJ9K6OoFYtTRhTVi2jwXyZwYwi8Dy2REBGhWq0abSfcbZitN1Ar1g/3v+uXo88JGGf2pSEOx4YPj4Ta8SM09kkuz9eP8XruvhCCZKoDAqHYVVUSChVVyeP/1LJDVNnh+W3+nwtYjdGIIghKCVIGlYrYYDVYiB2bb9MF5ly5dlHpovL9WOSrvWllW5Pz3L4b4hVDjf/8b2b3klA5F5ru7oxXRR68JKQlqWVa1gV+4beqlpk1a5tVlgxxKS4nUzItJLPJcMjS58d4WYYy+KZrQIAF8Ps/l62+N2FYmKlNsUfQ1TNmRhfwCKDl/MSY3f+aaTNvsgc8BXIHrCJcgVTft9V1FSr5uZ90OtkC/xIfktxsLm9vi+gEoUMQhlWF6zujq0T/fq60/xcPSa686kpXo37eUn6ou8lBslvM7gG12b0y5IrgGIQ5AMoVSKhVJVJXh8J0fMe3XgEKKytkbchof7BNrb48GTLi9X3/3bwtyzFLDDHE2vO4lDW+XIfzYg4+qoz8NxHALMBxQLGGxgHh04GUKwdp1gzSaRRk3F6Q/Y6BXHQVjCMLXhNAuTD92wOBACUCjCVbUDigagABZiCLhTh9VpkMfO5rMhqAz0PGIj3weTzPVAl8IACOTQMee8BYCawFE00w1lW2Ob1Zqedxe81FnYWeZTJLvTe8SdtxIWY38crMLmZiJdjNWlxtysJcuHTByZ0rs8n7h4GQWLGBFgwjFBYZBVUkOgYmtmhcQmnSaWXK06JDpy7devTq02/QPPMNGbHYEkuZjRo3bbkjjrFAb2B0x+RqdtN0cziHNk4w1+7IFjIAxMEoj9EVjrWcLdDJXQzd0AO90MdzOh6i7+9grHztj4UQaCHA2Rp8luG8wPR2BRxLx1LRa8x4gJmcak0boBAUCAQlBQm1gGhmPaErI7UgpmUg+baTPkMAkz+Ycp43LQAS6VCAorYVCPg7TR1jS1uPtjbVHFva1HCUA5I//68zU/M0bRvmFemOLJN+Ld2bJhSNac1TL5F2EyMtrVcyMEMWaULBm+JVHaW7mzAhiqQaJsoJ2ENdwyRj0fH5IpN/h9+QOI8d0sl6ojSZRGIHIN+an2HmomKO2zvG07hte/EHSqqq4HO69Vy3rIkzyz/l/G+nfltQgKwn6gxygOmIfA44eLg7XtZ+KSRw1XtUPzD+4ETAtFiIAycw6K9lIUQoS+Ei2CCjskPH4YhPwJ2YhCfZK9ZbvEQ+kihASmygNFooegrREovRaUioka9FtdioSOOWY1ppnTgbzBLbaju5nfZS2f8SzdlofJJTzkt1Ec0zwZDByYY12XAgF47kzIlcoAkuhOxhCCaUEMLJTQTZIRMMhbxQCYZOjqLE8ixqbbFAbthkjUOu+PsgEgIATU8AoRM4tKezkAFC0pIFvXjQAPf2PnD9IISBwfYGDUHwQRjA4oiFmbCMpWmytvzWXlZaC7LVNlZIgCwcu7uFU05zdsZ5NqzAE9noal3Zgtw5iBMxdEMntLAwOGRgfALIzO8sdkzQxiLFqrgniyBAtzUhMSVrSwpxZDXYmpKKNTELpxaCJBKcpo2hhUsGOUghe6kC35KsFR3IRTa504snT/RAC/TKiaG1sVLuDlllHYT1ZkHbGUKDIQccBqdqrRwVsWaLVtbNWZCr8+RqTpyuJU+z7VXjyo8/UpKnTRTWElU+nwV7SH7QcK6Ak5C7WlarXATjS4PkLscDgkDPRlRxHWYB1EuVDriUmuRO1Ej/tmZawxAWCBgM0QkMHx557oYECYSCWheKiLj+ENCtwbRYrTbU3M51EHMzAniRClQSgnrXPM76hzzj17kI5Y3yR6FRob9+rLNyXYHyQvkpU9vfdfk2fctnv/5rgnywAdVlboKJ15X3AN8Cs18GFuwAYJwGahakPq0+nAU4KAgrASZwV0pEmAP3yQ5sMSFj80anMLEQAGFQSwDTJMImRWrNyQ4EOE/uGanOOWkKHsu5oOmpjRgY3pSNXzgs+ja9DgcIjDi0JiztTg+RhO6+BWGcXyEsi5iRYjwkWjKAmfkXGzLnRl/0+A2GPNFtnlqDLZi4+2gxudJ5C2sQx1DHfm+9Md0SGoJZgaMSVq2F8t5V8cnBr1hbbovuKxvgG5mwmnVdMEaXmTikJNpb7PNa6I2BBAu1veFg004yaufccsnvY8J2GNlY27FwAjXgPvQ2wmrRyEsh8iRxKLQRu34WeZsnKyshKOhYllhRXirOa9DNOI6vsZncLHeHI9IsVHHUdRxFzyoVCkERzIdcmBmZa+Gj7ig/+VZG7HnxL5oQFGNOLOEjQRcdDf1CbnyBc4Y6y16Y4mDZ1UXlxbcLpmBsk0LfG6Mjq5s92i8NJFn1/vKB9VJZWj6CFeagGcshKLQQR+hKhQVKO8pRLiGdzXHLQkCMZJR6LwzBAeoumm3ScZk/aELwXQh2GFskYcWQKXyaoBawkYqocWO7CotIxmL9gS4k8FCb4J4oOTwK+7hEkR3ExnG5HPE3X/sYW+xesCOcedvXx70x4b5yrxcWl8UQN6IDtdiar1NSftSRMmncZ4jXxrzHPM8mqCMtL6KWXxsXPelwE/GhKTkzd75qbC4lEUfT0fj6JKm8ksDiDDUlXJlz7dTpbe7866lGdpYz9oonu9kFMwkr3u5Vc9VPC8xty158qEH+M13j5Dcg8NGuin0KJ5LsznBUve1F1WxcW+2+lOuEOr9axaupWPLYpmJG2NU+KuleRItzDolKGeO+eGEKy2/HHE1vpaA+yP3mIGMPbMDRjjP2VBv/SObNlfIHU+UjZVOZT/CCqSNrWjEc3Gd115uT/bQ/ZlxLwZcV67ab+xu2lvdWKQnSGphBl5z06paZS9IUBhCRJPooIYLYCExK5qrr+F1VhmlQVRE6yOhizzJtskgIZAvmh5Zt46kndOwnnM4z/ba2ejMySFkGTDHslNgW65TLNinDceJmDW9qSNK7wKakwyoppOQXUOiOUqOWrIQE4fZKbGMV+lLpCvElXc6kL4lCBhuwj3W9P/962Y/dUkIB13THyudTiAo8VhkE0wHdZ2rHoRy4y0u9HZFDHsbSj6tDcuBnkPHS1+MOu+8/ZE8fff4A1yc2WWukYsMEZwhfla0/JcZvmMlV/lTASsltMir1O+hArfdbAfnN6v7dNRvlvTurss/EbGMHtjR6WzWDPBbz8pLzJFtm1UBqqmfacRkpI1hjl9BaCGnx12PDUDHB0grak1y57ZLFtr9tcq+ecNh9fbuGvaww4OJmDvO0hq7tBuU+2lzH4tPYD/U6jBr7YQhMyeXzFCXMXIJw8PIW8QOl4+kqOFMYtjBQNpvMkoaLk+D+CTrSTAH2M8ja9yaCk9bN+11kP5ZhIAXWZoA1GstT4idfoiXNNExD/GFaLU6yNPjhiXCLhyrdQCoyDsBR/aQjWW3EXUPPScP0r5Lc4n9mDZQQR+XJedGobUepvxaVg7uEdips+unbq5sQHLN04FUMHq0yfYb/zn5njFbnalMQ77JdXGj9mtmJul+ITrx1p/dULa2QjyxpvkS1EoZ8uGvWvFqOUW8B8fm853getvh6MSfzbGxq3nurk1ZvOmglxF/WQvOgEXZ+6kAXlMdNoFhrMurlwLknhdXbUWbVYCOc1DqFBOdAN1y2aAf21Hpw9+2jAdmnpTCLcnRIDq6CKSVKvezQGldACwgDSvQh6txoW+yBbcpKKcb7zGAaJ57t9axF6GKbCj+pQhR2RvrSChOv9Fb0H27mlRwxvYcSRyi21Tj+iPLlJbz+9OEPsWQx9tJCEq8/vUW89DiZZ36+IiU5BJfAPM/B9QgCg1OfzRIwHb4s9ylF9VE47mFTO74x4xrNLLfsRVbjMr30yEqSi+XOkm0GOj1dqpYdnCO+XOIuP/0TBiwsxz6V4WtulYfjSfPiiwGq5EWz/senHeY0HtomztwK6wf1OVaps2gUKl4f9xzv60W5eotWH+QezIPbrK8dWIpRUewMCfi0Vx43i0ua3t47NeAWtC8+OjjvJwUJ3e7Oc/Roja/kHiHnYlrDgiNmr4kR9Kn8ndFXWH/jXje1BPEFhpZJe1jcBSj4TKrtxe6GhXd52M67VQZt0uJNbFPZYn1nDWWnP7onZCywZIH89pPACHp0L4naMx9r9l+xbPnSe952n95wsLH/8mUP8I7Zg0bBAbKDt9ikIFQxQiqs9AVaoxVSB7VEtp3PO+sbl4Lkm9FSd8j5zQBH2p7ajemqMct0EGJZVWHFQCJz8t/1+QR1eooE0pR/9T0VA2sZ7IkhBHKFo5ON5aqH1+7/HpLncxWJzVmygTTZP6zzE4uhEGTIIvtY/VJSrrOvB0JN5oIDZjC0IwYNrKM2w8Wp7xsFfboz5VbF1eq963ugFJ1l+2jSd3XaKwSuuKWh39BPYfnm1aOks/CZSPrv+ZCgAfBDX085Kt24MTgXqtPTMAuF/sTOCiP8THzTTtqnLtUb3y2U5O1E3RGLCoij+S85fbWjKhNnCDXe1O7GfsrVh7u9csOthUnleMiOmj4g/ZbQrK4r34VNaHCKO/127uu4G+wMuMWK4ZHm61In2leHouCUf2HTdDqFun5RtbuUoDTYNrnXt5I31u+o3Qd8Yvag0S8ocNfvJrn8Ahk5325180zu5EbpCO/2eczX/Tk0zZ+Qd4CGy17oAr+p5YKrtOZewgUpeERSQ9mLvu1MDFTCnj///6nu/8xxr20PERkSjCSGewSHeIDzF9ygXJ0zn/pYE3g75VHdXrQIc0aPRXNCzpQFnzEVDdwZWooXYM7qgfJQWba64tLqXI/IA/9guVARcnFXTy2KOqb0z2RiRRSFKT3TSiGQVcK1uIiaarULeiQpjxgt4cjK8sptCgUV7/DuDx35QTw7ItLeEZy9mZxqKi9PrM/QpNRbY4JJYzN0oQ6vqldHbG4hklqaT+1dMDe9yHDvAPpNdkZwpJAqSsw6Ob+f4i83T71ldZxbvHB//ZYydGzzYJVOKdKeNAQoCJE0WTaWY/Q+H+y9QDJ6OSCgSUbc7RhI+EhGdVSwsASwLs3iFwptsyBL/LzBJH7G1zUp0sRPAN6lyRDH2CTQiZ6ZGjIkxzanScEaSPjhtmsP1al5rZ1hpJKtGOePGVn6kTX2rk07qInFgcZ8RH/ksP6weWtH9eBp6WlSW7/+gW9fwTzgf6XZshkwRR0pHrtgc2Hg/L8m8CisJc8Y0jK7Gk5uNpFmKtJ0nU0nMrc0hzWzmISmlmZCC5MV1gKmx6Z9YElOIseHiTyp9vXeVuD7pWzn7jSe/FEw4XdcmAqzOjH3P8IIrR9XXEiNSmVwiHnpOb/rUqwY4N8weXoa1wmeYpOeJImNzm9nFpoyQjvvFHoSErmMyIB7cqQgysTgC73m+4X+hxEpR4+ISqarsfGVnekAvyR16ZKllDLmpaETqe8aPSEezhrRQ7/ZfWYzIJzjFVHYORLTcO8CZr4bv5tf4kMUiKPYhmG/g7RjPvqezl9WAisGaGKsS0N4uVrTSsxwNwY3hZz2yMhlYAthPEuqnBSdXVFnMHX3VMvq+KL5UHJ4K5f2NyXI74hXULsNqLKT53aAHIdy4H8jthgTq2BzpZryJCENLyZzYtOqSfLG7qIMeULG0E9+MpcVpyjFsCswFsGYGFRgNDbYYsk6bF4UswPn+8ezBWdvTwDP8RiXxpaiI/ckM7EFU+ILSUJddAsvCe1w+NSOPwDz3ro0l0hrMOy4TrARWHDKf3Vb/OpTnWpSNQjw88pfl786on+tB/i7PonYOiXHR3Mb9DtTwwQhVytRqGd4fKL3Wlq5bU2QsNRYoAqbohpO/5x19+9yWvfLf4W0T8VE94xwmQBPxBhnrZl8DCkjtzxNwCouY0tJhc4HbC7ZuMPDyh09HznKI5IFJlOMomxhqsycNzAyPMhu86Zmf6nz5LduS8tcY9JxpqpN09x8/dqU7BVfNjGehlJxUraFftVOF9KgFxc4RW5ERG6c+fvSgX8uEa9wv3wTCGxfsalrDwLGheFFCUUxzCSpRdSSIAEzb6ii2W7uvQ8/DBe2i6de0XiwQJgcjsuVgsGUNF1XjTG5NTs81S2o44XOhVW5UCtYU2lQrV2aZaCX+1iSm41qX7BRv+fS3gNzc8+q1yRoJ5fVN5RUFiRe5z0E36bmploR059bP+9HgA/muYkp3h8BoHTE12hsdFetnD20uzp1Zm1GI6vC8xSlESS5E/m5HJpBLsboE6P5qDPB5gEwM0bzpY3NjXn5eo2BIlFqKvbKWUwtRwYcr/vv/dL+BYP0mWmgTY8ty2RWF1HB+OaD4T9//bsmyav7r45/3vAHB2g1glToNjA4S0LA4QlwLUY5MHdlQxB8Z9CVuQUaNCwNFg9H7COCm8ejfBGuiCJX9cDcMboHHILnOWsGwfOiKukas67ONKqTrq1qSTOjWo9ZG33CWldWp3Tm5CV1VtckdeTmpnSAmAvz2+tLYyMNjbxS3r9jcw9bRLeoXDmVVQqeFzWmbM3AzR472b3Cbplfy7ALi+eXGSgh0pOk61EbNrokuo7NnW4hnqAouBRKpBAP/j2TM1jdXpOOX4AxhEQx/xPkK7pmHBrhBokouV3l1cxC7xJyHVzlHka4iwoVEPiBZUpGmAJUjClPtvu2nwTL/5Zz67uFhQuXjDRcGtuTLpFI5HxV0u4xMO/C5wtrP12Y6NvA/o8TF4Nx5P6F798Aoo1zey5szq3HD820+9kvXLyMkFO3ORioWduX6iCyE2FxdkJ7Lq9keLhkmGvPG6mOIvFaMZjastaB7sjq/1U9zlg/AUbBzNM8wJhZipn53y6PUZf/7V8DCG75Kf9RtUGm8RxAmf5f6f9KKiYrwG9HYNo/pSW3P13g8fP2VfGnq3XLWIMssGx6hXAFuPLzdf/qzw4F4aGKu49tQUR4pSk731DqJ0MQVFihLCc5Pa1J0wTPhnkRzuFwCg81uXBvuXc8RQJ1YNGtKDKPSYsAL8SBHGfLRBmRk1mzcOi32uHsaCFeaztk/MNczmcTJZDMOYGYHEukJ6vVUWpAsGnu7V9UKGhr5CQwNe7vCcaIEwGmtZpoFYMk8XLvcJe7gr9sdMZltsFRRCRakFpR28x/GP3E1f4WLOtjKVIgdVaTk/gURrJazVADIqGmp7NBmhsglsTRU5C3a2vTXeM0bdGSluxcbnttnKqMMCC/DlG4oGVH107zTo00EYsTE5WpgZxwsUM6xoBo9Ak844/uAv8SipgJCDtRe3DdvKYBdr7D84bCsOraVjuXYAfEQRWGkmdY2tdfZR5pLFs7o2dFcRNd0+kK8CITh5AFWE8kYqgZ5dllhea4+nQBNTMNMv9hBuM/gv7Fh/1aj/4Qhn+vv402o4FkqyOh1bsJK6j3LkbWuX1FBiyiSMxZVExiMhm8mAlUEmGv/nIdX7vh3v9e0zYve/R503K5l1+CVwhZ2fXCNBxKUoLrHDmW+Mv9RBvdRNbzUjGk6KTQdId56RjQQ0gv88zlTBKFFKvlCS0GxLgMLlzSoqznCdp1gwsWtarqeILWRm0iTRPNYTbRYrWuBm2EdZxtqG4kkyMajXVT6COzaxNSbKWWkWzr13VUJLmxVcBsi0+z5MmI0ZtFz7Oi5RF5CHtRu6u5SBtLlgKpq5qcxKNH9mdwBrQT7K532Q7lrbYNFfnM0jzM6Bp3nVVTEgfMrUoypZtYiY6dLbuKvLHhMnfH174iDA//D1FZp8iP1LlZhpdXSzww/BAHhNUXCnBKEGnwvl9c1SR2xFOUgeHxYitJXCIFb8wxTVRPWAXGAn4QATFy1cSxp2oG164GLSuNGpq1QmDCLLvMbQ28Okp25LsonbhEBNGR+21dQCEcXjkZtDT2U6mtyIbrinDI7ir14FusibOI2TLshnCOvuDsJaXcT4uXBa0GRzy22W4s21K+ZeMO2wMeG40HjQc3AvRMMbWu3RsetrWokLryTUlAcn1yvLfwRv2qly6k0nPzwdy29H/S3hvH8r7F/wLCdEqmL4c8SfoRUxfzgzRF5mT6plTm3scv1tU4W9Y46xbj7+eCx1/19/Sg41GrTNV9YvwUmiTz/qUCu/AEvKfficEapMJ/08sEtof/jlmNs+DlFSIyBB1CDA+9vIbHohsNXg83grL+52K3I7vpQ8B3y219/ywoMy0310Hf051NNWVGn09MAyk3o3I9csOr/AXOgahXpOx9+n1i+rfpnA7Q1PWCJUnTp+XIWem5OKDL9bm2+/8SyWOFv3fk3BOp6P2uGz70qUti8SO5gw9z8OJksanCyNCUUGzRmcWiZuA304mZOGjISWsUNHJ2w2+GprQmgZ61zzC5CrSF+sOIYMDuJ+gXvfTExBmUGdQUjy5sppPQKxRH9/SGikS+ySoOxWfVjZch0tqUArrGzbVIk+2HYVR7ubzdsAopwisMUQGVY/kParwDngg8LVeDgS3B7X5+C4ODhje14zRqOs7fin8HWGGj7qPn59P71Mqo3oLCPma8spdemM88WHVEYpL5fCXEafpVCYPpceEVCUkGYlzKgEo1mJGuHOxXFcmKC9tKBKRiHVvAm/bjexM43CS5kqnhe/42T9TkD85dlwglMff4rw/J6Vw6g5NBUsM/OUqsR9XlQN4vlWfYiZ1bXdzUzqEbAl0B1nP343LWwMaBjeWs3Y++24vVDjiZ/fU7m/V/+7ZGJR3s0yiEPNL3h7UndNnrYzdQ/oMtCQwmhVPmg+8//sr/C9zujozHhysoFK4hnhBJU+EJCirlReyoIzNR+9Eh+1GB50PQ54Fm182DjK25Pnz0UldEawzlFx19XAuQWFuO7O94NJ0XH8uJoMjWRGwGdj0pMQnRNHTuEUvvd8GcFIFOcj3rM9crWExDBpIY8RGRx5FuDd6eXbvIwjsyf8D78viuIjS8wOHzPXp7PRAFoWuQUivmRkKMHdzbx9F1mflQmZwhoEQaYLUnuCe6J4zcC4vVRVD1utwoQ0EEDwsuNjG5MakemJuam31OjkoXV85ZjDz78n174HJTudn0wMHGwzKtuD5LtdgISlApGZkqaWZmig5Pp5Jk6d4lUz4G8/Pz+MG/3NrufrRWDnr83V5UwLJ7wh3bf4R+eLI2mz75yw8pDnnXusVoYuS3pvLUeJKyZsGP9rTBn+Gx54Pt7ittE1TCitK91uZz2riGtk2bPko3TsZdiGl1m4Zaof1u+bMHULGAdeHyla+9lrUYLGgVEN60qLeZWk3ruI/+21BWCbbHyqVLly5eIpVdbIsXSWUjSYtlcveloTFHGEjgxdM4CEjDusu63lGTnJ1/U1G3/Rq0wDo9wl7x6Ht1EX17NMuqMwa+VHod8MlL6gTihhhKmYlXqBgemxurTuttbg65LRFGcujX+TF3QF4WZs/Y9H4Htye1jlESTpIxpTKrsr5K7Y3GbglwvVdRdPJPXODs8IJVXoHfSDQBiYo1h0vEmU3hSkV9iFAMOgmiUha7Qi3Nu6b4x83NwNf2pLnyBBUU9MnNCiSLFB9CUnLS6jR18ExYGHpbKFaK5JLy15V5syqHf6mAqDLKPvkNiMStPiuAErBoZSDxHi0CPP2H9HxnhYAs11ClfPlsw9DwaLOyniWoSkjgVJSxRIWBlB8R3J9VQrIiJdJWzO4nxkQKRTE0ZXR0pDqBSBcBv+N+RmxYtZ9vZxi2296sf63/fFRxntDrChyaAHIqCAktFZ3VW+c1rpfR9sODixq55M7Jt9qA8ZE/U2OzRp97+HJoGqBwGaoZyeTIQnVWxGjnx+Z35mNe4gArnoLIzqxZODa4qvgcf1VA8/P22S8uDgUrHkxOHhgpcEC/OHsbrMyM4sdEfW6LJomhM8QxNCFyg4fHBuR0BI0Am2mhkktpvmHWnk4HMmQWSoUs0gdn4zUNA9hb1WuqgcZ1u6e3iDeVST59tTteOnqHqWy/8C1XbiMLNM07G2xf+KxHttL3BiRDslrMwb7HCJiaRCmbo5aCl2a0+cqATQGOQE0FTkBWcILKs0J+BLYFGjAVj9GGqWpyVz0uWz2pWC0VVn3CPgQMqW6MD+CGVkKxExqchXocdXpp/0S8yutHqglPOd5Poo5LXFK7uMYlNxFcn1VT7NXjlqgnTbmlDDDqap4lUE3+UI/rmF5K7rIduBf4HVPwzgHJGGZvBs46fhDLnTxUWnrdsKaFQFRY6mJGXEFOJANcFxUHdqOk9H+8Vsm7pjAtLT3+luFLZQBAQmTK2huB6lLeDaYu7o6qA4ew3MlTJaVTMLWUd68JwXPR1MBVlJQud7VmnELtnNJfAHDq3Mop/sYqp2JHiERUJelZUD6/SrY6ktYLDUsVVZ4P/ScF+tmhlf9N2kAcYI2rCYkMKw7gVXbx7Qt6XEEAdW2sK51pZ/xR1djtS1u3aIH8k/dge5VcNQ5RnAcAteZFFPfgVwC+/GhO+8Z+Maax2+oFcilToHEpsMIfpk1+WgB/My71b3K+RT9mah0iEe3zssJFgIbk1yGFfuwG+FtscUBu8XYFfhJP9jiixAfqbH3zsbFYl+xC8kcKLFg7GNhA+2I5wPhtsfobASYggXGwfiK+nhj3YPz4Hf+AoH6rWAr/X+X6TtH/WFvB3wF8OfnasXLgM4c//9m6W46PkyJALMEABPjnoWfmslTUGoHX1T/c/YlKlx0EAFmDlXt41c+johFGn8B6DxdbwEsSXJIEVJBAS1T8Z4UvwDJVbZpVRENAOSqGfsYumIKDRV/wKJ/gH+XKvcxj8NGFWjuBeoe22rDrlVIyMIbe8tHPWtIHFUXvrfGohE47tgmOoH450VSipW0XFrEEkPVVSs0Hxv5OX1f89KKneEVBnGkw2nvviuaZqd4ph6tM+GoSXzAQYYmihEB6ICXjIvGhkELvUgYQRI07oCul93Hx9uicpZ+stpNnpm5FsYBxM9vis5Bqzfd8M59TYT0RHsfB2QNGqZhJAAcMgVuf/QatcgwOLko6eFaJV/cgqbX+2iubYW0LTxb/IQ1cKr6GMbj3c7nftGBnL7+YfiOWxyjngSrhecyXvy8OjQ+BniA5jUPpg4Dt62F7fOsVz35kzQcrWlzSPfEkDd27Q3VOPH+/XDTMyRySgAOhdAPEcYXMPph+ZE2aj7FNVqSdLKB3uuyX/+EiEngd+Vo03s1zn315jty7EXmkYQ1LgKzdD2WTGHqbmCIQYMIcr3hx39d2TWN9bG+uBQdNsoE726R6iKvsehhr1fVwZI31CH421FvY7vTXs+QTE4Eq1ZoYlSlRygSFioyCDkWiSnRVTAZQ1FwJlEAAiMwLwLBe45Za0RaBWrZGUL9xYcHGg6oMVLUngTxQuTHfZYMwVZhMzWmAAyQgYa8EcHzpyboI+AWuR00ltbatBWX+tZUAVYNRZWsCxUPqYmwpKBtgaseBekApMJNtJAiDRAxNmAIYd9EBeQoSoLZNoXEXBdAAwsEGkAdMoPIViqWyGSkC5NkaUMv6BdJvFg3Qg90MBx9W1REVAAAA) format('woff2');}

/* ---------- 3. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'RF Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  font-size:var(--fs-base);line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5{margin:0 0 var(--sp-4);font-weight:var(--fw-bold);
  line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink)}
h1{font-size:var(--fs-4xl)}
h2{font-size:var(--fs-3xl)}
h3{font-size:var(--fs-xl)}
h4{font-size:var(--fs-lg)}
p{margin:0 0 var(--sp-4)}
a{color:var(--brand-mid);text-decoration:none;transition:color .18s var(--ease)}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto;display:block}
ul,ol{margin:0 0 var(--sp-4);padding-left:1.15rem}
li{margin-bottom:var(--sp-2)}
table{border-collapse:collapse;width:100%}
hr{border:0;border-top:1px solid var(--line);margin:var(--sp-10) 0}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* ---------- 4. Layout primitives ---------- */
.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}
.wrap-narrow{max-width:var(--container-narrow)}
.section{padding-block:var(--sp-20)}
.section-sm{padding-block:var(--sp-12)}
.section-soft{background:var(--bg-soft)}
.section-mute{background:var(--bg-mute)}
.section-dark{background:var(--bg-dark);color:var(--ink-inv)}
.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}
.section-dark p,.section-dark li{color:var(--ink-inv-2)}
.section-dark a{color:#fff}
.stack>*+*{margin-top:var(--sp-4)}
.grid{display:grid;gap:var(--sp-6)}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.center{text-align:center}
.lead{font-size:var(--fs-lg);color:var(--ink-2);max-width:74ch}
.muted{color:var(--ink-3);font-size:var(--fs-sm)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- 5. Section headers ---------- */
.eyebrow{display:inline-block;font-size:var(--fs-2xs);font-weight:var(--fw-bold);
  letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);
  margin-bottom:var(--sp-3)}
.section-dark .eyebrow{color:#f0a06a}
.sec-head{max-width:78ch;margin-bottom:var(--sp-10)}
.sec-head.center{margin-inline:auto}
.sec-head h2{margin-bottom:var(--sp-3)}
.rule{width:56px;height:3px;background:var(--accent);border-radius:var(--r-full);margin-bottom:var(--sp-5)}
.center .rule{margin-inline:auto}

/* ---------- 6. Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:var(--sp-2);
  padding:.78rem 1.45rem;border-radius:var(--r-sm);font-size:var(--fs-sm);
  font-weight:var(--fw-bold);letter-spacing:.01em;line-height:1.2;
  border:1.5px solid transparent;cursor:pointer;
  transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn svg{flex:none}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.btn-solid{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-solid:hover{background:var(--brand-dark);color:#fff}
.btn-line{background:transparent;color:var(--brand);border-color:var(--line-strong)}
.btn-line:hover{border-color:var(--brand);color:var(--brand-dark)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5)}
.btn-ghost:hover{background:#fff;color:var(--brand-dark);border-color:#fff}
.btn-sm{padding:.55rem 1rem;font-size:var(--fs-xs)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.btn-row.center{justify-content:center}

/* ---------- 7. Top bar + header ---------- */
.topbar{background:var(--brand-dark);color:var(--ink-inv-2);font-size:var(--fs-2xs);
  height:var(--topbar-h);display:flex;align-items:center}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}
.topbar a{color:var(--ink-inv-2)}
.topbar a:hover{color:#fff}
.topbar-list{display:flex;gap:var(--sp-5);align-items:center}
.site-header{position:sticky;top:0;z-index:50;background:#fff;
  border-bottom:1px solid var(--line);box-shadow:var(--sh-1)}
.header-inner{height:var(--header-h);display:flex;align-items:center;gap:var(--sp-6)}
.logo{display:block;flex:none;line-height:0}
.logo img{height:46px;width:auto;max-width:210px;object-fit:contain}
.nav{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1)}
.nav-item{position:relative;display:flex;align-items:center}
.nav-link{display:inline-flex;align-items:center;gap:.3rem;height:var(--header-h);
  padding-inline:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-bold);
  color:var(--ink);white-space:nowrap;border-bottom:3px solid transparent}
.nav-link:hover,.nav-item:hover .nav-link{color:var(--accent);border-bottom-color:var(--accent)}
.nav-link .caret{width:9px;height:9px;fill:currentColor;opacity:.6}
.header-cta{margin-left:var(--sp-4)}

/* ---------- 8. Mega menu ---------- */
.mega{position:absolute;left:50%;transform:translateX(-50%) translateY(8px);
  top:var(--header-h);width:min(1160px,94vw);
  background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);
  border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--sh-3);
  padding:var(--sp-6) var(--sp-6) var(--sp-5);
  max-height:min(72vh,600px);overflow:auto;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s}
.nav-item:hover .mega,.nav-item:focus-within .mega{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}
.mega-col h4{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);
  text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3);
  padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}
.mega-list{list-style:none;margin:0;padding:0}
.mega-list li{margin-bottom:.28rem}
.mega-list a{display:flex;justify-content:space-between;gap:var(--sp-2);
  font-size:var(--fs-xs);color:var(--ink-2);padding:.2rem 0;overflow-wrap:anywhere}
.mega-list a:hover{color:var(--accent)}
.mega-list .n{color:var(--ink-3);font-size:var(--fs-2xs);flex:none}
.mega-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);
  margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}
.mega-card{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-2);
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-soft)}
.mega-card:hover{border-color:var(--accent);background:var(--accent-light)}
.mega-card img{width:64px;height:48px;object-fit:cover;border-radius:var(--r-xs);flex:none;background:#fff}
.mega-card span{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink);
  overflow-wrap:anywhere;line-height:1.3}
.mega-foot{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-5);
  padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-xs)}

/* ---------- 9. Mobile nav ---------- */
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:#fff;align-items:center;justify-content:center}
.burger svg{width:22px;height:22px;fill:var(--ink)}
.mobile-nav{display:none;border-top:1px solid var(--line);background:#fff;
  max-height:min(76vh,560px);overflow:auto;padding:var(--sp-4) 0 var(--sp-8)}
.mobile-nav h4{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);
  text-transform:uppercase;color:var(--ink-3);margin:var(--sp-5) 0 var(--sp-2)}
.mobile-nav ul{list-style:none;margin:0;padding:0;columns:2;column-gap:var(--sp-5)}
.mobile-nav li{break-inside:avoid;margin-bottom:.3rem}
.mobile-nav a{font-size:var(--fs-sm);color:var(--ink-2)}
#mnav:target .mobile-nav{display:block}

/* ---------- 10. Hero ---------- */
.hero{position:relative;min-height:clamp(480px,72vh,660px);display:flex;align-items:center;
  overflow:hidden;background:var(--brand-dark)}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;animation:heroFade 21s infinite var(--ease)}
.hero-slide:nth-child(1){animation-delay:0s}
.hero-slide:nth-child(2){animation-delay:7s}
.hero-slide:nth-child(3){animation-delay:14s}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slide::after{content:'';position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(11,21,34,.9) 0%,rgba(11,21,34,.78) 42%,rgba(11,21,34,.42) 100%)}
@keyframes heroFade{0%{opacity:0}3%{opacity:1}30%{opacity:1}35%{opacity:0}100%{opacity:0}}
.hero-body{position:relative;z-index:2;padding-block:var(--sp-20);max-width:72ch;color:#fff}
.hero-body h1{color:#fff;font-size:var(--fs-5xl);margin-bottom:var(--sp-5);text-wrap:balance}
.hero-body .lead{color:#dbe4ee;font-size:var(--fs-lg);max-width:62ch}
.hero-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-8);
  padding-top:var(--sp-6);border-top:1px solid rgba(255,255,255,.2)}
.hero-tag{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;
  text-transform:uppercase;color:#dbe4ee;border:1px solid rgba(255,255,255,.28);
  border-radius:var(--r-full);padding:.34rem .8rem}
.hero-dots{position:absolute;left:0;right:0;bottom:var(--sp-6);z-index:3;
  display:flex;gap:var(--sp-2);justify-content:center}
.hero-dot{width:34px;height:3px;border-radius:var(--r-full);background:rgba(255,255,255,.3)}
.hero-dot.on{background:var(--accent)}

/* ---------- 11. Page hero (inner pages) ---------- */
.phero{position:relative;background:var(--brand-dark);color:#fff;overflow:hidden}
.phero-bg{position:absolute;inset:0}
.phero-bg img{width:100%;height:100%;object-fit:cover}
.phero-bg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(95deg,rgba(11,21,34,.93) 0%,rgba(11,21,34,.8) 52%,rgba(11,21,34,.5) 100%)}
.phero-body{position:relative;z-index:2;padding-block:var(--sp-16)}
.phero h1{color:#fff;margin-bottom:var(--sp-4);max-width:24ch}
.phero .lead{color:#d3ddea;max-width:68ch}
.phero .eyebrow{color:#f0a06a}

/* ---------- 12. Breadcrumbs ---------- */
.crumbs{font-size:var(--fs-xs);color:var(--ink-3);padding-block:var(--sp-4);
  border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.crumbs a{color:var(--ink-3)}
.crumbs a:hover{color:var(--accent)}
.crumbs .sep{margin-inline:.45rem;color:var(--line-strong)}
.phero .crumbs{border-bottom:0;color:#b9c6d5;padding-bottom:0}
.phero .crumbs a{color:#b9c6d5}

/* ---------- 13. Product cards ---------- */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-5)}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md);overflow:hidden;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
.pcard:hover{border-color:var(--accent);box-shadow:var(--sh-2);transform:translateY(-3px)}
.pcard-media{background:var(--metal-light);aspect-ratio:4/3;overflow:hidden}
.pcard-media img{width:100%;height:100%;object-fit:cover;
  transition:transform .4s var(--ease)}
.pcard:hover .pcard-media img{transform:scale(1.05)}
.pcard-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}
.pcard-cat{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;
  text-transform:uppercase;color:var(--accent)}
.pcard-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink);
  line-height:1.38;overflow-wrap:anywhere}
.pcard-meta{margin-top:auto;font-size:var(--fs-2xs);color:var(--ink-3);
  padding-top:var(--sp-2);border-top:1px solid var(--line)}

/* ---------- 14. Category tiles ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-4)}
.cat-tile{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.cat-tile:hover{border-color:var(--accent);box-shadow:var(--sh-2)}
.cat-tile img{width:72px;height:56px;object-fit:cover;border-radius:var(--r-sm);
  background:var(--metal-light);flex:none}
.cat-tile-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink);line-height:1.3}
.cat-tile-n{display:block;font-size:var(--fs-2xs);color:var(--ink-3);font-weight:var(--fw-reg)}

/* ---------- 15. Feature / value cards ---------- */
.fcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:var(--sp-6);height:100%;box-shadow:var(--sh-inset)}
.fcard .ico{width:42px;height:42px;border-radius:var(--r-sm);background:var(--accent-light);
  color:var(--accent);display:grid;place-items:center;margin-bottom:var(--sp-4)}
.fcard .ico svg{width:22px;height:22px;fill:currentColor}
.fcard h3{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}
.fcard p{font-size:var(--fs-sm);color:var(--ink-2);margin:0}
.section-dark .fcard{background:rgba(255,255,255,.05);border-color:var(--line-inv);box-shadow:none}
.section-dark .fcard .ico{background:rgba(217,98,24,.2);color:#f0a06a}

/* ---------- 16. Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}
.stat{padding:var(--sp-5);border-left:3px solid var(--accent);background:var(--bg-soft)}
.section-dark .stat{background:rgba(255,255,255,.05)}
.stat-n{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--brand);
  line-height:1.05;letter-spacing:var(--tracking-tight)}
.section-dark .stat-n{color:#fff}
.stat-l{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--sp-2)}
.section-dark .stat-l{color:var(--ink-inv-2)}

/* ---------- 17. Spec + data tables ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}
.tbl{font-size:var(--fs-sm)}
.tbl th,.tbl td{padding:.72rem var(--sp-4);text-align:left;vertical-align:top;
  border-bottom:1px solid var(--line)}
.tbl thead th{background:var(--bg-mute);font-size:var(--fs-2xs);letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:var(--bg-soft)}
.kv{font-size:var(--fs-sm)}
.kv th{width:36%;text-align:left;font-weight:var(--fw-bold);color:var(--ink-2);
  background:var(--bg-soft);padding:.68rem var(--sp-4);border-bottom:1px solid var(--line);
  vertical-align:top}
.kv td{padding:.68rem var(--sp-4);border-bottom:1px solid var(--line);
  overflow-wrap:anywhere;vertical-align:top}
.kv tr:last-child th,.kv tr:last-child td{border-bottom:0}
.tbc{display:inline-block;font-size:var(--fs-2xs);font-weight:var(--fw-bold);
  letter-spacing:.06em;color:var(--warn);background:#fdf5e6;border:1px solid #f0dcb4;
  border-radius:var(--r-xs);padding:.05rem .4rem}

/* ---------- 18. Product detail ---------- */
.pdp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:var(--sp-10);align-items:start}
.pdp-photo{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  background:var(--metal-light)}
.pdp-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pdp-nophoto{display:grid;place-items:center;aspect-ratio:4/3;background:var(--bg-mute);
  color:var(--ink-3);font-size:var(--fs-sm);text-align:center;padding:var(--sp-6)}
.pdp-title{font-size:var(--fs-3xl);margin-bottom:var(--sp-3);overflow-wrap:anywhere}
.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}
.chip{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;
  text-transform:uppercase;padding:.28rem .7rem;border-radius:var(--r-full);
  background:var(--brand-light);color:var(--brand-mid)}
.chip-accent{background:var(--accent-light);color:var(--accent-dark)}
.anchor-bar{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-block:var(--sp-3);
  border-block:1px solid var(--line);background:#fff;position:sticky;top:var(--header-h);z-index:20}
.anchor-bar a{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-2);
  padding:.32rem .68rem;border-radius:var(--r-full)}
.anchor-bar a:hover{background:var(--accent-light);color:var(--accent-dark)}
.blk{padding-block:var(--sp-10);border-bottom:1px solid var(--line)}
.blk:last-child{border-bottom:0}
.blk h2{font-size:var(--fs-2xl)}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}
.checklist{list-style:none;padding:0;margin:0}
.checklist li{position:relative;padding-left:1.8rem;margin-bottom:var(--sp-3);
  font-size:var(--fs-sm);color:var(--ink-2)}
.checklist li::before{content:'';position:absolute;left:0;top:.42rem;width:14px;height:14px;
  border-radius:var(--r-xs);background:var(--accent-light);
  border:1.5px solid var(--accent)}
.numlist{list-style:none;padding:0;margin:0;counter-reset:n}
.numlist li{counter-increment:n;position:relative;padding-left:2.4rem;margin-bottom:var(--sp-4)}
.numlist li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:0;
  font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent);
  border:1.5px solid var(--accent-light);border-radius:var(--r-sm);
  width:28px;height:28px;display:grid;place-items:center}

/* ---------- 19. Process flow ---------- */
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);
  counter-reset:s}
.flow-step{counter-increment:s;position:relative;padding:var(--sp-5);background:#fff;
  border:1px solid var(--line);border-radius:var(--r-md)}
.flow-step::before{content:'0' counter(s);display:block;font-size:var(--fs-2xs);
  font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);color:var(--accent);
  margin-bottom:var(--sp-2)}
.flow-step h4{font-size:var(--fs-base);margin-bottom:var(--sp-2)}
.flow-step p{font-size:var(--fs-sm);color:var(--ink-2);margin:0}
.flow-svg{width:100%;height:auto;display:block;margin-block:var(--sp-6)}
.flow-svg .dash{stroke-dasharray:6 6;animation:dash 2.4s linear infinite}
@keyframes dash{to{stroke-dashoffset:-24}}
.flow-svg .pulse{animation:pulse 3s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}

/* ---------- 20. FAQ ---------- */
.faq{max-width:var(--container-narrow);margin-inline:auto}
.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;
  margin-bottom:var(--sp-3);overflow:hidden}
.faq-item[open]{border-color:var(--line-strong);box-shadow:var(--sh-1)}
.faq-item summary{cursor:pointer;list-style:none;padding:var(--sp-4) var(--sp-5);
  font-weight:var(--fw-bold);font-size:var(--fs-base);color:var(--ink);
  display:flex;justify-content:space-between;gap:var(--sp-4);align-items:flex-start}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';flex:none;font-size:var(--fs-xl);line-height:1;
  color:var(--accent);transition:transform .2s var(--ease)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .a{padding:0 var(--sp-5) var(--sp-5);color:var(--ink-2);font-size:var(--fs-sm)}
.faq-item .a p:last-child{margin-bottom:0}

/* ---------- 21. Article typography ---------- */
.article{max-width:74ch;margin-inline:auto;font-size:var(--fs-lg)}
.article h2{font-size:var(--fs-2xl);margin-top:var(--sp-10)}
.article h3{font-size:var(--fs-xl);margin-top:var(--sp-8)}
.article figure{margin:var(--sp-8) 0}
.article figure img{border-radius:var(--r-md);border:1px solid var(--line)}
.article figcaption{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--sp-2)}
.article blockquote{margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-6);
  border-left:3px solid var(--accent);background:var(--bg-soft);font-size:var(--fs-base)}
.meta-line{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:var(--sp-6)}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md);padding:var(--sp-5);height:100%}
.post-card:hover{border-color:var(--accent);box-shadow:var(--sh-2)}
.post-card h3{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}
.post-card p{font-size:var(--fs-sm);color:var(--ink-2);margin:0}
.post-card .meta-line{margin-bottom:var(--sp-3)}

/* ---------- 22. CTA band ---------- */
.cta-band{background:linear-gradient(105deg,var(--brand-dark),var(--brand-mid));
  color:#fff;border-radius:var(--r-lg);padding:var(--sp-12) var(--sp-10);text-align:center}
.cta-band h2{color:#fff;margin-bottom:var(--sp-3)}
.cta-band p{color:#cfdbe8;max-width:64ch;margin-inline:auto}

/* ---------- 23. Footer ---------- */
.site-footer{background:var(--bg-dark);color:var(--ink-inv-2);padding-block:var(--sp-16) var(--sp-8);
  margin-top:var(--sp-4)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--sp-8)}
.footer-logo img{height:44px;width:auto;margin-bottom:var(--sp-4)}
.site-footer h4{color:#fff;font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);
  text-transform:uppercase;margin-bottom:var(--sp-4)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.45rem;font-size:var(--fs-sm)}
.site-footer a{color:var(--ink-inv-2)}
.site-footer a:hover{color:#fff}
.site-footer p{font-size:var(--fs-sm)}
.footer-bottom{margin-top:var(--sp-10);padding-top:var(--sp-5);
  border-top:1px solid var(--line-inv);display:flex;flex-wrap:wrap;gap:var(--sp-4);
  justify-content:space-between;font-size:var(--fs-xs)}

/* ---------- 24. Fixed contact dock ---------- */
.cta-dock{position:fixed;right:20px;bottom:20px;z-index:60;
  display:flex;flex-direction:column;gap:var(--sp-3)}
.cta-dock__btn{width:56px;height:56px;border-radius:var(--r-full);
  display:grid;place-items:center;color:#fff;box-shadow:var(--sh-3);
  transition:transform .2s var(--ease)}
.cta-dock__btn:hover{transform:scale(1.07);color:#fff}
.cta-dock__btn svg{width:26px;height:26px;fill:currentColor}
.cta-dock__btn--mail{background:var(--accent)}
.cta-dock__btn--mail:hover{background:var(--accent-dark)}
.cta-dock__btn--tel{background:var(--brand)}
.cta-dock__btn--tel:hover{background:var(--brand-dark)}

/* ---------- 25. Misc blocks ---------- */
.notice{border:1px solid var(--line);border-left:3px solid var(--info);
  background:var(--bg-soft);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);
  font-size:var(--fs-sm);color:var(--ink-2)}
.pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.pill{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--r-full);
  padding:.28rem .8rem;color:var(--ink-2);background:#fff}
.anchor-jump{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-8)}
.anchor-jump a{font-size:var(--fs-xs);font-weight:var(--fw-bold);border:1px solid var(--line);
  border-radius:var(--r-full);padding:.34rem .8rem;color:var(--ink-2);background:#fff}
.anchor-jump a:hover{border-color:var(--accent);color:var(--accent)}
.cat-block{padding-top:var(--sp-10);margin-top:var(--sp-10);border-top:1px solid var(--line)}
.cat-block:first-of-type{border-top:0;margin-top:0;padding-top:0}
.cat-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:var(--sp-4);margin-bottom:var(--sp-5)}
.link-list{list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-2)}
.link-list a{font-size:var(--fs-sm);color:var(--ink-2);display:block;padding:.3rem 0;
  border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.link-list a:hover{color:var(--accent)}
.dl-card{display:flex;gap:var(--sp-4);align-items:flex-start;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5)}
.dl-card .ico{width:40px;height:40px;flex:none;border-radius:var(--r-sm);
  background:var(--brand-light);color:var(--brand);display:grid;place-items:center}
.dl-card .ico svg{width:20px;height:20px;fill:currentColor}
.dl-card h3{font-size:var(--fs-base);margin-bottom:var(--sp-1)}
.dl-card p{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--sp-3)}
.err-code{font-size:6rem;font-weight:var(--fw-bold);color:var(--accent-light);
  line-height:1;letter-spacing:var(--tracking-tight)}

/* ---------- 26. Responsive: wide desktop ---------- */
@media (min-width:1441px){
  :root{--container:1300px;--fs-5xl:3.9rem}
  .card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
}
/* ---------- 27. Laptop ---------- */
@media (max-width:1280px){
  :root{--fs-5xl:3.1rem;--fs-4xl:2.5rem}
  .nav-link{padding-inline:var(--sp-2);font-size:var(--fs-xs)}
  .mega{width:min(1040px,95vw)}
  .logo img{height:42px}
}
/* ---------- 28. Small laptop / large tablet ---------- */
@media (max-width:1100px){
  :root{--fs-5xl:2.8rem;--fs-4xl:2.3rem;--fs-3xl:1.9rem;--sp-20:3.5rem;--sp-24:4rem}
  .nav,.header-cta{display:none}
  .burger{display:flex}
  .mega{display:none}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ---------- 29. Tablet ---------- */
@media (max-width:900px){
  :root{--header-h:66px}
  .pdp-top{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}
  .two-col{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}
  .g-3,.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero{min-height:clamp(430px,68vh,560px)}
  .cta-band{padding:var(--sp-10) var(--sp-6)}
}
/* ---------- 30. Phone ---------- */
@media (max-width:640px){
  :root{--fs-5xl:2.25rem;--fs-4xl:1.95rem;--fs-3xl:1.65rem;--fs-2xl:1.4rem;
        --sp-20:2.75rem;--sp-16:3rem;--sp-12:2.25rem}
  .wrap{padding-inline:var(--sp-4)}
  .g-2,.g-3,.g-4{grid-template-columns:minmax(0,1fr)}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
  .stat{padding:var(--sp-4)}
  .flow{grid-template-columns:minmax(0,1fr)}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
  .mobile-nav ul{columns:1}
  .btn{width:100%;justify-content:center}
  .btn-row{gap:var(--sp-2)}
  .cta-dock{right:14px;bottom:76px}
  .anchor-bar{display:none}
  .article{font-size:var(--fs-base)}
  .kv th{width:42%}
}
/* ---------- 31. Very small phone ---------- */
@media (max-width:380px){
  .card-grid,.cat-grid{grid-template-columns:minmax(0,1fr)}
  .stats{grid-template-columns:minmax(0,1fr)}
  .logo img{height:38px}
}
/* ---------- 32. Motion preference ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important}
  .hero-slide{animation:none;opacity:0}
  .hero-slide:first-child{opacity:1}
}
/* ---------- 33. Print ---------- */
@media print{
  .site-header,.topbar,.cta-dock,.site-footer,.anchor-bar,.hero-dots{display:none !important}
  body{font-size:11pt;color:#000}
  .hero,.phero{background:#fff;color:#000}
  a{color:#000;text-decoration:underline}
}
/* ---------- 34. Tablet landscape (1024) ---------- */
@media (min-width:901px) and (max-width:1024px){
  .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .phero-body{padding-block:var(--sp-12)}
}
/* ---------- 35. Touch devices ---------- */
@media (hover:none){
  .pcard:hover{transform:none}
  .btn:hover{transform:none}
  .cta-dock__btn:hover{transform:none}
  .pcard:hover .pcard-media img{transform:none}
}
