/* ======================================================================
   LEADER INTERNATIONAL — elegant / editorial — white & passport-bordo identity
   ====================================================================== */
:root{
  --bg:#F2EFE9;            /* bone / nude */
  --bg-soft:#E9E4DB;       /* warm greige alt sections */
  --panel:#FAF8F4;         /* soft card */
  --ink:#1B1916;           /* matte near-black */
  --ink-2:#5A544C;         /* muted body */
  --ink-3:#97907F;         /* faint taupe-grey */
  --accent:#8A7763;        /* matte taupe — quiet, chic */
  --accent-d:#6F5F4E;
  --dark:#171511;          /* matte black-brown for footer/dark blocks */
  --line:rgba(27,25,22,.12);
  --line-2:rgba(27,25,22,.07);
  --shadow:0 1px 2px rgba(27,25,22,.04), 0 18px 40px rgba(27,25,22,.07);
  --r:14px; --r-s:10px;
  --maxw:1120px;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.012em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
section{position:relative}

.eyebrow{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--accent);display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--accent);display:inline-block}
.sec-head{max-width:660px;margin-bottom:60px}
.sec-head h2{font-size:clamp(30px,4.2vw,46px);font-weight:500;margin:18px 0 16px}
.sec-head p{color:var(--ink-2);font-size:18.5px}
.accent{color:var(--accent)}
em{font-style:italic;color:var(--accent)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:none;font-family:var(--sans);font-weight:550;font-size:15px;padding:13px 22px;border-radius:10px;transition:.22s ease;white-space:nowrap}
.btn-primary{background:var(--ink);color:var(--bg)}
.btn-primary:hover{background:#000;transform:translateY(-1px)}
.btn-accent{background:var(--ink);color:var(--bg)}
.btn-accent:hover{background:#000;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong,rgba(26,26,23,.22))}
.btn-ghost:hover{background:rgba(26,26,23,.04);border-color:var(--ink)}
.btn-lg{padding:15px 28px;font-size:16px}
.arrow{transition:.22s}
.btn:hover .arrow{transform:translateX(3px)}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:60;background:rgba(242,239,233,.85);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.3s}
.nav.scrolled{border-bottom:1px solid var(--line);background:rgba(242,239,233,.96)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-weight:500;font-size:21px;letter-spacing:-.01em}
.brand .mk{color:var(--accent);font-size:15px;display:inline-flex;align-items:center}
.brand .mk svg{width:17px;height:17px}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-weight:500;font-size:14.5px;color:var(--ink-2);transition:.2s}
.nav-links a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:16px}
.lang{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-size:13px;color:var(--ink-3)}
.lang button{border:none;background:none;cursor:pointer;color:var(--ink-3);padding:4px 5px;transition:.2s;font-family:var(--sans);font-weight:600;font-size:13px}
.lang button.on{color:var(--ink)}
.lang .sep{opacity:.4}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:22px;height:1.5px;background:var(--ink);transition:.3s}

/* ===== HERO ===== */
.hero{padding:96px 0 84px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(42px,5.6vw,68px);font-weight:480;letter-spacing:-.02em;line-height:1.06}
.hero h1 em{font-style:italic}
.hero .lede{font-size:19.5px;color:var(--ink-2);margin:26px 0 34px;max-width:520px;line-height:1.6}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap}
.hero-meta{display:flex;gap:30px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line);flex-wrap:wrap}
.hero-meta div{display:flex;flex-direction:column}
.hero-meta .n{font-family:var(--serif);font-size:27px;font-weight:500}
.hero-meta .l{font-size:13px;color:var(--ink-2);margin-top:2px}

/* hero quote card — real, restrained */
.quote-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:34px;box-shadow:var(--shadow)}
.quote-card .mk{color:var(--accent);font-family:var(--serif);font-size:40px;line-height:.6;font-style:italic}
.quote-card blockquote{font-family:var(--serif);font-size:21px;line-height:1.45;font-weight:420;margin:14px 0 22px;color:var(--ink)}
.quote-card .by{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line-2);padding-top:20px}
.quote-card .ava{width:42px;height:42px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;font-family:var(--serif);font-size:18px;color:var(--accent)}
.quote-card .by b{font-weight:600;font-size:14.5px;display:block}
.quote-card .by span{font-size:13px;color:var(--ink-3)}
.tag-ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}

