.wish-page,.wish-promo-wrap{--wish-surface:#fff;--wish-border:#d5dce8;--wish-text:#17243b;--wish-muted:#637087;--wish-promo-bg:#eaf2ff;box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:24px 24px 48px;color:var(--wish-text)}
.wish-page *,.wish-promo-wrap *{box-sizing:border-box}
.wish-breadcrumb{display:flex;align-items:center;gap:20px;margin:8px 0 32px;color:var(--wish-muted);font-size:18px}
.wish-breadcrumb a{color:inherit;text-decoration:none}
.wish-breadcrumb a:hover{text-decoration:underline}
.wish-card{max-width:1040px;margin:0 auto;background:var(--wish-surface);border:1px solid var(--wish-border);border-radius:20px;padding:36px}
.wish-card h1{margin:0;font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.35;color:var(--wish-text)}
.wish-description{margin:14px 0 38px;font-size:18px;color:var(--wish-muted);line-height:1.6}
.wish-field{margin-bottom:26px}
.wish-field label{display:block;margin-bottom:14px;font-size:20px;font-weight:600;line-height:1.5}
.wish-field small{font-size:14px;color:var(--wish-muted);font-weight:400}
.wish-required{color:#dc4a4a;margin-left:4px}
.wish-field input,.wish-field select,.wish-field textarea{display:block;width:100%;border:1px solid var(--wish-border);border-radius:12px;padding:16px 18px;background:var(--wish-surface);color:var(--wish-text);font:inherit;font-size:18px;line-height:1.5}
.wish-field textarea{min-height:124px;resize:vertical}
.wish-field select{min-height:61px;color-scheme:light}
.wish-field input:focus-visible,.wish-field select:focus-visible,.wish-field textarea:focus-visible,.wish-button:focus-visible,.wish-breadcrumb a:focus-visible{outline:3px solid #78a9ff;outline-offset:3px}
.wish-hint{margin:8px 0 0;font-size:13px;color:var(--wish-muted)}
.wish-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 22px;border:0;border-radius:10px;background:#2468ed;color:#fff;font:inherit;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer}
.wish-button:hover{background:#1958d2;color:#fff}
.wish-button span{font-size:28px;font-weight:400;line-height:1}
.wish-submit{width:100%;min-height:58px;font-size:20px}
.wish-submit:disabled{opacity:.65;cursor:wait}
.wish-status{margin:0 0 18px;color:#bd3030;line-height:1.6;overflow-wrap:anywhere}
.wish-success{padding:20px 0;text-align:center}
.wish-success h2{font-size:26px;line-height:1.5}
.wish-success p{margin:16px 0 28px;color:var(--wish-muted)}
.wish-card [hidden]{display:none!important}
.wish-promo-wrap{padding-top:12px;padding-bottom:32px}
.wish-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 36px;background:var(--wish-promo-bg);border:1px solid var(--wish-border);border-radius:16px}
.wish-promo h2{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.5;color:var(--wish-text)}
.wish-promo p{margin:0;color:var(--wish-muted);font-size:16px;line-height:1.5}
.wish-promo .wish-button{flex-shrink:0}
[data-theme=dark] .wish-page,[data-theme=dark] .wish-promo-wrap{--wish-surface:#192337;--wish-border:#30415b;--wish-text:#eaf0ff;--wish-muted:#a4b2c9;--wish-promo-bg:#192f4c}
[data-theme=dark] .wish-field select{color-scheme:dark}
[data-theme=dark] .wish-status{color:#ff9a9a}
@media(max-width:767px){.wish-page{padding:16px 12px 28px}.wish-breadcrumb{gap:12px;margin:4px 0 20px;font-size:15px}.wish-card{padding:24px 18px;border-radius:16px}.wish-description{font-size:16px;margin:12px 0 28px}.wish-field{margin-bottom:22px}.wish-field label{font-size:17px;margin-bottom:10px}.wish-field input,.wish-field select,.wish-field textarea{font-size:16px;padding:14px;min-width:0}.wish-field select{min-height:54px}.wish-promo-wrap{padding:12px 12px 24px}.wish-promo{padding:22px 18px;gap:18px;flex-wrap:wrap}.wish-promo h2{font-size:20px}.wish-promo p{font-size:14px}.wish-promo .wish-button{font-size:15px;min-height:44px;padding:10px 18px}.wish-submit{font-size:18px;min-height:52px}}
