/* /download page (task 88). Owner: Kian. Uses the tokens from site.css; loaded only on /download. */
.dl-grid{display:grid;gap:var(--s-6);align-items:start}
@media (min-width:900px){.dl-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.dl-list{padding-left:1.2em;margin:var(--s-3) 0 var(--s-4)}
.dl-list li{margin-bottom:var(--s-3)}
.dl-box{max-width:640px;width:100%}
.dl-form .fld,.dl-ok .fld{margin-top:var(--s-5)}
.dl-form .fld:first-child{margin-top:0}
.dl-form fieldset{border:0;padding:0;min-width:0}
.dl-form legend{padding:0}
.fld-hint{display:block;font-size:15px;color:var(--fg-2);margin:-2px 0 8px}
fieldset .fld-hint{margin:8px 0 0}
.dl-chips{display:flex;flex-wrap:wrap;gap:8px}
.dl-chip{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:var(--surface)}
.dl-chip input{accent-color:var(--fg);width:18px;height:18px;margin:0;flex:none}
.dl-chip:has(input:checked){border-color:var(--border-strong)}
.dl-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.dl-form .consent{margin-top:var(--s-4)}
.btn-lg{min-height:56px;padding:0 26px;font-size:17px}
.dl-send{width:100%;margin-top:var(--s-5)}
.dl-consent{margin-top:var(--s-4)}
.dl-ok h2{margin:0}
.dl-ok h3{margin-top:var(--s-6)}
.dl-note{margin-top:var(--s-3);color:var(--fg-2)}
.dl-note:empty{display:none}
.dl-btns{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5)}
.dl-btns .btn{width:100%;text-align:center;white-space:normal;padding-top:10px;padding-bottom:10px}
.dl-phone{margin-top:var(--s-3)}
@media (pointer:fine) and (min-width:700px){.dl-phone{display:none}}
.dl-steps{margin-top:var(--s-3)}
.dl-steps li{margin-bottom:var(--s-3)}
.dl-tg{margin-top:var(--s-5);padding:14px 18px;border-left:3px solid var(--border-strong);background:var(--surface-2)}
.dl-acc{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--border)}
.dl-acc p{margin:0 0 var(--s-3)}
.dl-cta{margin-top:var(--s-5)}
