:root{
    --navy:#0E1B34;
    --navy-deep:#081120;
    --paper:#F6F1E4;
    --paper-line:#E1D8C0;
    --gold:#E3A83B;
    --gold-deep:#B7811C;
    --green:#2F6D4F;
    --green-deep:#1F4E38;
    --ink:#191510;
    --ink-soft:#5B5644;
    --white:#FFFDF8;
    --max:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces',serif;
    font-weight:600;
    margin:0 0 .4em;
    line-height:1.08;
    letter-spacing:-0.01em;
  }
  p{margin:0 0 1em;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
  ::selection{background:var(--gold);color:var(--navy);}
  :focus-visible{outline:3px solid var(--gold);outline-offset:2px;}

  /* ---------- NAV ---------- */
  header.site{
    position:sticky;top:0;z-index:60;
    background:var(--navy);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .navbar{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 24px;max-width:var(--max);margin:0 auto;
  }
  .logo{
    display:flex;align-items:center;gap:10px;
    color:var(--white);text-decoration:none;
  }
  .logo .mark{
    width:34px;height:34px;border-radius:10px 10px 10px 3px;
    background:linear-gradient(145deg, var(--gold) 0 48%, var(--green) 48% 100%);
    display:grid;place-items:center;color:var(--navy-deep);
    font-family:'Fraunces',serif;font-size:1.2rem;font-weight:700;
    line-height:1;transform:rotate(-4deg);position:relative;
    box-shadow:3px 3px 0 rgba(227,168,59,.18);
  }
  .logo .mark::after{
    content:"";position:absolute;width:5px;height:5px;border-radius:50%;
    background:var(--white);right:6px;top:6px;opacity:.85;
  }
  .logo-name{
    display:flex;align-items:baseline;gap:5px;
    font-family:'Fraunces',serif;font-size:1.18rem;font-weight:500;
    letter-spacing:.03em;line-height:1;
  }
  .logo-name strong{
    color:var(--gold);font-family:'Inter',sans-serif;font-size:.78rem;
    font-weight:800;letter-spacing:.16em;
  }
  nav.primary{display:flex;gap:28px;}
  nav.primary a{
    color:rgba(255,253,248,.82);text-decoration:none;font-size:.95rem;font-weight:500;
    padding:6px 2px;border-bottom:2px solid transparent;transition:border-color .15s, color .15s;
  }
  nav.primary a:hover{color:var(--white);border-color:var(--gold);}
  .nav-cta{
    background:var(--gold);color:var(--navy-deep);padding:10px 18px;border-radius:3px;
    text-decoration:none;font-weight:700;font-size:.9rem;white-space:nowrap;
    border:1px solid var(--gold);
  }
  .nav-cta:hover{background:transparent;color:var(--gold);}
  .burger{display:none;background:none;border:0;color:var(--white);font-size:1.6rem;cursor:pointer;}
  @media (max-width:920px){
    nav.primary{
      position:fixed;top:64px;left:0;right:0;bottom:0;
      background:var(--navy);flex-direction:column;gap:0;padding:12px 24px 28px;
      transform:translateY(-110%);transition:transform .25s ease;
      overflow-y:auto;
    }
    nav.primary.open{transform:translateY(0);}
    nav.primary a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);}
    .nav-cta{display:none;}
    .burger{display:block;}
  }

  /* ---------- HERO : boarding pass ---------- */
  .hero{
    background:
      radial-gradient(ellipse 900px 500px at 15% -10%, rgba(227,168,59,.18), transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 0%, rgba(47,109,79,.22), transparent 55%),
      var(--navy);
    padding:64px 24px 90px;
    position:relative;
    overflow:hidden;
  }
  .hero .wrap{position:relative;}
  .hero-intro{max-width:640px;margin-bottom:40px;}
  .eyebrow-route{
    display:inline-flex;align-items:center;gap:10px;
    color:var(--gold);font-size:.82rem;font-weight:600;
    margin-bottom:18px;
  }
  .eyebrow-route .dots{
    flex:0 0 46px;height:1px;
    background-image:linear-gradient(to right, var(--gold) 40%, transparent 0%);
    background-size:8px 1px;background-repeat:repeat-x;
  }
  .hero h1{
    color:var(--white);font-size:clamp(2.2rem, 4.4vw, 3.5rem);
    max-width:11ch;
  }
  .hero h1 em{
    font-style:normal;color:var(--gold);
  }
  .hero-sub{color:rgba(246,241,228,.82);font-size:1.1rem;max-width:46ch;margin-bottom:28px;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .btn-primary{
    background:var(--gold);color:var(--navy-deep);padding:14px 26px;border-radius:3px;
    text-decoration:none;font-weight:700;display:inline-block;border:1px solid var(--gold);
    transition:transform .15s;
  }
  .btn-primary:hover{transform:translateY(-2px);}
  .btn-ghost{
    color:var(--white);padding:14px 22px;border-radius:3px;text-decoration:none;
    border:1px solid rgba(255,255,255,.35);font-weight:600;
  }
  .btn-ghost:hover{border-color:var(--white);}

  /* boarding pass card */
  .ticket{
    background:var(--paper);
    border-radius:10px;
    display:grid;grid-template-columns:1fr 220px;
    box-shadow:0 30px 60px -20px rgba(0,0,0,.55);
    position:relative;
    max-width:900px;
  }
  .ticket::before, .ticket::after{
    content:"";position:absolute;top:50%;transform:translateY(-50%);
    width:34px;height:34px;background:var(--navy);border-radius:50%;
  }
  .ticket::before{right:214px;margin-right:-17px;}
  .ticket::after{display:none;}
  .ticket-main{padding:30px 34px;position:relative;}
  .ticket-fields{
    display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:18px;
  }
  .field-label{
    font-size:.68rem;letter-spacing:.06em;color:var(--ink-soft);
    text-transform:uppercase;margin-bottom:4px;font-weight:600;
  }
  .field-value{font-family:'Fraunces',serif;font-size:1.15rem;font-weight:600;color:var(--ink);}
  .route-line{
    display:flex;align-items:center;gap:10px;margin:22px 0 6px;color:var(--green-deep);
  }
  .route-line .from,.route-line .to{font-weight:700;font-size:1.05rem;}
  .route-line .path{
    flex:1;height:1px;position:relative;
    background-image:linear-gradient(to right, var(--ink-soft) 45%, transparent 0%);
    background-size:7px 1px;background-repeat:repeat-x;
  }
  .route-line .plane{font-size:1rem;}
  .ticket-stub{
    background:var(--navy);color:var(--white);
    border-left:2px dashed rgba(246,241,228,.35);
    padding:30px 24px;display:flex;flex-direction:column;justify-content:space-between;
  }
  .stub-top .field-label{color:rgba(246,241,228,.55);}
  .stub-top .field-value{color:var(--white);font-size:1.4rem;}
  .stamp{
    align-self:flex-start;border:2px solid var(--gold);color:var(--gold);
    border-radius:50%;width:74px;height:74px;display:grid;place-items:center;
    text-align:center;font-size:.62rem;font-weight:800;letter-spacing:.03em;
    text-transform:uppercase;transform:rotate(-14deg);line-height:1.2;
  }
  @media (max-width:720px){
    .ticket{grid-template-columns:1fr;}
    .ticket::before{display:none;}
    .ticket-stub{border-left:none;border-top:2px dashed rgba(246,241,228,.35);flex-direction:row;align-items:center;}
    .ticket-fields{grid-template-columns:1fr 1fr;}
  }

  /* ---------- STATS STRIP ---------- */
  .stats{
    background:var(--white);border-bottom:1px solid var(--paper-line);
  }
  .stats .wrap{
    display:grid;grid-template-columns:repeat(4,1fr);
    padding:34px 24px;gap:16px;
  }
  .stat{text-align:center;border-right:1px solid var(--paper-line);}
  .stat:last-child{border-right:none;}
  .stat .num{font-family:'Fraunces',serif;font-size:2.1rem;font-weight:700;color:var(--navy);}
  .stat .label{font-size:.85rem;color:var(--ink-soft);}
  @media (max-width:760px){
    .stats .wrap{grid-template-columns:repeat(2,1fr);}
    .stat:nth-child(2){border-right:none;}
  }

  /* ---------- SECTION HEADS ---------- */
  section{padding:76px 0;}
  .section-head{
    display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
    margin-bottom:38px;flex-wrap:wrap;
    border-bottom:1px solid var(--paper-line);padding-bottom:22px;
  }
  .section-head h2{font-size:clamp(1.7rem,3vw,2.3rem);max-width:14ch;}
  .section-head .stamp-badge{
    width:58px;height:58px;border-radius:50%;border:2px solid var(--navy);
    display:grid;place-items:center;flex-shrink:0;margin-bottom:10px;
    color:var(--navy);font-size:1.3rem;
  }
  .section-tag{color:var(--ink-soft);max-width:42ch;font-size:1rem;}
  .see-all{
    text-decoration:none;font-weight:700;color:var(--navy);white-space:nowrap;
    border-bottom:2px solid var(--gold);padding-bottom:3px;
  }

  /* ---------- CARD GRID ---------- */
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  @media (max-width:900px){.grid3{grid-template-columns:1fr 1fr;}}
  @media (max-width:620px){.grid3{grid-template-columns:1fr;}}

  .card{
    background:var(--white);border:1px solid var(--paper-line);border-radius:6px;
    overflow:hidden;display:flex;flex-direction:column;
  }
  .card-media{
    height:150px;display:flex;align-items:flex-end;padding:14px;position:relative;
    background-size:cover;background-position:center;
  }
  .card-media .country-tag{
    background:rgba(14,27,52,.85);color:var(--white);font-size:.72rem;font-weight:700;
    padding:5px 10px;border-radius:3px;letter-spacing:.02em;
  }
  .card-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;}
  .card-body .kicker{font-size:.72rem;font-weight:700;color:var(--green-deep);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;}
  .card-body h3{font-size:1.1rem;margin-bottom:8px;}
  .card-body p{font-size:.92rem;color:var(--ink-soft);flex:1;margin-bottom:14px;}
  .card-foot{
    display:flex;justify-content:space-between;align-items:center;font-size:.82rem;
    color:var(--ink-soft);border-top:1px solid var(--paper-line);padding-top:12px;
  }
  .card-foot a{text-decoration:none;font-weight:700;color:var(--navy);}
  .deadline{color:var(--gold-deep);font-weight:600;}

  .bg-scholar{background-image:linear-gradient(160deg, rgba(14,27,52,.15), rgba(14,27,52,.55)), url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=600&q=60');}
  .bg-scholar2{background-image:linear-gradient(160deg, rgba(14,27,52,.15), rgba(14,27,52,.55)), url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=600&q=60');}
  .bg-scholar3{background-image:linear-gradient(160deg, rgba(14,27,52,.15), rgba(14,27,52,.55)), url('https://images.unsplash.com/photo-1541339907198-e08756dedf3f?auto=format&fit=crop&w=600&q=60');}
  .bg-visa1{background-image:linear-gradient(160deg, rgba(31,78,56,.2), rgba(31,78,56,.6)), url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=600&q=60');}
  .bg-visa2{background-image:linear-gradient(160deg, rgba(31,78,56,.2), rgba(31,78,56,.6)), url('https://images.unsplash.com/photo-1499591934245-40b55745b905?auto=format&fit=crop&w=600&q=60');}
  .bg-visa3{background-image:linear-gradient(160deg, rgba(31,78,56,.2), rgba(31,78,56,.6)), url('https://images.unsplash.com/photo-1573497019940-1c28c88b4f3e?auto=format&fit=crop&w=600&q=60');}
  .bg-travel1{background-image:linear-gradient(160deg, rgba(183,129,28,.15), rgba(14,27,52,.55)), url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=600&q=60');}
  .bg-travel2{background-image:linear-gradient(160deg, rgba(183,129,28,.15), rgba(14,27,52,.55)), url('https://images.unsplash.com/photo-1526129318478-62ed807ebdf9?auto=format&fit=crop&w=600&q=60');}
  .bg-travel3{background-image:linear-gradient(160deg, rgba(183,129,28,.15), rgba(14,27,52,.55)), url('https://images.unsplash.com/photo-1518998053901-5348d3961a04?auto=format&fit=crop&w=600&q=60');}

  /* alt section bg */
  .alt{background:var(--white);}

  /* ---------- AD SLOTS ---------- */
  .ad-slot{
    max-width:var(--max);margin:0 auto;padding:0 24px 76px;
  }
  .ad-slot .ad-inner{
    border:1px dashed var(--paper-line);background:var(--white);
    border-radius:6px;min-height:120px;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:6px;padding:20px;
  }
  .ad-slot .ad-label{font-size:.7rem;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;font-weight:700;}
  .ad-slot .ad-note{font-size:.78rem;color:var(--ink-soft);max-width:60ch;text-align:center;}

  /* ---------- TRAVEL ROUTE STRIP ---------- */
  .route-strip{
    background:var(--navy);color:var(--white);
  }
  .route-strip .section-head{border-color:rgba(255,255,255,.15);}
  .route-strip .section-head h2{color:var(--white);}
  .route-strip .section-tag{color:rgba(246,241,228,.65);}
  .route-strip .see-all{color:var(--white);}
  .route-strip .card{background:rgba(255,253,248,.04);border-color:rgba(255,255,255,.12);}
  .route-strip .card-body p{color:rgba(246,241,228,.65);}
  .route-strip .card-body h3{color:var(--white);}
  .route-strip .card-foot{border-color:rgba(255,255,255,.12);color:rgba(246,241,228,.6);}
  .route-strip .card-foot a{color:var(--gold);}

  /* ---------- ARTICLES ---------- */
  .article-row{
    display:grid;grid-template-columns:1.1fr .9fr;gap:16px 30px;
    border-bottom:1px solid var(--paper-line);padding:24px 0;align-items:center;
  }
  .article-row:first-of-type{padding-top:0;}
  .article-row .a-thumb{
    width:100%;height:128px;border-radius:4px;background-size:cover;background-position:center;
  }
  .article-row .a-meta{font-size:.76rem;color:var(--green-deep);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;}
  .article-row h3{font-size:1.2rem;margin-bottom:6px;}
  .article-row p{color:var(--ink-soft);font-size:.92rem;margin-bottom:0;}
  @media (max-width:640px){.article-row{grid-template-columns:1fr;}}

  /* ---------- POSTCARD TESTIMONIALS ---------- */
  .postcards{
    display:flex;gap:22px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;
  }
  .postcards::-webkit-scrollbar{height:6px;}
  .postcards::-webkit-scrollbar-thumb{background:var(--paper-line);border-radius:3px;}
  .postcard{
    flex:0 0 320px;scroll-snap-align:start;background:var(--white);
    border:1px solid var(--paper-line);border-radius:6px;padding:26px;position:relative;
  }
  .postcard .stamp-mini{
    position:absolute;top:18px;right:18px;width:46px;height:46px;border:2px solid var(--gold);
    border-radius:50%;display:grid;place-items:center;color:var(--gold-deep);font-weight:800;
    font-size:.6rem;transform:rotate(10deg);text-align:center;line-height:1.15;
  }
  .postcard .quote{font-family:'Fraunces',serif;font-size:1.05rem;margin-bottom:18px;padding-right:50px;}
  .postcard .who{font-size:.85rem;color:var(--ink-soft);font-weight:600;}
  .postcard .who span{display:block;font-weight:400;color:var(--ink-soft);font-size:.8rem;}

  /* ---------- NEWSLETTER / VISA APPLICATION FORM ---------- */
  .apply{
    background:var(--green-deep);color:var(--white);border-radius:8px;
    padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;
  }
  .apply h2{color:var(--white);font-size:1.9rem;max-width:12ch;}
  .apply p{color:rgba(246,241,228,.75);}
  .apply-form{background:rgba(255,253,248,.06);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:22px;}
  .apply-form .field-label{color:rgba(246,241,228,.7);}
  .apply-form input, .apply-form select{
    width:100%;padding:12px 14px;border-radius:4px;border:1px solid rgba(255,255,255,.25);
    background:rgba(255,253,248,.05);color:var(--white);font-family:'Inter',sans-serif;font-size:.95rem;
    margin-bottom:14px;
  }
  .apply-form input::placeholder{color:rgba(246,241,228,.45);}
  .apply-form button{
    width:100%;padding:13px;background:var(--gold);border:none;border-radius:4px;
    color:var(--navy-deep);font-weight:700;font-size:.95rem;cursor:pointer;
  }
  .apply-form button:hover{background:var(--white);}
  .form-note{font-size:.76rem;color:rgba(246,241,228,.55);margin-top:10px;}
  .form-success{display:none;color:var(--gold);font-weight:600;margin-top:10px;font-size:.9rem;}
  @media (max-width:800px){.apply{grid-template-columns:1fr;padding:30px 22px;}}

  /* ---------- FAQ ---------- */
  .faq-item{border-bottom:1px solid var(--paper-line);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;padding:20px 0;
    display:flex;justify-content:space-between;align-items:center;cursor:pointer;
    font-family:'Fraunces',serif;font-size:1.08rem;font-weight:600;color:var(--ink);gap:20px;
  }
  .faq-q .icon{flex-shrink:0;font-size:1.3rem;color:var(--gold-deep);transition:transform .2s;}
  .faq-item.open .icon{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .faq-a p{padding:0 0 20px;color:var(--ink-soft);max-width:70ch;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-deep);color:rgba(246,241,228,.7);padding:56px 0 26px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;margin-bottom:40px;}
  .foot-grid h4{color:var(--white);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;font-family:'Inter',sans-serif;font-weight:700;margin-bottom:14px;}
  .foot-grid ul{list-style:none;padding:0;margin:0;}
  .foot-grid li{margin-bottom:9px;font-size:.9rem;}
  .foot-grid a{text-decoration:none;color:rgba(246,241,228,.7);}
  .foot-grid a:hover{color:var(--gold);}
  .foot-bottom{
    border-top:1px solid rgba(255,255,255,.1);padding-top:24px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;
  }
  .foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .foot-brand .mark{
    width:26px;height:26px;border-radius:8px 8px 8px 2px;
    background:linear-gradient(145deg, var(--gold) 0 48%, var(--green) 48% 100%);
    display:grid;place-items:center;color:var(--navy-deep);
    font-family:'Fraunces',serif;font-size:.9rem;font-weight:700;line-height:1;
    transform:rotate(-4deg);position:relative;
  }
  .foot-brand .mark::before{content:"J";}
  .foot-brand .mark::after{
    content:"";position:absolute;width:4px;height:4px;border-radius:50%;
    background:var(--white);right:4px;top:4px;opacity:.85;
  }
  .foot-brand span{font-family:'Fraunces',serif;font-weight:700;color:var(--white);font-size:1.1rem;}
  .disclaimer{font-size:.78rem;color:rgba(246,241,228,.45);max-width:64ch;margin-top:16px;}
  @media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;}}

  /* sticky mobile CTA */
  .sticky-cta{
    position:fixed;bottom:0;left:0;right:0;background:var(--navy);z-index:55;
    padding:12px 18px;display:none;align-items:center;justify-content:space-between;
    box-shadow:0 -8px 24px rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.08);
  }
  .sticky-cta span{color:var(--white);font-size:.85rem;font-weight:600;}
  @media (max-width:760px){.sticky-cta{display:flex;}body{padding-bottom:64px;}}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease, transform .5s ease;}
  .reveal.in{opacity:1;transform:none;}

