/* Ucademy v2 — Stage 2 patterns: content pages, tools, forms, blog, legal, system pages */
.uc-lay{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start;padding-top:56px;padding-bottom:96px}
.uc-lay--r{grid-template-columns:minmax(0,1fr) 340px}
.uc-lay--r>aside{position:sticky;top:100px;display:grid;gap:16px}
.uc-toc{position:sticky;top:100px;display:grid;gap:2px;font-size:var(--uc-fs-sm)}
.uc-toc b{font-size:var(--uc-fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--uc-text-2);padding:0 12px 8px}
.uc-toc a{display:flex;align-items:center;min-height:40px;padding:6px 12px;border-left:2px solid var(--uc-line);color:var(--uc-text-2);text-decoration:none;line-height:1.35}
.uc-toc a:hover{color:var(--uc-navy);border-color:var(--uc-line-2)}
.uc-toc a[aria-current=true]{color:var(--uc-navy);font-weight:600;border-color:var(--uc-red)}
.uc-toc-m{display:none}
@media(max-width:1000px){.uc-lay,.uc-lay--r{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:72px}.uc-toc{display:none}.uc-toc-m{display:block}.uc-lay--r>aside{position:static}}
.uc-toc-m{border:1px solid var(--uc-line);border-radius:var(--uc-r-md);background:#fff}
.uc-toc-m summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-weight:600;color:var(--uc-navy);cursor:pointer}
.uc-toc-m summary::-webkit-details-marker{display:none}
.uc-toc-m summary svg{width:18px;height:18px}
.uc-toc-m[open] summary{border-bottom:1px solid var(--uc-line)}
.uc-toc-m nav{display:grid;padding:6px 8px 10px}
.uc-toc-m nav a{min-height:44px;display:flex;align-items:center;padding:0 10px;color:var(--uc-text);text-decoration:none;font-size:var(--uc-fs-sm)}
.uc-prose{font-size:var(--uc-fs-body);line-height:1.7;max-width:720px}
.uc-prose>*{margin:0}
.uc-prose>*+*{margin-top:18px}
.uc-prose h2{font-family:var(--uc-f-head);font-size:var(--uc-fs-h2);line-height:1.2;font-weight:700;color:var(--uc-navy);letter-spacing:-.02em;margin-top:56px;scroll-margin-top:110px}
.uc-prose h2:first-child{margin-top:0}
.uc-prose h3{font-family:var(--uc-f-head);font-size:var(--uc-fs-h4);font-weight:600;color:var(--uc-navy);margin-top:32px}
.uc-prose ul,.uc-prose ol{padding-left:22px}
.uc-prose li+li{margin-top:8px}
.uc-prose li::marker{color:var(--uc-red)}
.uc-prose .uc-ticks{padding:0}
.uc-prose blockquote{border-left:3px solid var(--uc-red);padding:4px 0 4px 20px;font-family:var(--uc-f-head);font-size:1.25rem;line-height:1.45;color:var(--uc-navy);font-weight:600}
.uc-callout{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px 22px;border-radius:var(--uc-r-md);background:var(--uc-navy-50)}
.uc-callout>svg{width:22px;height:22px;color:var(--uc-navy);margin-top:2px}
.uc-callout b{display:block;font-family:var(--uc-f-head);color:var(--uc-navy);margin-bottom:4px}
.uc-callout p{margin:0;font-size:var(--uc-fs-sm)}
.uc-callout--tip{background:var(--uc-green-50)}.uc-callout--tip>svg,.uc-callout--tip b{color:#1E5A40}
.uc-callout--warn{background:var(--uc-gold-50)}.uc-callout--warn>svg,.uc-callout--warn b{color:var(--uc-amber-700)}
.uc-tbl-w{border:1px solid var(--uc-line);border-radius:var(--uc-r-md);overflow:auto;background:#fff}
.uc-tbl{width:100%;border-collapse:collapse;font-size:var(--uc-fs-sm);min-width:520px}
.uc-tbl th,.uc-tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--uc-line);vertical-align:top}
.uc-tbl thead th{background:var(--uc-bg);font-weight:600;color:var(--uc-navy);font-size:var(--uc-fs-xs);letter-spacing:.04em;text-transform:uppercase}
.uc-tbl tbody tr:last-child td{border-bottom:0}
.uc-tbl td:first-child{font-weight:600;color:var(--uc-navy)}
@media(max-width:600px){.uc-tbl--stack{min-width:0}.uc-tbl--stack thead{display:none}.uc-tbl--stack tr{display:grid;padding:14px 16px;border-bottom:1px solid var(--uc-line);gap:4px}.uc-tbl--stack td{border:0;padding:0;display:flex;gap:10px}.uc-tbl--stack td::before{content:attr(data-l);flex:none;width:110px;color:var(--uc-text-2);font-weight:500}.uc-tbl--stack td:first-child{font-size:1rem}.uc-tbl--stack td:first-child::before{display:none}}
.uc-updated{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:var(--uc-fs-sm);color:var(--uc-text-2)}
.uc-updated span{display:inline-flex;gap:8px;align-items:center}
.uc-updated svg{width:16px;height:16px}
/* hub cards */
.uc-hub{padding:24px;display:grid!important;gap:10px;align-content:start}
.uc-hub>svg{width:28px;height:28px;color:var(--uc-red-700)}
.uc-hub .uc-h4{display:flex;justify-content:space-between;gap:10px}
.uc-hub .uc-h4 svg{width:18px;height:18px;color:var(--uc-text-2);transition:transform .15s}
a.uc-hub:hover .uc-h4 svg{transform:translateX(3px);color:var(--uc-red-700)}
/* team */
.uc-team{display:grid;gap:12px;text-align:left}
.uc-team .uc-ph{aspect-ratio:1;border-radius:var(--uc-r-md)}
.uc-team b{font-family:var(--uc-f-head);color:var(--uc-navy)}
.uc-team small{color:var(--uc-text-2);font-size:var(--uc-fs-sm)}
/* values */
.uc-vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--uc-line);border:1px solid var(--uc-line);border-radius:var(--uc-r-md);overflow:hidden}
.uc-vals>div{background:#fff;padding:28px 24px;display:grid;gap:10px;align-content:start}
.uc-vals b{font-family:var(--uc-f-head);font-size:2rem;font-weight:700;color:var(--uc-red);line-height:1}
@media(max-width:900px){.uc-vals{grid-template-columns:1fr 1fr}}@media(max-width:520px){.uc-vals{grid-template-columns:1fr}}
.uc-entity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px;border-radius:var(--uc-r-md);background:#fff;border:1px solid var(--uc-line)}
.uc-entity dt{font-size:var(--uc-fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--uc-text-2);margin-bottom:6px}
.uc-entity dd{margin:0;font-weight:600;color:var(--uc-navy)}
@media(max-width:760px){.uc-entity{grid-template-columns:1fr 1fr}}
/* big timeline (licensing) */
.uc-bigtl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:t}
.uc-bigtl li{position:relative;padding:0 24px 0 0;display:grid;gap:10px;align-content:start}
.uc-bigtl li::before{content:"";position:absolute;top:19px;left:40px;right:0;height:2px;background:var(--uc-line-2)}
.uc-bigtl li.is-done::before{background:var(--uc-green)}
.uc-bigtl li:last-child::before{display:none}
.uc-bigtl .uc-tl__d{margin-bottom:10px}
.uc-bigtl .is-done .uc-tl__d{background:var(--uc-green);border-color:var(--uc-green);color:#fff}
.uc-bigtl .is-done .uc-tl__d svg{width:18px;height:18px;stroke-width:2.6}
.uc-bigtl .is-cur .uc-tl__d{border-color:var(--uc-gold);box-shadow:0 0 0 5px var(--uc-gold-50)}
.uc-bigtl .is-cur .uc-tl__d::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--uc-gold)}
.uc-bigtl small{font-size:var(--uc-fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--uc-text-2)}
@media(max-width:760px){.uc-bigtl{grid-template-columns:1fr;gap:0}.uc-bigtl li{padding:0 0 28px 56px}.uc-bigtl .uc-tl__d{position:absolute;left:0;top:0;margin:0}.uc-bigtl li::before{top:40px;left:17px;right:auto;bottom:0;width:2px;height:auto}}
.uc-mean{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.uc-mean>div{padding:24px;border-radius:var(--uc-r-md);display:grid;gap:12px;align-content:start}
.uc-mean__y{background:var(--uc-green-50)}.uc-mean__n{background:var(--uc-bg)}
.uc-mean .uc-h4{display:flex;gap:10px;align-items:center}
.uc-mean .uc-h4 svg{width:20px;height:20px}
.uc-xlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.uc-xlist li{display:flex;gap:12px;align-items:flex-start}
.uc-xlist li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6577' stroke-width='3'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/11px no-repeat}
@media(max-width:760px){.uc-mean{grid-template-columns:1fr}}
/* quiz */
.uc-quiz{max-width:760px;margin:0 auto;padding:48px 0 96px;display:grid;gap:28px}
.uc-quiz__top{display:grid;gap:10px}
.uc-quiz__row{display:flex;justify-content:space-between;font-size:var(--uc-fs-sm);color:var(--uc-text-2)}
.uc-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.uc-opt{all:unset;box-sizing:border-box;display:flex;gap:14px;align-items:center;padding:18px 20px;min-height:72px;border:1.5px solid var(--uc-line);border-radius:var(--uc-r-md);background:#fff;cursor:pointer;font-weight:500;color:var(--uc-navy);transition:.15s}
.uc-opt:hover{border-color:var(--uc-line-2);background:var(--uc-bg)}
.uc-opt:focus-visible{box-shadow:var(--uc-focus)}
.uc-opt[aria-pressed=true]{border-color:var(--uc-navy);box-shadow:inset 0 0 0 1px var(--uc-navy);background:var(--uc-navy-50)}
.uc-opt i{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--uc-line-2);background:#fff;display:grid;place-items:center}
.uc-opt[aria-pressed=true] i{background:var(--uc-navy);border-color:var(--uc-navy)}
.uc-opt[aria-pressed=true] i::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.uc-opt small{display:block;font-weight:400;color:var(--uc-text-2);font-size:var(--uc-fs-sm);margin-top:2px}
@media(max-width:600px){.uc-opts{grid-template-columns:1fr}.uc-quiz{padding:28px 0 64px}}
.uc-quiz__nav{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--uc-line)}
.uc-match{display:grid;grid-template-columns:200px 1fr;overflow:hidden}
.uc-match__img{background:var(--uc-bg)}.uc-match__img img{width:100%;height:100%;object-fit:cover}
.uc-match__b{padding:24px;display:grid;gap:12px}
.uc-match__pct{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--uc-fs-sm);color:var(--uc-green)}
@media(max-width:600px){.uc-match{grid-template-columns:1fr}.uc-match__img{aspect-ratio:16/7}}
/* compare */
.uc-cmp-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.uc-cmp-pick .uc-field{background:#fff;padding:16px;border:1px solid var(--uc-line);border-radius:var(--uc-r-md)}
.uc-cmp{border:1px solid var(--uc-line);border-radius:var(--uc-r-md);background:#fff;overflow:hidden}
.uc-cmp table{width:100%;border-collapse:collapse;font-size:var(--uc-fs-sm);table-layout:fixed}
.uc-cmp th,.uc-cmp td{padding:16px 20px;border-bottom:1px solid var(--uc-line);text-align:left;vertical-align:top}
.uc-cmp tr:last-child>*{border-bottom:0}
.uc-cmp tbody th{width:200px;font-weight:500;color:var(--uc-text-2);background:var(--uc-bg)}
.uc-cmp thead th{padding:20px}
.uc-cmp thead .uc-pcard__t{font-size:1.0625rem}
.uc-cmp td{color:var(--uc-text)}
.uc-cmp td b{color:var(--uc-navy)}
.uc-cmp .uc-cmp__sec th{background:#fff;font-family:var(--uc-f-head);font-weight:600;color:var(--uc-navy);font-size:var(--uc-fs-xs);letter-spacing:.08em;text-transform:uppercase;padding-top:22px}
.uc-cmp-m{display:none}
@media(max-width:760px){.uc-cmp-pick{grid-template-columns:1fr}.uc-cmp{display:none}.uc-cmp-m{display:grid;gap:14px}}
.uc-cmp-m .uc-seg{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
.uc-cmp-m .uc-seg button{justify-content:center;padding:0 6px;font-size:.8125rem;text-align:center}
.uc-cmp-m dl{margin:0;background:#fff;border:1px solid var(--uc-line);border-radius:var(--uc-r-md);overflow:hidden}
.uc-cmp-m dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:13px 16px;border-bottom:1px solid var(--uc-line);font-size:var(--uc-fs-sm)}
.uc-cmp-m dl>div:last-child{border:0}
.uc-cmp-m dt{color:var(--uc-text-2)}.uc-cmp-m dd{margin:0;color:var(--uc-navy);font-weight:500}
/* calculator */
.uc-calc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;border:1px solid var(--uc-line);border-radius:var(--uc-r-lg);overflow:hidden;background:#fff}
.uc-calc__in{padding:32px;display:grid;gap:20px;align-content:start;border-right:1px solid var(--uc-line)}
.uc-calc__out{padding:32px;display:grid;gap:24px;align-content:start;background:var(--uc-bg)}
.uc-range{display:grid;gap:14px}
.uc-range__bar{position:relative;height:14px;border-radius:999px;background:var(--uc-line)}
.uc-range__bar i{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--uc-navy-600),var(--uc-navy))}
.uc-range__bar b{position:absolute;top:-6px;width:3px;height:26px;background:var(--uc-red);border-radius:2px}
.uc-range__ax{display:flex;justify-content:space-between;font-size:var(--uc-fs-xs);color:var(--uc-text-2)}
.uc-big{font-family:var(--uc-f-head);font-weight:700;font-size:clamp(2rem,1.5rem + 2vw,3rem);color:var(--uc-navy);letter-spacing:-.02em;line-height:1}
.uc-big small{font-size:1rem;font-weight:500;color:var(--uc-text-2);letter-spacing:0}
.uc-src{font-size:var(--uc-fs-xs);color:var(--uc-text-2);display:flex;gap:8px;align-items:flex-start;padding-top:16px;border-top:1px solid var(--uc-line-2)}
.uc-src svg{width:14px;height:14px;flex:none;margin-top:2px}
@media(max-width:900px){.uc-calc{grid-template-columns:1fr}.uc-calc__in{border-right:0;border-bottom:1px solid var(--uc-line);padding:24px 20px}.uc-calc__out{padding:24px 20px}}
/* resources */
.uc-res{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.uc-res>div{display:flex;flex-direction:column;overflow:hidden}
.uc-res__cov{aspect-ratio:4/3;background:var(--uc-navy);display:grid;place-items:center;position:relative;overflow:hidden}
.uc-res__cov::before{content:"";position:absolute;inset:18px 22%;background:#fff;border-radius:4px;box-shadow:0 12px 24px rgba(0,0,0,.3)}
.uc-res__cov span{position:relative;display:grid;gap:6px;justify-items:center;text-align:center;padding:0 26%;font-family:var(--uc-f-head);font-weight:700;font-size:.8125rem;line-height:1.25;color:var(--uc-navy)}
.uc-res__cov svg{width:22px;height:22px;fill:var(--uc-red)}
.uc-res__b{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.uc-res__b .uc-btn{margin-top:auto}
@media(max-width:1000px){.uc-res{grid-template-columns:1fr 1fr}}@media(max-width:520px){.uc-res{grid-template-columns:1fr}.uc-res>div{flex-direction:row}.uc-res__cov{width:110px;aspect-ratio:auto;flex:none}.uc-res__cov::before{inset:14px 16px}.uc-res__cov span{display:none}}
/* booking */
.uc-book{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;border:1px solid var(--uc-line);border-radius:var(--uc-r-lg);overflow:hidden;background:#fff}
.uc-book__cal{padding:28px;border-right:1px solid var(--uc-line);display:grid;gap:20px;align-content:start}
.uc-book__f{padding:28px;background:var(--uc-bg);display:grid;gap:16px;align-content:start}
.uc-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.uc-day{all:unset;box-sizing:border-box;display:grid;gap:2px;justify-items:center;padding:12px 4px;min-height:64px;border:1.5px solid var(--uc-line);border-radius:var(--uc-r);cursor:pointer;text-align:center}
.uc-day small{font-size:var(--uc-fs-xs);color:var(--uc-text-2);font-weight:500}
.uc-day b{font-family:var(--uc-f-head);font-size:1.25rem;color:var(--uc-navy)}
.uc-day:hover{border-color:var(--uc-line-2);background:var(--uc-bg)}
.uc-day[aria-pressed=true]{background:var(--uc-navy);border-color:var(--uc-navy)}
.uc-day[aria-pressed=true] b,.uc-day[aria-pressed=true] small{color:#fff}
.uc-day:focus-visible,.uc-slot:focus-visible{box-shadow:var(--uc-focus)}
.uc-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.uc-slot{all:unset;box-sizing:border-box;min-height:44px;display:grid;place-items:center;border:1.5px solid var(--uc-line);border-radius:var(--uc-r);font-weight:600;font-size:var(--uc-fs-sm);color:var(--uc-navy);cursor:pointer}
.uc-slot:hover{border-color:var(--uc-navy)}
.uc-slot[aria-pressed=true]{background:var(--uc-red);border-color:var(--uc-red);color:#fff}
.uc-slot[disabled]{color:#A9B4C6;background:var(--uc-bg);text-decoration:line-through;cursor:not-allowed;border-color:var(--uc-bg)}
.uc-calh{display:flex;justify-content:space-between;align-items:center}
.uc-calh__n{display:flex;gap:6px}
.uc-calh__n button{all:unset;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--uc-line);cursor:pointer;color:var(--uc-navy)}
.uc-calh__n button:hover{background:var(--uc-bg)}
.uc-calh__n svg{width:18px;height:18px}
.uc-sel{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--uc-r);background:#fff;border:1px solid var(--uc-line)}
.uc-sel svg{width:22px;height:22px;color:var(--uc-red-700);flex:none}
.uc-sel b{display:block;color:var(--uc-navy)}.uc-sel small{color:var(--uc-text-2);font-size:var(--uc-fs-xs)}
@media(max-width:900px){.uc-book{grid-template-columns:1fr}.uc-book__cal{border-right:0;border-bottom:1px solid var(--uc-line);padding:20px}.uc-book__f{padding:20px}.uc-slots{grid-template-columns:repeat(3,1fr)}.uc-days{gap:6px}}
.uc-confirm{max-width:640px;margin:0 auto;text-align:center;display:grid;gap:18px;justify-items:center;padding:24px 0}
.uc-confirm__i{width:72px;height:72px;border-radius:50%;background:var(--uc-green-50);color:var(--uc-green);display:grid;place-items:center}
.uc-confirm__i svg{width:34px;height:34px;stroke-width:2.4}
.uc-ticket{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--uc-line);border-radius:var(--uc-r-md);background:#fff;text-align:left}
.uc-ticket>div{padding:18px 20px;display:grid;gap:2px}
.uc-ticket>div+div{border-left:1px solid var(--uc-line)}
.uc-ticket small{font-size:var(--uc-fs-xs);color:var(--uc-text-2)}
.uc-ticket b{color:var(--uc-navy);font-family:var(--uc-f-head)}
@media(max-width:600px){.uc-ticket{grid-template-columns:1fr}.uc-ticket>div+div{border-left:0;border-top:1px solid var(--uc-line)}}
/* big form page */
.uc-fpage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start;padding-top:56px;padding-bottom:96px}
.uc-fpage__card{background:#fff;border:1px solid var(--uc-line);border-radius:var(--uc-r-lg);padding:36px;box-shadow:var(--uc-sh-2)}
@media(max-width:900px){.uc-fpage{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:72px}.uc-fpage__card{padding:24px 20px}}
.uc-next{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:n}
.uc-next li{counter-increment:n;display:grid;grid-template-columns:36px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--uc-line)}
.uc-next li:first-child{border-top:0;padding-top:0}
.uc-next li::before{content:counter(n);width:36px;height:36px;border-radius:50%;background:var(--uc-red-50);color:var(--uc-red-700);display:grid;place-items:center;font-family:var(--uc-f-head);font-weight:700;font-size:.875rem}
.uc-next b{display:block;color:var(--uc-navy);font-family:var(--uc-f-head);font-weight:600}
.uc-next span{font-size:var(--uc-fs-sm);color:var(--uc-text-2)}
.uc-contacts{display:grid;gap:12px}
.uc-ci{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--uc-line);border-radius:var(--uc-r-md);background:#fff;text-decoration:none;color:inherit}
a.uc-ci:hover{border-color:var(--uc-line-2);box-shadow:var(--uc-sh-2)}
.uc-ci>span:first-child{width:44px;height:44px;border-radius:var(--uc-r);background:var(--uc-red-50);color:var(--uc-red-700);display:grid;place-items:center;flex:none}
.uc-ci svg{width:22px;height:22px}
.uc-ci small{display:block;color:var(--uc-text-2);font-size:var(--uc-fs-xs)}
.uc-ci b{color:var(--uc-navy);overflow-wrap:anywhere}
.uc-ci>span:last-child{min-width:0}
/* blog */
.uc-feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);overflow:hidden;margin-bottom:40px}
.uc-feat__img{min-height:340px;background:var(--uc-navy)}.uc-feat__img img{width:100%;height:100%;object-fit:cover}
.uc-feat__b{padding:36px;display:grid;gap:14px;align-content:center}
@media(max-width:900px){.uc-feat{grid-template-columns:1fr}.uc-feat__img{min-height:0;aspect-ratio:16/9}.uc-feat__b{padding:22px 20px}}
.uc-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.uc-chip{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--uc-line);border-radius:999px;font-weight:500;font-size:var(--uc-fs-sm);color:var(--uc-navy);cursor:pointer;background:#fff;text-decoration:none}
.uc-chip small{color:var(--uc-text-2)}
.uc-chip:hover{border-color:var(--uc-line-2);color:var(--uc-navy)}
.uc-chip[aria-current=page],.uc-chip[aria-pressed=true]{background:var(--uc-navy);border-color:var(--uc-navy);color:#fff}
.uc-chip[aria-current=page] small,.uc-chip[aria-pressed=true] small{color:var(--uc-on-dark-2)}
.uc-chip:focus-visible{box-shadow:var(--uc-focus)}
@media(max-width:600px){.uc-chips{margin:0 calc(-1*var(--uc-gutter));padding:0 var(--uc-gutter) 2px}}
.uc-pag{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:48px;list-style:none;padding:0}
.uc-pag a,.uc-pag span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:var(--uc-r);font-weight:600;font-size:var(--uc-fs-sm);color:var(--uc-navy);text-decoration:none;border:1px solid var(--uc-line);background:#fff}
.uc-pag a:hover{border-color:var(--uc-navy)}
.uc-pag [aria-current=page]{background:var(--uc-navy);border-color:var(--uc-navy);color:#fff}
.uc-pag span.uc-pag__gap{border:0;background:none;min-width:24px}
.uc-pag svg{width:18px;height:18px}
@media(max-width:600px){.uc-pag .uc-pag__h{display:none}}
.uc-search{position:relative;max-width:560px}
.uc-search svg{position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--uc-text-2);pointer-events:none}
.uc-search .uc-input{padding-left:48px;min-height:56px;font-size:1.0625rem;border-radius:var(--uc-r-md)}
.uc-dark .uc-search .uc-input{border-color:transparent}
/* article */
.uc-art-h{max-width:820px;display:grid;gap:18px;padding:40px 0 32px}
.uc-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:var(--uc-fs-sm);color:var(--uc-text-2)}
.uc-byline>span{display:inline-flex;align-items:center;gap:8px}
.uc-byline svg{width:16px;height:16px}
.uc-byline .uc-av{width:36px;height:36px;border-radius:50%;background:var(--uc-navy);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.8125rem}
.uc-art-cov{aspect-ratio:21/9;border-radius:var(--uc-r-lg);overflow:hidden;background:var(--uc-navy)}
.uc-art-cov img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.uc-art-cov{aspect-ratio:16/10;border-radius:var(--uc-r-md)}}
.uc-promo{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:20px;border-radius:var(--uc-r-md);background:var(--uc-navy);color:var(--uc-on-dark-2);align-items:center}
.uc-promo img{border-radius:var(--uc-r);aspect-ratio:1;object-fit:cover;width:100%}
.uc-promo b{color:#fff;font-family:var(--uc-f-head);font-size:1.125rem;display:block}
@media(max-width:600px){.uc-promo{grid-template-columns:1fr}.uc-promo img{aspect-ratio:16/8}}
.uc-share{display:flex;gap:8px}
.uc-share a{width:40px;height:40px;border-radius:50%;border:1px solid var(--uc-line);display:grid;place-items:center;color:var(--uc-navy)}
.uc-share svg{width:18px;height:18px}
/* landing */
.uc-local{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.uc-local>div{padding:24px;border-radius:var(--uc-r-md);background:#fff;border:1px solid var(--uc-line);display:grid;gap:8px;align-content:start}
.uc-local b{font-family:var(--uc-f-head);font-size:1.75rem;color:var(--uc-navy)}
@media(max-width:760px){.uc-local{grid-template-columns:1fr}}
.uc-cities{display:flex;flex-wrap:wrap;gap:8px}
/* legal */
.uc-legal{max-width:720px}
.uc-legal h2{counter-increment:lg}
.uc-legal{counter-reset:lg}
.uc-legal h2::before{content:counter(lg) ". ";color:var(--uc-red-700)}
/* system */
.uc-sys{min-height:60vh;display:grid;place-items:center;padding:72px 0 96px}
.uc-sys__in{max-width:720px;text-align:center;display:grid;gap:20px;justify-items:center}
.uc-sys__code{font-family:var(--uc-f-head);font-weight:800;font-size:clamp(5rem,3rem + 8vw,9rem);line-height:.9;letter-spacing:-.04em;color:var(--uc-navy);display:flex;align-items:center;gap:.08em}
.uc-sys__code svg{width:.82em;height:.82em;fill:var(--uc-red)}
.uc-sys__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:12px;text-align:left}
@media(max-width:600px){.uc-sys__links{grid-template-columns:1fr}}
.uc-sys__links a{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--uc-line);border-radius:var(--uc-r-md);text-decoration:none;color:var(--uc-navy);font-weight:600;font-size:var(--uc-fs-sm);background:#fff}
.uc-sys__links a:hover{border-color:var(--uc-navy)}
.uc-sys__links svg{width:20px;height:20px;color:var(--uc-red-700);flex:none}
/* teach */
.uc-roles2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.uc-roles2>div{padding:22px;border-radius:var(--uc-r-md);border:1px solid var(--uc-line);background:#fff;display:grid;gap:10px;align-content:start}
@media(max-width:760px){.uc-roles2{grid-template-columns:1fr}}
.uc-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.uc-kv>div{display:grid;gap:6px;padding-top:16px;border-top:2px solid var(--uc-navy)}
@media(max-width:900px){.uc-kv{grid-template-columns:1fr 1fr}}
.uc-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.uc-svc{padding:28px;display:grid!important;grid-template-columns:48px 1fr;gap:18px;align-content:start}
.uc-svc .uc-tool__i{grid-row:span 3}
.uc-svc ul{margin:4px 0 0}
@media(max-width:760px){.uc-services{grid-template-columns:1fr}.uc-svc{padding:22px;grid-template-columns:1fr}.uc-svc .uc-tool__i{grid-row:auto}}
.uc-proto{position:fixed;left:16px;bottom:16px;z-index:300;display:flex;gap:4px;align-items:center;padding:6px;background:#111;border-radius:999px;font:500 12px/1 ui-monospace,Menlo,monospace;color:#999;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.uc-proto:empty{display:none}.uc-proto span{padding:0 8px}.uc-proto button{all:unset;cursor:pointer;padding:7px 10px;border-radius:999px;color:#ddd}.uc-proto button[aria-pressed=true]{background:#fff;color:#111}
@media(max-width:900px){.uc-proto{bottom:84px}}
