:root{
  --ta-bg:#f6f1e8;
  --ta-surface:#fffdf8;
  --ta-surface-2:#f0e7db;
  --ta-ink:#17202c;
  --ta-ink-soft:#4c5a6b;
  --ta-border:rgba(23,32,44,.12);
  --ta-accent:#b15f3d;
  --ta-accent-2:#335f8a;
  --ta-accent-3:#d8ab74;
  --ta-shadow:0 18px 60px rgba(18,25,34,.08);
  --ta-shadow-strong:0 24px 90px rgba(18,25,34,.12);
  --ta-radius:22px;
  --ta-radius-sm:14px;
  --ta-max:1180px;
  --ta-gap:clamp(18px,2.4vw,28px);
  --ta-trans:180ms ease;
}

html[data-theme="dark"]{
  --ta-bg:#0d1117;
  --ta-surface:#121922;
  --ta-surface-2:#18212d;
  --ta-ink:#eef3f8;
  --ta-ink-soft:#b7c1cf;
  --ta-border:rgba(238,243,248,.12);
  --ta-accent:#d79c63;
  --ta-accent-2:#6a93be;
  --ta-accent-3:#f2c78f;
  --ta-shadow:0 18px 60px rgba(0,0,0,.34);
  --ta-shadow-strong:0 24px 90px rgba(0,0,0,.42);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(900px 500px at 0% 0%, rgba(216,171,116,.12), transparent 55%),
    radial-gradient(1000px 600px at 100% 0%, rgba(51,95,138,.10), transparent 50%),
    var(--ta-bg);
  color:var(--ta-ink);
  font:400 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height:100vh;
}

img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
a:hover{text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;}
[hidden]{display:none !important;}
body.ta-lockScroll{overflow:hidden;}
:focus-visible{outline:3px solid rgba(51,95,138,.28);outline-offset:3px;}

html[dir="rtl"] body{text-align:right;}
html[dir="rtl"] .ta-inline, html[dir="rtl"] .ta-row, html[dir="rtl"] .ta-metaRow, html[dir="rtl"] .ta-headerBar, html[dir="rtl"] .ta-footerRow, html[dir="rtl"] .ta-actions, html[dir="rtl"] .ta-breadcrumb ol, html[dir="rtl"] .ta-switchers{flex-direction:row-reverse;}
html[dir="rtl"] .ta-cardGrid[data-layout="artist"],
html[dir="rtl"] .ta-cardGrid[data-layout="artwork"],
html[dir="rtl"] .ta-cardGrid[data-layout="collection"]{direction:rtl;}
html[dir="rtl"] .ta-input,
html[dir="rtl"] .ta-select,
html[dir="rtl"] textarea{text-align:right;}

.ta-skip{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.ta-skip:focus{
  left:18px;top:18px;width:auto;height:auto;overflow:visible;z-index:1000;
  background:var(--ta-surface);padding:10px 14px;border-radius:999px;border:1px solid var(--ta-border);
}

.ta-page{
  display:flex;
  flex-direction:column;
  min-height:100vh;
}

.ta-container{width:min(var(--ta-max),calc(100% - 32px));margin:0 auto;}
.ta-section{padding:clamp(34px,4vw,56px) 0;}
.ta-section + .ta-section{border-top:1px solid rgba(0,0,0,0.02);}
html[data-theme="dark"] .ta-section + .ta-section{border-top-color:rgba(255,255,255,0.02);}
.ta-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ta-ink-soft);
  padding:8px 12px;border-radius:999px;border:1px solid var(--ta-border);background:rgba(255,255,255,.45);
}
html[data-theme="dark"] .ta-eyebrow{background:rgba(255,255,255,.03);}
.ta-eyebrowDot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--ta-accent),var(--ta-accent-2));box-shadow:0 0 24px rgba(51,95,138,.34);}
.ta-title{margin:16px 0 10px;font-size:clamp(34px,6vw,68px);line-height:1.02;letter-spacing:-.05em;max-width:14ch;}
.ta-title--medium{font-size:clamp(30px,4vw,52px);max-width:none;}
.ta-intro{max-width:72ch;color:var(--ta-ink-soft);font-size:clamp(16px,2vw,19px);margin:0;}
.ta-sectionTitle{font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.03em;margin:0 0 10px;}
.ta-sectionIntro{margin:0;color:var(--ta-ink-soft);max-width:72ch;}
.ta-sectionHead{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px;}
.ta-copy{color:var(--ta-ink-soft);}
.ta-muted{color:var(--ta-ink-soft);}
.ta-small{font-size:13px;color:var(--ta-ink-soft);}
.ta-center{text-align:center;}
.ta-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.ta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}

