:root{
  --ink:#263238;--muted:#68747a;--paper:#fffdf8;--card:#fff;
  --line:#e6e2d9;--accent:#e6a91a;--accent-dark:#a97100;
  --soft:#fff4d5;--green:#4f8a5b;--shadow:0 18px 50px rgba(38,50,56,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
.container{width:min(1120px,calc(100% - 36px));margin:auto}
.narrow{max-width:800px;text-align:center}
.hero{background:linear-gradient(135deg,#fff8df,#fffdf8 55%,#f3f7ef);border-bottom:1px solid var(--line);padding:40px 0}
.hero-inner{display:flex;align-items:center;gap:25px}
.logo{width:120px;height:120px;object-fit:contain;background:white;border-radius:24px;padding:8px;box-shadow:var(--shadow)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--accent-dark);margin-bottom:4px}
h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.05;letter-spacing:-.04em;margin:0}
.hero p{margin:9px 0 0;color:var(--muted);font-size:1.12rem}
.welcome{padding:70px 0 50px}
.tag{display:inline-block;background:var(--soft);color:var(--accent-dark);font-weight:800;border-radius:30px;padding:7px 14px;font-size:.82rem;margin-bottom:16px}
.welcome h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin:0 0 12px;letter-spacing:-.03em}
.welcome p{color:var(--muted);font-size:1.08rem;margin:0 auto 25px}
.button{display:inline-block;border:0;border-radius:12px;padding:14px 23px;background:var(--accent);color:#2c260f;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(230,169,26,.25)}
.section{padding:10px 0 80px}
.form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.form-card{padding:34px}
.info-card{padding:30px;position:sticky;top:20px}
.heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:27px}
.heading.small{margin-bottom:19px}
.heading h2{font-size:1.55rem;line-height:1.2;margin:0 0 5px}
.heading p{margin:0;color:var(--muted)}
.number{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--accent-dark);font-weight:900;font-size:.78rem}
.field{margin-bottom:17px}
label{font-weight:750}
.field label{display:block;margin-bottom:7px}
label span,.field label span,.check em{color:#b77d00;font-style:normal}
input[type=text],input[type=tel],input[type=email],select,input[type=file]{width:100%;border:1px solid #d8d4ca;border-radius:11px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff;outline:none}
input[type=file]{padding:10px}
input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(230,169,26,.13)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check{display:flex;gap:11px;align-items:flex-start;margin:22px 0;color:#4e595e;font-weight:500}
.check input{margin-top:5px;accent-color:var(--accent-dark)}
.payment{margin:30px 0;padding:24px;border-radius:18px;background:#faf9f4;border:1px solid var(--line)}
.payments{display:grid;gap:10px}
.payment-choice{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}
.payment-choice input{accent-color:var(--accent-dark)}
.payment-choice span{display:grid}.payment-choice small{color:var(--muted);margin-top:2px}
.quota{margin-top:15px;padding:14px;border-radius:12px;background:var(--soft)}
.quota b{color:var(--accent-dark)}
.upload{margin-top:16px}.upload label{display:block;margin-bottom:7px}
.upload small{display:block;color:var(--muted);margin-top:6px}
.submit{width:100%;font-size:1rem}
.required{text-align:center;color:var(--muted);font-size:.84rem}
.info{display:flex;gap:13px;margin:20px 0}
.icon{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--soft);font-weight:900;color:var(--accent-dark)}
.info strong{display:block}.info p{margin:3px 0 0;color:var(--muted)}
hr{border:0;border-top:1px solid var(--line);margin:27px 0}
.note{color:var(--muted);font-size:.91rem}
.contact{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.contact a{display:block;color:var(--accent-dark);font-weight:800;margin-top:4px;text-decoration:none}
footer{border-top:1px solid var(--line);padding:28px 0;background:#f7f5ee}
.footer-inner{display:flex;gap:15px;align-items:center}.footer-logo{width:55px;height:55px;object-fit:contain}
footer p{margin:3px 0 0;color:var(--muted)}
@media(max-width:800px){.form-layout{grid-template-columns:1fr}.info-card{position:static}}
@media(max-width:560px){.hero{padding:28px 0}.hero-inner{gap:15px}.logo{width:82px;height:82px;border-radius:17px}.row{grid-template-columns:1fr;gap:0}.form-card{padding:23px}.welcome{padding:52px 0 35px}}

.amount-wrap{position:relative;display:flex;align-items:center}
.amount-wrap input{padding-right:42px;appearance:textfield;-moz-appearance:textfield}
.amount-wrap input::-webkit-outer-spin-button,.amount-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.amount-wrap span{position:absolute;right:15px;font-weight:850;color:var(--muted)}
.quota>small{display:block;color:var(--muted);margin-top:7px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.optional{font-size:.78rem;font-weight:650;color:var(--muted);margin-left:6px}
