/* section */
@font-face{font-family:Figtree;src:url(../fonts/figtree-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(../fonts/figtree-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url(../fonts/figtree-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Figtree;src:url(../fonts/figtree-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Figtree;src:url(../fonts/figtree-800.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --ink:#0f2a30;--ink-2:#36515a;--muted:#5b6f76;--line:#d9e4e6;--line-2:#e9f0f1;--bg:#f6f9f9;--card:#fff;
  --brand:#0b4f57;--brand-2:#0e6b74;--brand-tint:#e6f2f2;--accent:#b45309;--accent-tint:#fdf3e4;
  --ok:#166534;--ok-tint:#dcfce7;--warn:#92400e;--warn-tint:#fef3c7;
  --r:14px;--r-sm:10px;--shadow:0 1px 2px rgba(15,42,48,.06),0 4px 16px rgba(15,42,48,.06);
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font:400 16px/1.6 Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--brand-2);text-underline-offset:3px}
a:hover{color:var(--brand)}
:focus-visible{outline:3px solid #f59e0b;outline-offset:2px;border-radius:4px}
img,svg{display:block}
.wrap{max-width:1260px;margin:0 auto;padding:0 var(--s4)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:50;border-radius:8px}.skip:focus{left:16px}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(28px,3.6vw,44px);font-weight:800;margin:var(--s4) 0 var(--s3)}
h2{font-size:clamp(20px,2.2vw,26px);font-weight:700;margin:var(--s7) 0 var(--s4)}
h3{font-size:18px;font-weight:700;margin:var(--s5) 0 var(--s2)}
.muted{color:var(--muted);font-size:14px}
.lead{font-size:18px;color:var(--ink-2);max-width:780px}
.sec{padding-bottom:var(--s5)}
.sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}
.sec__head h2{margin-bottom:var(--s4)}.sec__head a{font-weight:600;white-space:nowrap}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--brand);color:#fff;font:600 15px Figtree,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--brand-2);color:#fff}
.btn--accent{background:var(--accent)}.btn--accent:hover{background:#92400e}

/* header + mega menu */
.hd{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.hd__in{display:flex;align-items:center;gap:var(--s5);min-height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--brand);text-decoration:none;letter-spacing:-.01em}
.brand svg{width:30px;height:30px;color:var(--brand)}
.nav{display:flex;align-items:center;gap:var(--s4);margin-left:auto}
.nav__list{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav__item{position:relative}
.nav__btn{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;background:none;border-radius:999px;font:600 15px Figtree,sans-serif;color:var(--ink);cursor:pointer}
.nav__btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.nav__btn:hover,.nav__btn[aria-expanded=true]{background:var(--brand-tint);color:var(--brand)}
.nav__btn[aria-expanded=true]::after{transform:rotate(-135deg) translateY(-1px)}
.mega{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:560px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 40px rgba(15,42,48,.14);padding:var(--s5);gap:var(--s6);grid-template-columns:1fr 1fr}
.mega--sm{min-width:320px;grid-template-columns:1fr}
.nav__btn[aria-expanded=true]+.mega{display:grid}
.mega ul{list-style:none;margin:0 0 var(--s3);padding:0}
.mega li a{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;margin:0 -10px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500}
.mega li a:hover{background:var(--brand-tint);color:var(--brand)}
.mega__h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.mega__inline{display:flex;flex-wrap:wrap;gap:4px 14px}.mega__inline li a{margin:0;padding:4px 0}
.mega__note{font-size:14px;color:var(--muted);margin:var(--s2) 0 0}
.n{color:var(--muted);font-size:13px;font-weight:600}
.hd__burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.hd__burger svg{width:22px;height:22px}
@media (max-width:1260px){
  .hd__burger{display:flex}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:var(--s3) var(--s4) var(--s5);flex-direction:column;align-items:stretch;max-height:calc(100vh - 68px);overflow:auto}
  .nav.is-open{display:flex}
  .nav__list{flex-direction:column}
  .nav__btn{width:100%;justify-content:space-between}
  .mega{position:static;min-width:0;box-shadow:none;border:0;padding:var(--s2) var(--s3);grid-template-columns:1fr}
  .nav__cta{justify-content:center}
}

/* breadcrumbs */
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:var(--s4) 0 0;margin:0;font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;color:#9fb2b7}
.crumbs a{color:var(--muted)}

/* hero + search */
.hero{background:linear-gradient(180deg,#e4f1f1 0%,var(--bg) 100%);border-bottom:1px solid var(--line-2)}
.hero__in{padding:var(--s8) var(--s4) var(--s7);max-width:900px}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-2);background:#fff;border:1px solid var(--line);padding:4px 12px;border-radius:999px;margin:0}
.hero h1{margin-top:var(--s4)}
.hero__lead{font-size:18px;color:var(--ink-2);margin:0 0 var(--s5)}
.search{position:relative;max-width:720px}
.search__ic{position:absolute;left:18px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:var(--muted)}
.search input{width:100%;height:60px;padding:0 20px 0 52px;border:2px solid var(--line);border-radius:16px;background:#fff;font:500 17px Figtree,sans-serif;color:var(--ink);box-shadow:var(--shadow)}
.search input:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 4px rgba(14,107,116,.15)}
.search__res{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 40px rgba(15,42,48,.14)}
.search__res a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none}
.search__res a b{font-weight:600}.search__res a small{grid-column:2;color:var(--muted)}
.search__res li.is-active a,.search__res a:hover{background:var(--brand-tint)}
.search__k{grid-row:span 2;align-self:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-2);background:var(--brand-tint);padding:3px 8px;border-radius:999px}
.quick{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:var(--s4) 0 0}
.quick a{display:inline-block;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600}
.quick a:hover{border-color:var(--brand-2);color:var(--brand)}

/* duo + tiles */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s6)}
.duo__card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}
.duo__card svg{width:32px;height:32px;color:var(--brand-2)}
.duo__card h2{margin:var(--s3) 0 var(--s2);font-size:22px}
.duo__card p{color:var(--ink-2);margin:0 0 var(--s4)}
a.duo__card:hover{border-color:var(--brand-2)}
.duo__go{font-weight:700;color:var(--brand-2)}
.duo__form{display:flex;gap:8px;flex-wrap:wrap}
.duo__form select{flex:1;min-width:160px;height:44px;border:1px solid var(--line);border-radius:999px;padding:0 14px;font:500 15px Figtree,sans-serif;background:#fff}
@media (max-width:760px){.duo{grid-template-columns:1fr}}
.tiles,.cards,.chips{list-style:none;margin:0;padding:0}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s3)}
.tile{display:flex;flex-direction:column;gap:2px;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5);text-decoration:none;color:var(--ink);transition:border-color .15s}
.tile:hover{border-color:var(--brand-2)}
.tile b{font-size:18px}.tile span{color:var(--muted);font-size:14px}
.tile__k{font-size:12px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-2)!important}
.tile--alt{background:var(--brand-tint);border-color:#cfe4e4}

/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--s3)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,box-shadow .15s}
.card:hover{border-color:var(--brand-2);box-shadow:var(--shadow)}
.card--past{opacity:.72}
.card__link{display:flex;gap:var(--s4);padding:var(--s4);height:100%;color:var(--ink);text-decoration:none}
.card__date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:68px;border-radius:12px;background:var(--brand-tint);color:var(--brand);line-height:1}
.card__date b{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.card__date i{font-style:normal;font-size:24px;font-weight:800;margin:2px 0}.card__date small{font-size:11px;color:var(--muted)}
.card__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.card__t{font-weight:700;font-size:17px;line-height:1.3}
.card__meta{font-size:14px;color:var(--muted)}
.card__cred{font-size:13px;font-weight:600;color:var(--ok)}
.tag{align-self:flex-start;display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--line-2);color:var(--ink-2)}
.tag--live{background:var(--ok-tint);color:var(--ok)}.tag--warn{background:var(--warn-tint);color:var(--warn)}
@media (max-width:420px){.cards{grid-template-columns:1fr}}

/* chips / years */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-flex;gap:6px;align-items:center;min-height:36px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 14px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:14px}
.chips a:hover{border-color:var(--brand-2);color:var(--brand)}
.chips span{color:var(--muted);font-weight:600}
.years{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted)}
.years a{padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:600}
.years a[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff}

/* event page */
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s3);margin:var(--s5) 0}
.facts div{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4)}
.facts dt{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:4px 0 0;font-weight:600}
.cred{list-style:none;margin:0;padding:0}
.cta{margin:var(--s4) 0}
.note{background:var(--brand-tint);border-radius:var(--r-sm);padding:var(--s3) var(--s4)}.note--warn{background:var(--warn-tint)}
.prose{max-width:780px}.prose p{margin:0 0 var(--s3)}
.blk{margin-top:var(--s6)}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.tbl table{border-collapse:collapse;width:100%;min-width:460px}
.tbl th,.tbl td{padding:12px 16px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}
.tbl thead th{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#fbfdfd}
.tbl tbody th{font-weight:600}.tbl tr:last-child>*{border-bottom:0}.tbl small{display:block;color:var(--muted)}
.dl,.prog,.people{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.dl li,.prog li,.people li{padding:12px 16px;border-bottom:1px solid var(--line-2)}.dl li:last-child,.prog li:last-child,.people li:last-child{border-bottom:0}
.prog li span,.people li span{display:block;font-size:14px;color:var(--muted)}.topic{color:var(--ok)!important;font-weight:600}
.answer{background:#fff;border:1px solid var(--line);border-left:5px solid var(--brand-2);padding:var(--s4) var(--s5);border-radius:var(--r-sm);font-size:17px;max-width:880px}
.sources{padding-left:20px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin-bottom:var(--s2);max-width:880px}
.faq summary{cursor:pointer;font-weight:700}
.empty{background:#fff;border:1px dashed var(--line);border-radius:var(--r);padding:var(--s5)}

/* trust */
.trust{background:#fff;border:1px solid var(--line);border-left:5px solid var(--ok);border-radius:var(--r-sm);padding:var(--s4) var(--s5);margin:var(--s6) 0;max-width:880px}
.trust__h{font-weight:800;margin:0 0 var(--s2)}.trust dl{display:grid;gap:6px;margin:0}.trust dl div{display:flex;gap:10px;flex-wrap:wrap}
.trust dt{color:var(--muted);min-width:170px;font-size:14px;font-weight:600}.trust dd{margin:0}
.trustband{background:var(--brand);color:#e6f2f2;margin-top:var(--s7)}
.trustband__in{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);padding:var(--s6) var(--s4)}
.trustband b{color:#fff;font-size:17px}.trustband p{margin:4px 0 0;font-size:15px}
@media (max-width:760px){.trustband__in{grid-template-columns:1fr}}

/* calculator + forms */
.calc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);max-width:880px;box-shadow:var(--shadow)}
.calc label{display:block;margin:var(--s3) 0;font-weight:600}
.calc input[type=number],.calc input[type=date],.calc select{display:block;margin-top:6px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font:500 15px Figtree,sans-serif}
.calc fieldset{border:0;padding:0;margin:var(--s3) 0}.calc legend{font-weight:700;margin-bottom:6px}.calc fieldset label{font-weight:500;display:flex;gap:8px;align-items:flex-start;margin:6px 0}
.calc__out{display:block;margin-top:var(--s4);padding:var(--s4);background:var(--ok-tint);color:#14532d;border-radius:12px;font-weight:600}
.form label{display:block;margin:var(--s3) 0;font-weight:600}
.form input,.form textarea,.form select{display:block;width:100%;max-width:600px;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:500 15px Figtree,sans-serif;background:#fff}
.form fieldset{border:1px solid var(--line);border-radius:var(--r);margin:var(--s4) 0;padding:var(--s3) var(--s5);background:#fff}.form legend{font-weight:700;padding:0 6px}
.hp{position:absolute;left:-9999px}

/* footer */
.ft{background:#0d2f35;color:#b9cdd0;margin-top:0}
main{padding-bottom:var(--s8)}
main:has(>.trustband:last-child){padding-bottom:0}
.ft__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr .9fr 1fr;gap:var(--s5);padding:var(--s7) var(--s4)}
.ft a{color:#e2eeef;text-decoration:none}.ft a:hover{text-decoration:underline}
.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:6px 0}
.ft__h{font-weight:700;color:#fff;margin:0 0 var(--s2)}
.brand--ft{color:#fff;margin:0 0 var(--s3)}.brand--ft svg{color:#14b8a6}
.ft__small{font-size:13px;color:#8fa9ad}
@media (max-width:860px){.ft__grid{grid-template-columns:1fr 1fr}.ft__about{grid-column:1/-1}}

/* section */
@font-face{font-family:"Source Serif 4";src:url(../fonts/sourceserif-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(../fonts/sourceserif-700.woff2) format("woff2");font-weight:700;font-display:swap}
.rq{--hair:#cdd9db;--hair-2:#e3eaeb;--serif:"Source Serif 4",Georgia,"Times New Roman",serif}
.rq-head{border-bottom:1px solid var(--hair);background:#fff}
.rq-head .wrap{padding-top:var(--s4);padding-bottom:var(--s5)}
.rq-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}
.rq-eyebrow span{color:#9fb2b7;margin:0 6px}
.rq-title{font-family:var(--serif);font-weight:700;font-size:clamp(30px,3.8vw,46px);letter-spacing:-.015em;line-height:1.12;margin:10px 0 var(--s4);max-width:980px}
.rq-meta{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;border-top:1px solid var(--hair-2)}
.rq-meta li{display:flex;gap:10px;align-items:baseline;padding:12px 20px 0 0;margin-right:20px;font-size:15px}
.rq-meta li+li{padding-left:20px;border-left:1px solid var(--hair-2)}
.rq-meta span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rq-meta a{color:var(--ink);text-decoration-color:var(--hair)}
.rq-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:var(--s5)}
.rq-main{min-width:0}
.rq-sec{border-top:1px solid var(--hair);padding:var(--s5) 0 var(--s6)}
.rq-sec:first-child{border-top:0;padding-top:var(--s2)}
.rq-label{margin:0 0 var(--s4);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rq-label b{font-family:var(--serif);font-size:15px;color:var(--brand-2);margin-right:10px;letter-spacing:0}
.rq-answer{list-style:none;margin:0;padding:0;max-width:820px;border-top:1px solid var(--ink)}
.rq-answer li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--hair-2);font-size:18px;line-height:1.6;color:var(--ink-2)}
.rq-answer li b{font-family:var(--serif);font-size:20px;color:var(--brand);padding-top:1px}
.rq-answer li span:only-child{grid-column:1/-1}
.rq-h2{font-family:var(--serif);font-size:26px;font-weight:700;margin:0 0 var(--s4)}
.rq-h3{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:var(--s6) 0 var(--s2)}
.rq-tabs{display:inline-flex;border:1px solid var(--hair);border-radius:999px;padding:3px;margin-bottom:var(--s5);background:#fff}
.rq-tabs button{min-height:40px;padding:0 22px;border:0;border-radius:999px;background:none;font:700 15px Figtree,sans-serif;color:var(--muted);cursor:pointer}
.rq-tabs button[aria-selected=true]{background:var(--brand);color:#fff}
.rq-spec{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 var(--s5);border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}
.rq-spec div{padding:16px 18px 18px;border-left:1px solid var(--hair-2)}
.rq-spec div:first-child{border-left:0;padding-left:0}
.rq-spec dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rq-spec dd{margin:8px 0 0}
.rq-spec strong{display:block;font-family:var(--serif);font-weight:700;font-size:40px;line-height:1;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}
.rq-spec strong.sm{font-size:21px;line-height:1.25}
.rq-spec strong a{color:inherit}
.rq-spec small{display:block;margin-top:6px;font-size:13px;color:var(--muted);line-height:1.35}
.rq-rows{margin:0}
.rq-rows div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:13px 0;border-bottom:1px solid var(--hair-2)}
.rq-rows dt{font-size:13px;font-weight:700;color:var(--muted);padding-top:2px}
.rq-rows dd{margin:0;line-height:1.55}
.rq-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink)}
.rq-table th,.rq-table td{padding:13px 12px 13px 0;border-bottom:1px solid var(--hair-2);text-align:left;vertical-align:top}
.rq-table thead th{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:10px;padding-bottom:10px}
.rq-table tbody th{font-weight:600}
.rq-table tbody th small{display:block;margin-top:4px;font-weight:400;font-size:14px;color:var(--muted);line-height:1.45}
.rq-table .num{text-align:right;font-family:var(--serif);font-weight:700;font-size:19px;width:80px;padding-right:24px;font-variant-numeric:tabular-nums}
.rq-table thead .num{font-family:Figtree,sans-serif;font-size:11px}
.rq-pill{display:inline-block;padding:2px 10px;border:1px solid var(--hair);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.rq-notes{margin-top:var(--s5);padding:var(--s4) 0 0;border-top:1px solid var(--hair-2)}
.rq-notes p{margin:0 0 var(--s3);max-width:760px;line-height:1.65;color:var(--ink-2)}.rq-notes b{color:var(--ink)}
.rq-src{margin:var(--s4) 0 0;font-size:13px;color:var(--muted)}.rq-src a{color:var(--muted)}
.rq-small{font-size:13px;color:var(--muted);margin:var(--s3) 0 0}
.rq-faq details{border-bottom:1px solid var(--hair-2);padding:14px 0}
.rq-faq details:first-child{border-top:1px solid var(--ink)}
.rq-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
.rq-faq summary::after{content:"+";font-family:var(--serif);font-size:22px;line-height:1;color:var(--brand-2)}
.rq-faq details[open] summary::after{content:"–"}
.rq-faq summary::-webkit-details-marker{display:none}
.rq-faq p{margin:10px 0 0;max-width:760px;color:var(--ink-2)}
.rq-side{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:var(--s4)}
.rq-box{display:block;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:18px 20px}
.rq-box__h{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rq-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.rq-toc li{counter-increment:t;border-top:1px solid var(--hair-2)}.rq-toc li:first-child{border-top:0}
.rq-toc a{display:flex;gap:12px;padding:9px 0;color:var(--ink);text-decoration:none;font-weight:600}
.rq-toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--serif);color:var(--brand-2);width:22px}
.rq-toc a:hover{color:var(--brand-2)}
.rq-srcs{margin:0}.rq-srcs div{padding:9px 0;border-top:1px solid var(--hair-2)}.rq-srcs div:first-child{border-top:0;padding-top:0}
.rq-srcs dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rq-srcs dd{margin:3px 0 0;font-size:15px;line-height:1.45}
.rq-all{text-decoration:none;color:var(--ink)}.rq-all span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rq-all b{font-family:var(--serif);font-size:18px}
.rq-all:hover{border-color:var(--brand-2)}
.cards--one{grid-template-columns:1fr}
/* section */
.rq .calc{background:none;border:0;box-shadow:none;padding:var(--s5) 0 var(--s6);border-top:1px solid var(--hair);max-width:none;border-radius:0}
.calc__row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rq .calc label{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rq .calc input[type=number],.rq .calc input[type=date],.rq .calc select{width:100%;margin-top:8px;height:48px;border:1px solid var(--hair);border-radius:10px;font:600 16px Figtree,sans-serif;color:var(--ink);background:#fff;letter-spacing:0;text-transform:none}
.rq .calc fieldset{margin:var(--s5) 0 0;border-top:1px solid var(--hair-2);padding-top:var(--s3)}
.rq .calc legend{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0}
.rq .calc fieldset label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:1px solid var(--hair-2)}
.rq .calc fieldset input{margin-top:4px;width:18px;height:18px;accent-color:var(--brand)}
.calc__res{margin-top:var(--s5);border:1px solid var(--hair);border-radius:12px;padding:20px 22px;background:#fff}
.calc__big{display:flex;align-items:baseline;gap:12px}
.calc__big strong{font-family:var(--serif);font-size:52px;line-height:1;font-weight:700;color:var(--brand)}
.calc__big span{font-size:15px;color:var(--muted);font-weight:600}
.calc__bar{height:6px;border-radius:99px;background:var(--hair-2);margin:16px 0 12px;overflow:hidden}
.calc__bar i{display:block;height:100%;width:0;background:var(--brand-2);transition:width .25s ease}
.rq .calc__out{display:block;margin:0;padding:0;background:none;color:var(--ink-2);font-weight:500}
@media (max-width:1000px){.rq-grid{grid-template-columns:1fr;gap:0}.rq-side{position:static;margin-bottom:var(--s6)}.rq-toc{display:none}}
@media (max-width:720px){
  .rq-spec{grid-template-columns:1fr 1fr}.rq-spec div:nth-child(3){border-left:0;padding-left:0}.rq-spec div:nth-child(n+3){border-top:1px solid var(--hair-2)}
  .rq-rows div{grid-template-columns:1fr;gap:4px}.calc__row{grid-template-columns:1fr}
  .rq-meta li+li{padding-left:0;border-left:0}.rq-answer li{grid-template-columns:1fr;gap:2px;font-size:17px}
}
.rq-lead{margin:0;font-size:18px;line-height:1.65;color:var(--ink-2);max-width:860px}
.rq-az{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--s4)}
.rq-az a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--hair);border-radius:8px;font-family:var(--serif);font-weight:700;color:var(--ink);text-decoration:none;background:#fff}
.rq-az a:hover{border-color:var(--brand-2);color:var(--brand-2)}
.rq-scroll{overflow-x:auto}
.rq-table--hub{min-width:640px}
.rq-table--hub tbody tr:not(.rq-first) th{border-bottom-color:transparent}
.rq-table--hub tbody tr.rq-first>*{border-top:1px solid var(--hair)}
.rq-table--hub tbody th a{font-family:var(--serif);font-size:18px;color:var(--ink);text-decoration:none}
.rq-table--hub tbody th a:hover{color:var(--brand-2)}
.rq-table--hub tr{scroll-margin-top:90px}
.rq-none{font-family:Figtree,sans-serif;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
/* section */
.mini{border-color:var(--brand-2);box-shadow:0 6px 24px rgba(11,79,87,.10)}
.mini__lic{display:block;margin:0 0 10px;font-size:12px;font-weight:700;color:var(--muted)}.mini__lic select{display:block;width:100%;margin-top:6px;height:40px;border:1px solid var(--hair);border-radius:8px;font:600 15px Figtree,sans-serif}
.mini__big{display:flex;align-items:baseline;gap:8px;margin:2px 0 12px}
.mini__big strong{font-family:var(--serif);font-size:46px;line-height:1;color:var(--brand)}
.mini__big span{font-size:14px;font-weight:600;color:var(--muted);line-height:1.3}
.mini__lbl{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:6px 0}
.mini__lbl input[type=date]{display:block;width:100%;margin-top:6px;height:40px;border:1px solid var(--hair);border-radius:8px;padding:0 10px;font:600 15px Figtree,sans-serif}
.mini input[type=range]{width:100%;accent-color:var(--brand);margin:4px 0}
.mini .calc__bar{margin:8px 0 12px}
.mini__pace{font-size:14px;color:var(--ink-2);margin:8px 0 0;min-height:1em}
.mini__more{display:inline-block;margin-top:10px;font-weight:700;font-size:14px}
.rq-fab{display:none}
@media (max-width:1000px){
  .rq-main{display:flex;flex-direction:column}
  .rq-main #summary{order:1}.rq-main #calc{order:2}.rq-main #requirements{order:3}.rq-main #conferences{order:4}.rq-main #faq{order:5}
  .mini{display:none}
  .rq-fab{display:block;position:fixed;left:16px;right:16px;bottom:16px;z-index:35;text-align:center;padding:14px;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(11,79,87,.35)}
  .rq-fab:hover{color:#fff}
  .rq{padding-bottom:72px}
}

/* section */
:root{--hair:#cdd9db;--hair-2:#e3eaeb;--serif:"Source Serif 4",Georgia,"Times New Roman",serif}
.rq-headlead{margin:0 0 var(--s4);max-width:820px;font-size:18px;line-height:1.6;color:var(--ink-2)}
.rq-label{display:flex;align-items:baseline;gap:0}.rq-label__more{margin-left:auto;font-size:13px;letter-spacing:0;text-transform:none;font-weight:700}
.rq-count{margin-left:8px;font-family:var(--serif);color:var(--brand-2);letter-spacing:0}
.rq-lead--big{font-size:20px;line-height:1.6;color:var(--ink)}
.rq-p{max-width:780px;line-height:1.7;color:var(--ink-2);margin:0 0 var(--s3)}
.rq-prose p{max-width:780px;line-height:1.75;color:var(--ink-2);margin:0 0 var(--s3);font-size:17px}
.rq-flag{margin:var(--s4) 0 0;padding:12px 16px;border-left:3px solid var(--brand-2);background:#fff;border-radius:0 8px 8px 0}.rq-flag--warn{border-left-color:var(--accent)}
.rq-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:32px;border-top:1px solid var(--ink)}
.rq-index li a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair-2);color:var(--ink);text-decoration:none;font-weight:600}
.rq-index li a span{color:var(--muted);font-weight:600;font-family:var(--serif)}
.rq-index li a:hover{color:var(--brand-2)}
.rq-index--big{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rq-index--big li a{font-family:var(--serif);font-size:19px;padding:14px 0}
.rq-links{list-style:none;margin:0;padding:0}.rq-links li{border-top:1px solid var(--hair-2)}.rq-links li:first-child{border-top:0}.rq-links a{display:block;padding:8px 0;font-weight:600;text-decoration:none;color:var(--ink)}.rq-links a:hover{color:var(--brand-2)}
.rq-seg{display:flex;flex-wrap:wrap;border:1px solid var(--hair);border-radius:999px;padding:3px;gap:2px;width:max-content;max-width:100%}
.rq-seg a,.rq-seg span{padding:7px 16px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;color:var(--muted)}
.rq-seg [aria-current]{background:var(--brand);color:#fff}.rq-seg a:hover{color:var(--brand)}
.rq-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));column-gap:32px;border-top:1px solid var(--ink)}
.rq-people li{padding:12px 0;border-bottom:1px solid var(--hair-2)}.rq-people a{font-weight:700;color:var(--ink);text-decoration:none}.rq-people a:hover{color:var(--brand-2)}
.rq-people .cr{margin-left:6px;font-size:13px;color:var(--muted);font-weight:600}.rq-people small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.rq-btn{width:100%;justify-content:center;margin-top:14px}
.rq-trip{margin:12px 0 0;font-size:14px;text-align:center}
.rq-srclist{margin:0;padding-left:18px}.rq-srclist li{margin:6px 0;line-height:1.45;font-size:15px}
.rq-table td small,.rq-table th small{display:block;margin-top:4px;font-weight:400;font-size:13px;color:var(--muted)}
.rq-table .num small{font-family:Figtree,sans-serif}
.rq-sec:first-child{padding-top:var(--s5)}
/* section */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));column-gap:40px;row-gap:0;border-top:1px solid var(--ink)}
.card{background:none;border:0;border-bottom:1px solid var(--hair-2);border-radius:0;transition:none}
.card:hover{box-shadow:none;border-color:var(--hair-2)}
.card__link{padding:16px 0;gap:18px}
.card__date{width:56px;height:auto;background:none;border-right:1px solid var(--hair);border-radius:0;padding-right:14px;align-items:flex-start}
.card__date b{font-size:11px;color:var(--muted)}.card__date i{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--ink);margin:2px 0}.card__date small{font-size:11px}
.card__t{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.3}
.card__link:hover .card__t{color:var(--brand-2)}
.card__cred{color:var(--brand-2)}
.tag{background:none;border:1px solid var(--hair);color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.tag--live{border-color:#86efac;color:var(--ok)}.tag--warn{border-color:#fcd34d;color:var(--warn)}
@media (max-width:520px){.cards{grid-template-columns:1fr}}
/* section */
.home-hero{background:#fff;border-bottom:1px solid var(--hair)}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start;padding-top:var(--s7);padding-bottom:var(--s5)}
.home-title{font-size:clamp(32px,4.2vw,52px);margin-top:14px}
.home-hero .search input{height:58px;border-width:1px;border-color:var(--hair);box-shadow:none;border-radius:12px}
.home-hero .quick a{border-radius:999px}
.home-calc{margin-top:8px}.home-calc select{display:block;width:100%;margin-top:6px;height:44px;border:1px solid var(--hair);border-radius:8px;padding:0 10px;font:600 15px Figtree,sans-serif;background:#fff}
.home-calc .mini__lbl{margin:0 0 12px}
.home-spec{margin:var(--s5) 0 0;border-bottom:0}
.home-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));border-top:1px solid var(--ink)}
.home-col{display:flex;flex-direction:column;gap:4px;padding:18px 22px 20px 0;margin-right:22px;border-bottom:1px solid var(--hair-2);color:var(--ink);text-decoration:none}
.home-col span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2)}
.home-col b{font-family:var(--serif);font-size:24px;line-height:1.2}.home-col small{color:var(--muted);font-size:14px}
.home-col i{font-style:normal;font-weight:700;font-size:14px;color:var(--brand-2);margin-top:6px}
.home-col:hover b{color:var(--brand-2)}
.rq-spec--text{grid-template-columns:repeat(3,1fr)}.rq-spec--text dd{font-size:15px;line-height:1.55;color:var(--ink-2)}
.home-trust{padding-bottom:var(--s7)}
@media (max-width:1000px){.home-hero__grid{grid-template-columns:1fr;gap:var(--s5)}.home-calc{display:block!important}}
@media (max-width:720px){.rq-spec--text{grid-template-columns:1fr}.rq-spec--text div{border-left:0;padding-left:0;border-top:1px solid var(--hair-2)}}
/* section */
.hd{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--hair)}
.hd::before{content:"";display:block;height:3px;background:var(--brand)}
.hd__in{min-height:72px}
.brand{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.brand svg{width:28px;height:28px;color:var(--brand)}
.nav__btn{border-radius:0;padding:0 16px;min-height:72px;font-size:15px;letter-spacing:.01em;border-bottom:2px solid transparent}
.nav__btn:hover,.nav__btn[aria-expanded=true]{background:none;color:var(--brand);border-bottom-color:var(--brand)}
.nav__btn::after{width:6px;height:6px;border-width:1.5px}
.mega{top:100%;border-radius:0 0 12px 12px;border-top:2px solid var(--brand);box-shadow:0 18px 40px rgba(15,42,48,.12);padding:28px 30px}
.mega__h{font-size:11px;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:6px}
.mega li a{border-radius:0;margin:0;padding:9px 0;border-bottom:1px solid var(--hair-2)}
.mega li a:hover{background:none;color:var(--brand-2)}
.mega__inline li a{border-bottom:0;padding:4px 0}
.mega .n{font-family:var(--serif)}
.nav__cta{border-radius:8px;min-height:42px;padding:0 18px}
.crumbs ol{font-size:13px;letter-spacing:.01em}
.ft{background:#0f2a30;color:#a9bfc3}
.ft::before{content:"";display:block;height:3px;background:var(--brand-2)}
.ft__grid{padding-top:56px;padding-bottom:40px}
.brand--ft{font-family:var(--serif);font-size:22px;color:#fff}
.ft__h{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7fa3a8;border-bottom:1px solid #2a4a51;padding-bottom:10px;margin-bottom:6px}
.ft li{margin:0;border-bottom:1px solid #1d3b41}.ft li a{display:block;padding:9px 0;color:#e2eeef}.ft li a:hover{color:#fff;text-decoration:none}
.ft__about p{line-height:1.65}
@media (max-width:1260px){.nav__btn{min-height:48px;border-bottom:1px solid var(--hair-2)}.mega{border-top:0;box-shadow:none;padding:6px 0 12px}}
.rq-table .num{width:auto;min-width:72px;white-space:nowrap}.rq-table .num small{white-space:nowrap}
/* section */
.rq-table th,.rq-table td{vertical-align:baseline;line-height:1.45}
.rq-table thead th{white-space:nowrap;vertical-align:bottom}
.rq-table .num{font-size:18px}
.rq-table--hub{table-layout:fixed;min-width:680px}
.rq-table--hub .c-state{width:30%}.rq-table--hub .c-lic{width:15%}.rq-table--hub .c-hours{width:11%}.rq-table--hub .c-cycle{width:15%}.rq-table--hub .c-topics{width:11%}.rq-table--hub .c-rep{width:18%}
.rq-table--hub th,.rq-table--hub td{padding:12px 16px 12px 0;overflow-wrap:anywhere}
.rq-table--hub .num{padding-right:28px}
.rq-table--hub tbody th a{font-size:17px}
.rq-table--hub td{font-size:15px;color:var(--ink-2)}
.rq-table--hub tbody tr:hover>*{background:#fbfdfd}
.rq-az{gap:0;border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2);padding:6px 0;margin-bottom:var(--s5)}
.rq-az a{width:auto;height:auto;padding:4px 10px;border:0;border-radius:0;background:none;font-size:16px;color:var(--brand-2)}
.rq-az a+a{border-left:1px solid var(--hair-2)}
.rq-az a:hover{color:var(--ink);text-decoration:underline}
/* section */
.home-cols{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));grid-template-rows:auto auto 1fr auto;border-bottom:1px solid var(--hair-2)}
.home-col{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:6px;margin:0;padding:20px 24px 22px;border-bottom:0;border-left:1px solid var(--hair-2)}
.home-col:first-child{border-left:0;padding-left:0}
.home-col b{font-size:clamp(20px,1.8vw,24px);align-self:start}
.home-col small{align-self:start;line-height:1.5}
.home-col i{align-self:end;margin-top:8px}
@media (max-width:900px){.home-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.home-col:nth-child(odd){border-left:0;padding-left:0}.home-col:nth-child(n+3){border-top:1px solid var(--hair-2)}}
@media (max-width:520px){.home-cols{grid-template-columns:1fr}.home-col{border-left:0;padding-left:0;border-top:1px solid var(--hair-2)}.home-col:first-child{border-top:0}}
.dsel{display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:6px;margin-top:6px}
.dsel select{width:100%;height:44px;border:1px solid var(--hair);border-radius:8px;padding:0 8px;font:600 15px Figtree,sans-serif;color:var(--ink);background:#fff}
.dsel-wrap{display:block}.dsel-lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.form .dsel-wrap{margin:var(--s3) 0;max-width:600px}.form .dsel-lbl{font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}
.mini .dsel{margin-top:6px}
/* mega menu v2: full width, equal columns, equal rows */
.hd__in{position:relative}
.nav__item{position:static}
.mega{left:16px;right:16px;min-width:0;padding:0;display:none;background:#fff;border:1px solid var(--hair);border-top:2px solid var(--brand);border-radius:0 0 12px 12px;box-shadow:0 18px 40px rgba(15,42,48,.12)}
.mega--sm{min-width:0}
.nav__btn[aria-expanded=true]+.mega{display:block}
.mega__grid{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.mega__col{padding:26px 28px 28px;border-left:1px solid var(--hair-2)}
.mega__col:first-child{border-left:0}
.mega__h{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:9px;margin:0 0 4px;min-height:1.6em}
.mega ul{list-style:none;margin:0;padding:0}
.mega__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--hair-2)}
.mega__row>a,.mega li.mega__row a{display:block;padding:0;margin:0;border:0;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;background:none}
.mega__row>a:hover{color:var(--brand-2)}
.mega__n{font:600 13px Figtree,sans-serif;color:var(--muted);font-variant-numeric:tabular-nums;min-width:20px;text-align:right}
.mega__yrs{display:flex;gap:10px}.mega__yrs a{font-size:13px!important;font-weight:700!important;color:var(--brand-2)!important}
.mega__all a{color:var(--brand-2)!important}
.mega__promo,.mega__guide{background:#f6faf9}
.mega__guide{text-decoration:none;color:var(--ink);display:block}.mega__guide:hover .mega__ptitle{color:var(--brand-2)}
.mega__ptitle{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.25;margin:14px 0 8px}
.mega__ptext{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 6px}
.mega__plink{display:inline-block;margin-top:12px;font-weight:700;font-size:14px;color:var(--brand-2);text-decoration:none}
.mega__promo .rq-btn{margin-top:10px}
@media (max-width:1260px){
  .mega{left:0;right:0;border:0;box-shadow:none;border-radius:0}
  .mega__grid{grid-template-columns:1fr}
  .mega__col{border-left:0;padding:10px 4px 14px}
  .mega__promo,.mega__guide{background:none}
}
.calc-entry .mini__lbl{display:block;margin:0 0 12px;font-size:13px;font-weight:600;color:var(--ink-2)}
.calc-entry select{display:block;width:100%;margin-top:6px;height:44px;border:1px solid var(--hair);border-radius:8px;padding:0 10px;font:600 15px Figtree,sans-serif;background:#fff;color:var(--ink)}
.calc-entry .rq-btn{margin-top:4px}
.calc__row{grid-template-columns:1fr 1fr 1.7fr}
.calc__row:has(>label[hidden]){grid-template-columns:1fr 1.7fr}
.calc__slide{display:flex;align-items:center;gap:14px;margin-top:16px}.calc__slide input{flex:1;accent-color:var(--brand)}.calc__slide span{font-weight:700;color:var(--ink-2);min-width:70px;text-align:right;font-variant-numeric:tabular-nums}
.mini__lic[hidden],.calc-entry [hidden]{display:none!important}
@media (max-width:1000px){.calc__row{grid-template-columns:1fr 1fr}.calc__row .dsel-wrap{grid-column:1/-1}}
@media (max-width:720px){.calc__row{grid-template-columns:1fr}}
.dsel{grid-template-columns:minmax(0,1.5fr) minmax(72px,.9fr) minmax(84px,1fr)}
.dsel select{padding:0 26px 0 10px;font-size:15px;text-overflow:clip}
.calc [hidden]{display:none!important}
.calc__row .dsel{margin-top:8px}.calc__row .dsel select{height:48px}
.fd{padding-top:var(--s5)}
.fd-form{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);padding:18px 0 6px;margin-bottom:var(--s5)}
.fd-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px;margin-bottom:14px}
.fd-form label,.fd-by{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fd-form select{display:block;width:100%;margin-top:6px;height:44px;border:1px solid var(--hair);border-radius:8px;padding:0 10px;font:600 15px Figtree,sans-serif;color:var(--ink);background:#fff;letter-spacing:0;text-transform:none}
.fd-by{grid-column:span 2}.fd-by .dsel select{margin-top:0}
.fd-bar{display:flex;align-items:end;gap:18px;flex-wrap:wrap;border-top:1px solid var(--hair-2);padding-top:12px}
.fd-count{margin:0 auto 10px 0;font-family:var(--serif);font-size:22px;font-weight:700}
.fd-sort{min-width:200px}
.fd-reset{height:44px;margin-bottom:0;padding:0 16px;border:1px solid var(--hair);border-radius:8px;background:#fff;font:600 14px Figtree,sans-serif;color:var(--ink-2);cursor:pointer}
.fd-reset:hover{border-color:var(--brand-2);color:var(--brand)}
.fd-empty{grid-column:1/-1;padding:24px 0;color:var(--ink-2)}
.fd-by[hidden]{display:none!important}
.calc__find{margin:var(--s4) 0 0}
/* CE requirements menu: profession groups + state grid (scales to 25 professions) */
.mreq{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:360px}
.mreq__nav{padding:22px 0 22px 28px;border-right:1px solid var(--hair-2);background:#f6faf9;border-radius:0 0 0 12px;max-height:70vh;overflow:auto}
.mreq__grp{margin:14px 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mreq__grp:first-child{margin-top:0}
.mreq__prof{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 8px 0;margin-right:-1px;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;border-right:2px solid transparent}
.mreq__prof span{font:600 12px Figtree,sans-serif;color:var(--muted);font-variant-numeric:tabular-nums}
.mreq__prof:hover,.mreq__prof[aria-selected=true]{color:var(--brand);border-right-color:var(--brand)}
.mreq__prof[aria-selected=true]{background:#fff}
.mreq__soon{margin:18px 20px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.mreq__panel{padding:24px 28px 26px}
.mreq__panel[hidden]{display:none}
.mreq__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--ink);margin-bottom:10px}
.mreq__head .mega__h{border:0;margin:0;padding-bottom:9px}
.mreq__head a{font-size:13px;font-weight:700;color:var(--brand-2);text-decoration:none;white-space:nowrap}
.mreq__states{list-style:none;margin:0;padding:0;columns:4;column-gap:24px}
.mreq__states li{break-inside:avoid}
.mreq__states a{display:block;padding:4px 0;font-size:13.5px;line-height:1.35;color:var(--ink-2);text-decoration:none;border:0!important;margin:0!important;font-weight:500!important}
.mreq__states a:hover{color:var(--brand-2);text-decoration:underline}
@media (max-width:1100px){.mreq__states{columns:3}}
@media (max-width:1260px){.mreq{grid-template-columns:1fr}.mreq__nav{border-right:0;background:none;padding:6px 0;max-height:none}.mreq__prof{border-right:0}.mreq__panel{padding:10px 0}.mreq__states{columns:2}}
/* expandable states table on requirement hubs */
.hubf{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .8fr auto;gap:14px 18px;align-items:end;border-top:1px solid var(--ink);padding:16px 0;margin-bottom:6px}
.hubf label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hubf input,.hubf select{display:block;width:100%;margin-top:6px;height:44px;border:1px solid var(--hair);border-radius:8px;padding:0 12px;font:600 15px Figtree,sans-serif;color:var(--ink);background:#fff;letter-spacing:0;text-transform:none}
.hubf__n{margin:0 0 10px;font-size:14px;color:var(--muted);white-space:nowrap}.hubf__n b{font-family:var(--serif);font-size:24px;color:var(--ink)}
.hubt{border-top:1px solid var(--ink)}
.hubt__head,.hubt__row>summary{display:grid;grid-template-columns:1.25fr .9fr 1fr 2fr .8fr;gap:16px;align-items:baseline}
.hubt__head{padding:10px 0;border-bottom:1px solid var(--hair);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hubt__row{border-bottom:1px solid var(--hair-2)}
.hubt__row[hidden]{display:none}
.hubt__row>summary{list-style:none;cursor:pointer;padding:14px 0;position:relative;padding-right:28px}
.hubt__row>summary::-webkit-details-marker{display:none}
.hubt__row>summary::after{content:"+";position:absolute;right:4px;top:12px;font-family:var(--serif);font-size:22px;color:var(--brand-2)}
.hubt__row[open]>summary::after{content:"–"}
.hubt__row>summary:hover .hubt__st{color:var(--brand-2)}
.hubt__row[open]{background:#fff;box-shadow:inset 3px 0 0 var(--brand-2)}
.hubt__row[open]>summary{padding-left:16px}
.hubt__st{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink)}
.hubt__tag{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--hair);border-radius:999px;font:700 10px Figtree,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);vertical-align:middle;font-style:normal}
.hubt__ce b{font-family:var(--serif);font-size:17px;margin-right:4px}.hubt__ce small{font-size:12px;color:var(--muted);margin-right:10px}
.hubt__dl{font-size:14px;color:var(--ink-2)}
.hubt__tp i{display:inline-block;margin:0 6px 4px 0;padding:2px 9px;border:1px solid var(--hair);border-radius:999px;font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink-2);background:#fff}
.hubt__tp em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--muted)}
.hubt__ev{font-size:14px;color:var(--muted)}.hubt__ev b{font-family:var(--serif);font-size:18px;color:var(--brand-2)}
.hubt__none{color:#9fb2b7;font-size:14px}
.hubt__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:4px 20px 22px 16px}
.hubt__rule{padding:8px 0 12px;border-top:1px solid var(--hair-2)}.hubt__rule:first-child{border-top:0}
.hubt__lic{margin:0 0 4px;font-family:var(--serif);font-weight:700;color:var(--brand)}
.hubt__rule p{margin:0 0 8px;line-height:1.6;color:var(--ink-2);font-size:15px}
.hubt__topics{list-style:none;margin:0;padding:0}.hubt__topics li{display:grid;grid-template-columns:1fr auto 150px;gap:12px;padding:6px 0;border-top:1px solid var(--hair-2);font-size:14px}
.hubt__topics b{font-family:var(--serif);text-align:right}.hubt__topics small{color:var(--muted)}
.hubt__side{border-left:1px solid var(--hair-2);padding-left:24px}
.hubt__h{margin:8px 0 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hubt__evs{list-style:none;margin:0 0 12px;padding:0}.hubt__evs li{padding:7px 0;border-bottom:1px solid var(--hair-2)}.hubt__evs a{font-weight:700;color:var(--ink);text-decoration:none}.hubt__evs a:hover{color:var(--brand-2)}.hubt__evs small{display:block;color:var(--muted);font-size:13px}
.hubt__muted{color:var(--muted);font-size:14px}
.hubt__btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}.hubt__link{font-weight:700;font-size:14px}
.hubt__src{font-size:12.5px;color:var(--muted);margin:10px 0 0}.hubt__src a{color:var(--muted)}
.hubt__empty{padding:20px 0;color:var(--muted)}
@media (max-width:900px){
  .hubf{grid-template-columns:1fr 1fr}.hubt__head{display:none}
  .hubt__row>summary{grid-template-columns:1fr auto;row-gap:6px}.hubt__dl,.hubt__tp{grid-column:1/-1}.hubt__ev{grid-column:1/-1}
  .hubt__body{grid-template-columns:1fr}.hubt__side{border-left:0;padding-left:0;border-top:1px solid var(--hair-2)}
  .hubt__topics li{grid-template-columns:1fr auto}.hubt__topics small{grid-column:1/-1}
}
/* clickable fact strip on home: link on the number, stretched over the cell */
.spec-go{position:relative}
.spec-go a{color:inherit;text-decoration:none}.spec-go a::after{content:"";position:absolute;inset:0}
.spec-go i{position:absolute;right:16px;bottom:18px;font-style:normal;font-weight:700;color:var(--brand-2);opacity:0;transform:translateX(-6px);transition:opacity .15s,transform .15s}
.spec-go:hover strong,.spec-go:focus-within strong{color:var(--brand-2)}
.spec-go:hover i,.spec-go:focus-within i{opacity:1;transform:none}
.spec-go:hover small{color:var(--ink-2)}
@media (hover:none){.spec-go i{opacity:1;transform:none}}
.hubt__ce>span{display:block;white-space:nowrap}
/* finder as a top-level nav item */
.nav__find{gap:8px;text-decoration:none;color:var(--brand)}
.nav__find svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.nav__find:hover{color:var(--brand-2)}
.nav__find[aria-current]{border-bottom-color:var(--brand-2)}
.nav__find::after{content:none!important;display:none!important}
/* footer: one baseline for the brand and every column head, equal link columns */
.ft__grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:40px}
.ft__h,.brand--ft{box-sizing:border-box;height:46px;display:flex;align-items:flex-end;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid #2a4a51}
.brand--ft{font-size:19px;gap:10px;align-items:center;padding-bottom:6px}.brand--ft svg{width:26px;height:26px}
.ft__about p:not(.brand){margin:14px 0 0}
@media (max-width:1100px){.ft__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ft__about{grid-column:1/-1}}
@media (max-width:860px){.ft__grid{grid-template-columns:1fr 1fr}}
.fd-empty p{margin:0 0 12px}.fd-relax{display:flex;flex-wrap:wrap;gap:10px}
.fd-relax .btn{min-height:40px;padding:0 14px;border:1px solid var(--hair);background:#fff;color:var(--ink);border-radius:8px;font-weight:600;cursor:pointer}
.fd-relax .btn:hover{border-color:var(--brand-2);color:var(--brand-2)}
select option:disabled{color:#9fb2b7}
/* home columns wrap into two even rows when there are many professions */
.home-cols{grid-template-rows:none;grid-auto-rows:auto}
.home-col:first-child{border-left:1px solid var(--hair-2);padding-left:24px}
.home-col--first,.home-col--first:first-child{border-left:0;padding-left:0}
.home-col--next{border-top:1px solid var(--hair-2)}
@media (max-width:900px){.home-col--next{border-top:0}}
/* главная: обе секции в одной сетке 4 колонки — вертикальные линии совпадают, названия не рвутся */
.home-col b{font-size:clamp(20px,1.8vw,24px)}
/* меню требований: справа от штата — число наших предстоящих конференций для этой профессии */
.mreq__states a{display:flex!important;justify-content:space-between;align-items:center;gap:8px;padding-right:14px;min-height:26px}
.mreq__n{flex:none;min-width:20px;padding:0 6px;border-radius:9px;background:#e6f0f1;color:var(--brand-2);font:700 11px/16px Figtree,sans-serif;font-style:normal;text-align:center;font-variant-numeric:tabular-nums}
.mreq__legend{margin-left:10px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}
.mreq__legend .mreq__n{display:inline-block;margin-right:3px}
/* меню конференций в той же схеме: слева профессия и всего встреч, справа штаты с числом */
.mreq__yrs{display:flex;gap:14px}.mreq__yrs a{font-size:13px;font-weight:700;color:var(--brand-2);text-decoration:none}.mreq__yrs a:hover{text-decoration:underline}
.mreq__all{display:block;margin:16px 20px 0 0;padding-top:12px;border-top:1px solid var(--hair-2);font-size:13px;font-weight:700;color:var(--brand-2);text-decoration:none}
.mreq__sub{margin-top:22px}
/* формы: поля на всю ширину рамки — без пустой полосы справа */
.form fieldset input,.form fieldset textarea,.form fieldset select,.form fieldset .dsel-wrap{max-width:none}
.form fieldset{padding:var(--s3) var(--s4) var(--s4)}
/* компакты лицензий */
.cpk{display:flex;flex-wrap:wrap;gap:12px 20px;margin:var(--s4) 0}.cpk label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;min-width:240px}
.cpk select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:500 15px Figtree,sans-serif;background:#fff}
.cpk-r{padding:14px 16px;border:1px solid var(--hair-2);border-left:4px solid var(--hair-2);border-radius:8px;margin:0 0 10px;background:#fff}
.cpk-r--yes{border-left-color:var(--brand-2)}.cpk-r p{margin:6px 0 0;color:var(--ink-2);font-size:15px;line-height:1.55}
.cpk-r__h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0!important}.cpk-r__h a{font-weight:700;color:var(--ink)}.cpk-r__h b{font-size:14px;color:var(--brand-2)}
.cpk-r--no .cpk-r__h b{color:var(--muted)}
.cpk-h{margin:var(--s3) 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cpk-st{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cpk-st li{padding:3px 10px;border-radius:999px;font-size:13.5px;background:#eef3f3;color:var(--ink-2)}.cpk-st small{color:var(--muted);margin-left:2px}
.cpk-st .cpk-implemented{background:#e2efef;color:var(--brand-2);font-weight:600}
/* мульти-штатный план */
.pln{margin:var(--s4) 0}.pln__p{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;max-width:320px}
.pln select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:500 15px Figtree,sans-serif;background:#fff}
.pln__st{border:0;padding:0;margin:var(--s4) 0 0}.pln__st legend{font-weight:600;font-size:14px;margin-bottom:8px}.pln__n{color:var(--muted);font-weight:500}
.pln__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 16px}
.pln__grid label{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:14.5px;cursor:pointer}.pln__grid input{width:17px;height:17px;accent-color:var(--brand)}
.pln__shared{display:inline-block;margin-left:6px;padding:0 7px;border-radius:9px;background:#e2efef;color:var(--brand-2);font-size:11.5px;font-weight:700}
/* футер: требования (14 профессий) — двойная колонка, пункты в два столбца; высоты колонок выровнены */
.ft__grid{grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:36px}
.ft__wide{grid-column:span 2}
.ft__2col{columns:2;column-gap:36px}.ft__2col li{break-inside:avoid}
@media (max-width:1100px){.ft__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ft__about{grid-column:1/-1}}
@media (max-width:860px){.ft__grid{grid-template-columns:1fr 1fr}.ft__wide{grid-column:1/-1}}
@media (max-width:520px){.ft__2col{columns:1}}
.ft__grid{grid-template-columns:1.6fr repeat(5,minmax(0,1fr));gap:30px}
.ft__2col{columns:auto;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(7,auto);column-gap:30px}
.brand--ft span{white-space:nowrap;font-size:19px}
@media (max-width:1100px){.ft__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){.ft__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ft__2col{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}}
/* меню требований: штаты без собранных правил — серые, не ссылки (видно, почему слева 40, а не 52) */
.mreq__off span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 14px 4px 0;min-height:26px;font-size:13.5px;line-height:1.35;color:#9fb2b7}
.mreq__off i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b9c8cb}
/* меню: ссылки на инструменты под списком профессий; ровная высота строк штатов (с правилами и серых) */
.mreq__all--next{margin-top:6px;padding-top:0;border-top:0}
.mreq__states a,.mreq__off span{box-sizing:border-box;min-height:34px}
.mega__grid--tools .mega__col:first-child{background:#f6faf9}
.mreq__states a,.mreq__off span{height:36px;min-height:0}
.mreq__legend{white-space:nowrap}
/* футер: требования — группы профессий в одной колонке (как в меню), без прокрутки */
.ft__grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:40px}
.ft__groups{margin:0}
.ft__groups dt{margin:12px 0 2px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7fa1a6}
.ft__groups dt:first-child{margin-top:4px}
.ft__groups dd{margin:0 0 4px;font-size:15px;line-height:1.6;color:#4f7a80}
.ft__groups a{color:#e2eeef}.ft__groups a:hover{color:#fff;text-decoration:underline}
@media (max-width:1100px){.ft__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ft__about{grid-column:1/-1}}
@media (max-width:860px){.ft__grid{grid-template-columns:1fr 1fr}}
.ft__groups a{white-space:nowrap}
/* шапка: пункты и логотип не переносятся; ниже 1180px — бургер (полная шапка с «Tools & guides» не помещается) */
.nav__btn,.nav__cta,.brand span{white-space:nowrap}
.ft__groups a:hover{text-decoration:none}
.mreq__off .mreq__n{opacity:.75}
/* меню Tools & guides: «Read →» прижато к низу — у всех руководств на одной линии */
.mega__guide{display:flex;flex-direction:column}.mega__guide .mega__plink{margin-top:auto;padding-top:12px}
.mreq__legend{display:block;margin:6px 0 0;text-transform:none;letter-spacing:0;font-weight:500;font-size:12.5px;color:var(--muted);white-space:normal}
/* футер: подчёркивание при наведении на всех ссылках (владелец 28.10) */
.ft a:hover,.ft li a:hover,.ft__groups a:hover{text-decoration:underline!important;text-underline-offset:3px}
/* ── карточки конференций v2 (30.10.2026, владелец: «красивее, информативнее, интерактив»): partials/card.php + finder.js ── */
.evs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.evs--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.evs--2{grid-template-columns:1fr}}
.ev{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px 14px 16px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s}
.ev:hover{border-color:#b9d3d6;box-shadow:0 10px 28px -16px rgba(11,79,87,.45);transform:translateY(-1px)}
.ev__link{position:absolute;inset:0;z-index:1;border-radius:14px}
.ev__link:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}
.ev--past{opacity:.7}
.ev__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;border-radius:10px;background:var(--brand-tint);color:var(--brand);text-align:center;padding:6px 4px}
.ev__date b{font:700 11px/1 Figtree,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ev__date i{font:700 28px/1.05 "Source Serif 4",Georgia,serif;font-style:normal;margin:3px 0 2px}
.ev__date small{font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.ev__body{min-width:0}
.ev__soon{display:inline-block;margin:0 0 6px;padding:2px 9px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:11.5px;font-weight:700;letter-spacing:.02em}
.ev__soon--live{background:#e3f6ec;color:#11734b}
.ev__t{margin:0 0 6px;font:700 18.5px/1.3 "Source Serif 4",Georgia,serif;color:var(--ink);letter-spacing:-.005em}
.ev:hover .ev__t{color:var(--brand-2)}
.ev__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;font-size:14px;color:var(--ink-2)}
.ev__i{display:inline-flex;align-items:center;gap:6px}
.ev__i::before{content:"";width:15px;height:15px;flex:none;background:var(--brand-2);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ev__i--pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.ev__i--cal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.ev__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.chip--cr{border-color:#bfdcdf;background:#eef7f7;color:var(--brand)}
.chip--pr{border-color:#f0dcc0;background:var(--accent-tint);color:#8a4108}
.chip--fmt{border-style:dashed}
.chip--pf{border-color:transparent;background:#f1f4f5;color:var(--muted);font-weight:700;letter-spacing:.03em}
.chip--warn{border-color:#f3c3bb;background:#fdecea;color:#a3271a}
.ev__eb{margin:8px 0 0;font-size:12.5px;font-weight:600;color:var(--accent)}
.ev__act{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px}
.ev__btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.ev__btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ev__btn:hover{border-color:var(--brand-2);color:var(--brand-2);background:var(--brand-tint)}
.ev__btn.is-on{color:#c27a06;border-color:#f0d39b;background:#fff8e8}.ev__btn.is-on svg{fill:currentColor}
.ev__btn:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}
@media (max-width:640px){.ev{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}.ev__date{min-height:64px}.ev__date i{font-size:23px}.ev__act{grid-column:1/-1;flex-direction:row;justify-content:flex-end;margin-top:-4px}.ev__t{font-size:17px}}
/* группы по месяцам (поиск и разделы) */
.ev-month{position:sticky;top:0;z-index:3;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 0;padding:10px 2px 8px;background:linear-gradient(var(--bg) 80%,rgba(246,249,249,0));border-bottom:1px solid var(--hair,#cdd9db)}
.ev-month:first-child{margin-top:0}
.ev-month h2{margin:0;font:700 20px/1.2 "Source Serif 4",Georgia,serif;color:var(--ink)}
.ev-month span{font-size:13px;font-weight:600;color:var(--muted)}
.fd-saved{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font:600 14px Figtree,sans-serif;color:var(--ink-2);cursor:pointer}
.fd-saved svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.fd-saved b{min-width:20px;padding:0 6px;border-radius:999px;background:#f1f4f5;font-size:12px}
.fd-saved[aria-pressed="true"]{border-color:#f0d39b;background:#fff8e8;color:#8a4108}.fd-saved[aria-pressed="true"] svg{fill:#c27a06;stroke:#c27a06}
.ev-month{top:72px}
@media (max-width:1260px){.ev-month{top:64px}}
.rq-rows dd small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}
/* поиск во всю ширину: две карточки в ряд, месяц — на всю строку (владелец: «справа пустота») */
@media (min-width:1000px){
  .fd-res{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .fd-res .ev-month,.fd-res .fd-empty{grid-column:1/-1}
  .fd-res .ev{height:100%}
  .fd-res .ev__t{font-size:17.5px}
}
/* график «встреч по месяцам» v3 (30.10.2026, владелец: «старперский … сделай лучше»): тонкие столбики на общей базе,
   цифра — только у пика и при наведении, границы лет, подсветка месяца, который сейчас на экране (scrollspy) */
.fd-hist{margin:4px 0 22px;padding:14px 18px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.tl__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.tl__head b{font-size:13px;font-weight:700;color:var(--ink)}
.tl__head span{font-size:12px;color:var(--muted)}
.tl__plot{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);overflow-x:auto;scrollbar-width:none}
.tl__plot::-webkit-scrollbar{display:none}
.tl__m{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--muted);outline-offset:-2px;border-radius:6px}
.tl__b{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:76px;border-bottom:1px solid #c9d6d8}
.tl__m i{display:block;width:12px;border-radius:4px 4px 0 0;background:#8fc0c5;transition:background .15s,width .15s}
.tl__m .tl__nil{width:12px;height:2px;border-radius:0;background:#dfe7e8}
.tl__m em{font-style:normal;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:4px;line-height:1}
.tl__m .tl__tip{visibility:hidden}
.tl__m small{margin-top:7px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.2}
.tl__m u{margin-top:2px;text-decoration:none;font-size:10.5px;font-weight:700;color:var(--ink-2);letter-spacing:.04em;line-height:1.2}
.tl__y::before{content:"";position:absolute;left:0;top:8px;bottom:0;border-left:1px dashed #c9d6d8}
.tl__m:hover i,.tl__m:focus-visible i{background:var(--brand-2);width:16px}
.tl__m:hover .tl__tip,.tl__m:focus-visible .tl__tip{visibility:visible}
.tl__m:hover small{color:var(--brand-2)}
.tl__m.is-cur i{background:var(--brand)}
.tl__m.is-cur small{color:var(--ink);font-weight:800}
.tl__m.is-cur .tl__tip{visibility:visible}
.tl__m--0{cursor:default}
.fd-hist{padding-bottom:12px}
@media (prefers-reduced-motion:reduce){.tl__m i{transition:none}}
/* шапка: «Saved» — сохранённые звёздочкой встречи (этот браузер), ведёт в поиск с фильтром */
.nav__saved{position:relative;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);text-decoration:none;font:600 14px Figtree,sans-serif}
.nav__saved svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.nav__saved:hover{border-color:var(--brand-2);color:var(--brand-2)}
.nav__saved b{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c27a06;color:#fff;font-size:11px;line-height:19px;text-align:center}
.nav__saved b:not([hidden]) ~ .nav__saved-t{}
.nav__saved-t{display:none}
@media (max-width:1260px){.nav__saved{justify-content:center}.nav__saved-t{display:inline}.nav__saved b{position:static}}
/* главная, «CE requirements by state» v2 (30.10, владелец: «безлико»): иконка профессии, мини-карта охвата США, реальные факты */
.rqc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border-top:1px solid var(--ink);padding-top:18px}
@media (max-width:1100px){.rqc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rqc-grid{grid-template-columns:1fr}}
.rqc{display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
.rqc:hover{border-color:#b9d3d6;box-shadow:0 12px 30px -18px rgba(11,79,87,.5);transform:translateY(-2px)}
.rqc__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rqc__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-tint);color:var(--brand)}
.rqc:hover .rqc__ic{background:var(--brand);color:#fff}
.picon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rqc__cov{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2);text-align:right}
.rqc__t{font:700 21px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.01em;min-height:2.4em;display:flex;align-items:flex-end}
.rqc:hover .rqc__t{color:var(--brand-2)}
.rqc__body{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}
.ustiles{width:96px;height:auto;display:block}
.ustiles rect.on{fill:#2f8a93}.ustiles rect.off{fill:#e3eaeb}
.rqc:hover .ustiles rect.on{fill:var(--brand)}
.rqc__facts{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.35;color:var(--ink-2)}
.rqc__facts small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rqc__facts strong{font-size:16px;color:var(--ink)}
.rqc__facts em{font-style:normal;color:var(--muted)}
.rqc__go{margin-top:auto;font-style:normal;font-weight:700;font-size:14px;color:var(--brand-2)}
@media (prefers-reduced-motion:reduce){.rqc{transition:none}.rqc:hover{transform:none}}
/* главная, «Find a conference» v2: та же карточка, но про встречи — тёплый акцент, число встреч, график на 12 месяцев, ближайшая встреча */
.cfc__ic{background:var(--accent-tint);color:var(--accent)}
.cfc:hover .cfc__ic{background:var(--accent);color:#fff}
.cfc .rqc__cov{color:var(--accent)}
.cfc__n{font-size:13px;color:var(--muted)}.cfc__n strong{font:700 30px/1 "Source Serif 4",Georgia,serif;color:var(--ink);margin-right:6px;letter-spacing:-.02em}
.cfc__spark{display:flex;align-items:flex-end;gap:3px;height:32px;border-bottom:1px solid #d6e1e3}
.cfc__spark i{flex:1;border-radius:2px 2px 0 0;background:#e8a35a}
.cfc__spark i.z{background:#e7ecee}
.cfc:hover .cfc__spark i:not(.z){background:var(--accent)}
.cfc__axis{display:flex;justify-content:space-between;margin-top:-6px;font-size:10.5px;font-weight:600;color:var(--muted)}
.cfc__next,.cfc__st{font-size:13px;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cfc__next small,.cfc__st small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cfc .rqc__t{min-height:0}
.evx{margin-top:10px}.ev__act--row{flex-direction:row;gap:8px;position:relative}
.ev__btn--wide{width:auto;flex:1;gap:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font:600 14px Figtree,sans-serif;color:var(--ink-2)}
.ev:has(.calmenu){z-index:6}.ev:has(.calmenu) .ev__act{z-index:30}
/* страница события: «Plan your trip» — регистрация, календарь, сохранить, поделиться, отели, перелёт, карта */
.plan__reg{width:100%;justify-content:center;text-align:center}
.plan{margin-top:14px}
.plan__h{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.plan__act{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative}
.plan__act .ev__btn--wide{flex-direction:column;height:62px;gap:4px;font-size:12.5px;text-decoration:none;padding:0 6px}
.plan__act .ev__btn--wide svg{width:20px;height:20px}
.plan__act .calmenu{left:0;right:auto}
/* всплывающие меню v2 (владелец: «посимпатичнее»): календарь и «поделиться» — заголовок, хвостик, иконки сервисов, плитки как в iOS */
.calmenu{position:absolute;right:0;top:100%;margin-top:10px;z-index:40;width:290px;padding:12px;background:#fff;border:1px solid #dbe5e7;border-radius:16px;box-shadow:0 22px 50px -18px rgba(15,42,48,.35),0 2px 6px rgba(15,42,48,.06);animation:popIn .14s ease-out;text-align:left}
.calmenu::before{content:"";position:absolute;top:-7px;right:15px;width:12px;height:12px;background:#fff;border-left:1px solid #dbe5e7;border-top:1px solid #dbe5e7;transform:rotate(45deg)}
@keyframes popIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.pop__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 4px 10px;border-bottom:1px solid #edf2f3;margin-bottom:8px}
.pop__head b{display:block;font-size:14px;color:var(--ink)}
.pop__head small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--muted);margin-top:1px}
.pop__x{flex:none;width:28px;height:28px;border:0;border-radius:8px;background:#f2f6f7;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}
.pop__x:hover{background:#e6eef0;color:var(--ink)}
.pop__list{display:flex;flex-direction:column;gap:2px}
.pop__row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;text-decoration:none;color:var(--ink)}
.pop__row:hover,.pop__row:focus-visible{background:#f2f7f7;outline:none}
.pop__row span{flex:1;min-width:0}.pop__row b{display:block;font-size:14px;font-weight:600}.pop__row small{display:block;font-size:12px;color:var(--muted)}
.pop__row em{font-style:normal;color:#9aaeb3}
.pop__ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px}
.pop__ic svg{width:24px;height:24px}
.pop__ic--google,.pop__ic--apple{background:#f3f6f8}.pop__ic--outlook{background:#e8f1fb}
.pop__copy{display:flex;gap:6px;margin:2px 0 12px}
.pop__copy input{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid #dbe5e7;border-radius:10px;background:#f7fafa;font:500 12.5px Figtree,sans-serif;color:var(--ink-2)}
.pop__copy button{flex:none;height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--brand);color:#fff;font:700 13px Figtree,sans-serif;cursor:pointer}
.pop__copy button:hover{background:var(--brand-2)}.pop__copy button.is-ok{background:#11734b}
.pop__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.pop__tiles a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border-radius:12px;text-decoration:none;font-size:12px;font-weight:600;color:var(--ink-2)}
.pop__tiles a:hover,.pop__tiles a:focus-visible{background:#f2f7f7;outline:none}
.pop__tiles .pop__ic{width:44px;height:44px;border-radius:50%}
.pop__ic--mail{background:#0e6b74}.pop__ic--linkedin{background:#0a66c2}.pop__ic--x{background:#111}.pop__ic--facebook{background:#1877f2}.pop__ic--whatsapp{background:#25d366}.pop__ic--sms{background:#34c759}
.ev:has(.calmenu){z-index:6}.ev:has(.calmenu) .ev__act{z-index:30}
.plan__act .calmenu{left:0;right:auto}.plan__act .calmenu::before{left:22px;right:auto}
@media (max-width:640px){.calmenu{position:fixed;left:12px!important;right:12px!important;top:auto;bottom:12px;width:auto;margin:0}.calmenu::before{display:none}}
@media (prefers-reduced-motion:reduce){.calmenu{animation:none}}
/* списки A–Z: /speakers, /companies, /organizers, /guides */
.diri__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 28px}
.diri__list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--hair-2,#e3eaeb);padding:9px 0}
.diri__list a{min-width:0;text-decoration:none;color:var(--ink)}.diri__list a:hover b{color:var(--brand-2);text-decoration:underline}
.diri__list b{display:block;font-weight:600;font-size:15px}.diri__list small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.diri__list span{flex:none;font-size:12px;font-weight:700;color:var(--muted)}
/* иконки профессий v2 (Tabler, MIT): крупнее, мягкий градиент плашки, тонкая обводка */
.picon{width:26px;height:26px;stroke-width:1.6}
.rqc__ic{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#eaf5f5,#d6ebec);box-shadow:inset 0 0 0 1px rgba(14,107,116,.12);color:#0b5c64}
.cfc__ic{background:linear-gradient(145deg,#fdf1e2,#f9e0c2);box-shadow:inset 0 0 0 1px rgba(180,83,9,.14);color:#9a4708}
.rqc:hover .rqc__ic{background:linear-gradient(145deg,#0e6b74,#0b4f57);color:#fff;box-shadow:none}
.cfc:hover .cfc__ic{background:linear-gradient(145deg,#c2610f,#9a4708);color:#fff;box-shadow:none}
/* ── украшение (30.10, владелец: «супер строгий, хоть чуть-чуть украсить»): мягкие градиенты, точечная сетка, карта-мотив ── */
.home-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 88% -10%,rgba(14,107,116,.13),transparent 60%),
  radial-gradient(700px 380px at -5% 110%,rgba(194,97,15,.09),transparent 60%),#fff}
.home-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(14,107,116,.16) 1px,transparent 1.3px);background-size:22px 22px;
  -webkit-mask:linear-gradient(180deg,#000,transparent 75%);mask:linear-gradient(180deg,#000,transparent 75%);pointer-events:none}
.hero-deco{position:absolute;right:-60px;top:40px;width:620px;opacity:.07;pointer-events:none}
.hero-deco .ustiles{width:100%}.hero-deco .ustiles rect{fill:#0b4f57}
.home-hero__grid,.home-hero .wrap{position:relative;z-index:1}
.hero-live{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:5px 12px 5px 10px;border:1px solid #cfe3e5;border-radius:999px;background:rgba(255,255,255,.8);backdrop-filter:blur(4px);font-size:12.5px;font-weight:600;color:var(--brand)}
.hero-live i{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:livePulse 2s infinite}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.spec-ic{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:11px;background:linear-gradient(145deg,#eaf5f5,#d6ebec);color:#0b5c64}
.spec-ic .picon{width:21px;height:21px}
.spec-go:hover .spec-ic{background:linear-gradient(145deg,#0e6b74,#0b4f57);color:#fff}
.home-calc .rq-box,.home-calc>*{box-shadow:0 24px 50px -28px rgba(11,79,87,.45)}
/* шапки внутренних страниц: лёгкий градиент + точечный узор справа */
.rq-head{position:relative;overflow:hidden;background:radial-gradient(700px 300px at 100% 0,rgba(14,107,116,.10),transparent 65%),#fff}
.rq-head::after{content:"";position:absolute;top:0;right:0;width:46%;height:100%;background-image:radial-gradient(rgba(14,107,116,.18) 1px,transparent 1.3px);background-size:20px 20px;
  -webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%);opacity:.6;pointer-events:none}
.rq-head .wrap{position:relative;z-index:1}
/* номера секций в кружках */
.rq-label b{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:13px;margin-right:10px}
/* подвал: градиентная линия сверху */
.ft{border-top:0!important;background-image:linear-gradient(90deg,#0e6b74,#2f8a93 40%,#c2610f);background-size:100% 3px;background-repeat:no-repeat}
@media (prefers-reduced-motion:reduce){.hero-live i{animation:none}}
@media (max-width:900px){.hero-deco{width:420px;right:-120px;opacity:.05}.rq-head::after{width:70%}}
.hero-deco{right:30px;top:auto;bottom:-20px;width:430px;opacity:.06}
.ft__grid{grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:32px}@media (max-width:1100px){.ft__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ft__grid{grid-template-columns:1fr 1fr}}
.rq-prose-p{max-width:760px;font-size:17px;line-height:1.75;color:var(--ink-2);margin:0 0 var(--s3)}
.land__by{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--hair-2,#e3eaeb);font-size:13px;color:var(--muted)}.land__by a{color:var(--brand-2)}
.rq-short .rq-lead--big{font-size:19px;line-height:1.6;color:var(--ink)}
/* футер v3 (владелец: «симметричным, красивым»): 5 равных колонок, все списки в одном компактном стиле, профессии группами */
.ft__grid{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:40px;align-items:start}
.ft__list{list-style:none;margin:0;padding:0}
.ft .ft__list li{border:0;margin:0}
.ft .ft__list li a{display:block;padding:5px 0;font-size:15px;line-height:1.4;color:#e2eeef}
.ft__list span{color:#7fa1a6;font-size:12.5px;margin-left:2px}
.ft__h--2{margin-top:22px!important}
.ft__groups dd{margin-bottom:6px}
@media (max-width:1100px){.ft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft__about{grid-column:1/-1}}
@media (max-width:560px){.ft__grid{grid-template-columns:1fr}}
/* слайдер главной (как на сайте кофемашин: листается, вкладки с номерами, максимум информации) */
.sl{background:linear-gradient(135deg,#0b3f46,#0e5a62 55%,#0b4f57);color:#d7e8ea;position:relative;overflow:hidden}
.sl::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1.3px);background-size:22px 22px;pointer-events:none}
.sl__wrap{position:relative;padding-top:0;padding-bottom:0}
.sl-bahn{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:0}
.sl-bahn::-webkit-scrollbar{display:none}
.sl-s{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center;min-height:330px;padding:36px 0 30px}
.sl-nr{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5b77a;margin-bottom:10px}
.sl-text h2{margin:0 0 12px;font:700 clamp(26px,2.6vw,36px)/1.12 "Source Serif 4",Georgia,serif;color:#fff;letter-spacing:-.01em;max-width:18ch}
.sl-text p{margin:0;max-width:48ch;line-height:1.6;color:#c4dadd}
.sl-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px!important}
.sl-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:#fff;color:#0b4f57;font-weight:700;font-size:14.5px;text-decoration:none;border:1.5px solid #fff}
.sl-btn:hover{background:#f5b77a;border-color:#f5b77a;color:#3d2206}
.sl-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.sl-btn--ghost:hover{background:#fff;color:#0b4f57;border-color:#fff}
.sl-data{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;backdrop-filter:blur(2px)}
.sl-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.sl-list a{display:flex;align-items:center;gap:12px;padding:7px 8px;border-radius:10px;color:#fff;text-decoration:none}
.sl-list a:hover{background:rgba(255,255,255,.08)}
.sl-d{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:#fff;color:#0b4f57;font:700 18px/1 "Source Serif 4",Georgia,serif}
.sl-d b{font:700 9.5px/1 Figtree,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#c2610f;margin-bottom:2px}
.sl-list span:last-child{min-width:0}.sl-list b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-list small{display:block;font-size:12.5px;color:#a9c7cb}
.sl-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sl-chips a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:14px;font-weight:600}
.sl-chips a:hover{background:#fff;color:#0b4f57}
.sl-chips b{min-width:26px;height:26px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:#f5b77a;color:#3d2206;font-size:12px}
.sl-chips--sm a{height:32px;padding:0 12px;font-size:13px}
.sl-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sl-h{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5b77a}
.sl-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sl-facts div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.07)}
.sl-facts dt{font-weight:700;color:#fff;font-size:14px}.sl-facts dd{margin:2px 0 0;font-size:12.5px;color:#a9c7cb}
.sl-stats{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sl-stats div{padding:14px;border-radius:12px;background:rgba(255,255,255,.07);display:flex;flex-direction:column-reverse}
.sl-stats dd{margin:0;font:700 34px/1 "Source Serif 4",Georgia,serif;color:#fff}.sl-stats dt{margin-top:6px;font-size:12.5px;color:#a9c7cb}
.sl-leiste{display:flex;align-items:stretch;border-top:1px solid rgba(255,255,255,.16)}
.sl-pfeil{flex:none;width:52px;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}.sl-pfeil:hover{background:rgba(255,255,255,.08)}
.sl-tabs{flex:1;display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}
.sl-tabs a{position:relative;display:flex;align-items:center;gap:8px;padding:13px 12px;color:#a9c7cb;text-decoration:none;font-size:13.5px;font-weight:600;border-left:1px solid rgba(255,255,255,.08)}
.sl-tabs a:first-child{border-left:0}.sl-tabs b{color:#6f9aa0;font-size:12px}
.sl-tabs a:hover{color:#fff;background:rgba(255,255,255,.05)}
.sl-tabs a[aria-current]{color:#fff;background:rgba(255,255,255,.07)}.sl-tabs a[aria-current] b{color:#f5b77a}
.sl-tabs a[aria-current]::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:#f5b77a}
@media (max-width:900px){.sl-s{grid-template-columns:1fr;gap:18px;min-height:0;padding:26px 0 22px}.sl-tabs span{display:none}.sl-tabs a{justify-content:center;padding:12px 4px}.sl-pfeil{width:44px}.sl-two,.sl-facts{grid-template-columns:1fr}.sl-stats dd{font-size:26px}}
@media (prefers-reduced-motion:reduce){.sl-bahn{scroll-behavior:auto}}
.hero-deco{top:70px;bottom:auto;right:-30px;width:400px;opacity:.045}
/* правки по скриншоту владельца: без обрезанной карты-плиток, текст слайда сверху, одна строка над заголовком */
.hero-deco{display:none}
.sl-s{align-items:start}
.sl-text{padding-top:6px}
.home-hero .rq-eyebrow{display:none}
.hero-live{margin-bottom:18px}
/* «In short» штата: колонка лицензии шире — «DDS/DMD», «LCSW/LMSW» не налезают на текст */
.rq-answer li{grid-template-columns:128px minmax(0,1fr)}
.rq-answer li b{font-size:18px;line-height:1.35;overflow-wrap:anywhere}
@media (max-width:720px){.rq-answer li{grid-template-columns:1fr}}
/* страница спикера: предстоящие выступления, темы, соседние спикеры */
.tk{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tk a{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink)}
.tk a:hover{border-color:#b9d3d6;box-shadow:0 10px 26px -18px rgba(11,79,87,.5)}
.tk__d{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:66px;border-radius:10px;background:var(--brand-tint);color:var(--brand);font:700 24px/1 "Source Serif 4",Georgia,serif}
.tk__d b{font:700 10.5px/1 Figtree,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.tk__d small{font:600 10.5px Figtree,sans-serif;color:var(--muted);margin-top:3px}
.tk__b{min-width:0}.tk__b>b{display:block;font:700 17px/1.3 "Source Serif 4",Georgia,serif}.tk__b em{display:block;font-style:normal;font-size:14px;color:var(--ink-2);margin-top:2px}.tk__b small{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}
.tk-topics span{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 14px;border-radius:999px;background:#eef6f6;border:1px solid #cfe3e5;color:var(--brand);font-size:13.5px;font-weight:600}
.tk-topics b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#fff;font-size:12px}
.subcal .ev__act{z-index:3}.subcal .calmenu{left:0;right:auto}.subcal .calmenu::before{left:22px;right:auto}.subcal .pop__copy{margin:10px 0 0}
.chip--ind{border-color:#bfe0cb;background:#ecf8f0;color:#11734b}
/* Last-minute CME */
.lm{display:flex;flex-wrap:wrap;gap:12px 18px}.lm .pln__p{min-width:220px}
.lm-dl{margin:0 0 12px;font-size:15px;color:var(--ink-2)}.lm-dl b{color:var(--ink)}
.lm-tl{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair-2,#e3eaeb)}
.lm-tl li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hair-2,#e3eaeb)}
.lm-tl b{display:block;font-weight:600}.lm-tl small{color:var(--muted);font-size:12.5px}
.lm-tl em{flex:none;font-style:normal;font-size:12.5px;font-weight:700;color:var(--muted)}.lm-tl em.ok{color:#11734b}
.lm-ev{grid-template-columns:76px minmax(0,1fr)}
/* ── главная v3: поиск по центру (владелец: «поиск по центру … что-то эксклюзивное») ── */
.hx{position:relative;z-index:5;overflow-x:clip;overflow-y:visible;padding:56px 0 64px;background:
  radial-gradient(900px 480px at 50% -10%,rgba(14,107,116,.16),transparent 65%),
  radial-gradient(600px 360px at 8% 100%,rgba(194,97,15,.10),transparent 65%),
  radial-gradient(600px 360px at 92% 100%,rgba(47,138,147,.12),transparent 65%),#f7fbfb;border-bottom:1px solid var(--line)}
.hx::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(14,107,116,.14) 1px,transparent 1.3px);background-size:24px 24px;
  -webkit-mask:radial-gradient(ellipse at 50% 35%,#000 30%,transparent 75%);mask:radial-gradient(ellipse at 50% 35%,#000 30%,transparent 75%);pointer-events:none}
.hx__ecg{position:absolute;left:0;right:0;top:42%;width:100%;height:160px;pointer-events:none;opacity:.5}
.hx__ecg path{fill:none;stroke:url(#hxg);stroke:#2f8a93;stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:2600;stroke-dashoffset:2600;animation:ecg 6s ease-in-out infinite}
@keyframes ecg{0%{stroke-dashoffset:2600;opacity:0}10%{opacity:.9}60%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
.hx__in{position:relative;z-index:2;text-align:center;max-width:980px}
.hx .hero-live{margin:0 auto 18px}
.hx__t{margin:0 auto 14px;max-width:860px;font:700 clamp(34px,4.6vw,58px)/1.06 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;color:var(--ink)}
.hx__t em{font-style:normal;color:var(--brand);background:linear-gradient(transparent 68%,rgba(245,183,122,.55) 68%,rgba(245,183,122,.55) 92%,transparent 92%)}
.hx__sub{margin:0 auto 28px;max-width:640px;font-size:17px;line-height:1.6;color:var(--ink-2)}
.hx__panel{position:relative;z-index:3;margin:0 auto;max-width:920px;padding:8px;background:#fff;border:1px solid #d5e5e7;border-radius:22px;box-shadow:0 30px 70px -30px rgba(11,79,87,.45),0 2px 6px rgba(11,79,87,.06);text-align:left}
.hx__tabs{display:flex;gap:4px;padding:4px 6px 8px}
.hx__tabs button{height:34px;padding:0 14px;border:0;border-radius:999px;background:none;font:700 13.5px Figtree,sans-serif;color:var(--muted);cursor:pointer}
.hx__tabs button[aria-selected="true"]{background:var(--brand-tint);color:var(--brand)}
.hx__row{display:flex;align-items:stretch;gap:0;border:1px solid #e1ecee;border-radius:16px;background:#fbfdfd}
.hx__row label{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 16px;border-right:1px solid #e6eef0;min-width:0}
.hx__row label span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hx__row select{border:0;background:none;padding:0;font:600 16px Figtree,sans-serif;color:var(--ink);cursor:pointer;width:100%;-webkit-appearance:none;appearance:none}
.hx__row select:focus{outline:none}.hx__row label:focus-within{background:#f2f8f8;border-radius:14px}
.hx__go{flex:none;display:inline-flex;align-items:center;gap:8px;margin:6px;padding:0 24px;border:0;border-radius:12px;background:linear-gradient(135deg,#c2610f,#a34e08);color:#fff;font:700 16px Figtree,sans-serif;cursor:pointer;box-shadow:0 10px 24px -12px rgba(194,97,15,.8)}
.hx__go svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2}
.hx__go:hover{filter:brightness(1.08)}
.hx__row--q{position:relative;padding:4px 6px}.hx__row--q input{height:54px;border:0;background:none;font-size:17px;padding-left:44px;width:100%}
.hx__row--q .search__ic{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}
.hx__pop{margin:20px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:14px}
.hx__pop span{color:var(--muted)}.hx__pop a{color:var(--brand-2);font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(14,107,116,.4)}.hx__pop a:hover{border-bottom-style:solid}
.hx__stats{list-style:none;margin:26px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hx__stats li{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid #d5e5e7;font-size:13.5px;color:var(--ink-2);backdrop-filter:blur(4px)}
.hx__stats b{font:700 16px "Source Serif 4",Georgia,serif;color:var(--ink);margin-right:4px}
.hx__float{position:absolute;z-index:1;width:230px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(213,229,231,.9);backdrop-filter:blur(8px);box-shadow:0 20px 40px -24px rgba(11,79,87,.45);animation:floaty 7s ease-in-out infinite}
.hx__float small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.hx__float b{display:block;margin:4px 0 2px;font:700 16px/1.25 "Source Serif 4",Georgia,serif;color:var(--ink)}
.hx__float span{font-size:12.5px;color:var(--muted)}
.hx__float--l{left:max(16px,calc(50% - 720px));top:120px;transform:rotate(-3deg)}.hx__float--r{right:max(16px,calc(50% - 720px));top:300px;transform:rotate(2.5deg);animation-delay:-3s}
@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media (max-width:1300px){.hx__float{display:none}}
@media (max-width:760px){.hx{padding:36px 0 44px}.hx__row{flex-direction:column}.hx__row label{border-right:0;border-bottom:1px solid #e6eef0}.hx__go{justify-content:center;height:50px}.hx__tabs{overflow-x:auto}}
@media (prefers-reduced-motion:reduce){.hx__ecg path{animation:none;stroke-dashoffset:0}.hx__float{animation:none}}
.hx__row[hidden]{display:none!important}
/* hero: поле «Search all» во всю ширину панели, список не длиннее экрана */
.hx__row--q.search{max-width:none}
.hx .search__res{max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain}
/* слайдер v2 (владелец 30.10): глубокий фон — сетка линий, медленное «северное сияние», крупный номер слайда; автосмена раз в 4 с с полосой прогресса */
.sl{background:radial-gradient(1200px 600px at 110% -20%,rgba(47,138,147,.35),transparent 60%),linear-gradient(160deg,#052327 0%,#08363c 45%,#0a3f46 100%);isolation:isolate}
.sl::before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask:radial-gradient(ellipse 80% 90% at 50% 40%,#000 20%,transparent 80%);mask:radial-gradient(ellipse 80% 90% at 50% 40%,#000 20%,transparent 80%);z-index:-1}
.sl::after{content:"";position:absolute;inset:-30%;z-index:-1;pointer-events:none;filter:blur(60px);opacity:.9;
  background:radial-gradient(30% 35% at 70% 30%,rgba(245,183,122,.30),transparent 70%),radial-gradient(35% 40% at 25% 75%,rgba(64,170,180,.38),transparent 70%),radial-gradient(25% 30% at 90% 85%,rgba(120,200,190,.16),transparent 70%);
  animation:slAurora 22s ease-in-out infinite alternate}
@keyframes slAurora{0%{transform:translate3d(-4%,-2%,0) rotate(0)}50%{transform:translate3d(3%,3%,0) rotate(6deg)}100%{transform:translate3d(-2%,4%,0) rotate(-4deg)}}
.sl-s{position:relative}
.sl-s::before{content:attr(data-n);position:absolute;left:0;bottom:6px;z-index:-1;font:800 clamp(130px,15vw,220px)/.8 "Source Serif 4",Georgia,serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);pointer-events:none;user-select:none}
.sl-data{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border-color:rgba(255,255,255,.16);box-shadow:0 30px 60px -30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.sl-tabs a[aria-current]::before{right:auto;width:100%;transform-origin:left}
.sl.is-auto .sl-tabs a[aria-current]::before{animation:slProg var(--sl-t,4s) linear both}
.sl.is-paused .sl-tabs a[aria-current]::before{animation-play-state:paused}
@keyframes slProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.sl::after{animation:none}}
/* слайдер: тепловая карта штатов и рейтинги с полосками вместо «облака» чипов (владелец 30.10: красивее и без пустот) */
.sl-geo{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:center}
.usheat{display:block;width:100%;height:auto}
.usheat rect{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.08);stroke-width:.25;transition:transform .15s,fill .15s}
.usheat text{font:700 2.6px Figtree,sans-serif;text-anchor:middle;fill:rgba(255,255,255,.32);pointer-events:none}
.usheat text.n{font-size:2.4px;font-weight:600}
.usheat .h1 rect{fill:rgba(245,183,122,.22);stroke:rgba(245,183,122,.3)}.usheat .h1 text{fill:#f8d3ad}
.usheat .h2 rect{fill:rgba(245,183,122,.42)}.usheat .h2 text{fill:#fff}
.usheat .h3 rect{fill:rgba(245,183,122,.7)}.usheat .h3 text{fill:#3d2206}
.usheat .h4 rect{fill:#f5b77a}.usheat .h4 text{fill:#3d2206}
.usheat a:hover rect,.usheat a:focus-visible rect{fill:#fff;stroke:#fff}.usheat a:hover text,.usheat a:focus-visible text{fill:#0b4f57}
.usheat a:focus-visible{outline:none}
.sl-rank{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:r}
.sl-rank--2{grid-template-columns:1fr 1fr;column-gap:14px}
.sl-rank a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 12px;border-radius:10px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;background:rgba(255,255,255,.05)}
.sl-rank a:hover{background:rgba(255,255,255,.12)}
.sl-rank span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-rank b{font:700 15px "Source Serif 4",Georgia,serif;color:#f5b77a}
.sl-rank i{position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:3px;background:rgba(255,255,255,.08)}
.sl-rank i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:3px;background:linear-gradient(90deg,#2f8a93,#f5b77a)}
@media (max-width:900px){.sl-geo{grid-template-columns:1fr}.sl-rank--2{grid-template-columns:1fr}}
@media (max-width:900px){.sl-geo .sl-rank{display:none}}
/* все слайды одной высоты (по самому высокому): панель данных тянется на всю высоту, строки внутри делят её поровну — без пустот */
@media (min-width:901px){
.sl-s{align-items:stretch}.sl-text{align-self:center}
.sl-data{display:flex;flex-direction:column;justify-content:center}
.sl-data>*{flex:1 1 auto}
.sl-rank,.sl-list,.sl-facts{grid-auto-rows:1fr}
.sl-geo{align-items:stretch}.sl-geo .usheat{align-self:center}
.sl-two{align-content:center}
.sl-stats div{justify-content:space-between;padding:20px}
.sl-stats dd{font-size:52px}
}
.sl-geo{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:16px}
.sl-rank--go a{padding:0 12px;min-height:30px}.sl-rank--go b{font:600 14px Figtree,sans-serif;color:rgba(255,255,255,.35);transition:transform .15s,color .15s}
.sl-rank--go a:hover b{color:#f5b77a;transform:translateX(3px)}
@media (min-width:901px){
.sl-two{display:grid;grid-template-rows:auto 1fr;height:100%}.sl-two>div{display:flex;flex-direction:column}.sl-two .sl-rank{flex:1;grid-auto-rows:1fr;gap:4px}
.sl-stats{grid-template-columns:1fr;grid-auto-rows:1fr}
.sl-stats div{flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:20px;padding:12px 22px}
.sl-stats dt{margin:0;font-size:15px;color:#c4dadd;max-width:22ch}
.sl-stats dd{min-width:2.2ch;font-size:56px;color:#f5b77a}
}
.sl-map{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}
.sl-leg{margin:0;display:flex;align-items:center;gap:4px;font-size:12px;color:#a9c7cb}
.sl-leg i{width:18px;height:10px;border-radius:3px}.sl-leg span:first-child{margin-right:4px}.sl-leg span:nth-child(6){margin-left:4px}
.sl-leg .h1{background:rgba(245,183,122,.22)}.sl-leg .h2{background:rgba(245,183,122,.42)}.sl-leg .h3{background:rgba(245,183,122,.7)}.sl-leg .h4{background:#f5b77a}
.sl-leg__tip{margin-left:auto;color:#7fa6ab}
@media (max-width:900px){
.sl-bahn{align-items:flex-start;transition:height .3s ease}
.sl-geo .sl-map{display:none}.sl-geo .sl-rank{display:grid}
}
@media (max-width:900px){
.sl-geo{grid-template-columns:1fr}
.sl-stats{grid-template-columns:1fr}.sl-stats div{flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:16px;padding:10px 16px}
.sl-stats dt{margin:0}.sl-stats dd{min-width:2.2ch;font-size:36px;color:#f5b77a}
}
.rq-list{margin:0 0 14px;padding-left:20px;line-height:1.7;color:var(--ink-2)}.rq-list li{margin:2px 0}
/* первый экран: спокойная анимация (владелец 30.10 «не сильно навязчивой»): маркер под CME & CE прорисовывается, блоки мягко поднимаются по очереди, цифры досчитываются (site.js), по кнопке Search раз в 7 с проходит блик, фон медленно дышит. H1 не прячем — это LCP. */
@media (prefers-reduced-motion:no-preference){
.hx__t em{background-repeat:no-repeat;background-size:0% 100%;animation:hxMark .9s cubic-bezier(.65,0,.35,1) .35s forwards}
@keyframes hxMark{to{background-size:100% 100%}}
.hx .hero-live,.hx__sub,.hx__panel,.hx__pop,.hx__stats{animation:hxUp .7s cubic-bezier(.2,.7,.2,1) both}
.hx .hero-live{animation-delay:.05s}.hx__sub{animation-delay:.12s}.hx__panel{animation-delay:.22s}.hx__pop{animation-delay:.34s}.hx__stats{animation-delay:.44s}
@keyframes hxUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hx__go{position:relative;overflow:hidden}
.hx__go::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:hxShine 7s ease-in-out 2.2s infinite;pointer-events:none}
@keyframes hxShine{0%,82%{left:-60%}100%{left:130%}}
.hx::after{content:"";position:absolute;inset:-20% -10%;z-index:0;pointer-events:none;background:radial-gradient(28% 34% at 22% 30%,rgba(47,138,147,.12),transparent 70%),radial-gradient(24% 30% at 80% 70%,rgba(245,183,122,.12),transparent 70%);animation:hxDrift 26s ease-in-out infinite alternate}
@keyframes hxDrift{from{transform:translate3d(-3%,-2%,0)}to{transform:translate3d(3%,3%,0)}}
.hx__stats b{font-variant-numeric:tabular-nums}
}
/* логотип v2: календарь + пульс + точка «сейчас». Пульс прорисовывается при загрузке и заново при наведении, точка раз в 4 с «бьётся» двойным ударом */
.brand svg.lg{width:36px;height:36px;flex:none;overflow:visible}
.brand--ft svg.lg{width:32px;height:32px}
.lg-ring{fill:#0b4f57}.brand--ft .lg-ring{fill:#9fd0d5}
.lg-ecg{fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}
.lg-dot{fill:#f5b77a;transform-box:fill-box;transform-origin:center}
.brand__w{font-family:var(--serif)}.brand__w b{font-weight:800;color:var(--brand)}
.brand--ft .brand__w b{color:#f5b77a}
@media (prefers-reduced-motion:no-preference){
.lg-ecg{animation:lgDraw 1.3s cubic-bezier(.6,0,.3,1) .15s both}
.brand:hover .lg-ecg{animation:lgDraw2 1s cubic-bezier(.6,0,.3,1) both}
@keyframes lgDraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes lgDraw2{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.lg-dot{animation:lgBeat 4s ease-in-out 1.5s infinite}
@keyframes lgBeat{0%,70%,100%{transform:scale(1)}74%{transform:scale(1.45)}78%{transform:scale(1)}82%{transform:scale(1.3)}86%{transform:scale(1)}}
.brand:hover .lg-ring{fill:#f5b77a;transition:fill .3s}
}
/* кардиограмма v2 (владелец 30.10: пики терялись за панелью поиска): линия над заголовком, пики слева и справа от плашки «upcoming meetings»; по ней бежит яркий импульс, как на мониторе */
.hx__ecg{top:46px;height:120px;opacity:1}
.hx__ecg path{fill:none;stroke-linejoin:round;stroke-linecap:round;animation:none;stroke-dasharray:none;stroke-dashoffset:0}
.hx__ecg .hx__ecg-base{stroke:rgba(47,138,147,.28);stroke-width:1.4;vector-effect:non-scaling-stroke}
.hx__ecg .hx__ecg-run{stroke:#2f8a93;stroke-width:2.4;stroke-dasharray:70 930;filter:drop-shadow(0 0 4px rgba(47,138,147,.55))}
@media (prefers-reduced-motion:no-preference){.hx__ecg .hx__ecg-run{animation:hxRun 6.5s linear infinite}}
@keyframes hxRun{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.hx__ecg-run{display:none}}
@media (max-width:760px){.hx__ecg{top:18px;height:80px}}
/* логотип v3 «медальон»: шрифт и золото вместо мультяшности (владелец 30.10 «дорого») */
.brand svg.lg{width:40px;height:40px;filter:drop-shadow(0 4px 10px rgba(5,41,46,.22))}
.brand--ft svg.lg{width:38px;height:38px;filter:none}
.brand{gap:12px}
.brand__w{display:flex;flex-direction:column;line-height:1;font-family:var(--serif)}
.brand__n{font-weight:700;font-size:21px;letter-spacing:-.012em;color:#0f2a30}
.brand__tag{margin-top:5px;font:600 9.5px/1 Figtree,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#a8762f}
.brand--ft .brand__n{color:#fff;font-size:20px}.brand--ft .brand__tag{color:#e2bd84}
.lg .lg-ecg{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}
.lg-gleam{fill:none;stroke:#fff8e8;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:7 93;opacity:0}
.lg-ripple{fill:none;stroke:#e2bd84;stroke-width:.8;opacity:0;transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){
.lg .lg-ecg{animation:lgDraw 1.4s cubic-bezier(.6,0,.3,1) .2s both}
.brand:hover .lg .lg-ecg{animation:lgDraw2 1.1s cubic-bezier(.6,0,.3,1) both}
.lg-gleam{animation:lgGleam 9s cubic-bezier(.45,0,.55,1) 1.6s infinite}
@keyframes lgGleam{0%{stroke-dashoffset:100;opacity:0}6%{opacity:.9}40%{stroke-dashoffset:0;opacity:.9}46%,100%{stroke-dashoffset:0;opacity:0}}
.lg-ripple{animation:lgRipple 4.5s ease-out 1.8s infinite}
@keyframes lgRipple{0%{transform:scale(1);opacity:.9}35%,100%{transform:scale(2.6);opacity:0}}
}
@media (max-width:600px){.brand__tag{display:none}.brand__n{font-size:19px}}
/* подвал: служебные ссылки отдельной полосой под чертой (владелец 31.10) */
.ft__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:40px;padding-top:20px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#8fb0b5}
.ft__bar p{margin:0}
.ft__bar nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.ft__bar a{color:#c4dadd;text-decoration:none}.ft__bar a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.brand--ft .brand__tag{font-size:9px;letter-spacing:.26em;white-space:nowrap}
@media (max-width:600px){.ft__bar{flex-direction:column-reverse;align-items:flex-start}}
.ft__bar{border-top:0;padding-top:0;position:relative}.ft__bar::before{content:"";position:absolute;top:0;left:var(--ftbar-x,16px);right:var(--ftbar-x,16px);height:1px;background:rgba(255,255,255,.12)}.ft__bar>*{padding-top:20px}
@media (max-width:600px){.ft__bar>*+*{padding-top:20px}.ft__bar>p{padding-top:4px}}
/* /cme-money */
.cst-kpi{margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.cst-kpi div{padding:14px 16px;border:1px solid var(--hair-2);border-radius:12px;background:#fff}
.cst-kpi dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cst-kpi dd{margin:6px 0 0;font:700 28px/1 var(--serif);color:var(--ink)}
.cst-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 10px;padding:16px;border-radius:14px;background:var(--brand-tint,#e8f3f4)}
.cst-plan label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cst-plan input,.cst-plan select{height:46px;padding:0 12px;border:1px solid var(--hair);border-radius:10px;background:#fff;font:600 17px Figtree,sans-serif;color:var(--ink);text-transform:none;letter-spacing:0}
.cst-usd{position:relative}.cst-usd::before{content:"$";position:absolute;left:12px;top:50%;transform:translateY(-50%);font:600 17px Figtree,sans-serif;color:var(--muted)}.cst-usd input{width:100%;padding-left:26px}
.cst-plan__sum{margin:6px 0 10px;color:var(--ink-2)}
.cst-plan__list,.cst-mini{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--hair-2)}
.cst-plan__list li{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:11px 0;border-bottom:1px solid var(--hair-2)}
.cst-plan__list a,.cst-mini a{font-weight:600;color:var(--ink);text-decoration:none}.cst-plan__list a:hover,.cst-mini a:hover{color:var(--brand);text-decoration:underline}
.cst-plan__list span{grid-column:1;font-size:13.5px;color:var(--muted)}
.cst-plan__list b{grid-column:2;grid-row:1/span 2;align-self:center;text-align:right;font:700 18px var(--serif);color:var(--ink)}
.cst-plan__list b small{display:block;font:500 12px Figtree,sans-serif;color:var(--muted)}
.cst-mini li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair-2);font-size:15px}.cst-mini span{flex:none;color:var(--muted);font-size:13.5px}
.cst-tbl td,.cst-tbl th{white-space:nowrap}.cst-tbl tbody th{white-space:normal;min-width:220px}
.cst-all thead button{all:unset;cursor:pointer}.cst-all thead button::after{content:" ↕";opacity:.35}.cst-all thead button[aria-sort=ascending]::after{content:" ↑";opacity:1}.cst-all thead button[aria-sort=descending]::after{content:" ↓";opacity:1}
@media (max-width:600px){.cst-plan{grid-template-columns:1fr}.cst-mini li{flex-direction:column;gap:2px}}
.cst-src{display:flex;gap:16px;margin:24px 0 0;padding:18px 22px;border:1px solid #cfe3e5;border-left:4px solid var(--brand);border-radius:14px;background:#fff}
.cst-src svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.cst-src p{margin:0;line-height:1.6;color:var(--ink-2)}.cst-src .cst-src__h{font-weight:700;color:var(--ink);margin-bottom:4px}
.cst-src time{font-weight:600;color:var(--ink)}.cst-src__l{margin-top:8px!important;font-size:14px}
@media (max-width:600px){.cst-src{flex-direction:column;gap:8px;padding:16px}}
.nav__asof{display:block;margin-top:2px;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}
.ft .nav__asof,footer .nav__asof{color:#7fa6ab;font-size:11.5px}
/* статьи v2: «главное», шаги, врезки, связанные */
.gd-glance{margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.gd-glance div{padding:14px 16px;border:1px solid var(--hair-2);border-radius:12px;background:#fff}
.gd-glance dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gd-glance dd{margin:6px 0 0;font-weight:600;color:var(--ink);line-height:1.4}
.gd-steps{margin:0 0 14px;padding:0;list-style:none;counter-reset:st}
.gd-steps li{position:relative;counter-increment:st;padding:10px 0 10px 44px;border-bottom:1px solid var(--hair-2);line-height:1.6;color:var(--ink-2)}
.gd-steps li::before{content:counter(st);position:absolute;left:0;top:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font:700 13px Figtree,sans-serif}
.gd-note{margin:14px 0;padding:14px 16px;border-left:4px solid #e2bd84;border-radius:0 10px 10px 0;background:#fdf6ea;line-height:1.6;color:var(--ink-2)}
.rq-p a,.rq-list a,.gd-steps a,.gd-note a,.rq-table td a,.rq-table th a,.gd-glance a,.rq-faq a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.rq-table caption{caption-side:bottom;text-align:left;padding-top:8px;font-size:13px;color:var(--muted)}
.gd-rel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
.gd-rel a{display:block;padding:12px 14px;border:1px solid var(--hair-2);border-radius:10px;background:#fff;color:var(--ink);font-weight:600;text-decoration:none}.gd-rel a:hover{border-color:var(--brand);color:var(--brand)}
/* таблицы с названиями под цитирование ИИ (как на порталах клининга) + «Cite this page» */
.tbl{margin:14px 0 18px}
.rq-table caption.tbl__t{caption-side:top;text-align:left;padding:0 0 10px;font:700 16px/1.4 var(--serif);color:var(--ink)}
.tbl__t span{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:6px;background:var(--brand-tint,#e8f3f4);font:700 11px/1.6 Figtree,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);vertical-align:2px}
.tbl__n{margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted)}
.rq-h2.tbl-h{font-size:20px;margin:6px 0 14px}
.cite__l{margin:0 0 8px;padding:10px 12px;border-radius:8px;background:#f4f8f8;font:13.5px/1.5 Figtree,sans-serif;color:var(--ink);user-select:all}
.cite__b{margin-top:6px;padding:8px 14px;border:1px solid var(--brand);border-radius:8px;background:#fff;color:var(--brand);font:600 13.5px Figtree,sans-serif;cursor:pointer}.cite__b:hover{background:var(--brand);color:#fff}
.gdx__grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.gdx__grid a{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px;border:1px solid var(--hair-2);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.gdx__grid a:hover{border-color:var(--brand);box-shadow:0 10px 24px -16px rgba(11,79,87,.4)}
.gdx__grid b{font:700 19px/1.3 var(--serif)}.gdx__grid span{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.gdx__grid i{margin-top:auto;font-style:normal;font-weight:700;color:var(--brand)}
.ev-guide{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #cfe3e5;border-left:4px solid var(--brand);border-radius:0 12px 12px 0;background:#fff;color:var(--ink);text-decoration:none}
.ev-guide b{display:block;font-weight:700}.ev-guide small{color:var(--muted)}.ev-guide:hover{border-color:var(--brand)}
/* слайдер на телефоне (владелец 31.10: «не прокручивается, разрезается»): слайд строго в ширину экрана, без внутренней вертикальной прокрутки, правила — компактной сеткой */
.sl-bahn{overflow-y:hidden}
.sl-s{min-width:0;max-width:100%;box-sizing:border-box}
.sl-s>*{min-width:0}
@media (max-width:900px){
.sl-s{grid-template-columns:minmax(0,1fr)}
.sl-text h2{max-width:none}
.sl-two{grid-template-columns:minmax(0,1fr);gap:12px}
.sl-two .sl-rank--go{grid-template-columns:1fr 1fr;gap:6px}
.sl-rank--go a{min-height:36px;font-size:13.5px}
.sl-list b{white-space:normal}
.sl-btns{gap:8px}.sl-btn{min-height:40px;padding:0 14px;font-size:14px}
}
@media (max-width:900px){.sl-s::before{display:none}}
/* телефон: один видимый слайд, вкладки над ним (не прыгают при смене высоты), без размытия и backdrop — тяжёлые слои давали пустой экран */
.sl--one .sl__wrap{display:flex;flex-direction:column}
.sl--one .sl-leiste{order:-1;border-top:0;border-bottom:1px solid rgba(255,255,255,.16)}
.sl--one .sl-bahn{display:block;overflow:visible;height:auto;scroll-snap-type:none}
.sl--one .sl-s{display:none}.sl--one .sl-s.is-on{display:grid}
@media (max-width:900px){.sl::after{display:none}.sl-data{backdrop-filter:none;-webkit-backdrop-filter:none}.sl-tabs a[aria-current]::before{top:auto;bottom:-1px}}
/* бренд MedCE Hub */
.brand__n{font-size:25px;letter-spacing:-.015em}.brand__n b{margin-left:.2em;font-weight:600;color:var(--brand)}
.brand__tag{font-size:8.5px;letter-spacing:.17em}
.brand--ft .brand__n{font-size:24px}.brand--ft .brand__n b{color:#e2bd84}.brand--ft .brand__tag{font-size:8.5px;letter-spacing:.17em}
@media (max-width:600px){.brand__n{font-size:22px}}
/* узкие экраны (аудит 01.11: 320 px): ничего не шире окна */
.rq-grid>*,.rq-side>*{min-width:0}
@media (max-width:1000px){.rq-grid{grid-template-columns:minmax(0,1fr)}}
.chip{max-width:100%;white-space:normal;height:auto}
.rq-index a{min-width:0;overflow-wrap:anywhere}
.rq-index,.rq-index li{min-width:0;max-width:100%}
/* подвал: статьи отдельной полосой, без пустоты под короткими колонками (владелец 01.11) */
.ft__gd{margin-top:28px}
.ft__gd .ft__h{margin:0 0 12px}
.ft__gd ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 24px}
.ft__gd a{color:#e6f0f1;text-decoration:none}.ft__gd a:hover{text-decoration:underline;text-underline-offset:3px}
.ft__bar{margin-top:28px}
.rq-index--big{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}
.ft__gd{margin-top:0}
.ft__gd ul{border-top:0;padding-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 40px}
.ft__gd li{border:0;padding:0}
@media (max-width:760px){.ft__gd ul{grid-template-columns:minmax(0,1fr)}}
.ev-past{margin-top:18px;border-top:1px solid var(--hair-2);padding-top:12px}
.ev-past summary{cursor:pointer;font-weight:600;color:var(--muted)}.ev-past[open] summary{margin-bottom:10px}
.cst-all thead button[aria-sort]::after{content:" ↕"}
.cst-all thead th[aria-sort=ascending] button::after{content:" ↑";opacity:1}.cst-all thead th[aria-sort=descending] button::after{content:" ↓";opacity:1}
.rq-small a{display:inline-block;padding:3px 0}
/* таблицы v2 (владелец 01.11: «нет границ между столбцами, как будто недоделаны»): карточка, шапка, разделители, отступы от рамки */
.tbl{margin:18px 0 22px}
.rq-scroll{border:1px solid #cfdfe1;border-radius:14px;background:#fff;overflow-x:auto;box-shadow:0 8px 24px -20px rgba(11,79,87,.45)}
.rq-table{border:0;border-collapse:separate;border-spacing:0;width:100%;font-size:15px;line-height:1.5;background:#fff}
.rq-table caption.tbl__t,.rq-table caption{caption-side:top;padding:15px 18px;background:#fff;border-bottom:1px solid #cfdfe1;text-align:left;font:700 16px/1.4 var(--serif);color:var(--ink)}
.rq-table thead th{padding:11px 16px;background:#0e5a62;color:#fff;font:700 11.5px/1.35 Figtree,sans-serif;letter-spacing:.08em;text-transform:uppercase;vertical-align:bottom;border:0;border-left:1px solid rgba(255,255,255,.18)}
.rq-table thead th:first-child{border-left:0}
.rq-table tbody th,.rq-table tbody td{padding:13px 16px;border:0;border-top:1px solid #e3ecee;border-left:1px solid #e3ecee;vertical-align:top;text-align:left}
.rq-table tbody tr:first-child th,.rq-table tbody tr:first-child td{border-top:0}
.rq-table tbody th:first-child,.rq-table tbody td:first-child{border-left:0}
.rq-table tbody th{background:#f4f8f8;font-weight:600;color:var(--ink)}
.rq-table tbody tr:hover td{background:#fafcfc}
.rq-table td.num,.rq-table th.num{text-align:right}
.rq-table thead th a,.cst-all thead button{color:#fff}
.tbl__t span{background:#e3f0f1}
.tbl__n{margin:9px 2px 0;font-size:13px;line-height:1.5;color:var(--muted)}
@media (max-width:600px){.rq-table{font-size:14px}.rq-table tbody th,.rq-table tbody td{padding:11px 12px}.rq-table thead th{padding:10px 12px}.rq-table caption.tbl__t,.rq-table caption{padding:12px}}
.tbl{border:0;border-radius:0;background:none;overflow:visible}
/* «главное» v2 (владелец 01.11: карточки выпадают из дизайна): единый блок в стиле таблиц — название слева, значение справа */
.gd-glance{display:block;margin:20px 0 0;border:1px solid #cfdfe1;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px -20px rgba(11,79,87,.45)}
.gd-glance div{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);padding:0;border:0;border-top:1px solid #e3ecee;border-radius:0;background:none}
.gd-glance div:first-child{border-top:0}
.gd-glance dt{padding:12px 16px;background:#f4f8f8;border-right:1px solid #e3ecee;font:600 14.5px/1.45 Figtree,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink)}
.gd-glance dd{margin:0;padding:12px 16px;font-weight:400;font-size:15px;line-height:1.5;color:var(--ink-2)}
@media (max-width:520px){.gd-glance div{grid-template-columns:minmax(0,1fr)}.gd-glance dt{border-right:0;padding-bottom:8px}.gd-glance dd{padding-top:8px}}
/* прошедшая конференция: заметная полоса над заголовком (владелец 01.11) */
.ev-ended{background:#9a3f0b;color:#fff}
.ev-ended__in{display:flex;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px}
.ev-ended svg{flex:none;width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ev-ended__t{flex:1;min-width:0}.ev-ended__t b{display:block;font:700 20px/1.25 var(--serif)}.ev-ended__t span{display:block;margin-top:2px;font-size:14.5px;line-height:1.45;color:#fdeadc}
.ev-ended__b{flex:none;padding:10px 16px;border-radius:9px;background:#fff;color:#7c3208;font-weight:700;font-size:14.5px;text-decoration:none;white-space:nowrap}.ev-ended__b:hover{background:#fdeadc}
@media (max-width:700px){.ev-ended__in{flex-wrap:wrap}.ev-ended__t{flex:1 1 calc(100% - 44px)}.ev-ended__b{width:100%;text-align:center;white-space:normal}}
/* прошедшие на годовых страницах и архив */
.ev-past{margin-top:26px;padding:0;border:0}
.ev-past summary{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;background:#9a3f0b;color:#fff;cursor:pointer;list-style:none;font-weight:400}
.ev-past summary::-webkit-details-marker{display:none}.ev-past summary::after{content:"▾";margin-left:auto}.ev-past[open] summary::after{content:"▴"}
.ev-past summary svg{flex:none;width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round}.ev-past summary b{display:block;font:700 17px/1.25 var(--serif)}.ev-past summary span{font-size:13.5px;color:#fdeadc}
.ev-past[open] summary{margin-bottom:12px}.ev-past__all{margin:12px 0 0;font-weight:600}
.ev--past{opacity:.82;background:#f5f5f3}.ev--past .ev__date{filter:grayscale(1)}
.chip--ended{background:#9a3f0b;border-color:#9a3f0b;color:#fff}
.ev-allend{margin:0 0 16px;padding:13px 16px;border-radius:12px;background:#9a3f0b;color:#fff}.ev-allend a{color:#fff;text-decoration:underline}
.past{padding-top:24px;padding-bottom:48px}.past__f{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px}.past__f label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.past__f select{height:44px;padding:0 12px;border:1px solid #cfdfe1;border-radius:10px;background:#fff;font:600 15px Figtree,sans-serif;color:var(--ink)}.past__n{margin:0 0 10px auto;color:var(--muted)}
.past__l .evs{margin:0 0 10px}.past__l .evs[hidden]{display:none}
.ev[hidden]{display:none}
/* калькулятор: поле и выпадающие списки одной высоты и на одной линии (владелец 01.11) */
.calc__row{align-items:end}
.calc__row label,.calc__row .dsel-wrap{display:flex;flex-direction:column;gap:8px}
.calc__row .dsel{margin-top:0}
.calc__row input[type=number],.calc__row select,.dsel select{height:48px;box-sizing:border-box;margin:0}
.calc__row:has(label:only-of-type){grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.mega__all{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-top:1px solid var(--hair);background:#eef5f6;color:var(--ink);text-decoration:none;font-size:14.5px}
.mega__all b{margin-right:8px;font:700 16px var(--serif)}.mega__all span{color:var(--ink-2)}.mega__all i{flex:none;font-style:normal;font-weight:700;color:var(--brand)}.mega__all:hover{background:#e3f0f1}
@media (max-width:1259px){.mega__all{flex-wrap:wrap;padding:12px 16px}}