.ta-siteHeader{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(18px);
  background:linear-gradient(180deg, rgba(246,241,232,.94), rgba(246,241,232,.76));
  border-bottom:1px solid var(--ta-border);
}
html[data-theme="dark"] .ta-siteHeader{background:linear-gradient(180deg, rgba(13,17,23,.94), rgba(13,17,23,.76));}
.ta-headerShell{position:relative;}
.ta-headerBar{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;
  transition:min-height var(--ta-trans),gap var(--ta-trans),padding var(--ta-trans);
}
.ta-siteHeader.is-condensed .ta-headerBar{min-height:60px;gap:12px;}
.ta-brand{
  display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;min-width:0;
}
.ta-brandMark{
  width:34px;height:34px;border-radius:12px;background:var(--ta-surface);box-shadow:var(--ta-shadow);padding:6px;border:1px solid var(--ta-border);transition:width var(--ta-trans),height var(--ta-trans),border-radius var(--ta-trans);
}
.ta-siteHeader.is-condensed .ta-brandMark{width:30px;height:30px;border-radius:10px;}
.ta-brandText{font-size:12px;white-space:nowrap;}
.ta-mainNav{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:nowrap;min-width:0;margin-inline:auto;}
.ta-navLink{
  font-size:14px;font-weight:650;color:var(--ta-ink-soft);padding:8px 11px;border-radius:999px;border:1px solid transparent;transition:background var(--ta-trans),border-color var(--ta-trans),color var(--ta-trans),transform var(--ta-trans);white-space:nowrap;
}
.ta-navLink:hover,.ta-navLink.is-active{background:var(--ta-surface);border-color:var(--ta-border);color:var(--ta-ink);}
.ta-headerTools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;}
.ta-headerTools--global{grid-column:3;}
.ta-switchers{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.ta-switchers--panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ta-selectWrap{display:grid;gap:6px;min-width:0;}
.ta-label{font-size:12px;font-weight:700;color:var(--ta-ink-soft);text-transform:uppercase;letter-spacing:.06em;}
.ta-select,.ta-input,.ta-textarea{
  width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--ta-border);background:var(--ta-surface);color:var(--ta-ink);box-shadow:none;transition:border-color var(--ta-trans),transform var(--ta-trans),background var(--ta-trans);
}
.ta-input::placeholder,.ta-textarea::placeholder{color:var(--ta-ink-soft);}
.ta-select:focus,.ta-input:focus,.ta-textarea:focus{border-color:rgba(51,95,138,.38);outline:none;}
.ta-textarea{min-height:150px;resize:vertical;}
.ta-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ta-ink-soft) 50%),linear-gradient(135deg,var(--ta-ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 14px) calc(1em + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px;}
html[dir="rtl"] .ta-select{background-position:14px calc(1em + 2px),20px calc(1em + 2px);padding-right:14px;padding-left:34px;}
.ta-iconBtn,.ta-menuBtn,.ta-localeBtn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:42px;padding:0 12px;border-radius:14px;border:1px solid var(--ta-border);background:var(--ta-surface);color:var(--ta-ink);transition:transform var(--ta-trans),border-color var(--ta-trans),background var(--ta-trans),box-shadow var(--ta-trans);
}
.ta-iconBtn{
  width:42px;min-width:42px;padding:0;
}
.ta-iconBtn:hover,.ta-menuBtn:hover,.ta-localeBtn:hover{transform:translateY(-1px);border-color:rgba(51,95,138,.24);}
.ta-localeBtn{max-width:220px;min-width:0;box-shadow:none;}
.ta-localeBtn[aria-expanded="true"]{border-color:rgba(51,95,138,.32);box-shadow:var(--ta-shadow);}
.ta-localeBtnText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ta-localeBtn svg:last-child{opacity:.6;transition:transform var(--ta-trans);}
.ta-localeBtn[aria-expanded="true"] svg:last-child{transform:rotate(180deg);}
.ta-menuBtn{display:none;}
.ta-headerCta{box-shadow:none;white-space:nowrap;}
.ta-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;font-weight:700;border:1px solid transparent;background:var(--ta-accent);color:#fff;box-shadow:var(--ta-shadow);transition:transform var(--ta-trans),box-shadow var(--ta-trans),background var(--ta-trans),border-color var(--ta-trans);
}
.ta-button:hover{transform:translateY(-1px);box-shadow:var(--ta-shadow-strong);}
.ta-button--ghost{background:var(--ta-surface);color:var(--ta-ink);border-color:var(--ta-border);}
.ta-button--secondary{background:var(--ta-accent-2);}
.ta-button--small{min-height:40px;padding:0 14px;font-size:14px;}
.ta-link{font-weight:700;color:var(--ta-accent-2);}
.ta-link:hover{text-decoration:underline;}
.ta-headerOverlay{position:relative;}
.ta-localePopover{
  position:absolute;top:0;right:0;width:min(420px,100%);padding-top:8px;z-index:8;
}
html[dir="rtl"] .ta-localePopover{right:auto;left:0;}
.ta-panel--compact{padding:16px;}
.ta-localePanelHead{display:grid;gap:4px;margin-bottom:12px;}
.ta-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.ta-localePanelTitle{font-size:18px;font-weight:800;line-height:1.1;letter-spacing:-.02em;}
.ta-mobileNav{padding:8px 0 14px;}
.ta-mobileNav .ta-panel{display:grid;gap:12px;}
.ta-mobileNavLinks{display:grid;gap:6px;}
.ta-mobileNav .ta-navLink{display:flex;align-items:center;border-radius:14px;padding:12px;justify-content:space-between;}
.ta-mobileNavActions{display:flex;gap:10px;flex-wrap:wrap;}
.ta-mobileNavLocale{display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--ta-border);}

