/* =====================================================================
   VKVSIR.COM — DESIGN SYSTEM (shared by every page)
   Edit colours / fonts / sizes here; the whole site follows.
   ===================================================================== */
:root{
  --g900:#0a2924; --g800:#0f3b33; --g700:#135246; --g500:#0e6b5c; --g100:#e6f2e4;
  --lime:#c9eea6; --gold:#d8b25a; --gold-soft:#fbf5e6;
  --ink:#1b2624; --muted:#5a6663; --paper:#fbfcfa; --white:#fff; --line:#dfe7e2;
  --yt:#e62117;
  --r-sm:8px; --r:14px; --r-lg:22px;
  --sh:0 1px 2px rgba(10,41,36,.06),0 8px 24px rgba(10,41,36,.08);
  --sh-lg:0 18px 50px rgba(10,41,36,.18);
  --f-head:'Archivo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --f-body:'Lora',Georgia,'Times New Roman',serif;
  --step-0:clamp(16px,1.05vw,17.5px);
  --step-1:clamp(19px,1.5vw,22px);
  --step-2:clamp(24px,2.4vw,32px);
  --step-3:clamp(30px,3.6vw,46px);
  --step-4:clamp(38px,5.6vw,68px);
  --hh:68px;
}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 12px);-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;font-family:var(--f-body);font-size:var(--step-0);color:var(--ink);background:var(--paper);line-height:1.7;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--g500);text-underline-offset:3px}
h1,h2,h3,h4{font-family:var(--f-head);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;color:var(--g800)}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:8px 14px;z-index:999;border-radius:6px}
.skip:focus{left:8px}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.narrow{width:min(820px,100% - 40px);margin-inline:auto}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s;padding-top:env(safe-area-inset-top,0)}
.hdr.scrolled{box-shadow:0 6px 24px rgba(10,41,36,.08);border-color:var(--line)}
.hdr-in{display:flex;align-items:center;gap:18px;height:var(--hh)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--g800);min-width:0}
.brand .logo{width:52px;height:auto;flex:none;filter:drop-shadow(0 0 .6px #fff) drop-shadow(0 0 .6px #fff) drop-shadow(0 0 .4px #fff)}
@media(max-width:640px){.brand .logo{width:44px}}
.brand b{font-family:var(--f-head);font-weight:800;font-size:17px;letter-spacing:.02em;display:block;line-height:1.15;white-space:nowrap}
.brand small{font-family:var(--f-head);font-size:12px;color:var(--muted);display:block;white-space:nowrap}
.menu{display:flex;align-items:center;gap:2px;margin-left:auto;list-style:none;padding:0;margin-block:0}
.menu>li{position:relative}
.menu a,.menu button{font-family:var(--f-head);font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;padding:9px 11px;border-radius:8px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:4px}
.menu a:hover,.menu button:hover{background:var(--g100);color:var(--g800)}
.menu a[aria-current="page"]{color:var(--g500);box-shadow:inset 0 -2px 0 var(--gold)}
.drop{position:absolute;top:calc(100% + 8px);right:0;min-width:250px;background:#fff;border-radius:var(--r);box-shadow:var(--sh-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;list-style:none;margin:0}
.menu>li:hover .drop,.menu>li:focus-within .drop{opacity:1;visibility:visible;transform:none}
.drop a{font-weight:500;padding:10px 12px}
.menu .cta,.cta{font-family:var(--f-head);font-weight:700;font-size:15px;background:var(--gold);color:#1a1a1a!important;padding:10px 18px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.menu .cta:hover,.cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(216,178,90,.45)}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:0;background:var(--g100);border-radius:10px;cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:12px;width:20px;height:2px;background:var(--g800);content:"";transition:.2s}
.burger span{top:21px}.burger span::before{top:-6px;left:0}.burger span::after{top:6px;left:0}
.nav-open .burger span{background:transparent}.nav-open .burger span::before{top:0;transform:rotate(45deg)}.nav-open .burger span::after{top:0;transform:rotate(-45deg)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-head);font-weight:700;font-size:16px;padding:13px 24px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;line-height:1.2}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--g500);color:#fff}.btn-primary:hover{background:var(--g700);box-shadow:0 8px 20px rgba(14,107,92,.3)}
.btn-gold{background:var(--gold);color:#1a1a1a}.btn-gold:hover{box-shadow:0 8px 20px rgba(216,178,90,.45)}
.btn-ghost{border-color:currentColor;color:var(--g800);background:transparent}
.btn-light{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}.btn-light:hover{background:rgba(255,255,255,.1)}
.btn-yt{background:var(--yt);color:#fff}
.link-more{font-family:var(--f-head);font-weight:700;text-decoration:none;color:var(--g500);display:inline-flex;gap:6px;align-items:center}
.link-more::after{content:"";width:18px;height:2px;background:currentColor;transition:width .2s}
.link-more:hover::after{width:28px}

/* ---------- Sections ---------- */
.sec{padding:clamp(38px,5.5vw,76px) 0}
.sec-white{background:#fff}.sec-paper{background:var(--paper)}.sec-mint{background:var(--g100)}.sec-gold{background:var(--gold-soft)}
.sec-dark{background:var(--g800);color:#e9efe9}.sec-dark h2,.sec-dark h3{color:#fff}
.sec-deep{background:radial-gradient(1200px 500px at 80% -10%,#1d5f52 0,transparent 60%),var(--g900);color:#dfe9e4}.sec-deep h2,.sec-deep h3{color:#fff}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:14px 20px;margin-bottom:26px;flex-wrap:wrap}
.sec-head h2{font-size:var(--step-3);margin:0}
.sec-head p{margin:.4em 0 0;color:var(--muted);max-width:640px}
.sec-dark .sec-head p,.sec-deep .sec-head p{color:#b9cbc4}
.kicker{font-family:var(--f-head);font-weight:700;font-size:14px;color:var(--g500);margin-bottom:8px;display:block}
.sec-dark .kicker,.sec-deep .kicker{color:var(--gold)}

/* ---------- Page banner ---------- */
.banner{background:radial-gradient(900px 400px at 85% 0,#1f6253 0,transparent 60%),var(--g800);color:#e6efe9;padding:clamp(30px,5vw,60px) 0 clamp(28px,4.5vw,48px)}
.banner h1{color:#fff;font-size:var(--step-4);margin:0 0 .25em}
.banner p{max-width:720px;font-size:var(--step-1);color:#c6d6cf;margin:0}
.crumbs{font-family:var(--f-head);font-size:14px;margin-bottom:14px;color:#a8bdb5}.crumbs a{color:var(--lime);text-decoration:none}

/* ---------- Cards ---------- */
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}
.card{background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--sh);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;border:1px solid var(--line)}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.card .ph{aspect-ratio:3/2;overflow:hidden;background:var(--g100)}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .ph img{transform:scale(1.05)}
.card .bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:var(--step-1);margin:0;color:var(--g800)}
.card p{font-size:15.5px;color:var(--muted);margin:0}
.card .go{margin-top:auto;padding-top:6px}
.tag{font-family:var(--f-head);font-size:12.5px;font-weight:700;background:var(--g100);color:var(--g500);padding:4px 10px;border-radius:999px;align-self:flex-start}

/* ---------- Footer ---------- */
.ftr{background:var(--g900);color:#b9cbc4;padding:64px 0 calc(22px + env(safe-area-inset-bottom,0));font-size:15.5px}
.ftr-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.ftr h3{font-size:16px;color:var(--gold);margin-bottom:14px}
.ftr a{color:#d5e2dd;text-decoration:none}.ftr a:hover{color:#fff;text-decoration:underline}
.ftr ul{list-style:none;margin:0;padding:0;line-height:2.1}
.ftr .brand b{color:#fff}.ftr .brand small{color:#9fb5ad}
.soc{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.soc a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .2s}
.soc a:hover{background:rgba(255,255,255,.18)}
.soc img{width:22px;height:22px}
.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#8fa59d}

/* ---------- Reveal animation ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}
body{animation:pagein .45s ease both}
@keyframes pagein{from{opacity:0}to{opacity:1}}

/* ---------- Lightbox ---------- */
.lightbox{position:fixed;inset:0;background:rgba(5,15,13,.92);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
.lightbox.open{display:flex}
.lightbox img{max-height:86vh;max-width:92vw;object-fit:contain;border-radius:8px}
.lightbox button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;font-size:28px;width:50px;height:50px;border-radius:50%;cursor:pointer}
.lb-close{top:16px;right:16px}.lb-prev{left:12px}.lb-next{right:12px}
.lb-cap{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#dfe9e4;font-family:var(--f-head);font-size:14px}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .burger{display:block}
  .hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  .menu{position:fixed;top:calc(var(--hh) + env(safe-area-inset-top,0px));right:0;bottom:0;left:auto;width:min(340px,86vw);flex-direction:column;align-items:stretch;background:#fff;padding:14px 14px calc(24px + env(safe-area-inset-bottom,0px));gap:2px;overflow:auto;transform:translateX(105%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility .32s;box-shadow:-12px 0 40px rgba(10,41,36,.18);margin:0;z-index:70;border-radius:18px 0 0 0}
  .nav-open .menu{transform:none;visibility:visible}
  .menu>li{opacity:0;transform:translateX(18px);transition:opacity .3s ease,transform .3s ease}
  .nav-open .menu>li{opacity:1;transform:none}
  .nav-open .menu>li:nth-child(1){transition-delay:.05s}.nav-open .menu>li:nth-child(2){transition-delay:.08s}.nav-open .menu>li:nth-child(3){transition-delay:.11s}.nav-open .menu>li:nth-child(4){transition-delay:.14s}.nav-open .menu>li:nth-child(5){transition-delay:.17s}.nav-open .menu>li:nth-child(6){transition-delay:.2s}.nav-open .menu>li:nth-child(7){transition-delay:.23s}.nav-open .menu>li:nth-child(8){transition-delay:.26s}.nav-open .menu>li:nth-child(n+9){transition-delay:.29s}
  .menu a,.menu button{border-bottom:1px solid #eef2f0;border-radius:0}
  .menu>li.open .drop{display:block;animation:dropin .25s ease}
  @keyframes dropin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  body.nav-open{overflow:hidden}
  .menu a,.menu button{font-size:17px;padding:13px 14px}
  .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 12px;min-width:0;display:none}
  .menu>li.open .drop{display:block}
  .menu .cta{margin-top:12px;justify-content:center;text-align:center;display:block}
  .scrim{position:fixed;inset:0;background:rgba(5,15,13,.45);z-index:55;opacity:0;visibility:hidden;transition:.3s}
  .nav-open .scrim{opacity:1;visibility:visible}
}
@media (max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-grid>div:first-child{grid-column:1/-1}}
@media (max-width:560px){.brand small{display:none}.brand b{font-size:15.5px}.ftr ul{line-height:1.9;font-size:15px}.ftr h3{margin-bottom:8px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ---------- Course & members pages ---------- */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 30px}
.kpis div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center;box-shadow:var(--sh)}
.kpis b{display:block;font-family:var(--f-head);font-size:var(--step-3);color:var(--g800);line-height:1}
.kpis span{font-family:var(--f-head);font-size:14px;color:var(--muted)}
.unit{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
.unit summary{cursor:pointer;padding:16px 20px;font-family:var(--f-head);font-weight:700;color:var(--g800);display:flex;justify-content:space-between;gap:12px;list-style:none}
.unit summary::-webkit-details-marker{display:none}
.unit summary em{font-style:normal;font-weight:600;font-size:14px;color:var(--g500);background:var(--g100);padding:2px 10px;border-radius:999px;white-space:nowrap}
.unit ol{margin:0;padding:0 20px 16px 44px}.unit li{margin:6px 0}.unit li b{font-family:var(--f-head);color:var(--g500);font-size:14px;margin-right:6px}
.lock{font-family:var(--f-head);font-size:12px;color:#8a6a1e;background:var(--gold-soft);padding:2px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}
.tbl{overflow-x:auto;border-top:1px solid var(--line)}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:760px}
.tbl th{white-space:nowrap;font-family:var(--f-head);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:10px 12px;background:var(--paper)}
.tbl td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:top}
.tbl tr:hover td{background:#f7fbf8}
.tbl .lec{font-family:var(--f-head);font-weight:700;color:var(--g500);white-space:nowrap}.tbl .dur{white-space:nowrap;color:var(--muted)}
.lk{font-family:var(--f-head);font-weight:600;font-size:13.5px;text-decoration:none;padding:5px 10px;border-radius:8px;white-space:nowrap;display:inline-block}
.lk.v{background:#fdeaea;color:#b3261e}.lk.d{background:#e6f0fb;color:#1d4f91}.lk.q{background:var(--gold-soft);color:#7a5b00}.lk.t{background:var(--g100);color:var(--g500)}.lk.sm{font-size:12px;padding:2px 7px;margin-left:4px}
.na{color:#b8c2bf}.muted{color:var(--muted)}
.free{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;background:linear-gradient(120deg,var(--g800),var(--g700));color:#e4ece8;border-radius:var(--r-lg);padding:clamp(24px,4vw,40px)}
.free h2{color:#fff;margin:0 0 8px}.free ol{margin:12px 0 0;padding-left:20px}.free .actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.notice{background:var(--gold-soft);border:1px solid #ecdcb3;border-radius:var(--r);padding:14px 18px;font-family:var(--f-head);font-size:15px;color:#6b5418;margin-bottom:24px}
.search{width:100%;max-width:420px;padding:12px 16px;border:1.5px solid var(--line);border-radius:999px;font:inherit;font-size:16px;margin-bottom:20px}
.books{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.book{background:#fff;border:1px solid var(--line);border-left:4px solid var(--g500);border-radius:var(--r-sm);padding:14px 16px}.book b{font-family:var(--f-head);display:block;color:var(--g800)}.book span{font-size:14px;color:var(--muted)}
@media(max-width:800px){.kpis{grid-template-columns:repeat(2,1fr)}.free{grid-template-columns:1fr}}

/* ---------- Mobile-first refinements ---------- */
@media (max-width:640px){
  :root{--hh:60px}
  .wrap,.narrow{width:calc(100% - 28px)}
  body{font-size:16px;line-height:1.65}
  .sec-head h2{font-size:clamp(25px,7vw,30px)}
  .banner h1{font-size:clamp(28px,8.5vw,36px)}.banner p{font-size:16.5px}
  .btn{padding:12px 20px;font-size:15.5px}
  .grid{gap:14px}
  .card .bd{padding:14px 16px 16px}.card h3{font-size:18px}
  /* swipeable rows on phones */
  .swipe{display:grid!important;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-14px;padding-right:14px;scrollbar-width:none}
  .swipe::-webkit-scrollbar{display:none}
  .swipe>*{scroll-snap-align:start}
  .kpis{gap:10px}.kpis div{padding:14px 10px}
  /* lecture table becomes cards */
  .tbl table{min-width:0}
  .tbl thead{display:none}
  .tbl tr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px 14px;border-top:1px solid var(--line)}
  .tbl td{border:0;padding:0}
  .tbl td.lec{grid-row:span 1}
  .tbl td.top{grid-column:1/-1}
  .tbl td.dur{grid-column:2;text-align:right}
  .tbl td.c3{display:inline-block;margin-top:6px}.tbl td.c3+td.c3{margin-left:6px}
  .tbl tr{grid-template-columns:auto 1fr}
  .unit summary{padding:14px 16px;font-size:15.5px}
  .ftr{padding-top:44px}.ftr-grid{gap:22px}
}
.blur{position:relative}
.blur .books{filter:blur(5px);user-select:none;pointer-events:none}
.blur .lockbox{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.blur .lockbox div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;box-shadow:var(--sh-lg);font-family:var(--f-head)}

.tbl td.c3{width:1%;white-space:nowrap;text-align:center}
.tbl .na{display:inline-block;min-width:76px;text-align:center}
@media(max-width:640px){.tbl tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.tbl td.lec{order:1}.tbl td.dur{order:2;margin-left:auto}.tbl td.top{order:3;flex-basis:100%}.tbl td.c3{order:4;width:auto;flex:1 1 0}.tbl td.c3 .lk,.tbl td.c3 .na{display:block;text-align:center;min-width:0}}
.rep{display:inline-block;font-family:var(--f-head);font-size:11.5px;font-weight:700;background:#fff3cd;color:#7a5b00;padding:2px 8px;border-radius:999px;margin-bottom:8px}
.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.guide figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.guide img{width:100%;height:auto;cursor:zoom-in}.guide figcaption{padding:12px 14px;font-size:15px;color:var(--muted)}.guide figcaption b{font-family:var(--f-head);color:var(--g800);display:block}
@media(max-width:860px){.guide{grid-template-columns:1fr}}

/* footer brand: allow wrapping (no overlap) */
.ftr .brand{align-items:flex-start}
.ftr .brand b,.ftr .brand small{white-space:normal}
.ftr .brand small{display:none!important}
.ftr .addr{margin:14px 0 6px;font-size:15px}
.ftr-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ftr-cta a{font-family:var(--f-head);font-weight:700;font-size:14px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.18)}
.ftr-cta a.gold{background:var(--gold);color:#1a1a1a!important;border-color:var(--gold)}

.sm{display:none}@media(max-width:640px){.lg{display:none}.sm{display:inline}}
.menu a,.menu button{white-space:nowrap}
@media (min-width:1181px) and (max-width:1440px){.hdr .brand small{max-width:240px;overflow:hidden;text-overflow:ellipsis}}

.guide-tip{position:absolute;z-index:80;max-width:260px;background:var(--g800);color:#fff;font-family:var(--f-head);font-size:14px;font-weight:600;line-height:1.4;padding:10px 14px;border-radius:12px;box-shadow:var(--sh-lg);animation:gpop .35s ease;transition:opacity .5s}
.guide-tip .ga{position:absolute;top:-22px;left:14px;font-size:22px;color:var(--gold);animation:gbob 1s ease-in-out infinite}
.guide-tip.out{opacity:0}@keyframes gpop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes gbob{50%{transform:translateY(-5px)}}
.pulse{box-shadow:0 0 0 0 rgba(216,178,90,.7);animation:pls 1.4s ease-out infinite}@keyframes pls{to{box-shadow:0 0 0 12px rgba(216,178,90,0)}}
.unit .lock{background:#f3ece0;color:#8a6a1e}
.wa-line{display:flex;align-items:center;gap:10px;margin-top:16px;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.35);border-radius:12px;padding:10px 14px;text-decoration:none!important;max-width:320px}
.wa-line svg{width:30px;height:30px;flex:none}.wa-line b{display:block;color:#fff;font-family:var(--f-head)}.wa-line small{color:#b9cbc4;font-size:13px}
.ftr .soc a svg{width:22px;height:22px}
