.search-chip-row a { flex:0 0 auto; min-height:38px; display:inline-flex; align-items:center; border:1px solid rgba(176,139,90,.18); border-radius:999px; padding:7px 14px; color:#d8cabb; background:rgba(245,241,234,.04); font-size:.82rem; font-weight:800; }
.search-chip-row a:hover { border-color:rgba(176,139,90,.65); color:#fff; background:rgba(137,105,62,.16); }
.search-live { min-width:0; min-height:230px; overflow-y:auto; overflow-x:hidden; padding:0 24px 24px; }
.search-empty-hint,.search-loading { min-width:0; max-width:100%; display:grid; place-items:center; min-height:180px; padding:22px; border:1px dashed rgba(176,139,90,.28); border-radius:24px; color:var(--muted); text-align:center; overflow:hidden; }
.search-empty-hint p,.search-loading p { min-width:0; max-width:100%; margin:0; overflow-wrap:anywhere; }
.search-empty-hint .ph { color:var(--accent-light); font-size:2rem; margin-bottom:8px; }
.desktop-search-panel { position:absolute; top:calc(100% + 12px); right:auto; left:0; z-index:410; width:min(560px,calc(100vw - 32px)); max-height:min(560px,calc(100svh - 112px)); box-sizing:border-box; overflow-y:auto; overflow-x:hidden; padding:14px; border:1px solid rgba(176,139,90,.22); border-radius:20px; background:linear-gradient(145deg,rgba(29,26,23,.99),rgba(18,17,16,.99)); box-shadow:0 28px 80px rgba(0,0,0,.48); white-space:normal; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:rgba(176,139,90,.62) transparent; }
.desktop-search-panel::-webkit-scrollbar { width:8px; }
.desktop-search-panel::-webkit-scrollbar-track { margin-block:14px; background:transparent; }
.desktop-search-panel::-webkit-scrollbar-thumb { border:2px solid transparent; border-radius:999px; background:linear-gradient(180deg,rgba(201,164,112,.82),rgba(112,80,45,.9)) padding-box; }
.desktop-search-panel::-webkit-scrollbar-thumb:hover { background:linear-gradient(180deg,rgba(220,184,132,.96),rgba(137,98,54,.96)) padding-box; }
.search-result-groups { display:grid; gap:44px; }
.search-group .section-heading { margin-bottom:18px; }
.search-result-list { display:grid; gap:12px; }
.search-result-list.compact { gap:9px; }
.search-result-card { display:grid; grid-template-columns:74px minmax(0,1fr) auto; align-items:center; gap:14px; min-width:0; max-width:100%; padding:12px; border:1px solid rgba(176,139,90,.14); border-radius:22px; background:rgba(29,26,23,.78); transition:.2s ease; overflow:hidden; }
.search-result-card:hover { transform:translateY(-2px); border-color:rgba(176,139,90,.5); background:rgba(36,32,28,.92); box-shadow:0 18px 45px rgba(0,0,0,.2); }
.search-result-media { width:74px; height:74px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(176,139,90,.14); border-radius:18px; background:rgba(245,241,234,.045); color:var(--accent-light); }
.search-result-media img { width:100%; height:100%; object-fit:cover; }
.search-result-media .ph { font-size:1.8rem; }
.search-result-body { min-width:0; display:grid; gap:2px; }
.search-result-body small { color:var(--accent-light); font-size:.72rem; font-weight:800; }
.search-result-body strong { min-width:0; color:var(--text); line-height:1.45; overflow-wrap:anywhere; }
.search-result-body span { color:var(--muted); font-size:.82rem; line-height:1.65; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.search-result-side { display:grid; justify-items:end; gap:4px; color:var(--muted); font-size:.76rem; }
.search-result-side b { padding:4px 9px; border:1px solid rgba(176,139,90,.18); border-radius:999px; color:#d8cabb; background:rgba(245,241,234,.04); }
.search-result-side em { color:var(--accent-light); font-style:normal; font-weight:900; white-space:nowrap; }
.desktop-search-panel .search-result-card { grid-template-columns:64px minmax(0,1fr) minmax(104px,124px); gap:12px; padding:11px; border-radius:16px; }
.desktop-search-panel .search-result-media { width:64px; height:68px; border-radius:13px; }
.desktop-search-panel .search-result-body { overflow:hidden; }
.desktop-search-panel .search-result-body strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; direction:rtl; text-align:right; font-size:.92rem; }
.desktop-search-panel .search-result-body span { -webkit-line-clamp:1; font-size:.76rem; }
.desktop-search-panel .search-result-side { width:100%; min-width:0; }
.desktop-search-panel .search-result-side b { max-width:100%; padding-inline:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.desktop-search-panel .search-result-side em { max-width:100%; font-size:.69rem; }
.desktop-search-panel .search-result-card:has(.search-result-side:empty) { grid-template-columns:64px minmax(0,1fr); }
.desktop-search-panel .search-result-side:empty { display:none; }
.desktop-search-panel .search-empty-hint { min-height:150px; display:grid; grid-template-rows:auto auto; align-content:center; justify-items:center; gap:10px; padding:20px 18px; overflow:visible; }
.desktop-search-panel .search-empty-hint .ph { display:block; margin:0; color:var(--accent-light); font-size:2rem; line-height:1; }
.desktop-search-panel .search-empty-hint p { width:100%; white-space:normal; overflow-wrap:anywhere; line-height:1.9; }
.catalog-search .desktop-search-panel,.hero-search .desktop-search-panel { right:0; left:auto; }
.search-history-content { display:grid; gap:10px; min-width:0; }
.search-history-head { position:sticky; top:-14px; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 4px 10px; color:var(--muted); background:rgba(25,22,20,.98); font-size:.76rem; }
.search-history-head button,.search-history-hide { width:auto; border:0; color:var(--accent-light); background:transparent; cursor:pointer; }
.search-history-head button { min-height:34px; padding:5px 9px; border-radius:10px; }
.search-history-head button:hover,.search-history-hide:hover { background:rgba(255,255,255,.06); }
.search-history-result { display:grid; grid-template-columns:minmax(0,1fr) 38px; align-items:center; gap:6px; min-width:0; }
.search-history-result .search-result-card { width:100%; }
.desktop-search-panel .search-history-card { grid-template-columns:64px minmax(0,1fr); }
.search-history-hide { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; }
.search-history-hide .ph { margin:0; }
.search-page-hero .catalog-search { max-width:720px; }
.search-chip-row-static { padding-inline:0; margin-bottom:34px; }
.search-empty-state .button { margin-inline:4px; }
.tag-chip-row { display:flex; flex-wrap:wrap; gap:9px; }
.tag-chip-row a { display:inline-flex; align-items:center; min-height:36px; padding:7px 13px; border:1px solid rgba(176,139,90,.2); border-radius:999px; background:rgba(245,241,234,.045); color:#d8cabb; font-size:.82rem; font-weight:850; box-shadow:var(--inset-light); }
.tag-chip-row a:hover,.tag-chip-row a.active { color:#fff; border-color:rgba(176,139,90,.62); background:rgba(137,105,62,.22); }
.tag-chip-row.compact { gap:8px; padding:10px; border:1px solid rgba(176,139,90,.12); border-radius:20px; background:rgba(245,241,234,.025); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.tag-chip-row.compact a { min-height:34px; padding:6px 12px; font-size:.76rem; background:linear-gradient(145deg,rgba(245,241,234,.07),rgba(245,241,234,.025)); }
.feature-unavailable { position:relative; isolation:isolate; min-height:calc(100svh - 90px); display:grid; align-items:center; padding:clamp(72px,9vw,130px) 0; overflow:hidden; background:radial-gradient(circle at 14% 18%,rgba(176,139,90,.14),transparent 30%),radial-gradient(circle at 88% 76%,rgba(91,65,40,.12),transparent 32%),#121110; }
.feature-unavailable::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.22; background:repeating-linear-gradient(115deg,transparent 0 68px,rgba(245,241,234,.025) 69px 70px); }
.feature-unavailable-card { position:relative; max-width:850px; margin:auto; padding:clamp(34px,6vw,72px); text-align:center; border:1px solid rgba(176,139,90,.24); border-radius:40px; background:radial-gradient(circle at 50% 0,rgba(176,139,90,.13),transparent 38%),linear-gradient(145deg,rgba(35,31,27,.97),rgba(18,17,16,.98)); box-shadow:0 38px 110px rgba(0,0,0,.45),var(--inset-light); }
.feature-unavailable-card::after { content:""; position:absolute; inset:12px; pointer-events:none; border:1px solid rgba(245,241,234,.035); border-radius:30px; }
.feature-unavailable-mark { position:relative; width:92px; height:92px; display:grid; place-items:center; margin:0 auto 24px; border:1px solid rgba(176,139,90,.34); border-radius:30px; color:var(--accent-light); background:linear-gradient(145deg,rgba(176,139,90,.2),rgba(245,241,234,.035)); box-shadow:0 20px 48px rgba(0,0,0,.28),var(--inset-light); transform:rotate(-4deg); }
.feature-unavailable-mark>i { margin:0; font-size:2.7rem; transform:rotate(4deg); }
.feature-unavailable-mark span { position:absolute; top:-9px; left:-9px; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#17130f; background:var(--accent-light); box-shadow:0 9px 20px rgba(0,0,0,.3); }
.feature-unavailable-mark span i { margin:0; font-size:1rem; }
.feature-unavailable-card h1 { max-width:680px; margin:8px auto 16px; font-size:clamp(2.1rem,5vw,4rem); line-height:1.28; letter-spacing:-.045em; }
.feature-unavailable-card>p:not(.eyebrow) { max-width:650px; margin:0 auto; color:#cfc3b5; line-height:2; }
.feature-unavailable-status { max-width:570px; display:flex; align-items:center; gap:13px; margin:28px auto 0; padding:13px 16px; text-align:right; border:1px solid rgba(176,139,90,.16); border-radius:18px; background:rgba(245,241,234,.035); }
.feature-unavailable-status>i { flex:0 0 auto; width:39px; height:39px; display:grid; place-items:center; margin:0; border-radius:13px; color:var(--accent-light); background:rgba(176,139,90,.13); }
.feature-unavailable-status span { min-width:0; display:grid; gap:2px; }
.feature-unavailable-status strong { color:#f5f1ea; font-size:.88rem; }
.feature-unavailable-status small { color:var(--muted); font-size:.7rem; }
.feature-unavailable-actions { position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:30px; }
.feature-unavailable-actions .button { min-height:46px; }
.article-tags { margin-top:20px; }
.inline-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.inline-tags b { display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border-radius:999px; border:1px solid rgba(176,139,90,.16); background:rgba(245,241,234,.035); color:var(--accent-light); font-size:.68rem; font-weight:850; }
.academy-hero { background:radial-gradient(circle at 16% 20%,rgba(176,139,90,.16),transparent 32%),linear-gradient(145deg,#191613,#121110); }
.academy-search { max-width:760px; }
.academy-teacher-link { width:max-content; display:flex; align-items:center; gap:7px; margin-top:16px; }
.academy-shell .container { display:grid; grid-template-columns:300px minmax(0,1fr); align-items:start; gap:28px; }
.academy-filters { position:sticky; top:96px; display:grid; gap:16px; padding:20px; border:1px solid rgba(176,139,90,.18); border-radius:28px; background:var(--surface-strong); box-shadow:var(--shadow-soft),var(--inset-light); }
.academy-filter-mobile-head { display:none; }
.academy-filters h2 { margin:0; font-size:1.35rem; }
.academy-filters h3 { margin:10px 0 0; color:var(--accent-light); font-size:.8rem; }
.academy-results { min-width:0; display:grid; gap:26px; }
.featured-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.academy-card.featured { background:radial-gradient(circle at 18% 0,rgba(176,139,90,.17),transparent 34%),var(--surface); }
.academy-card .eyebrow { display:block; min-height:1.5em; }
.academy-grid { align-items:stretch; }
.academy-grid .editorial-card { height:100%; }
.related-content { padding-top:30px; }
.pagination { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:28px; color:var(--muted); }
.pagination a,.pagination span { min-height:38px; display:inline-flex; align-items:center; border:1px solid rgba(176,139,90,.18); border-radius:999px; padding:6px 14px; background:rgba(245,241,234,.035); }
.pagination a { color:var(--accent-light); font-weight:850; }
.tag-archive-hero h1 { direction:ltr; text-align:right; }
.teacher-directory-hero { background:radial-gradient(circle at 12% 18%,rgba(176,139,90,.18),transparent 32%),radial-gradient(circle at 86% 70%,rgba(105,72,44,.13),transparent 35%),linear-gradient(145deg,#1b1714,#11100f); }
.teacher-directory-hero .container { position:relative; }
.teacher-directory-hero p:not(.eyebrow) { max-width:720px; }
.teacher-search { max-width:760px; margin-top:26px; }
.teacher-featured.section { padding:72px 0 48px; }
.teacher-directory-shell.section { padding:56px 0 96px; }
.teacher-directory-shell .container { display:grid; grid-template-columns:290px minmax(0,1fr); align-items:start; gap:28px; }
.teacher-filters { position:sticky; top:96px; padding:20px; border:1px solid rgba(176,139,90,.18); border-radius:28px; background:var(--surface-strong); box-shadow:var(--shadow-soft),var(--inset-light); }
.teacher-filter-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; margin-bottom:18px; }
.teacher-filter-heading h2 { margin:0; font-size:1.28rem; }
.teacher-filter-heading a { color:var(--accent-light); font-size:.75rem; font-weight:850; }
.teacher-filters form { display:grid; gap:14px; }
.teacher-filters form>div { display:grid; gap:7px; }
.teacher-filters label { color:#d8cabb; font-size:.76rem; font-weight:850; }
.teacher-filters input,.teacher-filters select { width:100%; max-width:100%; min-height:48px; padding:9px 12px; border:1px solid rgba(176,139,90,.18); border-radius:13px; background-color:#171513; color:var(--text); }
.teacher-check { display:flex!important; align-items:center; gap:9px; padding:10px; border:1px solid rgba(176,139,90,.12); border-radius:13px; background:rgba(245,241,234,.025); }
.teacher-check input { width:18px; min-height:18px; accent-color:var(--accent); }
.teacher-results { min-width:0; }
.teacher-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.teacher-featured .teacher-grid,.academy-teacher-preview .teacher-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:880px; margin-inline:auto; }
.teacher-results .teacher-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.teacher-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line-warm); border-radius:28px; background:linear-gradient(165deg,rgba(34,30,27,.98),rgba(24,22,20,.98)); box-shadow:var(--shadow-soft),var(--inset-light); transition:transform .2s ease,border-color .2s ease; }
.teacher-card:hover { transform:translateY(-3px); border-color:rgba(176,139,90,.38); }
.teacher-card-media { position:relative; display:block; aspect-ratio:4/4.5; overflow:hidden; background:radial-gradient(circle at 50% 32%,rgba(176,139,90,.22),transparent 35%),#171513; }
.teacher-card-media img { width:100%; height:100%; object-fit:cover; object-position:center 22%; transition:transform .45s ease; }
.teacher-card:hover .teacher-card-media img { transform:scale(1.025); }
.teacher-card-media::after { content:""; position:absolute; inset:auto 0 0; height:38%; background:linear-gradient(transparent,rgba(14,13,12,.72)); pointer-events:none; }
.teacher-portrait-fallback { width:100%; height:100%; display:grid; place-items:center; color:rgba(216,202,187,.7); background:radial-gradient(circle,rgba(176,139,90,.2),transparent 42%),linear-gradient(145deg,#29231e,#171513); }
.teacher-portrait-fallback .ph { font-size:4rem; }
.teacher-availability { display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:5px 10px; border:1px solid rgba(218,190,145,.25); border-radius:999px; background:rgba(25,21,18,.88); color:#eee3d3; font-size:.69rem; font-weight:850; backdrop-filter:blur(10px); }
.teacher-card-media .teacher-availability { position:absolute; z-index:2; right:12px; bottom:12px; }
.teacher-availability .ph { font-size:.58rem; color:#b99a68; }
.teacher-availability-limited .ph { color:#d3a15f; }
.teacher-availability-closed { color:#b9afa5; }
.teacher-availability-closed .ph { color:#817a72; }
.teacher-card-body { min-width:0; flex:1; display:flex; flex-direction:column; padding:18px 18px 14px; }
.teacher-card-trust,.teacher-verified { display:flex; align-items:center; gap:6px; color:var(--accent-light); font-size:.68rem; font-weight:850; }
.teacher-card-trust .ph,.teacher-verified .ph { font-size:1rem; }
.teacher-card h2 { min-height:2.9em; margin:9px 0 3px; font-size:1.22rem; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.teacher-card h2 a { color:var(--text); }
.teacher-card-headline { min-height:3.35em; margin:0 0 12px; color:var(--muted); font-size:.83rem; line-height:1.7; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.teacher-subjects { min-height:31px; display:flex; flex-wrap:nowrap; gap:6px; overflow:hidden; margin-bottom:14px; }
.teacher-subjects span { flex:0 0 auto; padding:5px 9px; border:1px solid rgba(176,139,90,.16); border-radius:999px; color:#d8cabb; background:rgba(245,241,234,.035); font-size:.67rem; font-weight:800; }
.teacher-card-meta { min-height:52px; display:grid; gap:6px; margin-top:auto; padding-top:11px; border-top:1px solid rgba(176,139,90,.11); color:var(--muted); font-size:.73rem; }
.teacher-card-meta span { display:flex; align-items:center; gap:7px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.teacher-card-meta .ph { color:var(--accent-light); }
.teacher-card-footer { min-height:48px; display:flex; align-items:center; justify-content:space-between; padding:10px 18px; border-top:1px solid rgba(176,139,90,.13); color:var(--accent-light); font-size:.78rem; font-weight:900; background:rgba(176,139,90,.045); }
.teacher-featured { padding-bottom:18px; }
.academy-teacher-preview { margin-top:0; }
.teacher-profile-hero { position:relative; min-height:510px; display:flex; align-items:end; padding:90px 0 56px; overflow:hidden; background:radial-gradient(circle at 20% 20%,rgba(176,139,90,.18),transparent 34%),linear-gradient(145deg,#211b17,#11100f); }
.teacher-profile-hero.has-cover { background-image:linear-gradient(90deg,rgba(15,13,12,.97) 20%,rgba(15,13,12,.68) 60%,rgba(15,13,12,.82)),var(--teacher-cover); background-size:cover; background-position:center; }
.teacher-profile-intro { position:relative; z-index:1; display:grid; grid-template-columns:280px minmax(0,680px); align-items:end; gap:36px; }
.teacher-profile-portrait { aspect-ratio:4/5; overflow:hidden; border:1px solid rgba(216,190,150,.28); border-radius:34px; background:#1a1714; box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08); }
.teacher-profile-portrait img { width:100%; height:100%; object-fit:cover; object-position:center 22%; }
.teacher-profile-copy h1 { margin:8px 0; font-size:clamp(2.4rem,5vw,4.6rem); }
.teacher-profile-copy>p:not(.lead):not(.teacher-verified) { max-width:650px; color:#c0b5aa; }
.teacher-profile-facts { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:20px; }
.teacher-profile-facts>span:not(.teacher-availability) { display:inline-flex; align-items:center; gap:7px; color:#d8cabb; font-size:.8rem; }
.teacher-profile-nav { position:sticky; top:82px; z-index:15; margin:0; width:100%; border-radius:0; }
.teacher-profile-nav .container { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; }
.teacher-profile-nav .container::-webkit-scrollbar { display:none; }
.teacher-editorial-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:start; gap:54px; }
.teacher-story .rich-content { max-width:760px; }
.teacher-philosophy { padding:26px; border:1px solid rgba(176,139,90,.18); border-radius:28px; background:radial-gradient(circle at 80% 0,rgba(176,139,90,.14),transparent 40%),var(--surface); box-shadow:var(--shadow-soft),var(--inset-light); }
.teacher-philosophy>.ph { color:var(--accent); font-size:2rem; }
.teacher-philosophy h2 { margin:10px 0; font-size:1.35rem; }
.teacher-specialization-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.teacher-specialization-grid article { min-width:0; display:flex; align-items:start; gap:13px; padding:20px; border:1px solid rgba(176,139,90,.15); border-radius:22px; background:rgba(245,241,234,.035); }
.teacher-specialization-grid article>div { min-width:0; }
.teacher-specialization-grid article>.ph { flex:0 0 auto; display:grid; place-items:center; width:40px; height:40px; border-radius:13px; background:rgba(176,139,90,.13); color:var(--accent-light); font-size:1.2rem; }
.teacher-specialization-grid h3 { margin:0 0 4px; font-size:1rem; }
.teacher-specialization-grid p { margin:0; color:var(--muted); font-size:.8rem; }
.teacher-specialization-grid small { color:var(--accent-light); }
.teacher-offering-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.teacher-offering { display:grid; grid-template-columns:48px 1fr; gap:15px; padding:22px; border:1px solid var(--line-warm); border-radius:26px; background:var(--surface); box-shadow:var(--shadow-soft),var(--inset-light); }
.teacher-offering>div:last-child { min-width:0; }
.teacher-offering-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; color:var(--accent-light); background:rgba(176,139,90,.12); font-size:1.35rem; }
.teacher-offering h3 { margin:2px 0 9px; font-size:1.08rem; }
.teacher-offering ul { margin:0 0 10px; padding-right:18px; color:var(--muted); font-size:.8rem; line-height:1.8; }
.teacher-offering p { color:var(--muted); font-size:.8rem; }
.teacher-offering-price { display:block; color:var(--accent-light); font-size:.84rem; }
.teacher-media-links { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.teacher-media-links a { min-width:0; display:flex; align-items:center; gap:13px; min-height:82px; padding:16px; border:1px solid rgba(176,139,90,.16); border-radius:20px; color:var(--text); background:rgba(245,241,234,.035); }
.teacher-media-links .ph { color:var(--accent-light); font-size:1.65rem; }
.teacher-media-links span { min-width:0; display:grid; overflow-wrap:anywhere; }
.teacher-media-links small { color:var(--muted); }
.teacher-profile-tags { padding:16px 0 0; }
.teacher-profile-tags .tag-chip-row>span { display:inline-flex; align-items:center; padding:7px 12px; color:var(--muted); }
.teacher-inquiry-section { background:radial-gradient(circle at 15% 15%,rgba(176,139,90,.16),transparent 32%),#151311; }
.teacher-inquiry-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,620px); align-items:start; gap:54px; }
.trust-list { display:grid; gap:10px; padding:0; list-style:none; color:#c7bbb0; }
.trust-list li { display:flex; align-items:start; gap:9px; }
.trust-list .ph { margin-top:4px; color:var(--accent-light); }
.teacher-inquiry-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.teacher-inquiry-form>.field { min-width:0; margin:0; }
.teacher-inquiry-form>.field:has(textarea),.teacher-inquiry-form>.field:has([type="checkbox"]),.teacher-inquiry-form>.form-errors,.teacher-inquiry-form>.button { grid-column:1/-1; }
.teacher-inquiry-form label { display:block; margin-bottom:6px; color:#d8cabb; font-size:.8rem; font-weight:850; }
.teacher-inquiry-form input,.teacher-inquiry-form select,.teacher-inquiry-form textarea { width:100%; max-width:100%; }
.teacher-inquiry-form input[type="checkbox"] { width:auto; margin-left:8px; accent-color:var(--accent); }
.field-errors,.form-errors { color:#e6aaa1; font-size:.75rem; }
.field-errors .errorlist,.form-errors .errorlist { margin:4px 0 0; }
.field-invalid input,.field-invalid select,.field-invalid textarea { border-color:rgba(221,127,116,.7); }
.honeypot-field { position:absolute!important; inset:0 auto auto 0!important; width:1px!important; height:1px!important; margin:0!important; padding:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; opacity:0!important; pointer-events:none!important; }
.teacher-closed-cta .empty-state { background:var(--surface); }
.inquiry-confirmation { min-height:70vh; display:grid; align-items:center; }
.confirmation-card { padding:48px; text-align:center; border:1px solid rgba(176,139,90,.2); border-radius:34px; background:radial-gradient(circle at 50% 0,rgba(176,139,90,.15),transparent 40%),var(--surface); box-shadow:0 28px 90px rgba(0,0,0,.3),var(--inset-light); }
.confirmation-icon { width:72px; height:72px; display:grid; place-items:center; margin:0 auto 18px; border-radius:50%; background:rgba(176,139,90,.13); color:var(--accent-light); font-size:2.6rem; }
.confirmation-reference { width:fit-content; max-width:100%; display:grid; gap:3px; margin:22px auto; padding:10px 18px; border:1px solid rgba(176,139,90,.18); border-radius:14px; background:#171513; overflow-wrap:anywhere; }
.confirmation-reference small { color:var(--muted); }
.confirmation-reference strong { color:var(--accent-light); letter-spacing:.1em; }
.confirmation-actions { display:flex; justify-content:center; gap:10px; margin-top:22px; }
.product-card,
.editorial-card,
.story-image,
.featured-image,
.text-card,
.form-card,
.fact-card,
.media-card,
.auth-card,
.order-summary,
.order-detail-card,
.cart-item,
.search-result-card,
.filter-summary,
.dashboard-nav,
.data-list>a,
.address-grid .fact-card {
  border:1px solid var(--line-warm);
  border-radius:var(--radius);
  background:var(--surface);
  box-shadow:var(--shadow-soft),var(--inset-light);
}
.product-card:hover,
.editorial-card:hover,
.search-result-card:hover,
.cart-item:hover,
.data-list>a:hover {
  border-color:rgba(176,139,90,.44);
  box-shadow:var(--shadow),var(--inset-light);
}
.editorial-card {
  padding:18px;
  border-bottom:1px solid var(--line-warm);
}
.editorial-card img { border-radius:var(--radius-md); }
.story-image,
.featured-image,
.gallery-main,
.article-cover img,
.before-after img {
  border:1px solid var(--line-warm);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft),var(--inset-light);
}
.text-card,
.form-card,
.fact-card,
.media-card,
.auth-card,
.order-summary,
.order-detail-card { padding:clamp(24px,3vw,34px); }
.product-summary,
.brand-story-card,
.cart-summary,
.search-sheet {
  border:1px solid var(--line-warm);
  background:var(--surface-strong);
  box-shadow:var(--shadow),var(--inset-light);
}
.hero-search,
.catalog-search,
.newsletter,
.search-overlay-form,
.store-controls select,
.header-search input,
input,
textarea,
select {
  border-color:var(--line-warm);
  background-color:rgba(245,241,234,.045);
}
