/* V2.0 expo layer, deliberately separate from V1.1 policy/identity styling */
.expo-hero{padding:85px max(5vw,24px);background:radial-gradient(circle at 77% 17%,#eed29d 0,transparent 25%),linear-gradient(120deg,#fff9e8,#edf6f2);border-bottom:1px solid #e4d4b8}
.expo-hero-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px}.expo-eyebrow{color:#a17025;font-size:12px;font-weight:900;letter-spacing:.21em}.expo-hero h1{font-size:clamp(37px,5.1vw,70px);line-height:1.16;margin:16px 0;color:#143d40}.expo-hero h1 em{font-style:normal;color:#b58a3a}.expo-hero p{max-width:650px;font-size:17px;line-height:1.95;color:#506a6e}.expo-stat{background:#173c40;color:#f7e9c9;border:1px solid #bd9854;border-radius:14px;padding:40px;box-shadow:0 22px 60px #172e2b24}.expo-stat b{display:block;font-size:25px;line-height:1.5}.expo-stat small{font-size:12px;color:#e5ce9d;letter-spacing:.12em}.expo-stat hr{border:0;border-top:1px solid #fff3;margin:24px 0}.expo-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.expo-container{max-width:1260px;margin:0 auto;padding:68px 24px}.expo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.expo-section-head h2{color:#183d41;font-size:clamp(26px,3.5vw,42px);margin:0 0 8px}.expo-section-head p{color:#738382;margin:0}.expo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.expo-step{background:#fff;border:1px solid #e6d9bc;padding:23px;border-radius:9px}.expo-step span{display:block;color:#bd8f49;font-weight:900;margin-bottom:10px;font-size:12px}.expo-step h3{font-size:17px;color:#21494e}.expo-step p{font-size:13px;color:#738180}.expo-panel{background:#fff;border:1px solid #e1d2b5;border-radius:10px;padding:25px;margin:18px 0}.expo-panel h2,.expo-panel h3{color:#1c4449}.expo-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.expo-field{display:block;font-size:13px;font-weight:750;color:#3e5a5c;margin-bottom:14px}.expo-field input,.expo-field select,.expo-field textarea{display:block;width:100%;margin-top:7px;padding:12px;border-radius:6px;border:1px solid #cfc9bb;background:#fff;font-size:14px}.expo-field textarea{min-height:105px;resize:vertical}.expo-panel button{margin-top:6px}.expo-error{color:#a5332d;font-weight:700;font-size:13px}.expo-success{color:#23745d;font-weight:800;font-size:13px}.expo-hint{font-size:12px;color:#6e7e81;line-height:1.7}.expo-badge{display:inline-block;padding:5px 10px;background:#e5f3ef;color:#185e57;border:1px solid #c6e1d8;border-radius:30px;font-size:11px;font-weight:800}.expo-draft{background:#fcf0d9;color:#7d5d24;border-color:#ead0a0}.expo-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.expo-media-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.expo-media-row input[type=file]{max-width:230px}.expo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:18px}.expo-preview img{aspect-ratio:4/3;width:100%;object-fit:cover;background:#f6efdf;border-radius:8px}.expo-product-card{background:white;border:1px solid #e9dbc0;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px #193e3910}.expo-product-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.expo-product-card .placeholder-art{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:45px;background:linear-gradient(140deg,#d1e4dc,#f4e8cd);color:#3d6f66}.expo-product-card .product-body{padding:18px}.expo-product-card h3{font-size:18px;margin:5px 0}.expo-product-card p{font-size:13px;color:#67797a}.expo-product-card .price{font-weight:900;color:#94651d}.expo-showroom-header{display:flex;align-items:flex-start;gap:25px}.expo-showroom-header img{width:115px;height:115px;border:1px solid #e2d6bc;object-fit:contain;background:#fff;border-radius:10px}.expo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.expo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.expo-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.expo-toolbar button{margin:0}.expo-rfq-card{background:#faf2e2;border:1px solid #e5cc9d;padding:25px;border-radius:9px}.expo-list{display:grid;gap:12px}.expo-listitem{padding:15px;border:1px solid #e8dcc6;background:#fff;border-radius:8px}.expo-listitem .flex{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.expo-listitem strong{color:#28474a}.expo-listitem p{white-space:pre-wrap;overflow-wrap:anywhere}.expo-tabs{display:flex;gap:9px;flex-wrap:wrap}.expo-tabs button{border:1px solid #d8bf8b;background:#fff;padding:11px 16px;color:#245054;border-radius:8px;font-weight:800}.expo-tabs button[aria-selected=true]{color:#fff;background:#1c484c}.expo-dashboard-section{display:none}.expo-dashboard-section.active{display:block}.expo-counter{background:#fff3d6;border:1px solid #bd9546;padding:7px 12px;color:#254044;font-weight:800;border-radius:20px}.expo-warning{border-left:4px solid #bb8c38;background:#fff6e1;padding:16px;color:#596c69;font-size:13px;line-height:1.75}.expo-privacy{font-size:11px;color:#667979}.expo-admin-token{display:block;word-break:break-all;background:#e2f6ec;padding:15px;border:1px dashed #41987f;color:#164c45;font-weight:800;font-size:14px}.expo-breadcrumb{padding-top:22px;color:#718583;font-size:12px}.expo-compact{font-size:12px;color:#6f807e}.expo-quote{background:#edf5ee;border-left:3px solid #598b74;padding:12px}.expo-hidden{display:none!important}.expo-cover{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:12px}.expo-search-note{font-size:12px;color:#687b80}.expo-header-link{white-space:nowrap;font-size:12px;font-weight:800;color:#986b31;border:1px solid #d7bf85;padding:9px 12px;border-radius:6px}
@media(max-width:840px){.expo-hero-inner,.expo-cols{grid-template-columns:1fr}.expo-steps{grid-template-columns:repeat(2,1fr)}.expo-hero{padding:60px 20px}.expo-section-head{display:block}}
@media(max-width:540px){.expo-container{padding:38px 15px}.expo-steps{grid-template-columns:1fr}.expo-showroom-header{flex-direction:column}.expo-stat{padding:25px}}
