/* Production layer: search results, lead forms, inner pages. Home atelier layout stays in atelier.css. */
.sf-search{position:relative}
.sf-suggest{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 6px);background:#151b24;border:1px solid #ffffff18;border-radius:6px;max-height:320px;overflow:auto;box-shadow:0 18px 40px #0008}
.sf-suggest a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 12px;font-size:13px;color:#d5dee8}
.sf-suggest a:hover,.sf-suggest a:focus-visible{background:#e9895f14;color:#fff}
.sf-suggest small,.sf-result-list small{color:#93a4b5;font-size:12px}
.sf-suggest-empty{margin:0;padding:12px 14px;color:#c5d0da;font-size:13px;line-height:1.55}
.sf-form-status{margin-top:8px;font-size:13px;line-height:1.5;color:#f0b59a}
.sf-form-success,.sf-lead [data-lead-success]{margin-top:12px;padding:14px 16px;border-left:2px solid #e9895f;background:#e9895f10;color:#f3e7df;line-height:1.6}
.sf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.sf-page h1.section-title{text-align:left;font-size:clamp(32px,4vw,48px);max-width:18ch;margin-top:8px}
.sf-page-lead{margin-top:14px;max-width:46rem;color:#b7c3cf;font-size:15px;line-height:1.75}
.sf-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#93a4b5;margin-bottom:8px}
.sf-crumbs a{color:#d7c4b6}
.sf-crumbs a:hover{color:#e9895f}
.sf-model-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sf-model-hero,.sf-split{display:grid;gap:28px;align-items:start}
.sf-model-photo{aspect-ratio:1;border-radius:8px;padding:28px}
.sf-model-photo img,.sf-device-plate img{width:100%;height:100%;object-fit:contain}
.sf-price-wrap{overflow-x:auto;margin-top:16px;border:1px solid #ffffff12;border-radius:6px}
.sf-price-table{width:100%;border-collapse:collapse;min-width:280px}
.sf-price-table th,.sf-price-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #ffffff10;font-size:14px;vertical-align:top}
.sf-price-table th{color:#93a4b5;font-size:11px;letter-spacing:.12em;font-weight:500}
.sf-price-table td:last-child,.sf-price-table th:last-child{text-align:right;white-space:nowrap}
.sf-price-table td:last-child{color:#ef9a72;font-variant-numeric:tabular-nums}
.sf-brand-index,.sf-result-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;list-style:none;padding:0}
.sf-brand-index a,.sf-result-list a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:16px 14px;border:1px solid #ffffff14;border-radius:6px;background:#141b24}
.sf-brand-index a:hover,.sf-result-list a:hover{border-color:#e9895f55}
.sf-brand-index small{color:#e9895f;font-size:12px}
.sf-filter-note{margin-top:12px;color:#c5d0da;font-size:13px;line-height:1.55}
.sf-lead{padding:22px;position:relative}
.sf-lead input,.sf-lead textarea{width:100%;margin-top:10px;padding:12px 14px}
.sf-lead textarea{min-height:120px;resize:vertical}
.sf-lead .btn-primary{width:100%;margin-top:14px}
.sf-prose p,.sf-prose li{margin-top:12px;color:#c5d0da;line-height:1.75;font-size:15px}
.sf-prose h2{margin-top:28px;font-size:26px}
.sf-prose ul{margin-top:8px;padding-left:18px}
.sf-figure{margin-top:18px}
.sf-figure img{width:100%;border-radius:6px;border:1px solid #ffffff14}
.sf-figure figcaption{margin-top:8px;font-size:12px;color:#93a4b5;line-height:1.5}
.sf-journal-list{display:grid;gap:18px}
@media (min-width:900px){
  .sf-model-hero,.sf-split{grid-template-columns:1.25fr .8fr}
  .sf-brand-index{grid-template-columns:1fr 1fr}
  .sf-lead{position:sticky;top:140px}
}
@media (min-width:1100px){
  .sf-brand-index{grid-template-columns:1fr 1fr 1fr}
}
.sf-model-grid.is-clipped .sf-model-extra{display:none}
.sf-steps{display:grid;gap:14px;margin-top:18px}
@media (min-width:800px){.sf-steps{grid-template-columns:1fr 1fr}}
.sf-steps article{padding:18px;border:1px solid #ffffff12;border-radius:6px;background:#141b24}
.sf-steps span{color:#e9895f;font-size:12px;letter-spacing:.12em}
.sf-steps h3{margin-top:8px;font-size:16px}
.sf-steps p{margin-top:6px;color:#aebcc9;font-size:13px;line-height:1.6}
