
  :root{
    --navy:#00305E; --blue:#0374A2; --blue-2:#006198; --green:#A0C459; --gold:#C5A253; --gold-soft:#F1E2B8;
    --sand:#F6F1E8; --sand-2:#FBF8F1; --ink:#1B2A3A; --ink-2:#4A5560; --grey:#65656A; --line:#E6E3DD; --line-2:#DBD9D6;
    --tint:#D6E4F0; --white:#FFFFFF; --navy-text:#B9CBDD;
    --ar-body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif; --ar-head:"Noto Kufi Arabic","IBM Plex Sans Arabic",Tahoma,sans-serif;
    --en-body:"Source Sans 3","Segoe UI",Arial,sans-serif; --en-head:"Source Serif 4",Georgia,"Times New Roman",serif;
    --wrap:1280px; --pad:clamp(20px,5vw,80px);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  body{margin:0;background:var(--white);color:var(--ink);font-family:var(--ar-body);font-size:16px;line-height:1.7}
  body.en{font-family:var(--en-body);line-height:1.6}
  h1,h2,h3{font-family:var(--ar-head);font-weight:600;line-height:1.4;margin:0;text-wrap:balance;color:var(--navy)}
  body.en h1,body.en h2,body.en h3{font-family:var(--en-head);line-height:1.2}
  a{color:var(--blue);text-decoration:none} a:hover{color:var(--navy)}
  a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:2px}
  img{max-width:100%}
  body.ar .lang.en{display:none!important} body.en .lang.ar{display:none!important} body:not(.ar):not(.en) .lang.en{display:none!important}
  .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}

  /* utility bar */
  .util{background:var(--navy);color:var(--white);font-size:13px}
  .util .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding-block:6px}
  .util .tag{display:flex;align-items:center;gap:10px}
  .util nav{display:flex;align-items:center;gap:22px}
  .util a{color:var(--white)} .util a:hover{color:var(--gold-soft)}
  .langbtn{font-family:var(--en-body);font-weight:600;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:6px 12px;min-height:32px;background:transparent;color:var(--white);cursor:pointer;font-size:13px}
  .langbtn:hover{background:rgba(255,255,255,.12)}
  body.en .langbtn{font-family:var(--ar-body)}

  /* header */
  header.site{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(0,48,94,.03)}
  header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
  header.site .logo{flex-shrink:0;display:block} header.site .logo img{height:54px;width:auto;max-width:none;display:block}
  header.site nav.main{display:flex;align-items:center;gap:clamp(14px,2vw,28px);font-size:15px;font-weight:500;white-space:nowrap}
  body.en header.site nav.main{font-weight:600}
  header.site nav.main a{color:var(--ink);padding:6px 2px;border-bottom:2px solid transparent}
  header.site nav.main a:hover{color:var(--blue);border-bottom-color:var(--green)}
  .hdr-actions{display:flex;align-items:center;gap:10px}
  .iconbtn{width:44px;height:44px;border-radius:22px;border:1px solid var(--line-2);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer}
  .iconbtn:hover{border-color:var(--blue)}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;padding:12px 22px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
  .btn-primary{background:var(--blue);color:var(--white)} .btn-primary:hover{background:var(--blue-2);color:var(--white)}
  .btn-green{background:var(--green);color:var(--navy);font-weight:700} .btn-green:hover{background:#B4D36F;color:var(--navy)}
  .btn-ghost{border-color:rgba(255,255,255,.6);color:var(--white)} .btn-ghost:hover{background:rgba(255,255,255,.1);color:var(--white)}
  .btn-outline{border-color:var(--navy);color:var(--navy)} .btn-outline:hover{background:var(--navy);color:var(--white)}
  .menubtn{display:none}

  .sec-empty{margin:0;padding:28px;border:1px dashed var(--line-2);border-radius:8px;color:var(--ink-2);font-size:15px;text-align:center;background:#fff}
  /* hero */
  .hero{position:relative;background:var(--navy);color:var(--white);overflow:hidden;padding-block:clamp(56px,8vw,96px) clamp(48px,7vw,88px)}
  .hero::before{content:"";position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><g fill='none' stroke='%237FB9D6' stroke-width='1'><rect x='30' y='30' width='60' height='60'/><rect x='30' y='30' width='60' height='60' transform='rotate(45 60 60)'/><circle cx='60' cy='60' r='12'/><path d='M0 60h30M90 60h30M60 0v30M60 90v30'/></g></svg>");background-size:120px 120px}
  .hero::after{content:"";position:absolute;top:0;bottom:0;width:6px;background:var(--blue);inset-inline-end:0}
  .hero .wrap{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center}
  .hero h1{color:var(--white);font-size:clamp(32px,4vw,52px);font-weight:700}
  body.en .hero h1{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.01em}
  .hero p{margin:0;font-size:clamp(17px,1.4vw,20px);color:var(--tint);max-width:640px;line-height:1.8}
  body.en .hero p{line-height:1.6}
  .hero .copy{display:flex;flex-direction:column;gap:26px}
  .pill{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;border:1px solid var(--gold);color:var(--gold-soft);font-size:13px;padding:6px 14px;border-radius:999px}
  .pill i{width:8px;height:8px;border-radius:4px;background:var(--green)}
  .hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
  .hero .side{display:flex;flex-direction:column;gap:14px}
  .glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;transition:background .2s}
  .glass:hover{background:rgba(255,255,255,.1)}
  .eyebrow{font-size:12px;letter-spacing:.08em;color:var(--gold);font-weight:700}
  body.en .eyebrow{text-transform:uppercase;letter-spacing:.1em}
  .glass h3{color:var(--white);font-size:21px}
  .glass p{font-size:15px;color:var(--tint);margin:0;line-height:1.6}
  .glass a.more{color:var(--green);font-weight:600;font-size:15px} .glass a.more:hover{color:var(--gold-soft)}
  .glass.row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
  .glass.row .btn{border-color:var(--green);color:var(--green);padding:9px 16px;font-size:14px} .glass.row .btn:hover{background:var(--green);color:var(--navy)}

  /* sections */
  section.block{padding-block:clamp(48px,6vw,72px)}
  .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
  .sec-head h2{font-size:clamp(24px,2.4vw,30px)}
  .sec-head .aside{font-size:15px;color:var(--grey)}
  .sec-head a{font-weight:600;font-size:15px}
  .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .path{border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:8px;padding:26px 22px;display:flex;flex-direction:column;gap:12px;background:var(--white);transition:transform .2s,box-shadow .2s;color:var(--ink)}
  .path:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,48,94,.08);color:var(--ink)}
  .path.c2{border-top-color:var(--green)} .path.c3{border-top-color:var(--gold)} .path.c4{border-top-color:var(--navy)}
  .path h3{font-size:19px} body.en .path h3{font-size:20px}
  .path p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.7} body.en .path p{line-height:1.55}
  .path .more{font-weight:600;font-size:15px;margin-top:auto;color:var(--blue)}
  .path svg{color:var(--blue)}

  .affil{background:var(--sand);border-radius:10px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px}
  .affil .l{display:flex;align-items:center;gap:22px}
  .affil .iia{height:56px;width:auto;max-width:none;flex-shrink:0}
  .affil h3{font-size:20px} .affil p{margin:4px 0 0;font-size:15px;color:var(--ink-2)}

  .services .wrap{display:grid;grid-template-columns:4fr 8fr;gap:40px;align-items:start}
  .services .intro{display:flex;flex-direction:column;gap:14px;position:sticky;top:104px}
  .services .intro h2{font-size:clamp(24px,2.4vw,30px)}
  .services .intro p{margin:0;color:var(--ink-2)}
  .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .svc{border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:8px;background:var(--white);transition:border-color .2s}
  .svc:hover{border-color:var(--blue)} a.svc{color:var(--ink)} a.svc:hover h3{color:var(--blue)}
  .svc h3{font-size:18px} .svc p{margin:0;font-size:15px;color:var(--ink-2)}

  .news{background:var(--sand)}
  .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .card{background:var(--white);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;color:var(--ink)}
  .card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,48,94,.08);color:var(--ink)}
  .card .img{height:170px;background:var(--tint);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:13px}
  .card .body{padding:20px;display:flex;flex-direction:column;gap:8px}
  .card .meta{font-size:13px;color:var(--grey)} .card h3{font-size:17px;line-height:1.5}

  .grid7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
  .member{border:1px solid var(--line);border-radius:8px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink);transition:border-color .2s}
  .member:hover{border-color:var(--gold);color:var(--navy)}
  .member i{width:40px;height:40px;border-radius:20px;background:var(--line)} .flag{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex-shrink:0;max-width:none} .flag.lg{width:48px;height:48px} .flag.xl{width:72px;height:72px;align-self:flex-start}
  .member.join{border-style:dashed;border-color:var(--gold);background:var(--sand-2);justify-content:center;color:#8A7A4E;font-weight:600;text-align:center;line-height:1.5}

  .newsletter{background:var(--blue);border-radius:10px;padding:36px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--white)}
  .newsletter h3{color:var(--white);font-size:22px} .newsletter p{margin:4px 0 0;font-size:15px;color:var(--tint)}
  .newsletter form{display:flex;gap:10px;flex-wrap:wrap}
  .newsletter input{width:min(320px,100%);height:48px;border:0;border-radius:6px;padding:0 16px;font:inherit;font-size:15px;color:var(--ink)}
  .newsletter .btn{height:48px}

  footer.site{background:var(--navy);color:var(--white);border-top:4px solid var(--blue);padding-block:52px 28px}
  footer.site .cols{display:grid;grid-template-columns:4fr 2fr 2fr 2fr 2fr;gap:32px}
  footer.site .about{display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--navy-text);line-height:1.8}
  footer.site .about img{width:min(300px,100%);height:auto;align-self:flex-start;object-fit:contain}
  footer.site .col{display:flex;flex-direction:column;gap:10px;font-size:14px}
  footer.site .col b{color:var(--green);letter-spacing:.02em} footer.site .col a{color:var(--white)} footer.site .col a:hover{color:var(--green)}
  footer.site .social{display:flex;gap:10px;margin-top:4px}
  footer.site .social a{width:36px;height:36px;border-radius:18px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center}
  footer.site .social a:hover{border-color:var(--green)}
  footer.site .legal{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--navy-text)}
  footer.site .legal a{color:var(--navy-text)} footer.site .legal nav{display:flex;gap:18px}

  /* mobile */
  @media (max-width:1440px){ header.site nav.main{font-size:14px;gap:clamp(10px,1.4vw,22px)} }
  @media (max-width:1180px){ .hdr-actions .btn{display:none} }
  @media (max-width:1024px){
    .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
    .grid7{grid-template-columns:repeat(4,minmax(0,1fr))}
    .services .wrap{grid-template-columns:1fr} .services .intro{position:static}
    footer.site .cols{grid-template-columns:1fr 1fr}
    footer.site .about{grid-column:1/-1}
    header.site nav.main{display:none}
    .menubtn{display:flex}
    .hero .wrap{grid-template-columns:1fr}
  }
  @media (max-width:640px){
    header.site .wrap{height:68px} header.site .logo img{height:42px}
    .hdr-actions .btn{display:none}
    .util .tag span{font-size:12px} .util .tail{display:none} .util nav a:not(.langbtn){display:none}
    .grid4,.grid2,.grid3{grid-template-columns:1fr}
    .grid7{grid-template-columns:repeat(3,minmax(0,1fr))}
    .affil,.newsletter{flex-direction:column;align-items:flex-start;padding:24px}
    .hero .ctas .btn{width:100%}
    footer.site .cols{grid-template-columns:1fr}
  }
  /* mobile menu */
  .drawer{display:none;position:fixed;inset:0;z-index:30;background:rgba(0,48,94,.55)}
  .drawer.open{display:block}
  .drawer .panel{position:absolute;top:0;bottom:0;width:min(320px,85vw);background:var(--white);padding:24px;display:flex;flex-direction:column;gap:6px;inset-inline-end:0}
  .drawer .panel a{padding:12px 8px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500;font-size:16px}
  .drawer .panel .close{align-self:flex-end;margin-bottom:8px}
  html{overflow-y:scroll;scrollbar-gutter:stable}

  /* ===== inner pages ===== */
  header.site nav.main a.active{color:var(--blue);border-bottom-color:var(--green)}
  .cartbtn{position:relative}
  .cartcount{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--green);color:var(--navy);font-size:12px;font-weight:700;display:none;align-items:center;justify-content:center;font-family:var(--en-body)}
  #toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:40;box-shadow:0 8px 24px rgba(0,48,94,.25)}
  [dir="rtl"] #toast{transform:translate(50%,20px)}
  #toast.show{opacity:1;transform:translate(-50%,0)} [dir="rtl"] #toast.show{transform:translate(50%,0)}
  .phead{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding-block:36px 40px;min-height:232px;display:flex;align-items:center} .phead>.wrap{width:100%}
  .phead::before{content:"";position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><g fill='none' stroke='%237FB9D6' stroke-width='1'><rect x='30' y='30' width='60' height='60'/><rect x='30' y='30' width='60' height='60' transform='rotate(45 60 60)'/><circle cx='60' cy='60' r='12'/><path d='M0 60h30M90 60h30M60 0v30M60 90v30'/></g></svg>");background-size:120px 120px}
  .phead::after{content:"";position:absolute;top:0;bottom:0;width:6px;background:var(--blue);inset-inline-end:0}
  .phead .wrap{position:relative;display:flex;flex-direction:column;gap:10px;justify-content:center}
  .phead h1{color:#fff;font-size:clamp(26px,3vw,38px)} .phead p{margin:0;color:var(--tint);max-width:720px;font-size:17px}
  .crumbs{display:flex;gap:8px;font-size:13px;color:var(--navy-text)} .crumbs a{color:var(--tint)}
  .two{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:start} .two.wide{grid-template-columns:8fr 4fr}
  .two h2{font-size:22px;margin:28px 0 10px} .two h2:first-child{margin-top:0}
  .lead{font-size:18px;color:var(--ink-2);margin:0 0 8px}
  .panel{background:var(--sand);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:14px}
  .panel.plain{background:#fff;border:1px solid var(--line)}
  .panel.sticky{position:sticky;top:104px} .panel h3{font-size:19px} .panel p{margin:0;font-size:15px;color:var(--ink-2)}
  aside>.panel+.panel{margin-top:20px}
  .form{display:flex;flex-direction:column;gap:12px} .form.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px} .form .full{grid-column:1/-1}
  .form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--navy)}
  .form input,.form select,.form textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--ink);min-height:44px}
  .form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
  .form .check{flex-direction:row;align-items:center;gap:10px;font-weight:500;color:var(--ink)} .form .check input{min-height:0;width:18px;height:18px}
  .form .actions,.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px} .actions.center{justify-content:center}
  .ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .rating{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2)} .rating b{color:var(--navy)} .rating.r1{border-top-color:var(--gold)} .rating.r2{border-top-color:#B04A3A}
  .steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;counter-reset:s}
  .steps li{counter-increment:s;display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
  .steps li::before{content:counter(s);flex-shrink:0;width:32px;height:32px;border-radius:16px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--en-body);font-size:14px}
  .steps li b{display:block;color:var(--navy)} .steps li span{font-size:14px;color:var(--ink-2)}
  .mbanner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--sand);border-radius:10px;padding:18px 22px;margin-bottom:18px;flex-wrap:wrap}
  .mbanner>div{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink-2)} .mbanner b{color:var(--navy);font-size:16px}
  .switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px} .switch input{display:none}
  .switch span{width:44px;height:24px;border-radius:12px;background:var(--line-2);position:relative;transition:background .2s;flex-shrink:0} .switch span::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:9px;background:#fff;transition:transform .2s}
  .switch input:checked+span{background:var(--green)} .switch input:checked+span::after{transform:translateX(20px)} [dir="rtl"] .switch input:checked+span::after{transform:translateX(-20px)}
  .switch em{font-style:normal;color:var(--ink-2)}
  .sample{font-size:13px;color:#8A7A4E;background:var(--sand-2);border:1px dashed var(--gold);border-radius:6px;padding:8px 12px;margin-bottom:18px}
  .filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:14px;color:var(--grey)}
  .filters select{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line-2);border-radius:6px;background:#fff;min-height:44px}
  .filters .count{margin-inline-start:auto}
  .cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .ccard{border:1px solid var(--line);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
  .ccard:hover{border-color:var(--blue);box-shadow:0 10px 24px rgba(0,48,94,.06)}
  .ccard h3{font-size:17px;line-height:1.5} .ccard h3 a{color:var(--navy)} .ccard h3 a:hover{color:var(--blue)}
  .ctop{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .chip{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;padding:0 11px;height:26px;border-radius:13px;background:var(--tint);color:var(--navy);white-space:nowrap} .chip.ghost{background:transparent;border:1px solid var(--line-2);color:var(--ink-2)}
  .cmeta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:13px} .cmeta.v{grid-template-columns:1fr;gap:10px}
  .cmeta div{display:flex;flex-direction:column;gap:2px} .cmeta dt{color:var(--grey)} .cmeta dd{margin:0;font-weight:600;color:var(--ink)}
  .cfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
  .price{display:flex;flex-direction:column;font-variant-numeric:tabular-nums} .price b{font-size:18px;color:var(--navy)} .price small{font-size:12px;color:var(--grey)}
  .price.big b{font-size:28px}
  .btn.sm{padding:9px 14px;font-size:14px} .btn.wide{width:100%}
  .btn.btn-primary,.btn.btn-green,.btn.btn-outline{border-width:1px}
  .certs{margin-top:44px;background:var(--sand);border-radius:10px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
  .certs h2{font-size:22px;margin:6px 0} .certs p{margin:0;color:var(--ink-2);max-width:640px}
  .ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
  .ticks li{padding-inline-start:28px;position:relative} .ticks li::before{content:"";position:absolute;inset-inline-start:0;top:8px;width:14px;height:8px;border-inline-start:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)} [dir="rtl"] .ticks li::before{transform:rotate(45deg) scaleX(-1)}
  .trainer{display:flex;align-items:center;gap:14px} .trainer i{width:56px;height:56px;border-radius:28px;background:var(--line)} .trainer div{display:flex;flex-direction:column} .trainer span{font-size:14px;color:var(--ink-2)}
  .fine{font-size:13px;color:var(--grey)} .back{font-weight:600;font-size:14px}
  .empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:40px}
  .carttable{width:100%;border-collapse:collapse;font-size:15px} .carttable th{text-align:start;font-size:13px;color:var(--grey);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}
  .carttable td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:middle} .carttable td a{font-weight:600;color:var(--navy)} .carttable td small{display:block;color:var(--grey);font-size:13px} .carttable .num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
  .qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:6px} .qty button{width:36px;height:36px;border:0;background:#fff;font-size:18px;cursor:pointer;color:var(--navy)} .qty span{min-width:32px;text-align:center;font-weight:600}
  .link{background:none;border:0;color:var(--blue);font:inherit;font-size:14px;cursor:pointer;padding:0;font-weight:600} .link:hover{color:var(--navy)}
  .sum{margin:0;display:flex;flex-direction:column;gap:8px;font-size:15px} .sum div{display:flex;justify-content:space-between} .sum dd{margin:0;font-variant-numeric:tabular-nums} .sum .tot{border-top:1px solid var(--line-2);padding-top:10px;font-weight:700;color:var(--navy);font-size:17px}
  .olist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px} .olist li{display:flex;flex-direction:column} .olist small{color:var(--grey)}
  .progress{list-style:none;margin:0 0 28px;padding:0;display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
  .progress li{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;color:var(--grey);background:#fff} .progress li+li{border-inline-start:1px solid var(--line)}
  .progress li i{width:26px;height:26px;border-radius:13px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-family:var(--en-body)}
  .progress li.cur{color:var(--navy);font-weight:600} .progress li.cur i{background:var(--navy);color:#fff;border-color:var(--navy)} .progress li.done i{background:var(--green);border-color:var(--green);color:var(--navy)}
  .paymethods{display:flex;flex-direction:column;gap:10px}
  .pm{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;border:1px solid var(--line-2);border-radius:8px;padding:14px 16px;cursor:pointer} .pm:has(input:checked){border-color:var(--blue);background:#F3F8FB}
  .pm input{grid-row:1/3} .pm b{color:var(--navy)} .pm span{font-size:13px;color:var(--ink-2)}
  .hosted{height:120px;border:1px dashed var(--line-2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:13px}
  .done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:20px} .done p{max-width:560px;color:var(--ink-2)} .done .ticks{text-align:start}
  .pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .pub{display:grid;grid-template-columns:110px 1fr;gap:16px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff} .pub:hover{border-color:var(--blue)}
  .cover{background:var(--navy);border-radius:4px;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;padding:10px;color:#fff} .cover span{font-size:10px;color:var(--gold)} .cover b{font-family:var(--en-body);font-size:22px}
  .coverimg{width:110px;height:auto;border-radius:4px;box-shadow:0 4px 14px rgba(0,48,94,.18);align-self:start}
  .pbody{display:flex;flex-direction:column;gap:8px} .pbody .meta{font-size:12px;color:var(--blue);font-weight:600} .pbody h3{font-size:15px;line-height:1.5} .pbody small{color:var(--grey);font-size:12px} .pbody .btn{align-self:flex-start;margin-top:auto}
  .mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .mcard{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:16px;color:var(--ink)} .mcard:hover{border-color:var(--gold);color:var(--ink)}
  .mcard i{width:48px;height:48px;border-radius:24px;background:var(--line);flex-shrink:0} .mcard div{display:flex;flex-direction:column} .mcard b{color:var(--navy)} .mcard span{font-size:14px} .mcard em{font-style:normal;font-size:12px;color:var(--grey)}
  .article{max-width:760px} .article .meta{font-size:13px;color:var(--grey)} .article .img{background:var(--tint);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:13px;height:320px;margin:14px 0 20px}
  .people{display:grid;grid-template-columns:1fr 1fr;gap:14px} .person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:13px} .person i{width:64px;height:64px;border-radius:32px;background:var(--line-2)} .person b{color:var(--navy)} .person span{color:var(--ink-2)}
  ul.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px} ul.plain li{padding:8px 0;border-bottom:1px solid var(--line-2)}
  @media (max-width:1024px){ .two,.two.wide{grid-template-columns:1fr} .panel.sticky{position:static} .cgrid,.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))} .mgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media (max-width:640px){ .cgrid,.pgrid,.mgrid,.ratings,.people{grid-template-columns:1fr} .form.grid{grid-template-columns:1fr} .progress{flex-direction:column} .progress li+li{border-inline-start:0;border-top:1px solid var(--line)} .carttable th:nth-child(2),.carttable td:nth-child(2){display:none} .certs{padding:22px} .cmeta{grid-template-columns:1fr} }

  .doc{max-width:760px} .doc h2{font-size:21px;margin:26px 0 8px} .doc p{margin:0 0 10px;color:var(--ink-2)} .doc .meta{font-size:13px;color:var(--grey)}
  .faq{display:flex;flex-direction:column;gap:8px} .faq details{border:1px solid var(--line);border-radius:8px;padding:0 18px;background:#fff} .faq details[open]{border-color:var(--blue)}
  .faq summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px} .faq summary::after{content:"+";font-family:var(--en-body);font-size:20px;color:var(--gold)} .faq details[open] summary::after{content:"−"} .faq details p{padding:0 0 14px}
  .searchform{flex-direction:row;gap:10px;margin-bottom:20px} .searchform input{flex:1;font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--line-2);border-radius:6px;min-height:48px}
  .results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px} .results li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)} .results a{font-weight:600;color:var(--navy)}
  .review{display:flex;gap:14px;align-items:flex-start;background:#FBF3DC;border:1px solid var(--gold);border-inline-start:5px solid var(--gold);border-radius:8px;padding:16px 18px;margin-bottom:18px;color:#5C4A1A}
  .review svg{flex-shrink:0;margin-top:2px;color:#9A7B2E}
  .review div{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.6} .review b{color:#3F3312;font-size:15px}
  .chip.review{background:#FBF3DC;color:#7A5F1F;border:1px solid var(--gold)}
  .navtag{font-size:10px;font-weight:700;background:#FBF3DC;color:#7A5F1F;border:1px solid var(--gold);border-radius:999px;padding:1px 6px;margin-inline-start:6px;vertical-align:middle;letter-spacing:0}
  .two>*{min-width:0} .form select,.form input,.form textarea{width:100%;max-width:100%}
  .qty.mobileonly{display:none} .qty.mobileonly em{font-style:normal;font-size:12px;color:var(--grey);padding-inline-end:10px}
  @media (max-width:640px){ .qty.mobileonly{display:inline-flex;margin-top:8px;align-items:center} .carttable th:nth-child(2),.carttable td:nth-child(2){display:none} .cover span{font-size:11px} }
  .sample{color:#6B5A2E} .review{color:#4A3B12}
  .skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:6px;z-index:50} .skip:focus{top:8px;color:#fff}
  .svc.adv{gap:10px;padding:26px} .svc.adv .who{color:var(--grey);font-size:14px} .svc.adv .ticks{margin-top:6px;font-size:15px}
  .xlink{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sand);border-radius:8px;padding:16px 18px;margin:8px 0 24px;flex-wrap:wrap} .xlink div{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink-2)} .xlink b{color:var(--navy);font-size:15px}
  .grid3s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px} @media (max-width:1024px){.grid3s{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:640px){.grid3s{grid-template-columns:1fr}}
  .phead h1:focus,.hero h1:focus{outline:none}
  .execs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:40px}
  .person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:22px 16px;background:#fff}
  .person>img,.person>i{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--line-2);border:3px solid var(--sand)}
  .person div{display:flex;flex-direction:column;gap:4px;align-items:center} .person b{color:var(--navy);font-size:15px;line-height:1.4} .person span{font-size:13px;color:var(--ink-2);line-height:1.5}
  .person .prole{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.04em} .person a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-top:4px} .flag.sm{width:18px;height:18px;border-width:0}
  .person.big{flex-direction:row;text-align:start;align-items:center;gap:22px;padding:26px;background:var(--sand);border:0} .person.big>img{width:140px;height:140px;border-color:#fff} .person.big div{align-items:flex-start} .person.big b{font-size:19px;font-family:var(--ar-head)} body.en .person.big b{font-family:var(--en-head)}
  .people.v{display:flex;flex-direction:column;gap:12px;margin-bottom:14px} .people.v .person{padding:14px}
  .lh{font-size:24px;margin:0 0 20px}
  .pgrid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .rep{width:36px;height:36px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-inline-end:8px}
  @media (max-width:1024px){.pgrid4{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:640px){.pgrid4{grid-template-columns:repeat(2,minmax(0,1fr))} .execs{grid-template-columns:1fr} .person.big{flex-direction:column;text-align:center} .person.big div{align-items:center}}
  .timeline{list-style:none;margin:0 0 28px;padding:0;border-inline-start:2px solid var(--blue)} .timeline li{position:relative;padding:0 22px 20px;display:flex;flex-direction:column;gap:4px} .timeline li::before{content:'';position:absolute;inset-inline-start:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--blue);border:2px solid #fff} .timeline b{color:var(--navy);font-size:15px} .timeline span{font-size:14.5px;line-height:1.75;color:var(--ink-2)}
  .doc>:last-child,.results:last-child{margin-bottom:0}
  @media (max-width:640px){ .phead{min-height:0} }
