.hrpsac-sac-phase{--sac-blue:#153d5c;--sac-light:#eef4f7;--sac-line:#d7e1e7;--sac-accent:#c67b21;color:#1d2a33}
.hrpsac-sac-phase .sac-hero{padding:28px;border-radius:16px;background:linear-gradient(135deg,#f4f7f9,#e7eff3);border:1px solid var(--sac-line);margin-bottom:24px}
.sac-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#5f6f7a;font-weight:700}
.sac-jump{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--sac-blue);color:#fff!important;font-weight:700}
.sac-price-summary{padding:14px 16px;border:1px solid var(--sac-line);border-radius:10px;background:#fff;font-size:15px}
.sac-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.sac-gallery figure{margin:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--sac-line)}
.sac-gallery img{display:block;width:100%;height:220px;object-fit:cover}
.sac-section,.sac-calculator,.sac-price-zone,.sac-family,.sac-faq{margin:32px 0}
.sac-notice{padding:14px 16px;background:#fff8e9;border-left:4px solid var(--sac-accent);font-size:14px;margin:14px 0}
.sac-filters,.sac-calc-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:16px 0}
.sac-filters label,.sac-calc-controls label{display:grid;gap:6px;font-weight:700}
.sac-filters select,.sac-filters input,.sac-calc-controls select,.sac-calc-controls input{min-width:170px}
.sac-filters button,.sac-calc-controls button{margin:0}
.sac-calc-controls .sac-calc-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px!important;border:1px solid var(--sac-blue)!important;border-radius:8px;background:var(--sac-blue)!important;color:#fff!important;font-weight:800;line-height:1.25;opacity:1!important;visibility:visible!important;box-shadow:0 4px 12px rgba(21,61,92,.2);cursor:pointer}
.sac-calc-controls .sac-calc-add:hover,.sac-calc-controls .sac-calc-add:focus{background:#0f3148!important;color:#fff!important;transform:translateY(-1px)}
.sac-table-window,.sac-calc-window{max-height:520px;overflow:auto;border:1px solid var(--sac-line);border-radius:10px}
.sac-table-window table,.sac-calc-window table{margin:0;min-width:650px}
.sac-table-window thead th,.sac-calc-window thead th{position:sticky;top:0;background:var(--sac-blue);color:#fff;z-index:1}
.sac-table-window tbody tr:nth-child(even),.sac-calc-window tbody tr:nth-child(even){background:#f7fafb}
.sac-date{text-align:right;color:#fff;font-size:10px;margin-top:4px;line-height:1}
.sac-coverage,.sac-calc-note{font-size:13px;color:#596873}
.sac-calc-total{text-align:right;padding:14px;font-size:18px}
.sac-quote-zone,.sac-quote-panel{padding:22px;border:1px solid var(--sac-line);border-left:5px solid var(--sac-accent);border-radius:12px;background:#fffaf2}
.sac-quote-panel p{margin:8px 0 0}
.sac-weight-calc{padding:20px;border:1px solid var(--sac-line);border-radius:12px;background:#fff}
.sac-calc-controls .sac-weight-run{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px!important;border:1px solid var(--sac-blue)!important;border-radius:8px;background:var(--sac-blue)!important;color:#fff!important;font-weight:800;cursor:pointer}
.sac-weight-result{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px 20px;margin-top:18px;padding:18px;border-radius:10px;background:var(--sac-light)}
.sac-weight-result strong{color:var(--sac-blue);font-size:20px}
.sac-length-price-block,.sac-weight-block{margin:26px 0}
.sac-length-price-block h3,.sac-weight-block h4{margin-bottom:10px;color:var(--sac-blue)}
.sac-weight-tables{margin:24px 0;padding:22px;border:1px solid var(--sac-line);border-radius:12px;background:#f8fbfc}
.sac-weight-tables .sac-table-window{max-height:none}
.sac-calc-trapez .sac-calc-controls{padding:18px;border:1px solid var(--sac-line);border-radius:12px;background:#fff}
.sac-calc-trapez .sac-calc-window{max-height:440px}
.sac-faq details{border-bottom:1px solid var(--sac-line);padding:12px 0}
.sac-faq summary{cursor:pointer;font-weight:700}
.hrpsac-sac-galvaniz{--sac-blue:#385a63;--sac-accent:#9e7b32;--sac-line:#d7dfe0}
.hrpsac-sac-galvaniz .sac-hero{background:linear-gradient(135deg,#f5f7f6,#dfe8e8);border-radius:6px 26px 6px 26px}
.hrpsac-sac-galvaniz .sac-section{border-left:3px solid #8fa6a9;padding-left:20px}
.hrpsac-sac-boyali{--sac-blue:#7b3159;--sac-accent:#d08a27;--sac-line:#ead8e2}
.hrpsac-sac-boyali .sac-hero{background:linear-gradient(135deg,#fff4f9,#f2e5f0);border-radius:24px}
.hrpsac-sac-boyali .sac-gallery figure:nth-child(2){transform:translateY(14px)}
.hrpsac-sac-boyali .sac-section{padding:22px;border-radius:14px;background:#fff9fc;border:1px solid #f0e0e9}
.hrpsac-sac-baklavali{--sac-blue:#2d3438;--sac-accent:#d28b2d;--sac-line:#d8d6d0}
.hrpsac-sac-baklavali .sac-hero{background:repeating-linear-gradient(135deg,#f5f3ee 0,#f5f3ee 16px,#ece9e1 16px,#ece9e1 32px);border-radius:2px}
.hrpsac-sac-baklavali .sac-section{padding:0 0 18px;border-bottom:2px solid #ddd7ca}
.hrpsac-sac-baklavali .sac-gallery{grid-template-columns:1.25fr 1fr 1fr}
.hrpsac-sac-baklavali .sac-gallery figure{border-radius:2px}
.hrpsac-sac-trapez{--sac-blue:#1f4f68;--sac-accent:#d58b26;--sac-line:#d7e2e8}
.hrpsac-sac-trapez .sac-hero{background:linear-gradient(135deg,#eef7fb,#dbeaf1);border-radius:4px 28px 4px 28px}
.hrpsac-sac-trapez .sac-section{border-left:4px solid #87adbf;padding-left:22px}
.hrpsac-sac-delikli{--sac-blue:#33424a;--sac-accent:#b46c32;--sac-line:#d8dddf}
.hrpsac-sac-delikli .sac-hero{background:radial-gradient(circle at 9px 9px,#c8d0d3 2px,transparent 2.5px) 0 0/18px 18px,#f7f9f9;border-radius:18px}
.hrpsac-sac-delikli .sac-section{padding:20px;border:1px solid #dce2e4;border-radius:10px;background:#fbfcfc}
.hrpsac-sac-kazan{--sac-blue:#3f4650;--sac-accent:#9a5f35;--sac-line:#d9d4cf}
.hrpsac-sac-kazan .sac-hero{background:linear-gradient(145deg,#f5f2ee,#e7e1da);border-radius:2px}
.hrpsac-sac-kazan .sac-section{padding:0 0 20px;border-bottom:2px solid #ded6ce}
@media(max-width:760px){.sac-gallery,.hrpsac-sac-baklavali .sac-gallery{grid-template-columns:1fr}.sac-gallery img{height:auto}.hrpsac-sac-boyali .sac-gallery figure:nth-child(2){transform:none}.sac-filters>*,.sac-calc-controls>*{width:100%}.sac-filters select,.sac-filters input,.sac-calc-controls select,.sac-calc-controls input{width:100%;min-width:0}.sac-calc-controls .sac-calc-add,.sac-calc-controls .sac-weight-run{width:100%}.sac-weight-result{grid-template-columns:1fr}.sac-weight-tables{padding:14px}}
