/* ===== ShiokDrive Shared Styles ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --blue:#0a5fc2;--blue-dk:#003e73;--navy:#0a2540;--ink:#1c2733;
  --muted:#5b6b7d;--line:#E3E8EF;--soft:#F4F6F9;--soft2:#EDF1F6;
  --amber:#F5A623;--green:#1E9E5A;--red:#D93838;
  --shadow:0 1px 2px rgba(17,35,63,.06),0 6px 18px rgba(17,35,63,.07);
  --shadow-h:0 2px 6px rgba(17,35,63,.08),0 16px 36px rgba(17,35,63,.14);
  --radius:12px;--maxw:1240px;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth;overflow-y:scroll}
body{font-family:'Inter',-apple-system,'Microsoft YaHei',sans-serif;color:var(--ink);background:#fff;line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--blue);color:#fff}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:38px 0}.section.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Utility Bar */
.util{background:var(--navy);color:#cdd7e4;font-size:12.5px}
.util .wrap{display:flex;align-items:center;justify-content:space-between;height:38px}
.util .loc{display:flex;align-items:center;gap:6px;font-weight:500}
.util .loc svg{width:13px;height:13px;fill:var(--amber)}
.util .langs a{color:#9fb0c4}.util .langs a.on{color:#fff;font-weight:600}

/* Header */
.head{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
.head.stuck{box-shadow:0 6px 24px rgba(17,35,63,.08)}
.head .wrap{display:flex;align-items:center;gap:26px;height:70px}
.logo-img{height:40px;flex-shrink:0}

/* Main Nav */
.mainnav{display:flex;gap:2px;flex:1}
.mainnav a{padding:9px 12px;border-radius:8px;font-size:14.5px;font-weight:600;color:var(--ink);transition:background .15s,color .15s;white-space:nowrap}
.mainnav a:hover{background:var(--soft2);color:var(--blue)}
.mainnav a.active{color:var(--blue)}

/* Search */
.h-search{position:relative;width:230px;flex-shrink:0}
.h-search input{width:100%;height:42px;border:1.5px solid var(--line);border-radius:99px;padding:0 16px 0 42px;font-size:14px;font-family:inherit;background:var(--soft)}
.h-search input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(11,99,206,.1)}
.h-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:var(--muted)}

/* Burger */
.burger{display:none;width:44px;height:44px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;flex-shrink:0}
.burger span,.burger span::before,.burger span::after{content:"";display:block;width:18px;height:2px;background:var(--navy);border-radius:2px;margin:0 auto;position:relative}
.burger span::before{position:absolute;top:-6px}.burger span::after{position:absolute;top:6px}

/* Section Head */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px}
.sec-head h2{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.sec-head h2 small{display:block;font-size:13.5px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:3px}
.sec-head a{font-size:14px;font-weight:700;color:var(--blue);white-space:nowrap}

/* Generic Tag */
.tag{display:inline-block;background:var(--blue);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px;border-radius:99px}

/* Breadcrumb */
.bread{margin:16px auto 0;max-width:var(--maxw);padding:0 24px;font-size:12.5px;color:var(--muted)}
.bread a{color:var(--blue);font-weight:600}
.bread span{color:var(--muted)}

/* Gradients */
.ol{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,40,.92) 6%,rgba(8,20,40,.3) 48%,rgba(8,20,40,0) 80%)}
.hvo{position:absolute;inset:0;background:rgba(8,16,32,.4)}

/* Footer */
footer{background:var(--navy);color:#aebccf;padding:50px 0 28px;margin-top:60px}
.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.fcols .blurb{font-size:13.5px;line-height:1.6;max-width:34ch;color:#9fb0c4}
.fcols h5{color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}
.fcols a{display:block;font-size:14px;margin-bottom:9px;color:#aebccf}
.fcols a:hover{color:#fff}
.fbot{display:flex;align-items:center;justify-content:space-between;padding-top:22px;font-size:12.5px;color:#8597ad;flex-wrap:wrap;gap:12px}
.fbot .langsel a{margin-left:14px;color:#8597ad}
.fbot .langsel a.on{color:#fff;font-weight:700}
.footer-logo{height:50px;margin-bottom:14px}
.ft-text{color:#fff;margin-bottom:14px;font-weight:900;font-size:21px}
.ft-text b{color:#5aa0f0}

/* ===== Responsive ===== */
@media(max-width:880px){.util nav,.util .langs{display:none}.mainnav,.h-search{display:none}.burger{display:block}}
@media(max-width:600px){.wrap{padding:0 16px}.fcols{grid-template-columns:1fr 1fr}}
