/* owner-page-seo-ai-media-v1 — loaded after the immutable Analyze package */
html,body{max-width:100%;overflow-x:clip}
.ad-shell,.ad-main,main,[data-design-slot="lead"],[data-design-slot="cards"]{min-width:0;max-width:100%}
.page-head,.title-line,.title-line h1{min-width:0;max-width:100%}
.title-line h1{white-space:normal!important;overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance}
.ad-shell[data-design-package-kind="profile"] .search-thumb{display:none!important}
.profile-lead-media{display:grid;place-items:center;width:100%;margin:18px 0;padding:0;overflow:visible;background:transparent}
.profile-lead-image{display:block;width:100%;height:auto;max-height:min(72vh,680px);aspect-ratio:4/3;object-fit:contain!important;object-position:center center!important;border-radius:0!important;clip-path:none!important;mask:none!important;box-shadow:none}
.detail-gallery,.detail-gallery img,.card-photo,.card-photo img,.shop-card .card-photo,.shop-card .card-photo img{border-radius:0!important;clip-path:none!important;mask:none!important}
.card-photo{aspect-ratio:4/3!important;min-height:0!important;height:auto!important;overflow:hidden}
.card-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%}
.video-frame,iframe[src*="youtube"],iframe[src*="youtu.be"]{display:none!important}
.ai-disclosure{display:block;clear:both;margin-top:28px;padding-top:20px;border-top:1px solid currentColor;opacity:.88}
.ai-disclosure h2{margin:0 0 8px;font-size:15px;line-height:1.4;color:inherit}
.ai-disclosure p{margin:6px 0;max-width:78ch;font-size:12px;line-height:1.7;color:inherit!important}
.ad-shell{--ink:var(--ad-fg);--muted:var(--ad-fg);--line:color-mix(in srgb,var(--ad-fg) 28%,transparent)}
.ad-shell .panel,.ad-shell .step,.ad-shell .shop-card,.ad-shell .text-card,.ad-shell .feature,.ad-shell .search-shell,.ad-shell .finder,.ad-shell .region-quick a,.ad-shell .tabs a,.ad-shell .tabs button{background:var(--ad-surface)!important;color:var(--ad-surface-fg)!important;border-color:color-mix(in srgb,var(--ad-surface-fg) 28%,transparent)!important}
.ad-shell .page-description,.ad-shell .breadcrumbs,.ad-shell .title-line p,.ad-shell .card-copy small,.ad-shell .card-copy b,.ad-shell .fact-list dd,.ad-shell .course-table th,.ad-shell .faq-item p,.ad-shell .policy p,.ad-shell .policy li{color:inherit!important}
.ad-shell .step *,.ad-shell .panel *,.ad-shell .shop-card *,.ad-shell .text-card *,.ad-shell .feature *{color:inherit!important}
.ad-shell .title-line .partner-name{background:var(--ad-surface)!important;color:var(--ad-surface-fg)!important;border-color:color-mix(in srgb,var(--ad-surface-fg) 34%,transparent)!important}
.ad-shell .title-line .partner-name strong{color:inherit!important}
.ad-shell .course-table{background:var(--ad-surface)!important;color:var(--ad-surface-fg)!important}
.ad-shell .course-table th,.ad-shell .course-table td{background:var(--ad-surface)!important;color:var(--ad-surface-fg)!important;border-color:color-mix(in srgb,var(--ad-surface-fg) 28%,transparent)!important}
.ad-shell .price-mock>section{background:var(--ad-surface)!important;color:var(--ad-surface-fg)!important}
.ad-shell .price-mock>section>h2{color:inherit!important}
.ad-shell .faq-mock{background:var(--ad-surface)!important;color:var(--ad-surface-fg)!important}
.ad-shell .faq-mock h2,.ad-shell .faq-mock summary,.ad-shell .faq-mock p{color:inherit!important}
.ad-navigation{color:var(--ad-slot-fg,var(--ad-nav-fg,var(--ad-fg)))!important}
.ad-navigation .destination-nav,.ad-navigation .destination-nav a{color:inherit!important}
.ad-footer{color:var(--ad-slot-fg,var(--ad-footer-fg,var(--ad-header-fg)))!important}
.ad-footer .destination-footer,.ad-footer .destination-footer :is(h2,h3,p,a){color:inherit!important}
.ad-fixed-cta a,.ad-fixed-cta button{background:color-mix(in srgb,var(--ad-accent) 58%,#000)!important;color:#fff!important;font-weight:800!important}

@media(max-width:900px){
  .ad-shell{display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-height:0!important}
  .ad-rail,.ad-sidebar,.ad-header,.ad-navigation,[data-design-slot="header"],[data-design-slot="navigation"],.destination-header,.destination-nav{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;z-index:auto!important}
  [data-design-slot="header"],[data-design-slot="navigation"]{display:block!important;overflow:visible!important}
  .destination-header{display:grid!important;grid-template-columns:minmax(112px,auto) minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:10px 12px!important}
  .destination-header .brand,.destination-header .brand img{max-width:140px!important;width:100%!important;height:auto!important}
  .destination-header .top-search{width:100%!important;min-width:0!important;margin:0!important}
  .destination-header .top-search input{width:100%!important;min-width:0!important}
  .destination-nav{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto!important;white-space:nowrap!important;padding:10px 12px!important}
  .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .shop-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;height:auto!important;max-height:none!important}
  .title-line h1,.page-head h1,[data-design-slot="lead"] h1{font-size:clamp(1.8rem,8.4vw,3rem)!important;line-height:1.18!important;margin-right:0!important;padding-right:0!important}
  .page-head{padding-inline:0!important}
  .search-thumb{position:relative!important;inset:auto!important;width:min(96px,26vw)!important;height:auto!important;aspect-ratio:1/1;margin:12px 0;border-radius:0!important;object-fit:contain!important}
  .profile-lead-media{margin:14px 0}
  .profile-lead-image{max-height:68vh;aspect-ratio:4/3}
}

@media(max-width:340px){
  .shop-grid{grid-template-columns:minmax(0,1fr)!important}
  .destination-header{grid-template-columns:1fr!important}
}