/* ===== COUNTRIES ===== */
.countries{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.countries .wrap{display:flex;align-items:center;justify-content:center;gap:10px 26px;flex-wrap:wrap;text-align:center}
.countries span{font-size:13.5px;color:var(--ink-3);font-weight:500;letter-spacing:.02em}
.countries .lbl{color:var(--ink-2);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px}
.countries .d{width:3px;height:3px;border-radius:50%;background:var(--ink-3);opacity:.5}

/* ===== generic section spacing ===== */
.section{padding:92px 0}
.section.soft{background:var(--bg-soft)}

/* ===== SERVICES ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.card{background:var(--bg);padding:36px 32px;transition:.25s}
.card:hover{background:var(--panel)}
.card .ico{width:34px;height:34px;color:var(--accent);margin-bottom:20px}
.card .ico svg{width:100%;height:100%;stroke-width:1.5;fill:none;stroke:currentColor}
.card h3{font-size:21px;font-weight:500;margin-bottom:9px}
.card p{color:var(--ink-2);font-size:15.5px;line-height:1.6}
.card .tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}
.tag{font-size:12px;font-weight:500;color:var(--ink-3);border:1px solid var(--line);padding:4px 10px;border-radius:999px}

/* ===== PROCESS ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.step{position:relative}
.step .n{font-family:var(--serif);font-size:15px;color:var(--accent);padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line);font-style:italic}
.step h3{font-size:19px;font-weight:500;margin-bottom:9px}
.step p{font-size:15px;color:var(--ink-2);line-height:1.6}

/* ===== SUCCESS ===== */
.success-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.story{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;min-height:280px;transition:.25s}
.story:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.story .vtype{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.story .big{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1;margin:10px 0 4px}
.story .big small{font-size:16px;color:var(--ink-2);font-style:italic}
.story .quote{font-family:var(--serif);font-size:17.5px;line-height:1.5;color:var(--ink);font-weight:420;margin:16px 0 0}
.story .who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:22px}
.story .ava{width:40px;height:40px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;font-family:var(--serif);font-size:17px;color:var(--accent)}
.story .who b{font-size:14.5px;font-weight:600;display:block}
.story .who span{font-size:12.5px;color:var(--ink-3)}

/* ===== WHY ===== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 40px}
.why-item .ico{width:30px;height:30px;color:var(--accent);margin-bottom:16px}
.why-item .ico svg{width:100%;height:100%;stroke-width:1.5;fill:none;stroke:currentColor}
.why-item h3{font-size:19px;font-weight:500;margin-bottom:8px}
.why-item p{color:var(--ink-2);font-size:15px;line-height:1.62}

/* ===== FAQ ===== */
.faq-list{max-width:780px;margin:0 auto}
.qa{border-bottom:1px solid var(--line)}
.qa-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 2px;font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink)}
.qa-q .pm{position:relative;width:16px;height:16px;flex-shrink:0}
.qa-q .pm::before,.qa-q .pm::after{content:"";position:absolute;background:var(--accent);transition:.3s}
.qa-q .pm::before{left:0;top:7px;width:16px;height:1.5px}
.qa-q .pm::after{left:7px;top:0;width:1.5px;height:16px}
.qa.open .qa-q .pm::after{transform:rotate(90deg);opacity:0}
.qa-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--ink-2);font-size:16.5px;line-height:1.65}
.qa-a p{padding:0 2px 26px;max-width:680px}

/* ===== APPLY ===== */
.apply-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}
.apply-info h2{font-size:clamp(28px,3.6vw,42px);font-weight:500;margin:18px 0 18px}
.apply-info p{color:var(--ink-2);margin-bottom:26px;font-size:17px}
.apply-points{list-style:none;display:grid;gap:15px}
.apply-points li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;color:var(--ink)}
.apply-points .ck{color:var(--accent);flex-shrink:0;margin-top:3px}
.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:36px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:17px}
.field label{display:block;font-weight:500;font-size:13px;margin-bottom:7px;color:var(--ink-2)}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg);font-family:var(--sans);font-size:15.5px;color:var(--ink);transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(138,119,99,.12)}
.field textarea{resize:vertical;min-height:92px}
.kvkk{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);margin:4px 0 20px}
.kvkk input{width:17px;height:17px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}
.form-note{font-size:12.5px;color:var(--ink-3);margin-top:15px;text-align:center}
.form-ok{display:none;background:rgba(138,119,99,.1);border:1px solid var(--accent);color:var(--accent-d);border-radius:var(--r-s);padding:15px;font-weight:500;text-align:center;font-size:15px}
.form-ok.show{display:block}
.hp{position:absolute;left:-9999px}

/* ===== CONTACT ===== */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ccard{background:var(--bg);padding:30px;display:flex;flex-direction:column;gap:6px}
.ccard .ico{width:24px;height:24px;color:var(--accent);margin-bottom:8px}
.ccard .ico svg{width:100%;height:100%;stroke-width:1.5;fill:none;stroke:currentColor}
.ccard h4{font-family:var(--serif);font-size:16px;font-weight:500}
.ccard a,.ccard p{color:var(--ink-2);font-size:15px}
.ccard a:hover{color:var(--accent)}

