  :root{
    color-scheme:light;
    --navy:#0a3a63;
    --navy-deep:#072a49;
    --ink:#0c2238;
    --gold:#e9c46a;
    --gold-strong:#f2c230;
    --gold-ink:#94701c;
    --bg:#f3f6f9;
    --paper:#ffffff;
    --text:#1d2733;
    --muted:#56657a;
    --line:#dde3ea;
    --on-dark:#e6edf5;
    --on-dark-muted:#b9c8d8;
    --sq-light:#eef2f6;
    --sq-dark:#8ea6be;
    --radius:14px;
    --shadow:0 12px 32px rgba(7,42,73,.12);
    --serif:"Playfair Display", Georgia, "Times New Roman", serif;
    --sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --glyph:"Noto Sans Symbols 2","Segoe UI Symbol","DejaVu Sans","Arial Unicode MS",serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
  img{max-width:100%;display:block}
  a{color:inherit}
  .wrap{max-width:1160px;margin:0 auto;padding-inline:16px}
  @media(min-width:768px){.wrap{padding-inline:28px}}
  section{padding-block:72px}
  @media(min-width:960px){section{padding-block:96px}}
  .eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold-ink)}
  .dark .eyebrow{color:var(--gold)}
  h1,h2,h3{font-family:var(--serif);line-height:1.2;margin:0;color:var(--ink);text-wrap:balance}
  h2{font-size:clamp(1.7rem,3.6vw,2.6rem);margin:.35em 0 .5em}
  h3{font-size:1.2rem}
  p{margin:0 0 1em}
  .lead{font-size:1.08rem;color:var(--muted);max-width:660px}
  .center{text-align:center}
  .center .lead{margin-inline:auto}
  .dark{background:var(--navy);color:var(--on-dark)}
  .dark h1,.dark h2,.dark h3{color:#fff}
  .dark .lead{color:var(--on-dark-muted)}
  .paper{background:var(--paper)}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);font-weight:600;font-size:1rem;padding:15px 26px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s}
  .btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
  .btn-gold{background:var(--gold-strong);color:var(--ink);box-shadow:0 6px 18px rgba(242,194,48,.35)}
  .btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(242,194,48,.45)}
  .btn-navy{background:var(--navy);color:#fff}
  .btn-navy:hover{background:var(--navy-deep)}
  .btn-line{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
  .btn-line:hover{border-color:var(--navy)}

  /* Header */
  header.top{position:fixed;top:0;left:0;right:0;z-index:60;padding-top:env(safe-area-inset-top,0px);background:rgba(7,42,73,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
  header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:0 0 auto}
  .brand img{width:44px;height:44px;object-fit:cover;transform:scale(1.5)}
  .brand span{font-family:var(--serif);font-size:1.05rem;letter-spacing:.04em;line-height:1.2}
  .brand small{display:block;font-family:var(--sans);font-size:.64rem;letter-spacing:.16em;opacity:.75;text-transform:uppercase}
  .nav{display:flex;align-items:center;gap:4px}
  .nav a{color:#dfe7ef;text-decoration:none;font-weight:500;font-size:.95rem;padding:10px 14px;border-radius:999px}
  .nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
  .nav a[aria-current="page"]{color:var(--gold)}
  .nav a:focus-visible,.nav-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
  .nav .nav-cta{margin-left:8px;padding:11px 20px;color:var(--ink);background:var(--gold-strong);font-weight:600}
  .nav .nav-cta:hover{color:var(--ink);background:var(--gold)}
  .nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:10px;width:44px;height:44px;font-size:1.3rem;cursor:pointer}
  @media(max-width:900px){
    .nav-toggle{display:grid;place-items:center}
    .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 18px;background:var(--navy-deep);border-bottom:1px solid rgba(255,255,255,.1);display:none}
    .nav.open{display:flex}
    .nav a{padding:14px 12px;border-radius:10px}
    .nav .nav-cta{margin:8px 0 0;text-align:center}
  }
  html{scroll-padding-top:84px}

  /* Partners */
  .partner-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}
  .partner{flex:0 0 calc(50% - 7px)}
  @media(min-width:640px){.partner{flex-basis:calc(25% - 11px)}}
  .partner{display:grid;place-items:center;height:110px;padding:16px 18px;background:var(--paper);border:1px solid #cdd7e3;border-radius:14px}
  .partner img{max-height:62px;max-width:100%;width:auto;object-fit:contain}
  .partner .word{font-family:var(--sans);font-weight:800;font-size:1.05rem;letter-spacing:.02em;color:#1f7a4d;text-align:center;line-height:1.1}
  .partner .word small{display:block;font-weight:600;font-size:.62rem;letter-spacing:.14em;color:var(--muted);margin-top:4px}

  /* Hero */
  .hero{position:relative;background:var(--navy-deep);color:#fff;padding-block:124px 64px;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;background:
      linear-gradient(90deg,var(--navy-deep) 0%,rgba(7,42,73,.94) 44%,rgba(7,42,73,.55) 72%,rgba(7,42,73,.25) 100%),
      url("../class-coach.jpg") 70% center/cover no-repeat}
  @media(max-width:860px){.hero::before{background:linear-gradient(180deg,rgba(7,42,73,.78) 0%,rgba(7,42,73,.95) 50%,var(--navy-deep) 100%),url("../class-coach.jpg") center top/cover no-repeat}}
  .hero .wrap{position:relative}
  .hero-inner{max-width:640px}
  .hero h1{color:#fff;font-size:clamp(2.3rem,6vw,4rem);letter-spacing:.01em;margin:.3em 0 .2em;text-transform:uppercase}
  .hero .tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.8vw,1.8rem);color:var(--gold);margin:0 0 .9em;line-height:1.3}
  .hero p.sub{font-size:1.06rem;color:#d3deea;max-width:560px}
  .fide-seal{display:flex;gap:14px;align-items:center;margin:26px 0 30px;padding:14px 18px;border:1px solid rgba(233,196,106,.45);border-radius:12px;background:rgba(233,196,106,.07);max-width:520px}
  .fide-seal .mark{flex:0 0 auto;width:64px;height:auto;display:block}
  .fide-seal b{display:block;color:#fff;font-size:1rem;letter-spacing:.02em}
  .fide-seal span{font-size:.9rem;color:#c9d6e3}
  .hero-note{display:block;font-size:.88rem;color:#c3d1df;margin-top:12px}
  .hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.92rem;color:#c9d6e3}
  .hero-meta span::before{content:"♟\FE0E";font-family:var(--glyph);color:var(--gold);margin-right:8px}

  /* Pain */
  .pain-grid{display:grid;gap:14px;margin-top:32px}
  @media(min-width:720px){.pain-grid{grid-template-columns:repeat(2,1fr)}}
  .pain{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px 20px 60px;position:relative;font-weight:500}
  .pain::before{content:"✕";position:absolute;left:20px;top:19px;width:26px;height:26px;border-radius:50%;background:#fbe9e7;color:#a8322a;display:grid;place-items:center;font-size:.8rem;font-weight:700}
  .pain-close{margin:36px auto 0;max-width:760px;text-align:center;font-size:1.12rem;color:var(--navy)}
  .pain-close b{font-family:var(--serif);font-size:1.3em;display:block;margin-top:4px;color:var(--ink)}

  /* Skills */
  .skills-layout{display:grid;gap:40px;align-items:start}
  @media(min-width:980px){.skills-layout{grid-template-columns:5fr 7fr}}
  .skills-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin:0}
  .skills-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}
  .skill-list{display:grid;gap:0;margin-top:8px}
  .skill{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
  .skill:last-child{border-bottom:1px solid var(--line)}
  .skill .ico{font-family:var(--glyph);font-size:1.9rem;line-height:1;color:var(--navy);text-align:center;padding-top:2px}
  .skill h3{font-size:1.12rem;margin-bottom:2px}
  .skill p{margin:0;color:var(--muted);font-size:.96rem}
  .motto{margin-top:64px;text-align:center;padding:44px 20px;border-radius:18px;background:var(--navy);color:#fff;position:relative;overflow:hidden}
  .motto::before{content:"";position:absolute;inset:0;opacity:.07;background:conic-gradient(#fff 25%,transparent 0 50%,#fff 0 75%,transparent 0) 0 0/64px 64px}
  .motto p{position:relative;margin:0 auto;max-width:820px;font-family:var(--serif);font-size:clamp(1.3rem,3vw,2rem);line-height:1.35}
  .motto p:first-child{font-family:var(--sans);font-size:1.02rem;color:var(--on-dark-muted);margin-bottom:10px;line-height:1.5}
  .motto em{color:var(--gold)}

  /* Chessophy */
  .method-head{display:grid;gap:12px;max-width:760px}
  .track{margin-top:40px}
  .track-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:18px}
  .tlabel{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:4px 10px;border-radius:6px}
  .track-head h3{font-size:1.35rem}
  .stages{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:none}
  @media(min-width:640px){.stages{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1000px){.stages{grid-template-columns:repeat(4,1fr)}}
  .stages li{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:22px 20px;display:flex;flex-direction:column;gap:6px}
  .stages .sn{font-family:var(--serif);color:var(--gold);font-size:1rem}
  .stages i,.adv-grid i{position:absolute;right:18px;top:14px;font-style:normal;font-family:var(--glyph);font-size:2.2rem;line-height:1;color:rgba(233,196,106,.35)}
  .stages b{color:#fff;font-size:1.05rem;line-height:1.35;padding-right:36px}
  .stages span:last-child{color:var(--on-dark-muted);font-size:.92rem}
  .track.adv{border:1.5px solid rgba(233,196,106,.45);border-radius:18px;padding:24px;background:rgba(233,196,106,.05)}
  .track.adv .track-head{margin-bottom:14px}
  .adv-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}
  @media(min-width:640px){.adv-grid{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1000px){.adv-grid{grid-template-columns:repeat(4,1fr)}}
  .adv-grid li{position:relative;padding:18px 56px 18px 18px;border-radius:12px;background:rgba(7,42,73,.55);min-height:72px;display:flex;align-items:center}
  .adv-grid i{top:50%;transform:translateY(-50%);font-size:1.8rem;color:var(--gold)}
  .adv-grid b{color:#fff;font-size:1rem;line-height:1.35}
  .board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1/1;max-width:100%;border-radius:6px;overflow:hidden;border:2px solid rgba(233,196,106,.55);container-type:inline-size}
  .board div{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;font-family:var(--glyph);line-height:1;color:var(--ink);font-size:9.5cqw}
  .board .l{background:var(--sq-light)}
  .board .d{background:var(--sq-dark)}
  .loop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 6px;margin:56px 0 20px}
  .loop .st{padding:12px 18px;border-radius:999px;border:1.5px solid var(--gold);color:var(--gold);font-weight:700;letter-spacing:.08em;font-size:.95rem}
  .loop .st.last{background:var(--gold);color:var(--ink)}
  .loop .ar{color:var(--on-dark-muted)}
  .method-foot{display:grid;gap:18px;margin-top:28px}
  @media(min-width:820px){.method-foot{grid-template-columns:1fr 1fr}}
  .method-foot div{border-left:2px solid var(--gold);padding-left:18px;color:var(--on-dark)}
  .method-foot b{color:#fff;display:block;margin-bottom:4px;font-family:var(--serif);font-size:1.15rem}

  /* Roadmap */
  .starter{display:grid;margin-top:40px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
  @media(min-width:860px){.starter{grid-template-columns:5fr 7fr}}
  .starter img{width:100%;height:100%;object-fit:cover;min-height:220px;max-height:360px}
  .starter .body{padding:26px 28px;display:flex;flex-direction:column;gap:6px}
  .lvl-tag{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}
  .lvl-tag i{font-style:normal;font-family:var(--glyph);font-size:1.4rem;color:var(--navy);letter-spacing:0}
  .starter h3{font-size:1.6rem}
  .claim{font-family:var(--serif);font-style:italic;color:var(--navy);margin:0 0 6px}
  .starter ul{margin:0 0 16px;padding-left:18px;color:var(--muted);display:grid;gap:4px}
  @media(min-width:600px){.starter ul{grid-template-columns:1fr 1fr;column-gap:24px}}
  .starter .btn{align-self:flex-start}

  .ladder-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin:56px 0 18px}
  .ladder-head h3{font-size:clamp(1.35rem,2.6vw,1.8rem)}
  .ladder-head p{margin:0;color:var(--muted)}
  .cols{display:none}
  @media(min-width:900px){.cols{display:grid;grid-template-columns:190px 1fr 1.3fr 210px;gap:24px;padding:12px 24px;margin-bottom:10px;border-radius:12px;background:var(--navy);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}}
  .levels{display:grid;gap:12px}
  .level{display:grid;gap:14px;background:var(--paper);border:1px solid #cdd7e3;border-radius:var(--radius);padding:22px 24px;box-shadow:0 3px 12px rgba(7,42,73,.07)}
  @media(min-width:900px){.level{grid-template-columns:190px 1fr 1.3fr 210px;gap:24px;align-items:stretch}.level > div{display:flex;flex-direction:column;justify-content:center}.level > div:nth-child(2),.level > div:nth-child(3){border-left:1px solid var(--line);padding-left:22px}}
  .lv-name .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--sans);font-weight:700;font-size:.8rem;margin-bottom:8px}
  .lv-name b{display:block;font-family:var(--serif);font-size:1.4rem;color:var(--ink);line-height:1.2}
  .lv-name span{font-size:.88rem;color:var(--muted)}
  .level h4{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
  @media(min-width:900px){.level h4{display:none}}
  .level ul{margin:0;padding-left:18px;color:var(--text);font-size:.95rem;display:grid;gap:4px}
  .out{border-radius:12px;background:var(--navy);padding:14px 16px}
  .out h4{color:var(--gold)}
  .out b{display:block;font-family:var(--serif);font-size:1.8rem;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}
  .out span{font-size:.82rem;color:var(--gold)}

  .fide-zone{margin-top:12px;border:2px solid var(--gold);border-radius:20px;padding:12px;background:linear-gradient(180deg,#fff8e3,rgba(255,248,227,.35))}
  .zone-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px 14px}
  .zone-label strong{background:var(--navy);color:var(--gold);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:8px}
  .zone-label span{color:#5a4a1c;font-weight:500}
  .fide-zone .levels{gap:10px}
  .fide-zone .level{border-color:#e6d49c}
  .level.title{background:var(--navy);border-color:var(--navy);color:var(--on-dark)}
  .level.title .lv-name b{color:#fff}
  .level.title .lv-name span,.level.title h4{color:var(--on-dark-muted)}
  .level.title .lv-name .n{background:var(--gold);color:var(--ink)}
  .level.title > div:nth-child(2),.level.title > div:nth-child(3){border-color:rgba(255,255,255,.18)}
  .level.title ul{color:var(--on-dark)}
  .titles-out{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .titles-out div{border:1px solid rgba(233,196,106,.6);border-radius:10px;padding:8px 6px;text-align:center}
  .titles-out b{display:block;color:var(--gold);font-family:var(--serif);font-size:1.15rem;line-height:1.1}
  .titles-out span{font-size:.78rem;color:var(--on-dark-muted);font-variant-numeric:tabular-nums}
  .titles-note{grid-column:1/-1;font-size:.75rem;color:var(--on-dark-muted);text-align:center;margin-top:2px}
  .cert{margin-top:10px;background:var(--paper);border:1px solid #efe2bb;border-radius:var(--radius);padding:22px}
  @media(min-width:700px){.cert{padding:28px 32px}}
  .cert-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}
  .cert-head > div{display:flex;flex-direction:column;gap:6px;max-width:640px}
  .cert-tag{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
  .cert-head b{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.15;color:var(--ink)}
  .cert-head p{color:var(--muted);margin:0}
  .cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px}
  @media(min-width:760px){.cert-grid{grid-template-columns:repeat(4,1fr);gap:22px}}
  .cert-grid figure{margin:0;display:flex;flex-direction:column;gap:10px}
  .cert-grid img{width:100%;height:auto;border-radius:3px;box-shadow:0 10px 24px rgba(7,42,73,.16);transition:transform .2s ease}
  .cert-grid figure:nth-child(odd) img{transform:rotate(-1.2deg)}
  .cert-grid figure:nth-child(even) img{transform:rotate(1.2deg)}
  .cert-grid figure:hover img{transform:rotate(0) scale(1.03)}
  .cert-grid figcaption{font-size:.85rem;color:var(--muted);text-align:center}
  .cert-grid figcaption b{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--navy)}
  @media (prefers-reduced-motion: reduce){.cert-grid img{transition:none}}
  .ladder-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}

  /* Candidate */
  .cand{background:var(--navy-deep)}
  .cand-top{display:grid;gap:36px;align-items:center}
  @media(min-width:960px){.cand-top{grid-template-columns:6fr 5fr;gap:56px}}
  .cand h2{font-size:clamp(1.8rem,3.8vw,2.7rem)}
  .cand-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
  .cand-list li{position:relative;padding-left:30px;color:var(--on-dark)}
  .cand-list li::before{content:"♛\FE0E";font-family:var(--glyph);position:absolute;left:0;top:0;color:var(--gold)}
  .cand-main{margin:0;border-radius:18px;overflow:hidden;border:2px solid rgba(233,196,106,.55);box-shadow:0 20px 44px rgba(0,0,0,.35)}
  .cand-main img{width:100%;height:auto}
  .trip{margin-top:56px;display:grid;gap:28px;padding:28px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
  @media(min-width:960px){.trip{grid-template-columns:4fr 7fr;gap:40px;padding:36px;align-items:center}}
  .trip-text h3{color:#fff;font-size:1.5rem;margin:12px 0 10px}
  .trip-text p{color:var(--on-dark-muted);margin:0}
  .trip-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  @media(max-width:560px){.trip-photos{grid-template-columns:1fr 1fr}.trip-photos figure:last-child{grid-column:1/-1}.trip-photos figure:last-child img{aspect-ratio:16/10}}
  .trip-photos figure{margin:0}
  .trip-photos img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
  .trip-photos figcaption{font-size:.82rem;color:var(--on-dark-muted);margin-top:8px}

  /* Practice ecosystem */
  .eco{display:grid;gap:12px 48px;align-items:end}
  @media(min-width:940px){.eco{grid-template-columns:5fr 6fr}}
  .eco h2{margin-bottom:0}
  .eco h2 span{display:block}
  .eco .lead{margin-bottom:0}
  .eco-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
  .eco-list li{padding:8px 14px 8px 34px;border:1px solid var(--line);border-radius:999px;background:var(--bg);position:relative;font-weight:500;font-size:.93rem}
  .eco-list li::before{content:"✓";position:absolute;left:14px;top:8px;color:var(--gold-ink);font-weight:700}
  .showcase{margin-top:40px}
  .shot-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px}
  .shot-tabs::-webkit-scrollbar{display:none}
  .shot-tab{flex:0 0 auto;padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--navy);cursor:pointer}
  .shot-tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
  .shot-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
  .frame{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fbf5ea}
  .frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ece5d8;border-bottom:1px solid #e0d8c8}
  .frame-bar i{width:10px;height:10px;border-radius:50%;background:#cfc6b6}
  .frame-bar span{margin-left:10px;padding:3px 12px;border-radius:6px;background:#fbf5ea;font-size:.78rem;color:#6d6555}
  .shot{margin:0}
  .shot img{width:100%;height:auto}
  .shot figcaption{padding:14px 18px;background:var(--navy);color:var(--on-dark);font-size:.95rem}

  /* Proof */
  .fide-hero{display:grid;gap:28px;align-items:center;padding:36px 28px;border:1.5px solid rgba(233,196,106,.6);border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,rgba(233,196,106,.14),rgba(233,196,106,0) 55%),rgba(255,255,255,.03)}
  @media(min-width:820px){.fide-hero{grid-template-columns:200px 1fr;gap:48px;padding:48px 52px}}
  .fide-logo{width:150px;height:auto;justify-self:center}
  @media(min-width:820px){.fide-logo{width:200px}}
  .fide-hero h2{font-size:clamp(2rem,4.6vw,3.4rem);margin:.25em 0 .3em}
  .fide-hero h2 span{color:var(--gold);white-space:nowrap}
  .fide-first{font-size:1.2rem;color:#fff;font-weight:600;margin-bottom:.5em}
  .fide-sub{color:var(--on-dark-muted);margin:0;max-width:640px}
  .eco-sys{display:grid;gap:24px 48px;margin-top:64px;align-items:start}
  @media(min-width:980px){.eco-sys{grid-template-columns:4fr 7fr}}
  .eco-sys h2{margin-top:0}
  .pillars{list-style:none;margin:0;padding:0;display:grid;gap:12px}
  @media(min-width:560px){.pillars{grid-template-columns:1fr 1fr}}
  .pillars li{position:relative;padding:20px 20px 20px 72px;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
  .pillars i{position:absolute;left:20px;top:18px;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-style:normal;font-family:var(--glyph);font-size:1.3rem;line-height:1}
  .pillars b{display:block;color:#fff;font-family:var(--serif);font-size:1.2rem;margin-bottom:2px}
  .pillars span{color:var(--on-dark-muted);font-size:.93rem}
  .titles{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
  .titles span{padding:6px 12px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.06em}
  .stats5{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;margin-top:56px}
  @media(min-width:860px){.stats5{grid-template-columns:repeat(5,1fr)}}
  .st5{border-top:2px solid var(--gold);padding-top:16px}
  .st5:first-child{grid-column:1/-1}
  @media(min-width:860px){.st5:first-child{grid-column:auto}}
  .st5 b{display:block;font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
  .st5 span{display:block;margin-top:8px;font-size:.95rem;color:var(--on-dark-muted)}
  .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:48px}
  @media(min-width:860px){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px}}
  .gallery img{width:100%;height:100%;object-fit:cover;border-radius:10px;aspect-ratio:1/1}
  @media(min-width:860px){.gallery img{aspect-ratio:auto}.g-big{grid-column:span 2;grid-row:span 2}}

  /* Coaches */
  .coach-layout{display:grid;gap:36px;align-items:start}
  @media(min-width:900px){.coach-layout{grid-template-columns:5fr 7fr}}
  .founder{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative;margin:0}
  .founder img{aspect-ratio:1/1;object-fit:cover;width:100%}
  .founder figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(0deg,rgba(7,42,73,.95),rgba(7,42,73,0));color:#fff}
  .founder figcaption b{font-family:var(--serif);font-size:1.3rem;display:block}
  .founder figcaption span{color:var(--gold);font-size:.9rem;font-weight:600}
  .press{margin-top:18px}
  .press-label{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
  .press-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .plogo{display:grid;place-items:center;height:64px;padding:10px 14px;background:var(--paper);border:1px solid #cdd7e3;border-radius:12px;transition:border-color .15s, transform .15s}
  a.plogo:hover{border-color:var(--navy);transform:translateY(-1px)}
  .plogo:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
  .plogo img{max-height:36px;width:auto;max-width:100%}
  .plogo img.vtv{filter:brightness(0) saturate(100%) invert(15%) sepia(60%) saturate(2000%) hue-rotate(195deg)}
  .coach-list{display:grid;gap:12px;margin-top:24px}
  @media(min-width:560px){.coach-list{grid-template-columns:repeat(3,1fr)}}
  .coach{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:center}
  .badge{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--serif);font-weight:700;margin-bottom:10px}
  .coach b{display:block;font-size:.98rem}
  .coach small{color:var(--muted);font-size:.8rem}
  .title-key{font-size:.82rem;color:var(--muted);margin-top:16px}

  .coach-std{list-style:none;margin:0;padding:0;display:grid;gap:12px}
  @media(min-width:640px){.coach-std{grid-template-columns:repeat(3,1fr)}}
  .coach-std li{background:var(--paper);border:1px solid #cdd7e3;border-top:3px solid var(--gold);border-radius:12px;padding:16px 18px;box-shadow:0 3px 12px rgba(7,42,73,.06)}
  .coach-std b{display:block;color:var(--ink);font-family:var(--serif);font-size:1.08rem;line-height:1.3}
  .coach-std span{font-size:.88rem;color:var(--muted)}

  .coach-names{display:flex;flex-wrap:wrap;gap:10px}
  .coach-names span{padding:10px 18px;border-radius:999px;background:var(--navy);color:#fff;font-weight:600;font-size:.95rem}
  .coach-names em{font-style:normal;color:var(--gold);font-weight:700;letter-spacing:.06em;margin-right:8px}
  .tier{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
  .tier-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
  .tier-no{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:700;font-size:.82rem}
  .tier-head b{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--ink);line-height:1.25}
  .tier-head span{color:var(--muted);font-size:.95rem}

  /* Media */
  .press-label a{color:var(--navy);text-transform:none;letter-spacing:0;font-weight:600}
  .media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}
  @media(min-width:900px){.media-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
  .mcard{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;background:var(--paper);border:1px solid #cdd7e3;border-radius:14px;overflow:hidden;padding-bottom:16px;transition:transform .15s, box-shadow .15s}
  a.mcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
  a.mcard:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
  .mcard .thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--navy);overflow:hidden}
  .mcard .thumb img{width:100%;height:100%;object-fit:cover}
  .mcard .thumb.video::after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(7,42,73,.8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23e9c46a'/%3E%3C/svg%3E") center/24px no-repeat;border:2px solid var(--gold)}
  .mcard .src{padding:8px 16px 0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
  .mcard b{padding:0 16px;font-size:.95rem;line-height:1.4;color:var(--ink)}
  .mcard.pending{opacity:.75}

  /* Locations */
  .locs{display:grid;gap:18px;margin-top:36px}
  @media(min-width:760px){.locs{grid-template-columns:1fr 1fr 1fr}}
  .loc{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:6px}
  .loc h3{font-size:1.3rem}
  .loc p{margin:0;color:var(--muted)}
  .loc .ph{font-weight:600;color:var(--navy)}
  .loc .btn{margin-top:14px;align-self:flex-start;padding:11px 18px;font-size:.92rem}

  .points{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;display:grid;gap:16px;align-items:center}
  @media(min-width:900px){.points{grid-template-columns:auto 1fr auto;gap:28px}}
  .points h3{font-size:1.15rem}
  .points ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
  .points li{padding:8px 14px;border-radius:999px;background:var(--bg);font-size:.92rem;color:var(--muted)}
  .points li::before{content:"♞\FE0E";font-family:var(--glyph);color:var(--gold-ink);margin-right:6px}
  .points li b{color:var(--navy);font-weight:600}
  .points .btn{padding:12px 20px;font-size:.92rem;justify-self:start}

  /* FAQ */
  .faq{max-width:780px;margin:28px auto 0}
  .faq details{border-bottom:1px solid var(--line)}
  .faq summary{cursor:pointer;padding:20px 36px 20px 0;font-weight:600;color:var(--navy);list-style:none;position:relative}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:1.5rem;color:var(--gold-ink)}
  .faq details[open] summary::after{content:"–"}
  .faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
  .faq details p{color:var(--muted);padding-bottom:18px;margin:0}

  /* Final */
  .final{position:relative;background:var(--navy-deep);color:#fff;overflow:hidden}
  .final::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,42,73,.88),rgba(7,42,73,.97)),url("../coach-arbiter.jpg") center/cover no-repeat}
  .final .wrap{position:relative}
  .final-grid{display:grid;gap:36px;align-items:center}
  @media(min-width:920px){.final-grid{grid-template-columns:1fr 1fr}}
  .final h2{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);text-transform:uppercase}
  .final .lead{color:#d3deea}
  .final ul{list-style:none;padding:0;margin:20px 0 0;color:#d3deea}
  .final li{padding:6px 0 6px 28px;position:relative}
  .final li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
  form.lead-form{background:var(--paper);color:var(--text);border-radius:18px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
  form.lead-form h3{font-size:1.35rem;margin-bottom:4px}
  form.lead-form .fsub{color:var(--muted);font-size:.92rem;margin-bottom:18px}
  .field{margin-bottom:14px}
  .field > label,.field .lbl{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--ink)}
  .field input,.field select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;background:var(--paper);color:var(--text)}
  .field input:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(10,58,99,.14)}
  .row2{display:grid;gap:14px}
  @media(min-width:520px){.row2{grid-template-columns:1fr 1fr}}
  .chips{display:flex;flex-wrap:wrap;gap:8px}
  .chips label{position:relative}
  .chips input{position:absolute;opacity:0;pointer-events:none}
  .chips span{display:inline-block;padding:9px 14px;border:1.5px solid var(--line);border-radius:999px;font-size:.9rem;cursor:pointer}
  .chips input:checked + span{background:var(--navy);color:#fff;border-color:var(--navy)}
  .chips input:focus-visible + span{box-shadow:0 0 0 3px rgba(10,58,99,.3)}
  form.lead-form .btn{width:100%;margin-top:6px}
  .fine{text-align:center;font-size:.82rem;color:var(--muted);margin:12px 0 0}
  .err{color:#b3261e;font-size:.82rem;margin-top:4px;display:none}
  .field.bad .err{display:block}
  .field.bad input{border-color:#b3261e}
  .ok{text-align:center;padding:20px 0}
  .ok b{font-family:var(--serif);font-size:1.4rem;color:var(--navy);display:block;margin-bottom:6px}

  footer{background:var(--ink);color:#9fb0c2;padding-block:48px 110px;font-size:.92rem}
  @media(min-width:760px){footer{padding-block:48px}}
  .foot-grid{display:grid;gap:28px}
  @media(min-width:760px){.foot-grid{grid-template-columns:1.2fr 1fr 1fr}}
  footer b{color:#fff;display:block;margin-bottom:6px}
  footer a{color:#dfe7ef;text-decoration:none}
  footer a:hover{color:var(--gold)}

  .sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .25s ease}
  .sticky.show{transform:none}
  .sticky .btn{padding:13px 10px;font-size:.95rem}
  @media(min-width:760px){.sticky{display:none}}

  @media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn,.sticky{transition:none}}
  /* Events page */
  .ev-hero{background:var(--navy-deep);color:#fff;padding-block:150px 72px;position:relative;overflow:hidden}
  .ev-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-deep) 0%,rgba(7,42,73,.9) 50%,rgba(7,42,73,.5) 100%),url("../echess-stage.jpg") center/cover no-repeat}
  .ev-hero .wrap{position:relative}
  .ev-hero h1{color:#fff;font-size:clamp(2.1rem,5vw,3.5rem);max-width:760px;margin:.3em 0 .4em}
  .ev-hero .sub{color:#d3deea;font-size:1.08rem;max-width:620px}
  .ev-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;max-width:720px}
  .ev-stats div{border-top:2px solid var(--gold);padding-top:12px}
  .ev-stats b{display:block;font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.4rem);color:#fff;line-height:1.1}
  .ev-stats span{font-size:.88rem;color:var(--on-dark-muted)}
  .tlabel{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:4px 10px;border-radius:6px}
  .feat{display:grid;gap:32px;align-items:center}
  @media(min-width:940px){.feat{grid-template-columns:7fr 5fr;gap:48px}}
  .feat-media{position:relative;display:block;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:2px solid var(--gold)}
  .feat-media img{width:100%;aspect-ratio:16/9;object-fit:cover}
  .feat-media .live{position:absolute;left:16px;top:16px;background:#d62828;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.08em;padding:6px 12px;border-radius:6px}
  .feat-media .play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(7,42,73,.85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23e9c46a'/%3E%3C/svg%3E") center/42px no-repeat;border:3px solid var(--gold);transition:transform .2s}
  .feat-media:hover .play{transform:scale(1.08)}
  .feat-media:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
  .feat-text h2{font-size:clamp(2rem,4.4vw,3rem);margin:.3em 0 .3em}
  .feat-role{margin:14px 0 0;padding:14px 16px;border-left:3px solid var(--gold-strong);background:#fff8e3;border-radius:0 10px 10px 0;color:#4a3d17;font-weight:600}
  .feat-facts{list-style:none;margin:20px 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .feat-facts li{border:1px solid #cdd7e3;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;justify-content:center}
  .feat-facts b{font-family:var(--serif);font-size:1.3rem;color:var(--navy)}
  .feat-facts img{height:22px;width:auto;align-self:flex-start}
  .feat-facts span{font-size:.8rem;color:var(--muted)}
  .guests{margin-top:28px;display:grid;gap:18px;align-items:center;background:var(--navy);border-radius:18px;padding:24px 26px}
  @media(min-width:900px){.guests{grid-template-columns:4fr 7fr;gap:32px;padding:28px 34px}}
  .guests h3{color:#fff;font-size:1.3rem;margin-top:10px;line-height:1.3}
  .guest-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  @media(min-width:640px){.guest-list{grid-template-columns:repeat(4,1fr)}}
  .guest-list li{border:1px solid rgba(233,196,106,.5);border-radius:12px;padding:14px;text-align:center;background:rgba(255,255,255,.04)}
  .guest-list b{display:block;color:var(--gold);font-family:var(--serif);font-size:1.3rem;letter-spacing:.04em}
  .guest-list span{color:#fff;font-weight:600;font-size:.95rem}
  .feat-photos{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px;margin-top:24px}
  @media(min-width:760px){.feat-photos{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px}}
  .feat-photos img{width:100%;height:100%;object-fit:cover;border-radius:12px}
  .feat-photos .tall{grid-row:span 2}
  .feat-photos .wide{grid-column:span 2}
  .season{margin-top:40px;display:grid;gap:24px;background:var(--navy);color:var(--on-dark);border-radius:20px;padding:28px}
  @media(min-width:940px){.season{grid-template-columns:4fr 7fr;align-items:center;padding:36px 40px;gap:40px}}
  .season h3{color:#fff;font-size:1.6rem;margin:12px 0 8px}
  .season p{color:var(--on-dark-muted);margin:0}
  .seasons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  @media(min-width:700px){.seasons{grid-template-columns:repeat(4,1fr)}}
  .seasons li{border:1px solid rgba(233,196,106,.45);border-radius:14px;padding:18px 16px;background:rgba(255,255,255,.04)}
  .seasons .m{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
  .seasons b{display:block;color:#fff;font-family:var(--serif);font-size:1.12rem;line-height:1.3;margin-top:6px}
  .ev-grid{display:grid;gap:18px;margin-top:24px}
  @media(min-width:860px){.ev-grid{grid-template-columns:repeat(3,1fr)}}
  .ev{background:var(--paper);border:1px solid #cdd7e3;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px rgba(7,42,73,.06)}
  .ev img{width:100%;aspect-ratio:16/10;object-fit:cover}
  .ev .body{padding:20px 22px 24px}
  .ev .freq{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
  .ev h3{font-size:1.35rem;margin:6px 0 8px}
  .ev p{color:var(--muted);margin:0;font-size:.95rem}
  .ev-gallery{grid-auto-rows:150px;grid-auto-flow:dense}
  .ev-gallery img{aspect-ratio:auto;height:100%}
  .ev-gallery .g-big{grid-column:span 2;grid-row:span 2}
  .ev-gallery .g-wide{grid-column:span 2}
  @media(min-width:860px){.ev-gallery{grid-auto-rows:200px}}
  .host-grid{display:grid;gap:28px;align-items:center}
  @media(min-width:900px){.host-grid{grid-template-columns:3fr 2fr;gap:48px}}
  .host-cta{border:1.5px solid rgba(233,196,106,.5);border-radius:18px;padding:26px;background:rgba(255,255,255,.04)}
  .host-cta p{color:var(--on-dark);margin:0 0 16px;line-height:1.8}
  .host-cta b{color:#fff}

  /* Form: chống spam & báo lỗi */
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .form-error{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fdecea;color:#8a1c14;font-size:.9rem}
  form.lead-form .btn:disabled{opacity:.7;cursor:wait}

  /* FIDE link & Fanpage */
  a.fide-seal{text-decoration:none;color:inherit;transition:border-color .15s,background .15s}
  a.fide-seal:hover{border-color:var(--gold);background:rgba(233,196,106,.13)}
  a.fide-seal:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
  .seal-link{display:block;font-style:normal;font-size:.82rem;font-weight:600;color:var(--gold);margin-top:4px}
  .btn-ghost-gold{margin-top:20px;background:transparent;color:var(--gold);border:1.5px solid rgba(233,196,106,.6);padding:12px 20px;font-size:.93rem}
  .btn-ghost-gold:hover{background:rgba(233,196,106,.1);border-color:var(--gold)}
  .btn-fb{background:#1877f2;color:#fff;padding:11px 20px;font-size:.93rem}
  .btn-fb:hover{background:#0f63d2}
  .fb-ico{width:18px;height:18px;flex:0 0 auto}
  .follow{margin:24px 0 10px;color:#d3deea;font-size:.95rem}
  footer .btn-fb{margin-top:4px}
  .host-btns{display:flex;flex-wrap:wrap;gap:10px}

  /* Đấu trường châu lục */
  .continental{margin-top:48px}
  .cont-head{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.45rem);color:var(--gold)}
  .cont-photos{display:grid;gap:14px}
  @media(min-width:760px){.cont-photos{grid-template-columns:1fr 1fr}}
  .cont-photos figure{margin:0;border-radius:14px;overflow:hidden;position:relative;border:2px solid rgba(233,196,106,.55)}
  .cont-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}
  .cont-photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;background:linear-gradient(0deg,rgba(7,42,73,.9),rgba(7,42,73,0));color:#fff;font-size:.9rem;font-weight:500}
  .continental + .gallery{margin-top:24px}
