:root{--sgb-accent: #d4a84b;--sgb-on-accent: #141414;--sgb-accent-soft: #e6d3a3;--sgb-text: #141414;--sgb-text-muted: #5f5f5a;--sgb-text-faint: #8a857a;--sgb-bg: #f8f6f1;--sgb-surface: #ffffff;--sgb-surface-muted: #efefec;--sgb-border: #e4e4e0;--sgb-dark: #0e0e0e;--sgb-dark-deep: #0b0b0b;--sgb-dark-raised: #1c1a15;--sgb-on-dark: #f2eee4;--sgb-on-dark-muted: #bdb6a6;--sgb-on-dark-faint: #9a9283;--sgb-footer-text: #cfc8b8;--sgb-dark-border: #4a4232;--sgb-dark-border-soft: #3a3426;--sgb-danger: #b42318;--sgb-success: #166534;--sgb-font-heading: "Archivo", system-ui, sans-serif;--sgb-font-body: "Inter", system-ui, sans-serif;--sgb-container: 1280px;--sgb-gutter: 20px;--sgb-shadow-float: 0 8px 22px rgba(14, 14, 14, .22);--sgb-shadow-stuck: 0 6px 18px rgba(14, 14, 14, .12)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--sgb-bg);color:var(--sgb-text);font-family:var(--sgb-font-body);font-size:16px;line-height:1.55}h1,h2,h3,.sgb-heading{font-family:var(--sgb-font-heading);font-stretch:125%;font-weight:600;line-height:1.2}img{max-width:100%;height:auto}button{font-family:inherit}a{color:inherit}.sgb-container{max-width:var(--sgb-container);margin-inline:auto;padding-inline:var(--sgb-gutter)}.sgb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sgb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer}.sgb-btn--accent{background:var(--sgb-accent);border-color:var(--sgb-accent);color:var(--sgb-on-accent)}.sgb-btn--outline{background:transparent;border-color:var(--sgb-text);color:var(--sgb-text)}.sgb-page{padding-block:40px 64px}.sgb-page h1{margin:0 0 12px;font-size:clamp(26px,3vw,36px)}.sgb-page p{margin:0;color:var(--sgb-text-muted)}.sgb-dlg-head{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--sgb-surface-muted);padding-bottom:12px;margin-bottom:14px}.sgb-dlg-title{margin:0;font-size:19px;flex:1 1 auto}.sgb-close{flex:0 0 auto;width:40px;height:40px;border-radius:20px;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.sgb-close:hover{background:var(--sgb-surface-muted)}.sgb-field{margin-top:10px}.sgb-field label{display:block;font-size:13px;font-weight:600}.sgb-input{margin-top:4px;width:100%;height:46px;border:1px solid #c9c9c4;border-radius:10px;padding:0 12px;font-size:16px;font-family:inherit;background:var(--sgb-surface);color:var(--sgb-text)}.sgb-input--error{border-color:var(--sgb-danger)}.sgb-err{margin:4px 0 0;font-size:13px;color:var(--sgb-danger)}.sgb-chip{min-height:40px;padding:6px 14px;border-radius:20px;border:1.5px solid #d6d6d1;background:var(--sgb-surface);color:var(--sgb-text);font-size:14px;font-weight:500;cursor:pointer}.sgb-chip[aria-pressed=true]{background:var(--sgb-text);border-color:var(--sgb-text);color:var(--sgb-on-dark)}.sgb-btn--block{width:100%;height:48px}.sgb-btn--dark{background:var(--sgb-text);border-color:var(--sgb-text);color:var(--sgb-on-dark)}.sgb-btn:disabled{opacity:.6;cursor:progress}.sgb-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:16px;border:1.5px solid var(--sgb-border);background:var(--sgb-surface);color:var(--sgb-text);text-decoration:none;text-align:left;cursor:pointer}.sgb-option--accent{border-color:var(--sgb-accent);background:var(--sgb-accent);color:var(--sgb-on-accent)}.sgb-option__text{display:flex;flex-direction:column}.sgb-option__title{font-weight:600;font-size:16px}.sgb-option__sub{font-size:13px;color:var(--sgb-text-muted)}.sgb-option--accent .sgb-option__sub{color:inherit;opacity:.85}.sgb-render{position:relative;margin:0}.sgb-render img{display:block;width:100%;height:auto}.sgb-render--interior img{aspect-ratio:803/555;object-fit:cover;object-position:100% 50%}.sgb-render__note{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 12px;border-radius:8px;background:#0e0e0ee0;color:#fff;font-size:14px;font-weight:600;line-height:1.35}
