body[data-sc-customer] { background:#faf8f3; color:#3e2c1c; }
body[data-sc-customer]::before { background:none; }
body[data-sc-customer] #main { background:#faf8f3; }
.sc-shell { --sc-ink:#3e2c1c; --sc-muted:#75634f; --sc-gold:#946313; --sc-line:#ddc69a; font:18px/1.7 Tahoma,sans-serif; letter-spacing:normal; color:var(--sc-ink); width:min(1160px,100%); padding:28px 24px 52px; margin:0 auto; text-align:left; }
.sc-shell *, .sc-shell *::before, .sc-shell *::after { box-sizing:border-box; }
.sc-shell [hidden] { display:none !important; }
.sc-shell a { color:#795015; text-decoration:none; }
.sc-shell a:focus-visible, .sc-shell input:focus-visible, .sc-shell button:focus-visible, .sc-shell textarea:focus-visible { outline:3px solid #81540d; outline-offset:3px; }
.sc-shell h1, .sc-shell h2, .sc-shell h3 { font-family:inherit; color:var(--sc-ink); font-weight:700; line-height:1.4; margin:0; }
.sc-shell h1 { font-size:clamp(28px,3.4vw,42px); }
.sc-shell h2 { font-size:24px; margin:0 0 20px; }
.sc-shell p { font:inherit; margin:10px 0; }
.sc-shell input, .sc-shell textarea, .sc-shell button { font:inherit; }
.sc-shell button { cursor:pointer; }
.sc-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:16px; color:var(--sc-muted); margin-bottom:22px; }
.sc-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.sc-page-heading { background:linear-gradient(115deg,#fffdf7,#f5e6c0); border-top:4px solid #b78732; border-bottom:1px solid #d8bc86; border-radius:12px 12px 0 0; padding:28px 30px; }
.sc-eyebrow { display:block; color:#835b1b; letter-spacing:.09em; font-weight:700; font-size:13px; margin-bottom:9px; }
.sc-page-heading p { font-size:18px; color:#715739; margin:12px 0 0; }
.sc-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:#ddc69a; border:1px solid var(--sc-line); border-top:0; margin-bottom:28px; border-radius:0 0 10px 10px; overflow:hidden; }
.sc-nav a { display:flex; align-items:center; justify-content:center; min-height:58px; font-size:17px; text-align:center; font-weight:700; padding:10px; background:#fffdf8; color:#765220; }
.sc-nav a[aria-current=page] { background:#64431f; color:#fff1d2; }
.sc-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr); gap:24px; align-items:start; }
.sc-panel { border:1px solid var(--sc-line); border-radius:12px; background:#fff; padding:28px; min-width:0; }
.sc-field { margin:0 0 22px; }
.sc-field label { display:block; font-size:18px; font-weight:700; color:#4e341c; margin:0 0 8px; }
.sc-field input:not([type=radio]), .sc-field textarea { display:block; width:100%; max-width:100%; min-width:0; min-height:50px; padding:12px 14px; border:1px solid #bca582; border-radius:7px; background:#fffefa; color:#35271c; line-height:1.5; font-size:18px; }
.sc-field input::placeholder, .sc-field textarea::placeholder { color:#8a7860; opacity:1; }
.sc-field textarea { resize:vertical; }
.sc-field small { display:block; color:var(--sc-muted); font-size:15px; line-height:1.6; margin-top:7px; }
.sc-field [aria-invalid=true] { border-color:#ab3423 !important; background:#fffaf7 !important; }
.sc-shell .sc-error { display:block; color:#9e2e1d; font-size:16px; margin-top:7px; }
.sc-shell .sc-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 22px; border:1px solid #aa7922; background:linear-gradient(115deg,#f4dfaf,#dfb66b); color:#422b16; border-radius:7px; font-size:18px; font-weight:700; line-height:1.5; text-decoration:none; text-align:center; }
.sc-shell .sc-outline { background:#fffcf4; border-color:#bb9854; }
.sc-shell .sc-submit { width:100%; margin-top:8px; }
.sc-shell .sc-submit[disabled] { cursor:wait; opacity:.7; }
.sc-submit-hint { text-align:center; }
.sc-shell .sc-hint { color:var(--sc-muted); font-size:16px; line-height:1.6; }
.sc-aside { display:grid; gap:18px; }
.sc-guide { background:#fffdf8; border:1px solid #e0cea8; border-top:3px solid #c59b53; border-radius:10px; padding:24px; }
.sc-guide h2 { font-size:21px; margin-bottom:13px; }
.sc-guide p, .sc-guide li { font-size:17px; }
.sc-guide ol { padding-left:23px; margin:12px 0 20px; }
.sc-guide li { margin:9px 0; padding-left:4px; }
.sc-guide > a { display:inline-block; margin-top:10px; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
.sc-guide .sc-button { display:flex; }
.sc-guide-soft { background:#f6eddc; border-top-width:1px; }
.sc-two-col { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sc-two-col > * { min-width:0; }
.sc-bank { display:flex; align-items:start; flex-direction:column; gap:3px; padding:20px; border:1px solid #d3b376; background:linear-gradient(110deg,#fff9e9,#f5e9c9); border-radius:9px; margin-bottom:22px; }
.sc-bank strong { color:#5f3c0d; font-size:30px; letter-spacing:.06em; }
.sc-bank > span { font-size:17px; }
.sc-copy { padding:7px 13px; background:#fffdf8; color:#67431b; border:1px solid #b69762; border-radius:6px; font-size:16px !important; min-height:44px; margin-top:9px; }
.sc-choices { margin:0 0 22px; border:0; padding:0; }
.sc-choices legend { font:700 18px/1.5 Tahoma,sans-serif; color:#4e341c; margin-bottom:10px; float:none; }
.sc-choices label { display:flex; align-items:center; gap:12px; min-height:50px; padding:12px 14px; border:1px solid #d5bd8d; background:#fffdf8; border-radius:7px; margin:0 0 8px; font-size:18px; cursor:pointer; }
.sc-choices input { width:21px; height:21px; flex-shrink:0; accent-color:#946313; }
.sc-form-heading { border-top:1px solid #e2d1ae; padding-top:24px; margin-top:26px !important; }
.sc-verify { border-top:1px solid #e6d8be; padding-top:20px; margin-top:25px; }
.sc-verify .sc-field input { max-width:150px; }
.sc-alert { border:1px solid #bb7561; border-left:4px solid #a2482f; border-radius:8px; background:#fff3ee; padding:20px 24px; margin:0 0 24px; color:#783422; }
.sc-alert ul { padding-left:24px; margin:8px 0 0; }
.sc-alert a { color:#823823; text-decoration:underline; text-underline-offset:3px; }
.sc-alert p { font-size:16px; }
.sc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px; margin-top:18px; }
.sc-shell .sc-text-link { text-decoration:underline; text-underline-offset:4px; font-size:16px; }
.sc-preview { margin:-8px 0 24px; padding:14px 18px; border:1px solid #dbc48d; border-radius:7px; background:#fff9e9; }
.sc-preview strong { display:block; font-size:24px; color:#614015; }
.sc-preview span { display:block; font-size:17px; }
.sc-results { margin-top:30px; }
.sc-result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sc-number-card { border:1px solid #dcc9a0; border-top:3px solid #c49a50; background:#fff; border-radius:10px; padding:21px; min-width:0; }
.sc-number-top { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:10px; }
.sc-number { font-size:29px; color:#604018; letter-spacing:.01em; line-height:1.35; font-variant-numeric:tabular-nums; }
.sc-status { padding:4px 9px; border-radius:5px; background:#eee8de; color:#655443; font-size:15px; }
.sc-status.is-available { background:#f5e5b8; color:#6c4c17; }
.sc-number-meta { display:flex; flex-wrap:wrap; gap:5px 13px; margin-top:13px; font-size:16px; color:#76614a; }
.sc-number-meta > span:first-child { font-weight:700; color:#5e421e; }
.sc-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin-top:8px; }
.sc-price strong { font-size:23px; color:#805411; }
.sc-price del { color:#82715d; font-size:15px; }
.sc-success { background:linear-gradient(110deg,#fffdf6,#fff5dc); border:1px solid #c59a49; border-top:5px solid #b2832d; border-radius:12px; padding:32px; }
.sc-success h2 { font-size:28px; }
.sc-success p { max-width:760px; }
.sc-success .sc-success-number { font-size:29px; font-weight:700; color:#6e4815; overflow-wrap:anywhere; }
.sc-slip-preview { display:block; max-width:100%; max-height:340px; width:auto; height:auto; border:1px solid var(--sc-line); border-radius:7px; margin-top:12px; }
.sc-more { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:34px; padding-top:22px; border-top:1px solid var(--sc-line); }
.sc-more a { padding:6px 0; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
@media (hover:hover) {
 .sc-shell .sc-button:hover { color:#3b260f; background:#efd291; }
 .sc-nav a:not([aria-current]):hover { background:#f5e8cb; }
 .sc-number-card:hover { border-color:#b68a3b; }
}
@media(max-width:850px) { .sc-layout { grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr); gap:16px; } .sc-panel,.sc-guide { padding:22px; } .sc-nav a { font-size:16px; } }
@media(max-width:700px) {
 .sc-shell { padding:18px 16px 38px; }
 .sc-page-heading { padding:23px 21px; }
 .sc-nav { grid-template-columns:1fr 1fr; }
 .sc-nav a { min-height:52px; font-size:17px; }
 .sc-layout,.sc-result-grid { grid-template-columns:1fr; }
 .sc-panel { padding:21px 18px; }
 .sc-two-col { gap:12px; }
 .sc-guide { padding:22px; }
 .sc-number { font-size:28px; }
 .sc-success { padding:24px; }
 .sc-success h2 { font-size:25px; }
 .sc-bank { padding:17px; }
 .sc-more { gap:10px 20px; }
}
@media(max-width:390px) { .sc-two-col { grid-template-columns:1fr; gap:0; } .sc-nav a { font-size:16px; } .sc-shell h2 { font-size:22px; } .sc-number { font-size:26px; } }
@media(prefers-reduced-motion:reduce) { .sc-shell * { transition:none !important; scroll-behavior:auto !important; } }

.sc-receipt { margin:24px 0; border-top:1px solid #d9c496; max-width:760px; }
.sc-receipt > div { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,3fr); gap:14px; padding:10px 0; border-bottom:1px solid #e8d8b7; }
.sc-receipt dt { color:#75634f; font-size:16px; font-weight:400; }
.sc-receipt dd { margin:0; overflow-wrap:anywhere; font-size:17px; }
@media(max-width:480px) { .sc-receipt > div { grid-template-columns:1fr; gap:2px; } }
