
:root{--bg:#10100f;--panel:#191816;--panel2:#211f1b;--gold:#d9b673;--gold2:#b88d45;--white:#f7f4ed;--muted:#aba69b;--line:#3a352d;--ok:#a8c9a4;--error:#efa3a1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--gold)}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1120px;margin:auto;padding:0 24px}header{border-bottom:1px solid #302c26;background:#11100fe8;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.head{display:flex;align-items:center;justify-content:space-between;min-height:77px;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white)}.mark{width:47px;height:43px}.brand strong{font-size:19px;letter-spacing:.14em;line-height:1.1;display:block}.brand small{font-size:9px;letter-spacing:.32em;color:var(--gold)}.headnav{font-size:13px;color:var(--muted)}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 0%,#64462150,transparent 55%),linear-gradient(145deg,#191712,#10100f);border-bottom:1px solid var(--line)}.hero .wrap{padding-top:70px;padding-bottom:58px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.21em;font-weight:750;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,5.8vw,67px);max-width:850px;line-height:1.12;margin:22px 0 20px;letter-spacing:-.035em}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:18px;max-width:650px;color:#cec9bf}.pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pill{border:1px solid #63533b;border-radius:99px;padding:8px 14px;font-size:12px;color:#e8d9bd}.fee-scope{font-size:12px!important;color:#b6ae9e!important;margin-top:16px;max-width:820px!important}.main{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;margin-top:42px;margin-bottom:70px;align-items:start}.card{border:1px solid var(--line);background:var(--panel);border-radius:19px;overflow:hidden;box-shadow:0 18px 58px #0003}.cardtop{padding:29px 34px 0}.progressrow{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.progress{height:5px;border-radius:5px;background:#34302a;overflow:hidden;margin-top:11px}.bar{height:100%;width:12.5%;background:linear-gradient(90deg,var(--gold2),#eed09c);transition:width .25s}.formbody{padding:24px 34px 30px}.formbody h2{font-family:Georgia,serif;font-size:29px;font-weight:500;margin:0 0 8px}.intro{color:var(--muted);margin:0 0 26px;font-size:14px}.field{margin:0 0 22px}.field label.mainlabel{display:block;font-weight:620;margin-bottom:9px;font-size:14px}.field .hint{color:var(--muted);font-size:12px;margin-top:5px}.req{color:var(--gold)}.textinput,.selectinput,.areainput{background:#11100e;border:1px solid #555044;width:100%;border-radius:10px;padding:13px 14px;color:var(--white);outline:none;transition:border-color .2s}.textinput:focus,.selectinput:focus,.areainput:focus{border-color:var(--gold)}.selectinput{appearance:auto}.areainput{min-height:80px;resize:vertical}.choices{display:flex;flex-wrap:wrap;gap:9px}.choice{position:relative;display:inline-block;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:block;border:1px solid #51493e;background:#24211d;border-radius:9px;padding:10px 15px;color:#dfd9d0;font-size:14px;min-width:78px;text-align:center;transition:background .15s}.choice input:checked+span{color:#15120e;background:var(--gold);border-color:var(--gold);font-weight:700}.choice input:focus-visible+span{outline:2px solid white;outline-offset:3px}.buttons{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:25px;margin-top:18px}.btn{border:0;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:750}.btn.primary{background:linear-gradient(105deg,#d9b673,#edce95);color:#16130e}.btn.secondary{background:#302b24;color:var(--white)}.btn:disabled{opacity:.5;cursor:wait}.status{color:var(--error);font-size:13px;min-height:19px}.aside{padding:26px;border-radius:18px;background:var(--panel2);border:1px solid var(--line);position:sticky;top:105px}.aside h3{font-size:18px;margin:0 0 14px}.aside p,.aside li{color:#c5bfb3;font-size:13px}.aside ul{padding-left:18px}.aside li{margin-bottom:13px}.aside .rule{height:1px;background:var(--line);margin:20px 0}.aside a{font-size:13px}.callout{border-left:3px solid var(--gold);padding:11px 15px;background:#342b1e;font-size:13px;color:#e5dac5;border-radius:0 9px 9px 0;margin:16px 0}.summary{padding:18px;background:#24211c;border-radius:12px;margin-bottom:18px}.summary dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary dt{font-size:11px;color:var(--muted)}.summary dd{margin:0;font-size:14px;overflow-wrap:anywhere}.consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:#ddd4c5;margin:15px 0}.consent input{width:19px;height:19px;accent-color:var(--gold);flex-shrink:0}.done{padding:36px 3px;text-align:center}.done .round{font-size:35px;color:var(--gold)}.footer{border-top:1px solid var(--line);padding:28px 0 46px;font-size:12px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mini{font-size:12px;color:var(--muted)}.hide{display:none!important}@media(max-width:830px){.main{grid-template-columns:1fr}.aside{position:static}.hero .wrap{padding-top:46px;padding-bottom:44px}}@media(max-width:520px){.wrap{padding:0 17px}.headnav{display:none}.brand strong{font-size:16px}.hero p{font-size:16px}.cardtop{padding:24px 20px 0}.formbody{padding:19px 20px 25px}.formbody h2{font-size:26px}.buttons .btn{padding:11px 15px}.summary dl{grid-template-columns:1fr}}
.advisor-section{padding:55px 0 8px}.advisor-card{display:grid;grid-template-columns:minmax(230px,340px) 1fr;gap:38px;align-items:center;background:linear-gradient(125deg,#262018,#171613);border:1px solid #56452e;border-radius:22px;padding:28px}.advisor-portrait{min-height:350px;background:linear-gradient(135deg,#443625,#201c17);border:1px dashed #987a4b;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#e5d0a4;padding:22px;gap:12px}.advisor-portrait img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block}.advisor-portrait .photo-icon{font-size:52px;line-height:1}.advisor-portrait strong{font-size:15px}.advisor-portrait small{color:#c7b99e;max-width:250px;font-size:12px}.advisor-copy h2,.trust-section h2{font:normal clamp(27px,4vw,42px)/1.17 Georgia,serif;margin:12px 0 18px}.advisor-copy p{color:#d4cbbd;font-size:15px}.advisor-copy .adviser-name{font-weight:750;color:#edd3a1;font-size:19px;margin:0}.advisor-copy .adviser-role{color:#a9a092;margin-top:1px;font-size:13px}.advisor-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.advisor-link{display:inline-flex;align-items:center;justify-content:center;background:#d9b673;color:#18130e;text-decoration:none;border-radius:10px;font-weight:750;font-size:14px;padding:12px 20px}.advisor-link.alt{background:transparent;border:1px solid #92784e;color:#f5deb4}.trust-section{padding:54px 0 8px}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.trust-tile{background:#191816;border:1px solid #3b342b;border-radius:15px;padding:22px}.trust-tile strong{color:#f5d6a0;display:block;font-size:16px;margin-bottom:8px}.trust-tile p{color:#c3bbaf;font-size:13px;margin:0}.reference-note{font-size:12px;color:#a8a094;margin:17px 0 0}.testimonial-section{padding:32px 0 8px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.testimonial-card{background:linear-gradient(180deg,#1d1a16,#151410);border:1px solid #3f372c;border-radius:16px;padding:24px;box-shadow:0 10px 26px #00000026}.testimonial-card .quote{font-size:40px;line-height:1;color:#d9b673;display:block;margin-bottom:10px;font-family:Georgia,serif}.testimonial-card p{margin:0 0 16px;color:#d7d0c3;font-size:14px}.testimonial-card strong{display:block;color:#f1d7a3;font-size:15px}.testimonial-card small{display:block;color:#a79f93;font-size:12px;margin-top:4px}.advisor-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}.advisor-badge{border:1px solid #5c4b33;background:#211c16;border-radius:99px;padding:7px 12px;color:#e8d5b0;font-size:12px}.advisor-copy .lead{font-size:16px;color:#e7ddcc}@media(max-width:760px){.advisor-card{grid-template-columns:1fr;padding:19px;gap:22px}.advisor-portrait{min-height:280px}.trust-grid,.testimonial-grid{grid-template-columns:1fr}.advisor-section{padding-top:32px}}
/* Hivatalos VSD Homes logó és közvetlen hitelközvetítői elérhetőségek */
.head{min-height:82px}.brand{gap:11px;flex-shrink:0}.brand-symbol{display:block;width:62px;height:58px;object-fit:contain}.brand-wordmark{display:block;width:242px;height:auto;max-height:39px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:18px}.header-site{color:#d2c4b0;text-decoration:none;font-size:13px}.header-site:hover,.advisor-phone a:hover{text-decoration:underline}.header-call{display:inline-flex;align-items:center;gap:8px;border:1px solid #866d47;background:#292218;color:#f2d39a;border-radius:10px;text-decoration:none;font-size:13px;font-weight:750;padding:10px 13px;white-space:nowrap}.header-call:hover{background:#3a2e20}.mobile-call{display:none}.advisor-phone{font-size:15px!important;margin:10px 0;color:#c9bba6!important}.advisor-phone a{font-weight:750;text-decoration:none;color:#e6c184}.aside-direct{margin-bottom:8px}.aside-phone{display:block;color:#eccd92!important;font-size:18px!important;font-weight:800;text-decoration:none;letter-spacing:.01em}.footer small{display:block;color:#8f887d;margin-top:9px;font-size:11px}.footer small a{color:#a9a092}
@media(max-width:840px){.brand-symbol{width:52px;height:48px}.brand-wordmark{width:210px}.header-actions{gap:9px}.header-site{display:none}}
@media(max-width:560px){.head{min-height:70px;gap:7px}.brand{gap:4px}.brand-symbol{width:39px;height:42px}.brand-wordmark{width:min(46vw,193px);max-height:30px}.header-call{font-size:13px;padding:7px 9px}.header-call span:not(.mobile-call){display:none}.header-call .mobile-call{display:inline}.header-actions{margin-left:auto}}

.goal-note{padding:12px 14px;border:1px solid #625033;border-radius:11px;background:#2b2318;color:#eed6af;margin-bottom:22px;font-size:13px;line-height:1.5}
.goal-note strong{color:#ffe2ad}.summaryblock{margin:15px 0 22px;padding:16px 18px;background:#221f1a;border:1px solid #554632;border-radius:12px}.summaryblock h3{color:#f4d29b;margin:0 0 9px;font-size:15px}.summaryblock dl{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin:0}.summaryblock dt{color:#bbb1a2;font-size:12px}.summaryblock dd{margin:0;color:#fff3db;overflow-wrap:anywhere;font-size:13px}.chip-cnt{color:#d7bf90;font-size:12px;display:block;margin-top:6px}@media(max-width:500px){.summaryblock dl{grid-template-columns:1fr}.summaryblock dd{margin-top:-6px;margin-bottom:7px}}

.system-status{max-width:1120px;margin:16px auto 0;padding:12px 20px;border-radius:10px;border:1px solid #8d6540;background:#35251a;color:#f4d5a7;font-size:13px}.system-status.active{background:#193026;border-color:#436a52;color:#d9efdf}.captcha-space{min-height:70px;margin:15px 0}.footer a{color:var(--gold)}