/* ---------- ARTICLE PAGE ADDITIONS ---------- */
.breadcrumb{font-size:.82rem;color:var(--ink-soft);padding:20px 0 0;}
.breadcrumb a{text-decoration:none;color:var(--ink-soft);}
.breadcrumb a:hover{color:var(--navy);}
.article-hero{padding:22px 0 40px;border-bottom:1px solid var(--paper-line);}
.article-hero .kicker{font-size:.78rem;font-weight:700;color:var(--green-deep);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;}
.article-hero h1{font-size:clamp(1.9rem,4vw,2.6rem);max-width:20ch;}
.article-meta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px;font-size:.86rem;color:var(--ink-soft);}
.article-meta .verified{
  background:var(--white);border:1px solid var(--green);color:var(--green-deep);
  padding:5px 11px;border-radius:3px;font-weight:600;display:inline-flex;gap:6px;align-items:center;
}
.article-body{max-width:720px;margin:0 auto;padding:46px 0;}
.article-body h2{font-size:1.5rem;margin-top:1.6em;}
.article-body h3{font-size:1.18rem;margin-top:1.3em;}
.article-body p{color:var(--ink);font-size:1.02rem;}
.article-body ul,.article-body ol{padding-left:1.3em;margin-bottom:1.2em;}
.article-body li{margin-bottom:.55em;font-size:1.02rem;}
.article-body strong{color:var(--navy);}
.pull-note{
  background:var(--white);border-left:4px solid var(--gold);padding:18px 22px;
  border-radius:0 4px 4px 0;margin:1.6em 0;font-size:.96rem;color:var(--ink-soft);
}
.pull-note strong{color:var(--ink);}
.warning-note{
  background:#FBF2EA;border-left:4px solid var(--gold-deep);padding:18px 22px;
  border-radius:0 4px 4px 0;margin:1.6em 0;font-size:.96rem;color:var(--ink-soft);
}
.warning-note strong{color:var(--ink);}
.checklist{background:var(--white);border:1px solid var(--paper-line);border-radius:6px;padding:22px 26px;margin:1.6em 0;}
.checklist h3{margin-top:0;}
.checklist li{list-style:none;padding-left:1.6em;position:relative;}
.checklist li::before{content:"✓";position:absolute;left:0;color:var(--green-deep);font-weight:800;}
.in-article-ad{margin:2.2em 0;border:1px dashed var(--paper-line);background:var(--white);border-radius:6px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;}
.in-article-ad .ad-label{font-size:.68rem;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;font-weight:700;}
.author-box{display:flex;gap:14px;align-items:center;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:22px 0;margin:2em 0;}
.author-box .avatar{width:48px;height:48px;border-radius:50%;background:conic-gradient(from 220deg, var(--gold), var(--green) 55%, var(--gold));flex-shrink:0;}
.author-box .name{font-weight:700;color:var(--ink);font-size:.94rem;}
.author-box .role{font-size:.84rem;color:var(--ink-soft);}
.legal-body{max-width:760px;margin:0 auto;padding:46px 0 70px;}
.legal-body h2{font-size:1.4rem;margin-top:1.5em;}
.legal-body p,.legal-body li{color:var(--ink-soft);font-size:.98rem;}
.legal-updated{font-size:.85rem;color:var(--ink-soft);margin-bottom:2em;}
