:root{--v231-teal:#0b5666;--v231-green:#2f8f5b;--v231-orange:#ef7d22;--v231-ink:#18323a;--v231-soft:#f4f8f6;--v231-line:#dce8e2}
.v231-shell,.v231-admin-page{max-width:1440px;margin:auto;padding:28px clamp(16px,3vw,44px)}
.v231-card-grid.single{display:grid;gap:18px}.v231-rfq{border:1px solid var(--v231-line);border-radius:22px}.v231-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v231-chip-row span,.v231-product-confidence span,.v231-bulk-tiers span{background:var(--v231-soft);border:1px solid var(--v231-line);border-radius:999px;padding:7px 11px;font-size:14px}
.v231-quote-list{display:grid;gap:10px}.v231-quote-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border:1px solid var(--v231-line);border-radius:16px}.v231-quote-list p{grid-column:1/-1;margin:0}.v231-thread{display:grid;gap:12px;margin:16px 0}.v231-thread article{background:var(--v231-soft);padding:14px 16px;border-radius:16px}.v231-thread article.internal{background:#fff6de;border:1px dashed #e9bf63}.v231-thread small{display:block;color:#6b7c82}.v231-toggle{display:flex;gap:10px;align-items:center;min-height:44px}.v231-toggle input{width:20px;height:20px}.v231-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.v231-permission-card{margin-bottom:18px}.v231-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v231-permission-grid label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--v231-line);border-radius:14px}.v231-permission-grid input{width:20px;height:20px}.v231-permission-grid small{display:block}.v231-product-confidence,.v231-bulk-tiers{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v231-trust-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#eaf7f0,#f8fcfa);border:1px solid #cfe8da;margin-bottom:16px}.v231-trust-banner b{display:block;font-size:22px}.v231-install-app{border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:10px;padding:8px 12px}.v231-lang{font-weight:800}.v231-invoice{max-width:900px;margin:auto}
@media(max-width:800px){body{font-size:16px}.v231-shell,.v231-admin-page{padding:18px 14px 90px}.v231-admin-grid{grid-template-columns:1fr}.v231-permission-grid{grid-template-columns:1fr}.v231-trust-banner{grid-template-columns:1fr;gap:8px}.v231-quote-list>div{grid-template-columns:1fr}.form-grid input,.form-grid select,.form-grid textarea{font-size:17px;min-height:50px}.btn,button{min-height:48px}.panel{border-radius:18px}.v231-rfq h3{font-size:20px}.section-head h1{font-size:clamp(27px,8vw,36px)}}
@media print{.site-header,.trustbar,.mainnav,.mobile-app-dock-v222,.quick-backbar,.footer,.v231-invoice button{display:none!important}.v231-invoice{box-shadow:none;border:0}}

/* v2.32 locked all-product presentation standard */
.product-card-benefits-v232{display:grid;gap:5px;margin:9px 0 4px}.product-card-benefits-v232 span{display:block;font-size:12px;line-height:1.35;color:#315b45;background:#f5faf6;border:1px solid #dcecdf;border-radius:10px;padding:6px 8px}.product-detail-sections .tabs-grid article{border:1px solid #e8eee9;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(20,50,33,.055);padding:22px}.product-detail-sections .benefits-panel{background:linear-gradient(145deg,#f3fbf5,#fffaf0);border-color:#dcebdc}.product-detail-sections .benefits-panel h3:before{content:'✓';display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#147a47;color:white;font-size:15px}.benefit-chips span{font-weight:700}.v232-catalogue-lock{margin:0 0 18px;padding:18px;border-radius:18px;border:1px solid #dfe9e1;background:linear-gradient(135deg,#f7fbf8,#fff8ec);box-shadow:0 12px 30px rgba(14,57,34,.06)}.v232-catalogue-lock h3{margin:0 0 6px}.v232-catalogue-lock p{margin:0 0 12px;color:#526358}.v232-catalogue-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.v232-catalogue-stats span{display:block;padding:9px 10px;border-radius:12px;background:white;border:1px solid #e3e9e4;font-size:12px;color:#58645d}.v232-catalogue-stats b{display:block;color:#123d2b;font-size:17px}.v232-progress{height:10px;border-radius:99px;background:#e8eee9;overflow:hidden;margin:10px 0}.v232-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#17834d,#f49a22);transition:width .25s ease}.v232-log{font-size:12px;color:#405248;min-height:18px}.v232-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:720px){.product-card-benefits-v232 span{font-size:11px;padding:5px 7px}.product-detail-sections .tabs-grid article{padding:17px}.v232-catalogue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v232-catalogue-lock{padding:14px}.v232-actions .btn{min-height:48px;flex:1 1 145px}}

/* v2.35 — stability + mobile readability finalization */
.v235-integrity-panel{border-radius:20px;box-shadow:0 12px 34px rgba(16,55,62,.06)}
.real-photo-placeholder-v230{min-height:100%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#f4faf6,#fffaf0);color:#466257;padding:14px}
.real-photo-placeholder-v230 b{display:block;font-size:14px;color:#234c3b}.real-photo-placeholder-v230 small{display:block;margin-top:4px;font-size:11px;line-height:1.35}
@media(max-width:820px){
  .auth-v228 .auth-card,.auth-v230 .auth-card{width:min(100%,560px);padding:18px 14px!important;border-radius:20px!important}
  .auth-v228 .auth-intro-v228 h1,.auth-v230 .auth-intro-v230 h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.05!important}
  .auth-v228 input,.auth-v228 select,.auth-v228 textarea,.auth-v230 input,.auth-v230 select,.auth-v230 textarea{font-size:17px!important;min-height:52px!important}
  .auth-v228 label,.auth-v230 label{font-size:14px!important}.auth-v228 small,.auth-v230 small{font-size:12px!important;line-height:1.45!important}
  .auth-submit-v228{min-height:54px!important;font-size:16px!important;border-radius:14px!important}
  .product-card-benefits-v232 span{font-size:10.5px!important;line-height:1.35!important}
  .product-detail-sections .tabs-grid{grid-template-columns:1fr!important}.product-detail-sections .tabs-grid article{padding:18px!important}
  .product-page-v290 .product-info{position:static!important}.product-page-v290 h1{font-size:clamp(28px,8vw,39px)!important;line-height:1.05!important}
  .v216-health-panel,.v235-integrity-panel{padding:10px!important}.v216-check-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;padding:11px!important}
}
