*{box-sizing:border-box}body{margin:0;background:#0b100d;color:#eff2ed;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header{padding:20px 6%;border-bottom:1px solid #2c3830;display:flex;justify-content:space-between;align-items:center;gap:20px}header img{width:170px;display:block}header>a:last-child{font-size:13px;color:#bcc8bd}main{max-width:1240px;margin:auto;padding:72px 36px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.intro{align-self:start;position:sticky;top:40px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:bold;color:#a5b9aa}h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.045em;margin:24px 0}h1 em{color:#67ce99;font-style:normal}h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:12px 0 28px}.intro>p{color:#bac6bd;max-width:440px}ol{list-style:none;padding:15px 0;margin:25px 0}li{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #29362d}li b{color:#67ce99;font-size:12px}.note{border-left:2px solid #67ce99;padding:0 0 0 18px;color:#b8c5bd;font-size:14px}form,#success{background:#162019;border:1px solid #344338;border-radius:16px;padding:32px;min-width:0}section+section{border-top:1px solid #354139;margin-top:30px;padding-top:30px}label{display:block;font-size:13px;margin:0 0 20px;font-weight:600}label span{font-weight:400;color:#b3c1b6}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:8px;background:#0e1711;border:1px solid #536459;color:#fff;border-radius:6px;padding:13px;font:16px Arial;min-width:0;color-scheme:dark}textarea{resize:vertical}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #78dda9;outline-offset:3px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:0 0 22px}legend{font-size:13px;color:#b3c1b6;margin-bottom:10px}.parts{display:flex;flex-wrap:wrap;gap:8px}.parts label{padding:10px 12px;background:#0e1711;border:1px solid #536459;border-radius:6px;margin:0;display:flex;align-items:center;gap:8px}input[type=checkbox]{accent-color:#67ce99;width:18px;height:18px;flex-shrink:0}.parts label:has(:checked){border-color:#67ce99;background:#203e2c}.small,small{font-size:12px;line-height:1.6;color:#b3c1b6}small{display:block;margin-top:10px}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;margin:24px 0}.check input{margin-top:2px}.trap{position:absolute;left:-10000px}button{font:600 15px Arial;cursor:pointer}#submit{width:100%;display:flex;justify-content:space-between;padding:18px;background:#78dda9;border:0;border-radius:6px;color:#102017}button:disabled{opacity:.6;cursor:wait}#previews{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#previews figure{margin:0;min-width:0}#previews img{width:100%;height:100px;object-fit:contain;background:#09110b;border-radius:6px}#previews button{font-size:12px;background:transparent;color:#e1eae3;border:0;padding:6px}#result{color:#ffcb9f;font-size:14px}footer{padding:30px 6%;border-top:1px solid #2c3830;font-size:11px;letter-spacing:.08em;display:flex;justify-content:space-between;color:#afc0b3}[hidden]{display:none!important}@media(max-width:800px){main{grid-template-columns:1fr;gap:35px;padding:40px 20px}.intro{position:static}.intro ol{display:none}form,#success{padding:24px}header img{width:140px}}@media(max-width:430px){.two{grid-template-columns:1fr;gap:0}header{padding:18px 20px}header>a:last-child{font-size:11px}footer{display:block}footer span{display:block;margin-top:8px}}

select{display:block;width:100%;margin-top:8px;background:#0e1711;color:#fff;border:1px solid #536459;border-radius:6px;padding:13px;font:16px Arial;color-scheme:dark}select:focus{outline:2px solid #78dda9;outline-offset:3px}.included{margin-top:28px;border:1px solid #344338;border-radius:8px;padding:16px;font-size:13px;color:#bdcbbf}.included summary{cursor:pointer;font-weight:bold;color:#eef3ef}.included p{margin-bottom:0}

.progress{display:flex;gap:8px;justify-content:space-between;margin-bottom:30px;font-size:11px;color:#a8b9ad}.progress .active{color:#78dda9;border-bottom:2px solid #78dda9;padding-bottom:8px}.step-actions{display:flex;gap:12px;margin-top:24px;justify-content:space-between}.step-actions button{border:1px solid #536459;padding:13px 18px;border-radius:6px;background:#203e2c;color:#fff}.step-actions .next-step{background:#78dda9;color:#102017;margin-left:auto}.js-steps section+section{border:0;margin:0;padding:0}#step-error{color:#ffcb9f;font-size:13px}