.ta-hero{padding:clamp(26px,3.2vw,42px) 0 24px;}
.ta-heroGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--ta-gap);align-items:stretch;}
.ta-surfaceHero,.ta-surfaceCard,.ta-panel,.ta-localeCard,.ta-marketCard,.ta-statCard,.ta-card{
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.58));
  border:1px solid var(--ta-border);
  border-radius:var(--ta-radius);
  box-shadow:var(--ta-shadow);
}
html[data-theme="dark"] .ta-surfaceHero,
html[data-theme="dark"] .ta-surfaceCard,
html[data-theme="dark"] .ta-panel,
html[data-theme="dark"] .ta-localeCard,
html[data-theme="dark"] .ta-marketCard,
html[data-theme="dark"] .ta-statCard,
html[data-theme="dark"] .ta-card{background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.03));}
.ta-surfaceHero{padding:clamp(24px,4vw,36px);overflow:hidden;position:relative;}
.ta-surfaceHero:before{
  content:"";position:absolute;inset:auto -60px -70px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(216,171,116,.24), transparent 70%);pointer-events:none;
}
.ta-marketNote{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;}
.ta-heroStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;}
.ta-statCard{padding:16px 18px;}
.ta-statValue{font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1;letter-spacing:-.04em;}
.ta-statLabel{margin-top:6px;color:var(--ta-ink-soft);font-size:14px;}
.ta-pillRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.ta-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid var(--ta-border);background:var(--ta-surface);font-size:13px;font-weight:650;color:var(--ta-ink-soft);}
.ta-marketGrid,.ta-localeGrid,.ta-cardGrid,.ta-featureGrid,.ta-detailGrid,.ta-formGrid,.ta-ctaGrid{display:grid;gap:16px;}
.ta-marketGrid{grid-template-columns:repeat(4,minmax(0,1fr));}
.ta-localeGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
.ta-featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
.ta-cardGrid[data-layout="artist"]{grid-template-columns:repeat(3,minmax(0,1fr));}
.ta-cardGrid[data-layout="artwork"]{grid-template-columns:repeat(3,minmax(0,1fr));}
.ta-cardGrid[data-layout="collection"]{grid-template-columns:repeat(2,minmax(0,1fr));}
.ta-detailGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;}
.ta-formGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
.ta-ctaGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
.ta-card,.ta-marketCard,.ta-localeCard,.ta-panel{padding:clamp(18px,2vw,22px);transition:transform var(--ta-trans),box-shadow var(--ta-trans),border-color var(--ta-trans);}
.ta-card:hover,.ta-marketCard:hover,.ta-localeCard:hover{transform:translateY(-3px);box-shadow:var(--ta-shadow-strong);border-color:rgba(51,95,138,.16);}
.ta-marketCard{display:flex;flex-direction:column;gap:10px;min-height:180px;}
.ta-marketCardCount{font-size:14px;color:var(--ta-ink-soft);}
.ta-marketCardCountry{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.04em;}
.ta-marketCardFocus{font-size:14px;color:var(--ta-ink-soft);}
.ta-marketCardActions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;}
.ta-localeCard{display:flex;flex-direction:column;gap:10px;min-height:220px;}
.ta-localeBadge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:var(--ta-surface);border:1px solid var(--ta-border);font-size:13px;color:var(--ta-ink-soft);font-weight:650;width:max-content;}
.ta-localeCardTitle{font-size:24px;font-weight:800;line-height:1.12;letter-spacing:-.03em;}
.ta-localeCardPath{font-size:13px;color:var(--ta-ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;}
.ta-cardHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.ta-cardTitle{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0;}
.ta-cardText{margin:0;color:var(--ta-ink-soft);}
.ta-cardMeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;}
.ta-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:var(--ta-surface);border:1px solid var(--ta-border);font-size:12px;font-weight:700;color:var(--ta-ink-soft);}
.ta-cardMedia{
  aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--ta-surface-2);border:1px solid var(--ta-border);margin-bottom:14px;
}
.ta-cardMedia img{width:100%;height:100%;object-fit:cover;}
.ta-artistAvatar{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--ta-accent-3),var(--ta-accent-2));display:grid;place-items:center;font-weight:800;color:#fff;font-size:20px;box-shadow:var(--ta-shadow);}
.ta-artistCardTop{display:flex;gap:14px;align-items:flex-start;}
.ta-artistName{font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0;}
.ta-metaRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--ta-ink-soft);font-size:14px;margin-top:6px;}
.ta-cardCopy{margin-top:12px;color:var(--ta-ink-soft);}
.ta-workCardTitle{font-size:20px;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0;}
.ta-workCardMeta{margin-top:8px;color:var(--ta-ink-soft);font-size:14px;}
.ta-workCardFooter{margin-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;}
.ta-collectionCount{font-size:14px;color:var(--ta-ink-soft);}
.ta-filterBar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:18px;}
.ta-filterSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.ta-empty{padding:18px;border:1px dashed var(--ta-border);border-radius:18px;color:var(--ta-ink-soft);background:rgba(255,255,255,.35);display:none;}
html[data-theme="dark"] .ta-empty{background:rgba(255,255,255,.03);}
.ta-empty.is-visible{display:block;}
.ta-hiddenCard{display:none !important;}
.ta-breadcrumb{margin-bottom:16px;}
.ta-breadcrumb ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:14px;color:var(--ta-ink-soft);}
.ta-breadcrumb li{display:inline-flex;align-items:center;gap:10px;}
.ta-breadcrumb li:not(:last-child)::after{content:"/";opacity:.5;}
.ta-detailVisual{aspect-ratio:5/4;border-radius:24px;overflow:hidden;background:var(--ta-surface-2);border:1px solid var(--ta-border);box-shadow:var(--ta-shadow);}
.ta-detailVisual img{width:100%;height:100%;object-fit:cover;}
.ta-detailStack{display:grid;gap:14px;}
.ta-metaList{display:grid;gap:12px;margin-top:18px;}
.ta-metaItem{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--ta-border);}
.ta-metaKey{font-weight:700;color:var(--ta-ink-soft);}
.ta-metaValue{font-weight:600;}
.ta-subgrid{display:grid;gap:12px;}
.ta-highlightList{margin:0;padding-left:20px;color:var(--ta-ink-soft);display:grid;gap:8px;}
html[dir="rtl"] .ta-highlightList{padding-left:0;padding-right:20px;}
.ta-contactCard{display:grid;gap:12px;}
.ta-formCard{padding:22px;}
.ta-formCard .ta-formGrid{margin-top:16px;}
.ta-field{display:grid;gap:8px;}
.ta-field--full{grid-column:1 / -1;}
.ta-check{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--ta-border);background:var(--ta-surface);padding:14px;border-radius:16px;}
.ta-check input{margin-top:4px;}
.ta-formMessage{min-height:24px;color:var(--ta-ink-soft);font-size:14px;}
.ta-fileList{display:grid;gap:8px;font-size:14px;color:var(--ta-ink-soft);}
.ta-callout{padding:20px;border-radius:20px;border:1px solid var(--ta-border);background:linear-gradient(135deg, rgba(177,95,61,.08), rgba(51,95,138,.06));}
.ta-subscribeWrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;}
.ta-footer{margin-top:auto;padding:28px 0;border-top:1px solid var(--ta-border);background:rgba(255,255,255,.2);}
html[data-theme="dark"] .ta-footer{background:rgba(255,255,255,.01);}
.ta-footerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;}
.ta-footerCopy{display:grid;gap:6px;}
.ta-footerLinks{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.ta-creditLink{font-weight:700;color:var(--ta-accent-2);}
.ta-creditLink:hover{text-decoration:underline;}
.ta-globalHero{padding:clamp(46px,7vw,84px) 0 28px;}
.ta-globalHero .ta-title{max-width:12ch;}
.ta-globalStack{display:grid;gap:18px;}
.ta-noteBox{padding:18px;border-radius:20px;border:1px solid var(--ta-border);background:var(--ta-surface);color:var(--ta-ink-soft);}
.ta-statusList{display:grid;gap:10px;}
.ta-statusItem{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--ta-surface);border:1px solid var(--ta-border);}
.ta-statusIcon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ta-accent-3),var(--ta-accent-2));color:#fff;font-weight:800;flex:none;}
.ta-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;background:var(--ta-surface);padding:2px 6px;border-radius:8px;border:1px solid var(--ta-border);}