/* ===== FOOTER ===== */
footer{background:var(--dark);color:#FBF7F8;padding:64px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-bottom:38px;border-bottom:1px solid rgba(251,247,248,.14)}
.foot-brand .brand{color:var(--bg);margin-bottom:16px}
.foot-brand p{color:rgba(251,247,248,.6);font-size:14.5px;max-width:290px;line-height:1.6}
.foot-col h5{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:rgba(196,184,165,.85);margin-bottom:15px;font-weight:600}
.foot-col a{display:block;color:rgba(251,247,248,.8);font-size:14.5px;padding:5px 0;transition:.2s}
.foot-col a:hover{color:var(--bg)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;color:rgba(251,247,248,.45);font-size:13px;flex-wrap:wrap;gap:10px}

/* WhatsApp float */
.wa-float{position:fixed;right:24px;bottom:24px;z-index:70;width:54px;height:54px;border-radius:50%;background:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow);transition:.2s}
.wa-float:hover{background:#000;transform:scale(1.05)}
.wa-float svg{width:26px;height:26px;fill:var(--bg)}

/* reveal */
.reveal{opacity:0;transform:translateY(14px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media(max-width:960px){
  .hero-grid,.apply-grid{grid-template-columns:1fr;gap:44px}
  .cards,.success-grid,.why-grid,.contact-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;gap:34px}
}
@media(max-width:900px){
  .nav-links{position:fixed;inset:72px 0 auto 0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;padding:8px 28px 24px;border-bottom:1px solid var(--line);transform:translateY(-135%);transition:.35s;box-shadow:var(--shadow)}
  .nav-links.open{transform:none}
  .nav-links a{padding:15px 0;width:100%;border-bottom:1px solid var(--line-2);font-size:16px;color:var(--ink)}
  .burger{display:flex}
  .nav .desk-cta{display:none}
}
@media(max-width:640px){
  body{font-size:16px}
  .section{padding:64px 0}
  .hero{padding:60px 0 50px}
  .cards,.success-grid,.why-grid,.contact-grid,.steps,.frow,.foot-grid{grid-template-columns:1fr}
  .sec-head{margin-bottom:40px}
  .foot-bottom{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== FULLSCREEN HERO SLIDESHOW ===== */
.hero-full{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--dark);margin-top:-72px}
.hf-slides{position:absolute;inset:0}
.hf-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease;will-change:opacity,transform}
.hf-slide.on{opacity:1;animation:kenburns 9s ease-out forwards}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}
.hf-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,14,12,.62) 0%,rgba(16,14,12,.18) 46%,rgba(16,14,12,.34) 100%)}
.hf-content{position:absolute;inset:auto 0 0 0;padding:0 0 64px;color:#fff}
.hf-kicker{font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:11.5px;color:rgba(255,255,255,.85);display:inline-flex;align-items:center;gap:9px}
.hf-kicker::before{content:"";width:18px;height:1px;background:var(--accent)}
.hf-country{font-family:var(--serif);font-weight:480;font-style:italic;font-size:clamp(58px,9.5vw,128px);line-height:1.02;letter-spacing:-.02em;margin:14px 0 8px;transition:opacity .7s ease,transform .7s ease}
.hf-country.fade{opacity:0;transform:translateY(10px)}
.hf-tag{font-size:15px;color:rgba(255,255,255,.78);max-width:480px;margin-bottom:26px}
.hf-cta{display:flex;gap:13px;flex-wrap:wrap}
.btn-light{background:rgba(255,255,255,.94);color:var(--ink)}
.btn-light:hover{background:#fff;transform:translateY(-1px)}
.btn-ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.btn-ghost-light:hover{background:rgba(255,255,255,.12);border-color:#fff}
.hf-dots{position:absolute;right:28px;bottom:64px;display:flex;flex-direction:column;gap:8px;z-index:3}
.hf-dots button{width:22px;height:2px;border:none;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s;padding:0}
.hf-dots button.on{background:#fff;width:34px}
.hf-scroll{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.22em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:3}
.hf-scroll::after{content:"";width:1px;height:26px;background:linear-gradient(rgba(255,255,255,.8),transparent);animation:drip 1.8s ease infinite}
@keyframes drip{0%{transform:scaleY(.3);transform-origin:top}60%{transform:scaleY(1)}100%{opacity:0}}
/* transparent nav over hero */
.nav.clear{background:transparent;backdrop-filter:none;border-bottom-color:transparent}
.nav.clear .brand,.nav.clear .nav-links a,.nav.clear .lang button{color:rgba(255,255,255,.92)}
.nav.clear .lang button.on{color:#fff}
.nav.clear .lang .sep{color:rgba(255,255,255,.5)}
.nav.clear .nav-links a:hover{color:#fff}
.nav.clear .btn-primary{background:rgba(255,255,255,.94);color:var(--ink)}
.nav.clear .burger span{background:#fff}
/* stats band under hero */
.stats-band{border-bottom:1px solid var(--line);padding:26px 0}
.stats-band .wrap{display:flex;justify-content:center;gap:14px 56px;flex-wrap:wrap}
.stats-band div{display:flex;align-items:baseline;gap:10px}
.stats-band .n{font-family:var(--serif);font-size:26px;font-weight:500}
.stats-band .l{font-size:13.5px;color:var(--ink-2)}

/* ===== TESTIMONIAL WALL ===== */
.t-wall{column-count:3;column-gap:22px}
.t-card{break-inside:avoid;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px;margin-bottom:22px;transition:.25s}
.t-card:hover{box-shadow:var(--shadow)}
.t-card .t-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.t-card .t-quote{font-family:var(--serif);font-size:18.5px;line-height:1.5;color:var(--ink);font-weight:420}
.t-card .t-by{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}
.t-card .ava{width:38px;height:38px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;font-family:var(--serif);font-size:16px;color:var(--accent);flex-shrink:0}
.t-card .t-by b{font-size:14px;font-weight:600;display:block}
.t-card .t-by span{font-size:12.5px;color:var(--ink-3)}
@media(max-width:960px){.t-wall{column-count:2}}
@media(max-width:640px){.t-wall{column-count:1}.hf-dots{display:none}.hf-content{padding-bottom:56px}}

/* Instagram live block */
.ig-block{margin-top:56px}
.ig-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}
.ig-head h3{font-size:clamp(22px,3vw,30px);font-weight:500;margin:12px 0 8px}
.ig-head p{color:var(--ink-2);font-size:15.5px;max-width:480px}
.ig-frame-wrap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.ig-frame-wrap iframe{display:block;width:100%;height:940px;border:0}
@media(max-width:640px){.ig-frame-wrap iframe{height:760px}}


/* LinkedIn block */
.li-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.li-grid iframe{width:100%;height:560px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.li-note{grid-column:1/-1;border:1px dashed var(--line);border-radius:var(--r);padding:34px;text-align:center;color:var(--ink-3);font-size:15px;background:var(--panel)}
@media(max-width:760px){.li-grid{grid-template-columns:1fr}}

/* ===== SUBPAGES: blog & article & legal ===== */
.page-hero{padding:76px 0 40px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(34px,5vw,56px);font-weight:500;max-width:760px;margin-top:20px}
.page-hero .meta{display:flex;gap:18px;margin-top:18px;color:var(--ink-3);font-size:14px;flex-wrap:wrap}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:64px 0 92px}
.post-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;transition:.25s}
.post-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.post-card .cat{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.post-card h2{font-size:22px;font-weight:500;margin:12px 0 10px;line-height:1.25}
.post-card p{color:var(--ink-2);font-size:15px;line-height:1.6}
.post-card .meta{margin-top:auto;padding-top:20px;color:var(--ink-3);font-size:13px;display:flex;gap:14px}
.article{max-width:720px;margin:0 auto;padding:24px 28px 80px}
.article p{margin:17px 0;color:var(--ink-2);font-size:17px;line-height:1.75}
.article h2{font-size:27px;font-weight:500;margin:46px 0 6px;color:var(--ink)}
.article h3{font-size:20px;font-weight:500;margin:32px 0 4px}
.article ul,.article ol{margin:16px 0 16px 22px;color:var(--ink-2);line-height:1.75}
.article li{margin:8px 0}
.article li::marker{color:var(--accent)}
.article strong{color:var(--ink);font-weight:600}
.article blockquote{border-left:2px solid var(--accent);padding:6px 0 6px 22px;margin:26px 0;font-family:var(--serif);font-size:19.5px;font-style:italic;color:var(--ink)}
.article .box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;margin:30px 0}
.article .box h3{margin-top:0}
.article-cta{background:var(--dark);border-radius:var(--r);padding:38px;margin-top:54px;text-align:center}
.article-cta h3{color:var(--bg);font-size:24px;font-weight:500;margin-bottom:8px}
.article-cta p{color:rgba(251,247,248,.7);margin:0 0 22px;font-size:15.5px}
.crumb{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13.5px;font-weight:500;margin-bottom:6px}
.crumb a:hover{color:var(--accent)}
.legal{max-width:760px;margin:0 auto;padding:24px 28px 90px}
.legal h2{font-size:21px;font-weight:600;font-family:var(--sans);margin:38px 0 8px}
.legal p,.legal li{color:var(--ink-2);font-size:15.5px;line-height:1.7}
.legal ul{margin:10px 0 10px 20px}
.legal .upd{color:var(--ink-3);font-size:13.5px;margin-top:10px}
@media(max-width:960px){.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.post-grid{grid-template-columns:1fr;padding:44px 0 64px}}
