:root{--sg-ink:#12151f;--sg-card:#1a1e2e;--sg-mid:#222640;--sg-neon:#baff29;--sg-white:#fafcff;--sg-muted:#6f768d;--sg-line:#e5e8ef;--sg-red:#d42b2b;--sg-magenta:#ff2db2;--sg-radius:22px}
.sgc-page{background:#f5f7fb;color:var(--sg-ink);font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;padding:0 0 80px}.sgc-shell{width:min(1440px,calc(100% - 40px));margin:auto}.sgc-breadcrumb{display:flex;gap:8px;align-items:center;padding:22px 0;font-size:13px;color:#7d8396}.sgc-breadcrumb a{color:inherit;text-decoration:none}.sgc-product-head{display:flex;justify-content:space-between;gap:28px;align-items:end;background:var(--sg-ink);color:#fff;border-radius:26px 26px 0 0;padding:34px 36px}.sgc-product-head h1{font-size:clamp(34px,4vw,62px);letter-spacing:-.045em;line-height:.98;margin:10px 0 12px;max-width:850px}.sgc-product-head p{margin:0;max-width:760px;color:#c9cede;font-size:17px;line-height:1.55}.sgc-badge,.sgc-kicker{display:inline-flex;border-radius:999px;background:var(--sg-neon);color:var(--sg-ink);font-size:11px;font-weight:900;letter-spacing:.08em;padding:7px 10px}.sgc-head-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sgc-head-trust span{border:1px solid #3a4158;border-radius:999px;padding:9px 12px;color:#eef1f8;font-size:12px;white-space:nowrap}
.sgc-configurator{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr) minmax(270px,.64fr);gap:16px;background:#eef1f6;padding:16px;border-radius:0 0 26px 26px;align-items:start}.sgc-visual,.sgc-options,.sgc-budget{min-width:0}.sgc-material-stage{min-height:600px;background:#fff;border:1px solid var(--sg-line);border-radius:20px;position:sticky;top:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:46px}.sgc-sticker-stack{width:min(360px,86%);aspect-ratio:1;position:relative;display:grid;place-items:center}.sgc-sticker-stack span{position:absolute;inset:10%;border-radius:27% 36% 31% 38%;transform:rotate(-8deg);background:#fff;border:8px solid #fff;box-shadow:0 28px 70px rgba(18,21,31,.22)}.sgc-sticker-stack img{position:relative;z-index:2;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(18,21,31,.18))}.sgc-material-label{position:absolute;left:24px;bottom:24px;display:grid;gap:2px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(18,21,31,.08);border-radius:14px;padding:10px 13px}.sgc-material-label small{color:var(--sg-muted)}.sgc-material-holografico{background:linear-gradient(135deg,#fff 2%,#ccfff7 22%,#f0d8ff 42%,#ffe8a7 62%,#c9dcff 82%,#fff 98%)}.sgc-material-holografico .sgc-sticker-stack span{background:linear-gradient(130deg,#d9fff7,#d3c8ff 35%,#fff0ac 62%,#f7c7ff)}.sgc-material-transparente{background:linear-gradient(45deg,#eef1f5 25%,transparent 25%),linear-gradient(-45deg,#eef1f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef1f5 75%),linear-gradient(-45deg,transparent 75%,#eef1f5 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.sgc-material-transparente .sgc-sticker-stack span{background:rgba(255,255,255,.36);backdrop-filter:blur(2px);border-color:rgba(255,255,255,.7)}.sgc-material-cromado{background:linear-gradient(120deg,#eef1f4,#aeb4bd 17%,#fbfcfd 38%,#8d96a3 54%,#f7f8fa 75%,#b7bec8)}.sgc-material-cromado .sgc-sticker-stack span{background:linear-gradient(135deg,#fff,#9ba3ae 40%,#eef0f3 55%,#7c8591 80%,#fff)}
.sgc-proof{position:absolute;inset:18px;background:#fff;border-radius:18px;border:1px solid var(--sg-line);z-index:5;padding:12px;display:flex;flex-direction:column}.sgc-proof[hidden]{display:none}.sgc-proof-stage{flex:1;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:13px;background-color:#f7f7f7;background-image:linear-gradient(45deg,#e6e8ed 25%,transparent 25%),linear-gradient(-45deg,#e6e8ed 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e8ed 75%),linear-gradient(-45deg,transparent 75%,#e6e8ed 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.sgc-proof-stage img{max-width:72%;max-height:72%;position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.16))}.sgc-vector-file{position:relative;z-index:2;padding:28px 18px;background:#fff;border:1px solid var(--sg-line);border-radius:16px;font-weight:850;max-width:80%;text-align:center}.sgc-proof-stage svg{position:absolute;inset:12%;width:76%;height:76%;z-index:3;overflow:visible}.sg-cut-line{fill:none;stroke:var(--sg-magenta);stroke-width:1.5;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #fff)}.sgc-proof-meta{display:grid;gap:3px;padding:12px 6px 2px}.sgc-proof-meta span{font-size:13px}.sgc-proof-meta span[data-quality=good]{color:#0a7b43}.sgc-proof-meta span[data-quality=warn]{color:#8d6500}.sgc-proof-meta span[data-quality=bad]{color:var(--sg-red)}.sgc-proof-meta small{color:var(--sg-muted)}
.sgc-options{display:grid;gap:12px}.sgc-options fieldset{margin:0;background:#fff;border:1px solid var(--sg-line);border-radius:18px;padding:17px}.sgc-options legend{display:flex;align-items:center;gap:9px;padding:0 5px;font-weight:900;font-size:14px}.sgc-options legend span{display:grid;place-items:center;width:25px;height:25px;background:var(--sg-ink);color:#fff;border-radius:50%;font-size:11px}.sgc-size-grid,.sgc-qty-grid,.sgc-shapes,.sgc-finishes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sgc-options button{appearance:none;border:1px solid #d8dde7;background:#fff;color:var(--sg-ink);border-radius:12px;min-height:48px;padding:10px 8px;font-weight:800;cursor:pointer;transition:.15s}.sgc-options button:hover{border-color:#a5adbd;transform:translateY(-1px)}.sgc-options button.is-active{border-color:var(--sg-neon);box-shadow:0 0 0 2px rgba(186,255,41,.28);background:#f9ffe9}.sgc-segment,.sgc-leads{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.sgc-segment button,.sgc-leads button{text-align:left;display:grid;gap:3px}.sgc-options button small{display:block;font-size:10px;font-weight:600;color:var(--sg-muted)}.sgc-custom-size{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.sgc-custom-size label,.sgc-other-qty{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;border:1px solid #d8dde7;border-radius:12px;padding:9px 10px;font-size:11px;font-weight:800}.sgc-custom-size input,.sgc-other-qty input{min-width:0;width:100%;border:0;background:transparent;font:inherit;font-size:15px;outline:0}.sgc-qty-grid{grid-template-columns:repeat(3,1fr)}.sgc-qty-grid button{display:grid;gap:2px}.sgc-qty-grid button small{font-size:9.5px}.sgc-other-qty{margin-top:9px;grid-template-columns:auto 1fr}.sgc-drop{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1.5px dashed #b9c1cf;border-radius:15px;padding:18px;background:#f9fafc;cursor:pointer;gap:4px}.sgc-drop input{position:absolute;width:1px;height:1px;opacity:0}.sgc-drop>b{font-size:16px}.sgc-drop>small{color:var(--sg-muted);font-size:11px}.sgc-drop>span{margin-top:8px;background:var(--sg-ink);color:#fff;border-radius:10px;padding:8px 11px;font-weight:850;font-size:11px}.sgc-file-status{margin-top:9px;border:1px solid var(--sg-line);border-radius:12px;padding:10px;display:grid;gap:2px;font-size:12px}.sgc-file-status span{color:var(--sg-muted)}.sgc-approve{margin-top:10px;display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;font-weight:650}.sgc-approve input{margin-top:2px;accent-color:var(--sg-neon)}
.sgc-budget{position:sticky;top:16px;background:var(--sg-ink);color:#fff;border-radius:20px;padding:22px;border:1px solid #2f3548;box-shadow:0 20px 45px rgba(18,21,31,.18)}.sgc-budget-kicker{font-size:10px;font-weight:900;color:var(--sg-neon);letter-spacing:.14em;margin:0 0 7px}.sgc-budget h2{margin:0 0 14px;font-size:18px}.sgc-budget dl{margin:0;display:grid}.sgc-budget dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #30374a;padding:8px 0;font-size:11.5px}.sgc-budget dt{color:#9299ad}.sgc-budget dd{margin:0;font-weight:800;text-align:right}.sgc-price{display:grid;gap:3px;padding:18px 0 12px}.sgc-price span{font-size:11px;color:#b5bbca}.sgc-price strong{font-size:38px;letter-spacing:-.04em;color:#fff}.sgc-price small{color:#aeb5c7}.sgc-server-price{font-size:10.5px;color:#aeb5c7;padding:9px;border:1px solid #353c51;border-radius:9px;margin-bottom:10px}.sgc-server-price.is-ok{color:var(--sg-neon);border-color:rgba(186,255,41,.34)}.sgc-server-price.is-bad{color:#ff9c9c;border-color:#7a3939}.sgc-primary,.sgc-secondary{width:100%;border:0;border-radius:12px;padding:14px;font-weight:900;font-size:14px;cursor:pointer}.sgc-primary{background:var(--sg-neon);color:var(--sg-ink)}.sgc-secondary{margin-top:8px;background:#fff;color:var(--sg-ink)}.sgc-primary:disabled,.sgc-secondary:disabled{opacity:.38;cursor:not-allowed}.sgc-promise{display:grid;gap:2px;border-top:1px solid #30374a;margin:15px 0 0;padding-top:14px;font-size:11px}.sgc-promise b{color:#fff}.sgc-promise span{color:#9ca3b7}.sgc-message{font-size:11px;line-height:1.45;margin-top:10px}.sgc-message.is-error{color:#ff9c9c}.sgc-message.is-success{color:var(--sg-neon)}
.sgc-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin:52px 0}.sgc-content,.sgc-help{background:#fff;border:1px solid var(--sg-line);border-radius:22px;padding:28px}.sgc-content h2,.sgc-faq h2,.sgc-related h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;margin:8px 0 12px}.sgc-content p{color:#555e73;line-height:1.75}.sgc-help{align-self:start;display:grid;gap:10px}.sgc-help h2{margin:0 0 5px}.sgc-help a{color:var(--sg-ink);text-decoration:none;border-top:1px solid var(--sg-line);padding-top:10px;font-weight:800}.sgc-faq,.sgc-related{margin-top:54px}.sgc-faq>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sgc-faq details{background:#fff;border:1px solid var(--sg-line);border-radius:15px;padding:16px}.sgc-faq summary{font-weight:850;cursor:pointer}.sgc-faq p{color:#596176;line-height:1.6;margin-bottom:0}.sgc-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sgc-related a{background:#fff;border:1px solid var(--sg-line);border-radius:18px;padding:14px;color:var(--sg-ink);text-decoration:none;display:grid;gap:7px}.sgc-related a>b{font-size:14px}.sgc-related a>small{color:var(--sg-muted);line-height:1.45}.sgc-mini-material{height:170px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:#f1f3f7}.sgc-mini-material img{width:62%;height:62%;object-fit:contain}.sgc-mini-holografico{background:linear-gradient(135deg,#d9fff7,#ddceff,#fff0ac,#ffc8ea)}.sgc-mini-transparente{background:linear-gradient(45deg,#e5e8ee 25%,#fff 25%,#fff 75%,#e5e8ee 75%);background-size:24px 24px}.sgc-mini-cromado{background:linear-gradient(120deg,#f5f6f7,#929aa6,#fff,#777f8a,#f8f9fa)}
.sgc-options button:focus-visible,.sgc-primary:focus-visible,.sgc-secondary:focus-visible,.sgc-drop:focus-within,.sgc-related a:focus-visible{outline:3px solid var(--sg-neon);outline-offset:3px}
@media(max-width:1120px){.sgc-configurator{grid-template-columns:1fr 1fr}.sgc-budget{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sgc-budget dl,.sgc-price,.sgc-server-price,.sgc-primary,.sgc-secondary,.sgc-promise,.sgc-message{grid-column:2}.sgc-budget h2,.sgc-budget-kicker{grid-column:1}.sgc-material-stage{position:static}.sgc-product-head{align-items:flex-start;flex-direction:column}.sgc-head-trust{justify-content:flex-start}}
@media(max-width:760px){.sgc-shell{width:min(100% - 20px,1440px)}.sgc-product-head{padding:26px 20px}.sgc-configurator{grid-template-columns:1fr;padding:10px}.sgc-material-stage{min-height:390px;padding:26px}.sgc-budget{grid-column:auto;display:block}.sgc-budget dl,.sgc-price,.sgc-server-price,.sgc-primary,.sgc-secondary,.sgc-promise,.sgc-message,.sgc-budget h2,.sgc-budget-kicker{grid-column:auto}.sgc-content-grid{grid-template-columns:1fr;margin-top:32px}.sgc-faq>div,.sgc-related>div{grid-template-columns:1fr}.sgc-size-grid,.sgc-shapes,.sgc-finishes{grid-template-columns:repeat(2,1fr)}.sgc-qty-grid{grid-template-columns:repeat(3,1fr)}.sgc-proof{inset:10px}.sgc-related .sgc-mini-material{height:140px}}
@media(max-width:420px){.sgc-custom-size,.sgc-segment,.sgc-leads{grid-template-columns:1fr}.sgc-qty-grid{grid-template-columns:repeat(2,1fr)}.sgc-product-head h1{font-size:38px}.sgc-price strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.sgc-options button{transition:none}.sgc-options button:hover{transform:none}}
.sgc-qty-grid button em{display:block;margin-top:2px;color:#587b06;font-style:normal;font-size:8.5px;font-weight:900}