@media (max-width: 1200px){
  .ta-headerCta{display:none;}
  .ta-localeBtn{max-width:180px;}
}

@media (max-width: 1100px){
  .ta-heroGrid,.ta-detailGrid,.ta-marketGrid,.ta-cardGrid[data-layout="artist"],.ta-cardGrid[data-layout="artwork"],.ta-cardGrid[data-layout="collection"],.ta-localeGrid,.ta-featureGrid,.ta-ctaGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ta-filterBar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ta-filterBar > :first-child{grid-column:1 / -1;}
}

@media (max-width: 980px){
  .ta-mainNav,.ta-localeBtn{display:none;}
  .ta-menuBtn{display:inline-flex;}
}

@media (max-width: 820px){
  .ta-headerBar{min-height:64px;grid-template-columns:auto 1fr auto;}
  .ta-siteHeader.is-condensed .ta-headerBar{min-height:58px;}
  .ta-mobileNav .ta-switchers--panel{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ta-heroGrid,.ta-marketGrid,.ta-localeGrid,.ta-featureGrid,.ta-cardGrid[data-layout="artist"],.ta-cardGrid[data-layout="artwork"],.ta-cardGrid[data-layout="collection"],.ta-detailGrid,.ta-formGrid,.ta-ctaGrid,.ta-filterBar,.ta-heroStats{grid-template-columns:1fr;}
  .ta-subscribeWrap{grid-template-columns:1fr;}
  .ta-title{max-width:none;}
  .ta-footerRow{grid-template-columns:1fr;}
  .ta-footerLinks{justify-content:flex-start;}
}

@media (min-width: 981px){
  .ta-menuBtn,.ta-mobileNav{display:none !important;}
}

@media (max-width: 640px){
  .ta-menuBtn span{display:none;}
  .ta-mobileNav .ta-switchers--panel{grid-template-columns:1fr;}
}

@media (max-width: 520px){
  .ta-container{width:min(var(--ta-max),calc(100% - 22px));}
  .ta-surfaceHero,.ta-panel,.ta-card,.ta-marketCard,.ta-localeCard,.ta-formCard{padding:18px;}
  .ta-title{font-size:clamp(32px,12vw,48px);}
  .ta-cardTitle,.ta-localeCardTitle,.ta-marketCardCountry{font-size:22px;}
  .ta-headerTools{gap:6px;}
  .ta-brandText{font-size:11px;}
}
