/* 2026-10-17: five complete compositions, including deep business pages. */
html[data-ui-theme] { --ar-art:url('/assets/art-campus.svg');--ar-wash:#edf5ff;--ar-radius:16px;--ar-rule:#dce5ef;--ar-paper:#fff;--ar-shadow:0 8px 30px #21416b06; }
html[data-ui-theme="classic"] { --action:#2367be;--blue:#2367be;--ink:#1e3048;--muted:#596d85;--line:#dce5ef;--page:#f6f8fc;--surface:#fff;--ar-wash:#edf5ff; }
html[data-ui-theme="cobalt"] { --action:#4b50c9;--blue:#4b50c9;--ink:#252744;--muted:#646681;--line:#e2e3f0;--page:#f5f5fb;--surface:#fff;--ar-art:url('/assets/art-community.svg');--ar-wash:#eeedff;--ar-radius:20px; }
html[data-ui-theme="editorial"] { --action:#a94d2d;--blue:#a94d2d;--ink:#382d26;--muted:#75675d;--line:#ded6cb;--page:#faf7f1;--surface:#fffdf9;--ar-art:url('/assets/art-journal.svg');--ar-wash:#f4e8db;--ar-radius:2px;--ar-paper:#fffdf9;--ar-rule:#d5c9b8;--ar-shadow:none; }
html[data-ui-theme="atelier"] { --action:#345966;--blue:#345966;--ink:#25383e;--muted:#627278;--line:#e0e5e7;--page:#fff;--surface:#fff;--ar-art:url('/assets/art-atelier.svg');--ar-wash:#f3f6f5;--ar-radius:4px;--ar-shadow:none; }
html[data-ui-theme="studio"] { --action:#366478;--blue:#366478;--ink:#263b47;--muted:#617581;--line:#dae3e8;--page:#eff3f6;--surface:#fff;--ar-art:url('/assets/art-workbench.svg');--ar-wash:#e7eef3;--ar-radius:12px;--ar-shadow:0 2px 8px #253d4e04; }
html[data-ui-theme] body { background:var(--page);color:var(--ink);font-family:'Microsoft YaHei','PingFang SC',system-ui,sans-serif;font-size:15px;line-height:1.75; }
html[data-ui-theme] { --deep:var(--ink);--green:var(--action);--mint:var(--ar-wash);--color-primary:var(--action);--color-secondary:var(--action);--color-background:var(--page);--color-foreground:var(--ink);--color-border:var(--line);--color-ring:var(--action); }
html[data-ui-theme] :is(button,a,summary) { touch-action:manipulation; }
html[data-ui-theme] :is(td,th,.stat strong,.team-stats strong) { font-variant-numeric:tabular-nums; }
html[data-ui-theme] :is(.ar-content-flow,.ar-surface,.showcase-card,.team-row) { overflow-wrap:anywhere; }
html[data-ui-theme] :is(button,.btn):not(:disabled):hover { filter:brightness(.96); }
html[data-ui-theme] .ui-theme-dialog { overscroll-behavior:contain; }
html[data-ui-theme] :is(input,select,textarea,button) { font-family:inherit; }
html[data-ui-theme] :is(h1,h2,h3) { color:var(--ink);text-wrap:pretty; }
html[data-ui-theme] h1 { letter-spacing:-.04em; }
html[data-ui-theme] .ar-heading-title { font-size:32px;line-height:1.4;font-weight:650; }
html[data-ui-theme] :is(.card,.panel,.aside-panel,.ar-surface) { border-color:var(--line);box-shadow:var(--ar-shadow); }
html[data-ui-theme] :is(.btn,button[type="submit"]):not(.secondary) { background:var(--action);border-color:var(--action);color:#fff; }
html[data-ui-theme] .btn { border-radius:calc(var(--ar-radius) * .55);min-height:44px;font-size:14px;font-weight:600;box-shadow:none; }
html[data-ui-theme] .btn.secondary { color:var(--action);background:var(--ar-paper);border-color:var(--line); }
html[data-ui-theme] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { color:var(--ink);background:#fff;border-color:var(--line);border-radius:calc(var(--ar-radius) * .4);font-size:15px; }
html[data-ui-theme] :is(input,select,textarea):focus-visible { outline:2px solid var(--action);outline-offset:3px;box-shadow:none;border-color:var(--action); }
html[data-ui-theme] :is(button,a,summary):focus-visible { outline:2px solid var(--action);outline-offset:4px; }
html[data-ui-theme] :is(.hero-search,.filter-bar):focus-within { outline-color:var(--action); }
html[data-ui-theme] :is(.card-image,.v2-event-thumb img) { object-fit:cover;aspect-ratio:16/9;height:auto; }
html[data-ui-theme] .v2-mentor-card-portrait { margin:0;padding:0;aspect-ratio:3/4; }
html[data-ui-theme] .v2-mentor-card-portrait img { width:100%;height:100%;object-fit:cover; }
html[data-ui-theme] .eyebrow { display:none!important; }
html[data-ui-theme] .notice { background:var(--ar-wash);border-color:var(--action);border-radius:calc(var(--ar-radius) * .4);font-size:13px;color:var(--muted); }
html[data-ui-theme] .site-header { box-shadow:none;border-bottom:1px solid var(--line);background:var(--ar-paper); }
html[data-ui-theme] .brand-mark { background:var(--action);border-radius:9px; }
html[data-ui-theme] .brand strong { font-size:18px;font-weight:650; }
html[data-ui-theme] .brand small { font-size:11px;color:var(--muted); }
html[data-ui-theme] .main-nav a { font-size:14px;font-weight:500; }
html[data-ui-theme] .main-nav a.active { color:var(--action);border-color:var(--action); }
html[data-ui-theme] .ui-theme-trigger { font-size:12px;border-color:var(--line);border-radius:8px; }
.ar-service-nav { display:none; }
.ar-nav-icon { display:inline-flex;align-items:center; }
html[data-ui-theme] .ar-page-heading:not(.ux-detail-hero):not(.ux-admin-heading) { position:relative;isolation:isolate; }
html[data-ui-theme] :is(.page-intro,.team-page-intro,.v2-search-heading) h1 { font-size:32px;font-weight:650;line-height:1.4;margin:0 0 12px; }
html[data-ui-theme] :is(.page-intro,.team-page-intro,.v2-search-heading) p { font-size:14px;line-height:1.9;color:var(--muted);max-width:670px; }
/* A: blue campus, elevated panels and a visual welcome. */
html[data-ui-theme="classic"] .hero { background:linear-gradient(110deg,#f0f6ff,#e9f2ff);color:var(--ink);min-height:0;border:0; }
html[data-ui-theme="classic"] .hero::before,html[data-ui-theme="classic"] .hero-inner::before { content:none; }
html[data-ui-theme="classic"] .hero-inner { background:var(--ar-art) no-repeat right center / 48% auto;padding-block:64px;min-height:380px; }
html[data-ui-theme="classic"] .hero h1 { font-size:36px;color:var(--ink);max-width:55%;text-shadow:none; }
html[data-ui-theme="classic"] .hero .hero-statement { color:var(--ink);font-size:24px;max-width:53%;margin:16px 0;text-shadow:none; }
html[data-ui-theme="classic"] .hero p { color:var(--muted);max-width:50%;font-size:14px;text-shadow:none; }
html[data-ui-theme="classic"] .hero-search { width:50%;max-width:560px;border:1px solid #cbdcf2;border-radius:10px;box-shadow:0 8px 24px #275b9c0a; }
html[data-ui-theme="classic"] .hero-search button { border-radius:7px; }
html[data-ui-theme="classic"] .hero-link { color:var(--action);border:0; }
html[data-ui-theme="classic"] .card { border-radius:14px;border:1px solid var(--line); }
html[data-ui-theme="classic"] .card-body:not(.v2-mentor-card-body) { padding:22px; }
html[data-ui-theme="classic"] :is(.page-intro,.team-page-intro,.v2-search-heading) { display:block;padding-block:38px 32px;min-height:185px;background:var(--ar-art) no-repeat right center / 270px auto;border-bottom:1px solid var(--line);margin-bottom:26px; }
html[data-ui-theme="classic"] :is(.page-intro,.team-page-intro,.v2-search-heading) p { max-width:65%; }
html[data-ui-theme="classic"] .filter-bar { border-radius:12px;background:#fff;padding:18px; }
html[data-ui-theme="classic"] .v2-event-agenda-card { border-radius:14px; }
html[data-ui-theme="classic"] #mentor-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
/* B: persistent community rail with a spacious, independent canvas. */
html[data-ui-theme="cobalt"] .ux-portal-rail { background:#fff;border-right:1px solid var(--line);padding:28px 18px; }
html[data-ui-theme="cobalt"] .ux-rail-brand { margin-bottom:40px;gap:12px; }
html[data-ui-theme="cobalt"] .ux-rail-brand > span { background:var(--action);border-radius:12px; }
html[data-ui-theme="cobalt"] .ux-rail-links { gap:9px; }
html[data-ui-theme="cobalt"] .ux-rail-links > a { display:flex;gap:14px;align-items:center;border-radius:10px;padding:12px 16px;min-height:48px;color:var(--muted);font-size:14px; }
html[data-ui-theme="cobalt"] .ux-rail-links > a.active { background:var(--ar-wash);color:var(--action);font-weight:650; }
html[data-ui-theme="cobalt"] .ux-rail-links > a::before { content:none; }
html[data-ui-theme="cobalt"] .ux-rail-extra { border-top:1px solid var(--line);padding-top:20px; }
html[data-ui-theme="cobalt"] :is(.page-intro,.team-page-intro,.v2-search-heading) { margin-block:28px;padding:30px 34px;min-height:180px;background:var(--ar-art) no-repeat right center / 280px auto,var(--ar-wash);border-radius:20px;border:0; }
html[data-ui-theme="cobalt"] :is(.page-intro,.team-page-intro,.v2-search-heading) :is(h1,p) { max-width:68%; }
html[data-ui-theme="cobalt"] .vl-home-stage .hero { background:var(--ar-art) no-repeat right center / 43% auto,#efeeff;border:0;border-radius:22px;color:var(--ink); }
html[data-ui-theme="cobalt"] .vl-home-stage .hero::before,html[data-ui-theme="cobalt"] .vl-home-stage .hero-inner::before { content:none; }
html[data-ui-theme="cobalt"] .vl-home-stage .hero-inner::after { content:none; }
html[data-ui-theme="cobalt"] .vl-home-stage .hero-inner { padding:42px 36px; }
html[data-ui-theme="cobalt"] .hero :is(h1,.hero-statement,p) { color:var(--ink);text-shadow:none;max-width:60%; }
html[data-ui-theme="cobalt"] .hero h1 { font-size:31px; }
html[data-ui-theme="cobalt"] .hero .hero-statement { font-size:21px; }
html[data-ui-theme="cobalt"] .hero p:not(.hero-statement) { font-size:14px;color:var(--muted); }
html[data-ui-theme="cobalt"] .hero-search { width:60%;border:0;border-radius:12px;box-shadow:none; }
html[data-ui-theme="cobalt"] .hero-link { color:var(--action); }
html[data-ui-theme="cobalt"] .filter-bar { border:0;border-radius:14px;background:#fff;padding:18px; }
html[data-ui-theme="cobalt"] .card { border:0;border-radius:18px;box-shadow:0 6px 24px #30306b05; }
html[data-ui-theme="cobalt"] .vl-catalog-results #course-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
html[data-ui-theme="cobalt"] #course-grid .card-body { padding:22px; }
html[data-ui-theme="cobalt"] #course-grid h3 { font-size:19px; }
/* C: a warm periodical, measured type, numbering and open horizontal stories. */
html[data-ui-theme="editorial"] { --ed-heading:'Noto Serif SC','Songti SC','SimSun',serif; }
html[data-ui-theme="editorial"] .site-header { background:var(--ar-paper);border-bottom:1px solid var(--ar-rule); }
html[data-ui-theme="editorial"] body:not([data-page="admin"]) .header-inner { min-height:124px; }
html[data-ui-theme="editorial"] body:not([data-page="admin"]) .brand strong { font-size:23px;letter-spacing:.14em; }
html[data-ui-theme="editorial"] :is(.page-intro,.team-page-intro,.v2-search-heading) { text-align:left;padding:32px 0 30px;min-height:170px;background:var(--ar-art) no-repeat right center / 270px auto;border-bottom:1px solid var(--ar-rule); }
html[data-ui-theme="editorial"] :is(.page-intro,.team-page-intro,.v2-search-heading) h1 { font:500 34px/1.5 var(--ed-heading); }
html[data-ui-theme="editorial"] :is(.page-intro,.team-page-intro,.v2-search-heading) p { margin:0;max-width:65%; }
html[data-ui-theme="editorial"] .vl-home-stage .hero { background:var(--ar-art) no-repeat right center / 46% auto;min-height:360px;color:var(--ink);border-block:1px solid var(--ar-rule); }
html[data-ui-theme="editorial"] .vl-home-stage .hero::before,html[data-ui-theme="editorial"] .vl-home-stage .hero-inner::before { content:none; }
html[data-ui-theme="editorial"] .vl-home-stage .hero-inner { display:block;padding:36px 0; }
html[data-ui-theme="editorial"] .hero :is(h1,.hero-statement,p) { color:var(--ink);text-shadow:none;max-width:54%; }
html[data-ui-theme="editorial"] .vl-home-stage .hero h1 { font:500 36px/1.5 var(--ed-heading);text-align:left;max-width:54%;margin:0 0 16px;letter-spacing:.04em; }
html[data-ui-theme="editorial"] .vl-home-stage .hero .hero-statement { font:500 23px/1.7 var(--ed-heading);text-align:left;max-width:54%;margin:0 0 16px;letter-spacing:0; }
html[data-ui-theme="editorial"] .hero p:not(.hero-statement) { color:var(--muted);font-size:14px; }
html[data-ui-theme="editorial"] .vl-home-stage .hero-search { width:54%;max-width:54%;margin:24px 0 12px;background:var(--ar-paper);box-shadow:none;border:1px solid var(--ar-rule);border-radius:0; }
html[data-ui-theme="editorial"] .vl-home-stage .hero .button-row { display:flex; }
html[data-ui-theme="editorial"] .hero-link { color:var(--action); }
html[data-ui-theme="editorial"] .filter-bar { border:0;border-bottom:1px solid var(--ar-rule);background:none;padding:0 0 20px;border-radius:0; }
html[data-ui-theme="editorial"] #mentor-grid .v2-mentor-card-copy .person-row h3 { font-size:27px; }
html[data-ui-theme="editorial"] #mentor-grid .v2-mentor-card-copy > p { font-size:15px; }
html[data-ui-theme="editorial"] .v2-mentor-card-copy { padding:22px 36px;gap:12px; }
/* D: photographic academy, no enclosing boxes and restrained geometry. */
html[data-ui-theme="atelier"] .header-inner { border-bottom:0; }
html[data-ui-theme="atelier"] :is(.page-intro,.team-page-intro,.v2-search-heading) { padding-block:46px 30px;min-height:210px;background:var(--ar-art) no-repeat right center / 310px auto;border-bottom:1px solid var(--line);text-align:left; }
html[data-ui-theme="atelier"] :is(.page-intro,.team-page-intro,.v2-search-heading) h1 { font-size:38px;letter-spacing:-.05em;font-weight:500; }
html[data-ui-theme="atelier"] :is(.page-intro,.team-page-intro,.v2-search-heading) p { max-width:65%; }
html[data-ui-theme="atelier"] .vl-home-stage { padding-top:34px; }
html[data-ui-theme="atelier"] .vl-home-stage .hero { padding:34px 0 32px;background:none;border-bottom:1px solid var(--line); }
html[data-ui-theme="atelier"] .vl-home-stage .hero :is(h1,.hero-statement,p) { max-width:100%; }
html[data-ui-theme="atelier"] .vl-home-stage .hero h1 { font-size:36px;font-weight:500; }
html[data-ui-theme="atelier"] .hero-search { width:100%;border-radius:0; }
html[data-ui-theme="atelier"] #mentor-grid { gap:28px; }
html[data-ui-theme="atelier"] .v2-mentor-card-portrait { border-radius:0; }
html[data-ui-theme="atelier"] .v2-mentor-card-copy { padding:20px 12px 12px; }
html[data-ui-theme="atelier"] .card-image { border-radius:3px; }
/* E: service navigation, compact toolbar and silver document surfaces. */
@media(min-width:1101px) {
  html[data-ui-theme="studio"] .ar-service-nav { display:flex;gap:32px;max-width:1240px;margin:auto;padding:8px 20px;background:var(--ar-paper);border-top:1px solid var(--line);font-size:12px; }
}
html[data-ui-theme="studio"] :is(.page-intro,.team-page-intro,.v2-search-heading) { display:block;background:none;border:0;padding-block:28px 20px;min-height:0;margin-bottom:0; }
html[data-ui-theme="studio"] :is(.page-intro,.team-page-intro,.v2-search-heading) h1 { font-size:28px;font-weight:600; }
html[data-ui-theme="studio"] .vl-home-stage .hero { background:var(--ar-paper);border:1px solid var(--line);border-radius:14px;padding:26px 28px; }
html[data-ui-theme="studio"] .vl-home-stage .hero-inner { display:block;padding:0 220px 0 0;background:var(--ar-art) no-repeat right center / 240px auto; }
html[data-ui-theme="studio"] .vl-home-stage .hero h1 { font-size:28px; }
html[data-ui-theme="studio"] .hero-search { margin:18px 0 0;max-width:550px; }
html[data-ui-theme="studio"] .hero .button-row { margin-top:8px; }
html[data-ui-theme="studio"] .ux-directory-guide { border:1px solid var(--line);border-radius:12px;background:var(--ar-paper);padding:22px; }
html[data-ui-theme="studio"] .filter-bar { border-radius:10px; }
/* Every expanded page has a title, a real local index, and an intact business flow. */
html[data-ui-theme] .ar-expanded-shell { max-width:1200px;padding-block:38px 64px; }
.ar-expanded-heading { min-width:0; }
.ar-expanded-heading h1 { margin:0 0 14px; }
.ar-expanded-heading .detail-lead { font-size:15px;line-height:1.9;color:var(--muted);margin:0;max-width:680px; }
.ar-jump-index { display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;min-width:0; }
.ar-jump-index strong { font-size:12px;font-weight:500;color:var(--muted); }
.ar-jump-index a { font-size:13px;color:var(--action);min-height:44px;display:flex;align-items:center;line-height:1.6; }
.ar-content-flow { min-width:0; }
.ar-content-flow > :first-child { margin-top:0; }
.ar-content-flow :is(h2,h3,form) { scroll-margin-top:170px; }
.ar-content-flow h2 { font-size:21px;line-height:1.6; }
.ar-content-flow h3 { font-size:17px; }
html[data-ui-theme] .ar-form { box-shadow:none; }
html[data-ui-theme] .ar-form :is(label,.field > label) { font-size:14px;line-height:1.8;font-weight:500;color:var(--ink); }
html[data-ui-theme] .ar-form .field { min-width:0;margin-bottom:4px; }
html[data-ui-theme] .ar-form :is(.button-row,.support-form-footer) { margin-top:24px;padding-top:20px;border-top:1px solid var(--line); }
html[data-ui-theme] .ar-form :is(input:not([type="checkbox"]):not([type="radio"]),select) { min-height:48px; }
html[data-ui-theme] .ar-form :is(.checkline,.consent-line) { font-size:13px; }
html[data-ui-theme="classic"] .ar-expanded-shell { max-width:1040px; }
html[data-ui-theme="classic"] .ar-expanded-heading { padding:28px 280px 28px 32px;min-height:190px;border:1px solid var(--line);border-radius:16px;background:var(--ar-art) no-repeat right center / 280px auto,var(--ar-wash); }
html[data-ui-theme="classic"] .ar-jump-index { padding:12px 6px;margin-bottom:16px; }
html[data-ui-theme="classic"] .ar-content-flow > :is(form,section,article,.v2-public-info,.v2-account-request-history,.v2-account-request-intro,.support-caption) { padding:28px;background:var(--ar-paper);border:1px solid var(--line);border-radius:14px;margin:0 0 22px; }
html[data-ui-theme="classic"] .ar-content-flow .ar-form { background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px; }
html[data-ui-theme="cobalt"] .ar-expanded-shell { display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:26px; }
html[data-ui-theme="cobalt"] .ar-expanded-heading { grid-column:1/-1;padding:30px 280px 30px 32px;background:var(--ar-art) no-repeat right center / 280px auto,var(--ar-wash);border-radius:20px;min-height:180px; }
html[data-ui-theme="cobalt"] .ar-content-flow { grid-column:1;grid-row:2; }
html[data-ui-theme="cobalt"] .ar-jump-index { grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:5px;position:sticky;top:100px;align-self:start;padding:20px 16px;border-top:2px solid var(--action); }
html[data-ui-theme="cobalt"] .ar-jump-index a { border-bottom:1px solid var(--line); }
html[data-ui-theme="cobalt"] .ar-content-flow > :is(section,article,.v2-public-info,.v2-account-request-intro,.v2-account-request-history),html[data-ui-theme="cobalt"] .ar-content-flow .ar-form { background:#fff;border:0;border-radius:18px;padding:28px;margin-bottom:22px; }
html[data-ui-theme="editorial"] .ar-expanded-shell { display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 52px; }
html[data-ui-theme="editorial"] .ar-expanded-heading { grid-column:1;grid-row:1;padding:10px 0 180px;background:var(--ar-art) no-repeat left bottom / 250px auto;border-top:2px solid var(--action); }
html[data-ui-theme="editorial"] .ar-expanded-heading h1 { font:500 30px/1.65 var(--ed-heading); }
html[data-ui-theme="editorial"] .ar-expanded-heading p { font-size:14px; }
html[data-ui-theme="editorial"] .ar-jump-index { grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;align-self:start;gap:0;border-top:1px solid var(--ar-rule);padding-top:16px; }
html[data-ui-theme="editorial"] .ar-content-flow { grid-column:2;grid-row:1/4;padding-left:34px;border-left:1px solid var(--ar-rule); }
html[data-ui-theme="editorial"] .ar-content-flow > :is(section,article),html[data-ui-theme="editorial"] .ar-content-flow .ar-form { background:transparent;border:0;border-radius:0;padding:0 0 28px;margin:0 0 28px;box-shadow:none; }
html[data-ui-theme="editorial"] .ar-content-flow > [data-ar-number] { border-bottom:1px solid var(--ar-rule);position:relative; }
html[data-ui-theme="editorial"] .ar-content-flow > [data-ar-number]::before { content:attr(data-ar-number);font:italic 20px/1.5 Georgia,serif;color:var(--action);display:block;margin-bottom:12px; }
html[data-ui-theme="editorial"] .ar-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { border-radius:0;background:var(--ar-paper); }
html[data-ui-theme="atelier"] .ar-expanded-shell { display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:36px 56px; }
html[data-ui-theme="atelier"] .ar-expanded-heading { grid-column:1/-1;padding:10px 320px 32px 0;min-height:200px;background:var(--ar-art) no-repeat right center / 300px auto;border-bottom:1px solid var(--line); }
html[data-ui-theme="atelier"] .ar-expanded-heading h1 { font-size:38px;font-weight:500; }
html[data-ui-theme="atelier"] .ar-jump-index { grid-column:2;grid-row:2;display:flex;align-items:stretch;flex-direction:column;align-self:start;gap:0;padding-left:24px;border-left:1px solid var(--line); }
html[data-ui-theme="atelier"] .ar-content-flow { grid-column:1;grid-row:2; }
html[data-ui-theme="atelier"] .ar-content-flow > :is(section,article),html[data-ui-theme="atelier"] .ar-content-flow .ar-form { border:0;border-radius:0;padding:0 0 30px;margin:0 0 30px;background:transparent;box-shadow:none; }
html[data-ui-theme="atelier"] .ar-content-flow > [data-ar-number] { border-bottom:1px solid var(--line); }
html[data-ui-theme="atelier"] .ar-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { background:#f7f9f9;border-color:transparent;border-bottom:1px solid #bdcbd0;border-radius:0; }
html[data-ui-theme="studio"] .ar-expanded-heading { display:block;padding:24px 250px 24px 28px;background:var(--ar-art) no-repeat right center / 250px auto,#fff;border:1px solid var(--line);border-radius:12px 12px 0 0;min-height:170px; }
html[data-ui-theme="studio"] .ar-expanded-heading h1 { font-size:28px; }
html[data-ui-theme="studio"] .ar-jump-index { padding:8px 26px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;margin-bottom:24px; }
html[data-ui-theme="studio"] .ar-content-flow > :is(section,article,.v2-public-info,.v2-account-request-intro,.v2-account-request-history),html[data-ui-theme="studio"] .ar-content-flow .ar-form { padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px; }
html[data-ui-theme="studio"] .ar-content-flow > :is(.v2-notice-list,.v2-community-record-section,.v2-account-request-history) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
html[data-ui-theme="studio"] .ar-content-flow > :is(.v2-notice-list,.v2-community-record-section,.v2-account-request-history) > :is(h2,p,.notice) { grid-column:1/-1; }
html[data-ui-theme] .v2-account-request-form { align-items:start; }
html[data-ui-theme] .v2-account-request-form > .btn { align-self:end;justify-self:start;min-height:46px; }
@media(min-width:1001px) {
  html[data-ui-theme="studio"] .ar-content-flow:has(> .v2-account-request-form) { display:grid;grid-template-columns:.8fr 1.2fr;gap:24px; }
  html[data-ui-theme="studio"] .ar-content-flow > .v2-account-request-intro { grid-column:1;grid-row:1;align-self:start; }
  html[data-ui-theme="studio"] .ar-content-flow > .v2-account-request-form { grid-column:2;grid-row:1;margin:0;grid-template-columns:1fr; }
  html[data-ui-theme="studio"] .ar-content-flow > .v2-account-request-history { grid-column:1/-1; }
}
/* Account entry uses a distinct welcome / identity composition in each design. */
html[data-ui-theme] .support-auth .v2-identity-option { min-height:90px;border-radius:calc(var(--ar-radius) * .6);border-color:var(--line);padding:18px; }
html[data-ui-theme] .v2-identity-option:has(input:checked) { background:var(--ar-wash);border-color:var(--action); }
html[data-ui-theme] .support-auth .support-caption { color:var(--muted);font-size:12px; }
@media(min-width:1001px) {
  html[data-ui-theme="classic"] .support-auth.ar-expanded-shell { display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start; }
  html[data-ui-theme="classic"] .support-auth .ar-expanded-heading { padding:36px 30px 220px;min-height:420px;background-position:center bottom;background-size:100% auto; }
  html[data-ui-theme="classic"] .support-auth .ar-jump-index { display:none; }
  html[data-ui-theme="classic"] .support-auth .ar-content-flow { padding-top:0; }
  html[data-ui-theme="cobalt"] .support-auth.ar-expanded-shell { display:grid;grid-template-columns:1fr;max-width:880px; }
  html[data-ui-theme="cobalt"] .support-auth .ar-content-flow { grid-row:auto; }
  html[data-ui-theme="cobalt"] .support-auth .ar-jump-index { display:none; }
  html[data-ui-theme="editorial"] .support-auth .v2-identity-grid { grid-template-columns:1fr; }
  html[data-ui-theme="editorial"] .support-auth .v2-identity-option { min-height:72px;background:transparent;border:0;border-bottom:1px solid var(--ar-rule);padding:14px 0; }
  html[data-ui-theme="editorial"] .support-auth .v2-identity-option span { display:flex;align-items:center;gap:20px; }
  html[data-ui-theme="atelier"] .support-auth.ar-expanded-shell { max-width:1020px; }
  html[data-ui-theme="atelier"] .support-auth .v2-identity-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
  html[data-ui-theme="studio"] .support-auth.ar-expanded-shell { max-width:920px; }
  html[data-ui-theme="studio"] .support-auth .v2-identity-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
/* Details, reading, record centers and learning retain their own five arrangements. */
html[data-ui-theme] .ux-detail-hero h1 { font-size:32px;line-height:1.5; }
html[data-ui-theme] .ux-detail-hero .detail-lead { font-size:15px; }
html[data-ui-theme] .ux-detail-hero .detail-visual { aspect-ratio:16/9;object-fit:cover; }
html[data-ui-theme="classic"] .detail-layout > .aside-panel { border-radius:16px; }
html[data-ui-theme="classic"] .detail-main > h1 { font-size:32px; }
html[data-ui-theme="cobalt"] .ux-detail-layout > .detail-main { padding:32px;border-radius:20px; }
html[data-ui-theme="editorial"] .ux-detail-hero { gap:44px; }
html[data-ui-theme="atelier"] .ux-detail-hero { padding-block:36px 44px; }
html[data-ui-theme="studio"] .ux-detail-hero { padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-block:24px; }
html[data-ui-theme="studio"] .ux-detail-layout .detail-section { border:1px solid var(--line);background:#fff;padding:24px;border-radius:12px;margin-bottom:18px; }
html[data-ui-theme="classic"] .ux-post-reading { background:#fff;padding:32px;border:1px solid var(--line);border-radius:16px;margin-block:28px; }
html[data-ui-theme] .dash-side { box-shadow:none; }
html[data-ui-theme="classic"] .dash-side { border-radius:14px;background:#fff;border-color:var(--line);padding:22px; }
html[data-ui-theme="classic"] .dash-main > :is(.panel,.v2-supplement-admin-page),html[data-ui-theme="classic"] .dash-main .v2-admin-record { border-radius:14px; }
html[data-ui-theme="cobalt"] body[data-page="me"] .dashboard { grid-template-columns:200px minmax(0,1fr);gap:28px; }
html[data-ui-theme="cobalt"] .dash-side { border:0;border-radius:18px;background:#fff;padding:20px; }
html[data-ui-theme="cobalt"] .dash-main > .panel { background:#fff;border:0;border-radius:18px; }
html[data-ui-theme="editorial"] body[data-page="me"] .dashboard { grid-template-columns:1fr; }
html[data-ui-theme="editorial"] body[data-page="me"] .dash-side { display:flex;flex-wrap:wrap;gap:8px 22px;border:0;border-block:1px solid var(--ar-rule);background:none;border-radius:0;padding:16px 0; }
html[data-ui-theme="editorial"] body[data-page="me"] .dash-side h3 { width:100%;margin:0; }
html[data-ui-theme="editorial"] .dash-main .panel { background:transparent;border-radius:0;border-inline:0;box-shadow:none; }
html[data-ui-theme="atelier"] .dash-side { border-radius:0;border:0;border-right:1px solid var(--line);background:none; }
html[data-ui-theme="atelier"] .dash-main .panel { border-radius:0;box-shadow:none; }
html[data-ui-theme="studio"] .dash-main .panel { border-radius:12px;background:#fff;box-shadow:none; }
html[data-ui-theme] .ux-admin-heading { position:relative;min-height:140px;padding:26px 30px;border-radius:var(--ar-radius);background:var(--ar-wash);border:0; }
html[data-ui-theme] .ux-admin-heading h1 { font-size:27px; }
html[data-ui-theme="classic"] .ux-admin-heading { border-left:4px solid var(--action); }
html[data-ui-theme="cobalt"] .ux-admin-heading { background:var(--ar-art) no-repeat right center / 200px auto,var(--ar-wash);padding-right:210px; }
html[data-ui-theme="editorial"] .ux-admin-heading { background:none;border-top:2px solid var(--action);border-bottom:1px solid var(--ar-rule);padding:22px 0; }
html[data-ui-theme="atelier"] .ux-admin-heading { background:none;border-bottom:1px solid var(--line);padding:16px 0 28px; }
html[data-ui-theme="studio"] .ux-admin-heading { background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:16px; }
html[data-ui-theme] .dash-main :is(.v2-admin-form,.v2-admin-record,.v2-feedback-row,.ar-surface) { border-radius:var(--ar-radius);border-color:var(--line); }
html[data-ui-theme="editorial"] .dash-main :is(.v2-admin-form,.v2-admin-record,.v2-feedback-row,.ar-surface) { border-radius:0;background:transparent;border-inline:0;box-shadow:none; }
html[data-ui-theme="atelier"] .dash-main :is(.v2-admin-form,.v2-admin-record,.v2-feedback-row,.ar-surface) { border-radius:0;box-shadow:none; }
html[data-ui-theme="studio"] .dash-main .v2-admin-record { border-left:3px solid #9bafbc; }
html[data-ui-theme] .v2-learn-context { padding:24px 28px;background:var(--ar-wash);border:0;border-radius:var(--ar-radius); }
html[data-ui-theme="editorial"] .v2-learn-context { background:none;border-block:1px solid var(--ar-rule);border-radius:0; }
html[data-ui-theme="atelier"] .v2-learn-context { background:none;border-bottom:1px solid var(--line);border-radius:0;padding-inline:0; }
html[data-ui-theme="studio"] .v2-learn-context { background:#fff;border:1px solid var(--line); }
html[data-ui-theme] :is(.player,.v2-learning-map-video) { overflow:hidden; }
/* Review gallery is built from actual rendered pages. */
html[data-ui-theme] .ui-gallery { max-width:1300px; }
html[data-ui-theme] .ui-gallery-heading { padding-block:38px 24px; }
html[data-ui-theme] .ui-gallery-heading h1 { font-size:30px; }
html[data-ui-theme] .ui-gallery-card { border-radius:14px;border-color:var(--line);background:#fff;box-shadow:none; }
html[data-ui-theme] .ui-gallery-preview { background:#edf1f5; }
html[data-ui-theme] .ui-gallery-preview img { object-fit:contain;object-position:top;width:100%;height:auto;aspect-ratio:1440/1000; }
html[data-ui-theme] .ui-preview-tabs { flex-wrap:wrap; }
html[data-ui-theme] .ui-preview-tabs button { min-height:40px; }
/* Secondary catalogs and team / showcase workflows use the same art direction. */
html[data-ui-theme] :is(.team-panel,.team-row,.showcase-card,.showcase-article,.showcase-auth-overview,.showcase-auth-preview,.showcase-empty,.support-ticket-card) { border-radius:var(--ar-radius);border-color:var(--line);box-shadow:var(--ar-shadow); }
html[data-ui-theme] :is(.team-stats,.support-metrics,.v2-ops-summary) { background:var(--ar-wash);border-color:var(--line);border-radius:calc(var(--ar-radius) * .6); }
html[data-ui-theme] .showcase-heading { padding:28px 0;border-bottom:1px solid var(--line); }
html[data-ui-theme="classic"] :is(.v2-topic-list,.v2-notice-list) { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
html[data-ui-theme="classic"] :is(.v2-topic-list > a,.v2-notice-list > article) { border-radius:12px;padding:24px; }
html[data-ui-theme="cobalt"] :is(.showcase-grid,.team-list) { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
html[data-ui-theme="cobalt"] .team-row { display:flex;flex-direction:column;align-items:stretch;gap:18px;background:#fff;padding:26px;border:0; }
html[data-ui-theme="cobalt"] .team-row > span { margin-top:auto;color:var(--action); }
html[data-ui-theme="cobalt"] .showcase-heading { background:var(--ar-wash);padding:26px;border-radius:18px; }
html[data-ui-theme="editorial"] :is(.showcase-grid,.team-list,.v2-topic-list) { grid-template-columns:1fr;gap:0; }
html[data-ui-theme="editorial"] :is(.showcase-card,.team-row,.v2-topic-list > a,.v2-notice-list > article,.team-panel,.showcase-article) { border-radius:0;border:0;border-bottom:1px solid var(--ar-rule);background:none;padding:26px 0; }
html[data-ui-theme="editorial"] .showcase-card { display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:0 36px; }
html[data-ui-theme="editorial"] .showcase-card > :not(.showcase-card-bottom) { grid-column:1; }
html[data-ui-theme="editorial"] .showcase-card-bottom { grid-column:2;grid-row:1/5;border:0;border-left:1px solid var(--line);padding:0 0 0 24px;display:flex;flex-direction:column;align-items:start; }
html[data-ui-theme="editorial"] .showcase-card h2 { font:500 25px/1.6 var(--ed-heading); }
html[data-ui-theme="atelier"] :is(.showcase-grid,.team-list) { grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
html[data-ui-theme="atelier"] :is(.showcase-card,.team-row,.team-panel) { border:0;border-top:1px solid var(--line);background:none;border-radius:0;padding:24px 0; }
html[data-ui-theme="atelier"] .team-row { flex-direction:column;align-items:stretch;gap:18px; }
html[data-ui-theme="atelier"] .showcase-card-bottom { flex-wrap:wrap; }
html[data-ui-theme="studio"] .showcase-grid { grid-template-columns:1fr;gap:14px; }
html[data-ui-theme="studio"] .showcase-card { display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0 30px;border-top-width:1px; }
html[data-ui-theme="studio"] .showcase-card > :not(.showcase-card-bottom) { grid-column:1; }
html[data-ui-theme="studio"] .showcase-card-bottom { grid-column:2;grid-row:1/5;border:0;border-left:1px solid var(--line);padding:0 0 0 24px;display:flex;flex-direction:column;align-items:start; }
html[data-ui-theme="studio"] .team-row { border-left:3px solid #9bafbc;background:#fff; }
@media(min-width:1181px) {
  html[data-ui-theme="cobalt"] .ar-review-record { display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:12px 28px;align-items:start; }
  html[data-ui-theme="cobalt"] .ar-review-record > :not(form) { grid-column:1; }
  html[data-ui-theme="cobalt"] .ar-review-record > form { grid-column:2;grid-row:1/12;border:0;border-left:1px solid var(--line);padding:0 0 0 24px;margin:0; }
  html[data-ui-theme="cobalt"] body[data-page="me"] .dashboard { display:grid; }
  html[data-ui-theme="cobalt"] body[data-page="me"] .dash-side > nav:not(.v2-personal-mobile-nav) { display:block; }
  html[data-ui-theme="cobalt"] body[data-page="me"] .dash-side > nav > a { width:100%; }
}
html[data-ui-theme="editorial"] .ar-review-record > form { background:var(--ar-wash);padding:24px;margin-top:20px;border:0;border-radius:0; }
html[data-ui-theme="atelier"] .ar-review-record > form { background:transparent;border:0;border-top:1px solid var(--line);padding-top:24px; }
html[data-ui-theme="studio"] .ar-review-record > form { background:#f6f8fa;border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:18px; }
@media(max-width:1200px) {
  html[data-ui-theme="classic"] #mentor-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html[data-ui-theme] .header-inner { gap:16px; }
  html[data-ui-theme] .main-nav { gap:16px; }
  html[data-ui-theme] .brand strong { font-size:16px; }
  html[data-ui-theme] .ar-expanded-shell { column-gap:28px; }
  html[data-ui-theme="editorial"] .ar-expanded-shell { grid-template-columns:220px minmax(0,1fr); }
  html[data-ui-theme="cobalt"] .ar-expanded-shell { grid-template-columns:minmax(0,1fr) 150px; }
  html[data-ui-theme="cobalt"] .ar-expanded-heading { padding-right:210px;background-size:220px auto; }
  html[data-ui-theme="atelier"] #mentor-grid { gap:18px; }
}
@media(max-width:1000px) {
  html[data-ui-theme] :is(.team-list,.showcase-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-ui-theme="editorial"] :is(.team-list,.showcase-grid),html[data-ui-theme="studio"] .showcase-grid { grid-template-columns:1fr; }
  html[data-ui-theme] .ar-expanded-shell { display:block; }
  html[data-ui-theme] .ar-expanded-heading { padding:28px 230px 28px 24px;min-height:170px;background-position:right center;background-size:230px auto;border:0;border-bottom:1px solid var(--line); }
  html[data-ui-theme] .ar-jump-index { display:flex;flex-direction:row;flex-wrap:wrap;position:static;gap:8px 22px;padding:12px 0;margin:0 0 24px;border:0;border-bottom:1px solid var(--line); }
  html[data-ui-theme] .ar-jump-index a { border:0; }
  html[data-ui-theme] .ar-content-flow { border-left:0;padding-left:0; }
  html[data-ui-theme="cobalt"] .vl-catalog-results #course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-ui-theme="cobalt"] .ux-admin-heading { padding-right:30px;background-image:none; }
  html[data-ui-theme="atelier"] #mentor-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html[data-ui-theme] .ar-content-flow > :is(.v2-notice-list,.v2-community-record-section,.v2-account-request-history) { display:block; }
}
@media(max-width:800px) {
  html[data-ui-theme="editorial"] body:not([data-page="admin"]) .site-header { height:64px; }
  html[data-ui-theme="editorial"] body:not([data-page="admin"]) .header-inner { width:calc(100% - 32px);height:64px;min-height:64px;display:flex;flex-wrap:nowrap;justify-content:space-between;padding:0;gap:8px; }
  html[data-ui-theme="editorial"] body:not([data-page="admin"]) .brand { flex:1 1 auto;justify-content:start;min-width:0;padding:0;gap:9px; }
  html[data-ui-theme="editorial"] body:not([data-page="admin"]) .brand strong { font-family:inherit;font-size:16px;line-height:1.3;letter-spacing:0;white-space:nowrap; }
  html[data-ui-theme="editorial"] body:not([data-page="admin"]) .brand small { text-align:left;font-size:11px; }
  html[data-ui-theme="editorial"] body:not([data-page="admin"]) .ui-theme-trigger { flex:none;padding-inline:8px; }
  html[data-ui-theme="classic"] #mentor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-ui-theme] :is(.page-intro,.team-page-intro,.v2-search-heading) { padding:26px 0 24px;min-height:0;background-image:none;border-radius:0;text-align:left; }
  html[data-ui-theme] :is(.page-intro,.team-page-intro,.v2-search-heading) h1 { font-size:27px;max-width:none; }
  html[data-ui-theme] :is(.page-intro,.team-page-intro,.v2-search-heading) p { max-width:none; }
  html[data-ui-theme="cobalt"] .page-intro { padding:24px;border-radius:16px; }
  html[data-ui-theme] .ar-expanded-shell { padding-block:24px 40px; }
  html[data-ui-theme] .ar-expanded-heading { padding:24px;min-height:0;background-image:none; }
  html[data-ui-theme="editorial"] .ar-expanded-heading,html[data-ui-theme="atelier"] .ar-expanded-heading { padding-inline:0; }
  html[data-ui-theme] .ar-expanded-heading h1 { font-size:27px; }
  html[data-ui-theme] .ar-jump-index { gap:4px 20px; }
  html[data-ui-theme] .ar-content-flow .ar-form { padding:20px; }
  html[data-ui-theme="editorial"] .ar-content-flow .ar-form,html[data-ui-theme="atelier"] .ar-content-flow .ar-form { padding:0 0 24px; }
  html[data-ui-theme] .ar-content-flow > :is(section,article,.v2-public-info,.v2-account-request-intro,.v2-account-request-history) { padding:20px; }
  html[data-ui-theme="editorial"] .ar-content-flow > :is(section,article),html[data-ui-theme="atelier"] .ar-content-flow > :is(section,article) { padding:0 0 24px; }
  html[data-ui-theme] .ux-admin-heading { padding:22px;min-height:0; }
  html[data-ui-theme] .ux-admin-heading h1 { font-size:25px; }
  html[data-ui-theme="editorial"] .ux-admin-heading,html[data-ui-theme="atelier"] .ux-admin-heading { padding-inline:0; }
  html[data-ui-theme] .ux-detail-hero h1 { font-size:27px; }
  html[data-ui-theme] .ux-post-reading { padding:22px!important; }
  html[data-ui-theme="classic"] .hero-inner { background-size:200px auto;background-position:right top;padding:28px 0;min-height:0; }
  html[data-ui-theme="classic"] .hero h1 { font-size:28px;max-width:64%;margin-bottom:22px; }
  html[data-ui-theme="classic"] .hero :is(.hero-statement,p) { max-width:100%; }
  html[data-ui-theme="classic"] .hero .hero-statement { font-size:21px; }
  html[data-ui-theme="classic"] .hero-search { width:100%; }
  html[data-ui-theme="cobalt"] .vl-home-stage .hero { background-image:none; }
  html[data-ui-theme="cobalt"] .vl-home-stage .hero-inner { padding:28px 24px; }
  html[data-ui-theme="cobalt"] .hero :is(h1,.hero-statement,p) { max-width:100%; }
  html[data-ui-theme="cobalt"] .hero-search { width:100%; }
  html[data-ui-theme="editorial"] .vl-home-stage .hero { background-image:none;min-height:0; }
  html[data-ui-theme="editorial"] .vl-home-stage .hero :is(h1,.hero-statement,p) { max-width:100%; }
  html[data-ui-theme="editorial"] .vl-home-stage .hero-search { width:100%;max-width:100%; }
  html[data-ui-theme="atelier"] .vl-home-stage .hero { background-image:none; }
  html[data-ui-theme="atelier"] .vl-home-stage .hero :is(h1,.hero-statement,p) { max-width:100%; }
  html[data-ui-theme="atelier"] .hero-search { width:100%; }
  html[data-ui-theme="studio"] .vl-home-stage .hero-inner { padding:0;background-image:none; }
  html[data-ui-theme="cobalt"] body[data-page="me"] .dashboard { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  html[data-ui-theme="classic"] #mentor-grid { grid-template-columns:1fr; }
  html[data-ui-theme] :is(.team-list,.showcase-grid,.v2-topic-list,.v2-notice-list) { grid-template-columns:1fr; }
  html[data-ui-theme] .showcase-card { display:flex; }
  html[data-ui-theme] .showcase-card-bottom { display:flex;flex-direction:row;align-items:end;border:0;border-top:1px solid var(--line);padding:16px 0 0; }
  html[data-ui-theme] .ar-expanded-shell { width:calc(100% - 32px); }
  html[data-ui-theme] .ar-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { font-size:16px; }
  html[data-ui-theme] .ar-jump-index strong { width:100%; }
  html[data-ui-theme="cobalt"] .vl-catalog-results #course-grid { grid-template-columns:1fr; }
  html[data-ui-theme="atelier"] #mentor-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px; }
  html[data-ui-theme="atelier"] .v2-mentor-card-copy { padding:14px 12px; }
  html[data-ui-theme="classic"] .hero-inner { background-image:none; }
  html[data-ui-theme="classic"] .hero h1 { max-width:100%; }
  html[data-ui-theme] .ui-gallery-heading h1 { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }
