:root{--ink:#151719;--paper:#fff;--bg:#080a0c;--gold:#c9992d;--gold2:#f2d98e;--line:#d8d9da;--muted:#697078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f7f3;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5}.tool-header{height:72px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10;background:rgba(8,10,12,.94);backdrop-filter:blur(12px)}.tool-header>a{color:#bbb;text-decoration:none;font-size:13px}.tool-header>strong,.print-brand strong{letter-spacing:.25em}.tool-header>strong span,.print-brand span{color:var(--gold)}.header-actions{display:flex;gap:10px}.button{min-height:42px;padding:0 18px;border:1px solid rgba(210,164,58,.45);background:transparent;color:#fff;font:700 11px Manrope;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.button.primary{color:#090909;background:linear-gradient(135deg,#f0d47b,#b68219);border:0}.tool-intro,form,.bottom-actions{width:min(1120px,calc(100% - 32px));margin:auto}.tool-intro{padding:65px 0 35px}.eyebrow{color:var(--gold2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.22em;margin:0 0 12px}.tool-intro h1{font:500 clamp(46px,7vw,78px)/1 Playfair Display,serif;margin:0}.tool-intro>p:not(.eyebrow){color:#a5a9ac;max-width:720px}.privacy-banner{margin-top:24px;padding:18px 22px;border:1px solid rgba(210,164,58,.3);display:flex;gap:20px;background:#0e1012}.privacy-banner strong{color:var(--gold2);white-space:nowrap}.privacy-banner span{font-size:13px;color:#aeb1b4}.paper{background:var(--paper);color:var(--ink);padding:42px 48px;margin:0 0 20px;border-top:4px solid var(--gold);box-shadow:0 20px 65px rgba(0,0,0,.25)}.contract-head{display:grid;grid-template-columns:1fr 1fr;gap:30px}.print-brand{display:flex;flex-direction:column}.print-brand strong{font-size:23px}.print-brand small{font-size:9px;letter-spacing:.2em;color:#74797d}.document-title{text-align:right}.document-title>p{font:600 26px Playfair Display,serif;margin:0 0 15px}.document-title label{max-width:280px;margin-left:auto}.contract-head>.grid{grid-column:1/-1}.section-title{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line)}.section-title>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:#9d761c;font-weight:800;font-size:12px}.section-title h2{font:600 30px/1 Playfair Display,serif;margin:0}.section-title p{font-size:12px;color:var(--muted);margin:4px 0 0}.paper h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:32px 0 14px;color:#7b5b15}.grid{display:grid;gap:17px 20px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;color:#555b61;font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:42px;padding:8px 10px;color:#151719;background:#fbfbfb;border:1px solid #bfc2c4;border-radius:0;font:500 14px Manrope}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(201,153,45,.38);border-color:#a77e20}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin:22px 0}.check-grid label,.acceptance label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:13px}.check-grid input,.acceptance input{width:18px;height:18px;min-height:0;flex:0 0 auto;accent-color:var(--gold)}.field-note,.legal-note{font-size:11px;color:#6b7075;background:#f3f2ed;padding:12px;margin:20px 0 0}.total-box{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:end;margin:24px 0;padding:22px;background:#151719;color:#fff}.total-box>div span{display:block;color:#b9bdc0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.total-box>div strong{display:block;color:var(--gold2);font:600 32px Playfair Display,serif}.total-box label{color:#d2d4d5}.total-box input{background:#232629;color:#fff;border-color:#555}.acceptance{display:grid;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.signature-grid>div{display:grid;gap:12px}.signature-grid canvas{width:100%;height:150px;border:1px solid #aeb2b4;background:#fff;touch-action:none;cursor:crosshair}.clear-signature{justify-self:start;border:0;background:none;padding:0;color:#8b671a;text-decoration:underline;cursor:pointer;font-size:11px}.signature-grid>div>p{font-size:11px;color:#666;text-align:center;margin:0}.bottom-actions{text-align:center;padding:25px 0 80px}.bottom-actions p{color:#888d91;font-size:12px;max-width:760px;margin:15px auto}.return-sheet{border-top-color:#30353a}
@media(max-width:760px){.tool-header{padding:0 14px}.tool-header>strong{display:none}.header-actions .ghost{display:none}.tool-intro{padding-top:40px}.privacy-banner{display:block}.privacy-banner strong{display:block;margin-bottom:6px}.paper{padding:30px 20px}.contract-head{grid-template-columns:1fr}.document-title{text-align:left}.document-title label{margin:0}.cols-2,.cols-3,.total-box,.signature-grid,.check-grid{grid-template-columns:1fr}.contract-head>.grid{grid-column:auto}.section-title h2{font-size:25px}.header-actions .button{padding:0 10px;font-size:9px}}
@media print{@page{size:A4;margin:12mm}body{background:#fff;color:#000;font-size:10pt}.no-print,.tool-header{display:none!important}form{width:100%;margin:0}.paper{box-shadow:none;margin:0;padding:8mm 5mm;border-top:2px solid #a87c18;break-before:page;break-inside:auto}.paper:first-child{break-before:auto}.contract-head{min-height:auto}.grid{gap:9px 12px}.section-title{padding-bottom:10px;margin-bottom:14px}.section-title>span{width:30px;height:30px}.section-title h2{font-size:20px}.paper h3{margin:16px 0 8px}.paper label{font-size:8pt;break-inside:avoid}input,select,textarea{min-height:28px;padding:4px 6px;border:1px solid #aaa;font-size:9pt;background:#fff!important;color:#000!important;appearance:none}textarea{height:auto;min-height:42px}.check-grid{margin:12px 0}.total-box{background:#f1f1f1!important;color:#000;padding:12px}.total-box label{color:#333}.total-box>div strong{color:#7d5d12}.signature-grid canvas{height:105px}.legal-note,.field-note{background:#f3f3f3!important}.return-sheet{break-before:page}}
