:root{--lnk-radius:8px;--lnk-gap:14px;--lnk-coral:#ff625f;--lnk-cyan:#5ad6df;--lnk-text:#172334;--lnk-muted:#647083;--lnk-border:#dfe5ea;--lnk-bg:#fff}
.lnk-block,.lnk-form-wrap{box-sizing:border-box;font-family:inherit}.lnk-block *,.lnk-form-wrap *{box-sizing:border-box}.lnk-title{margin:0 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.1;color:var(--lnk-text)}.lnk-card-list{display:grid;grid-template-columns:1fr;gap:var(--lnk-gap)}.lnk-card,.lnk-problem-card{display:block;position:relative;border-radius:var(--lnk-radius);overflow:hidden;background:#e9eef1;box-shadow:0 1px 2px rgba(0,0,0,.08);transform:translateZ(0);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.lnk-problem-card{margin-bottom:var(--lnk-gap);box-shadow:0 8px 22px rgba(255,98,95,.18)}.lnk-card img,.lnk-problem-card img{display:block;width:100%;height:auto;aspect-ratio:15/7;object-fit:cover}.lnk-card:hover,.lnk-card:focus-visible,.lnk-problem-card:hover,.lnk-problem-card:focus-visible{transform:scale(1.015);filter:brightness(1.04);box-shadow:0 8px 20px rgba(0,0,0,.14);outline:3px solid rgba(90,214,223,.65);outline-offset:2px}.lnk-form-wrap{max-width:900px;margin:0 auto;padding:clamp(20px,4vw,44px);background:var(--lnk-bg);border:1px solid var(--lnk-border);border-radius:14px;box-shadow:0 18px 50px rgba(20,32,48,.08)}.lnk-form-header{margin-bottom:28px}.lnk-form-header h1{margin:.2em 0;font-size:clamp(32px,5vw,52px);line-height:1.05;color:var(--lnk-text)}.lnk-form-header p{margin:0;color:var(--lnk-muted);font-size:17px;line-height:1.65}.lnk-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0a7f88}.lnk-kicker:before{content:"";width:28px;height:4px;border-radius:99px;background:var(--lnk-cyan)}.lnk-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lnk-span-2{grid-column:1/-1}.lnk-field label{display:block;margin-bottom:7px;color:var(--lnk-text);font-weight:750}.lnk-field strong{color:#d53c39}.lnk-field input[type=text],.lnk-field input[type=email],.lnk-field input[type=number],.lnk-field input[type=file],.lnk-field textarea,.lnk-field select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd4dc;border-radius:8px;background:#fff;color:#172334;font:inherit;box-shadow:none}.lnk-field textarea{min-height:150px;resize:vertical}.lnk-field input:focus,.lnk-field textarea:focus,.lnk-field select:focus{border-color:#1a9faa;outline:3px solid rgba(90,214,223,.22)}.lnk-field small{display:block;margin-top:6px;color:var(--lnk-muted);line-height:1.45}.lnk-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.55}.lnk-consent input{margin-top:5px;flex:0 0 auto}.lnk-note{padding:13px 15px;border-left:4px solid var(--lnk-cyan);background:#f1fafb;color:#465567;border-radius:0 8px 8px 0}.lnk-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:0;border-radius:8px;background:var(--lnk-coral);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(255,98,95,.25);transition:transform .18s ease,filter .18s ease}.lnk-submit:hover,.lnk-submit:focus-visible{filter:brightness(.96);transform:translateY(-1px);outline:3px solid rgba(255,98,95,.25);outline-offset:2px}.lnk-submit[disabled]{opacity:.65;cursor:wait}.lnk-alert,.lnk-form-message:not(:empty){margin:0 0 20px;padding:14px 16px;border-radius:8px}.lnk-alert-success,.lnk-form-message.is-success{background:#e8f8ef;color:#17643a;border:1px solid #b9e5ca}.lnk-alert-error,.lnk-form-message.is-error{background:#fff0ef;color:#8c2522;border:1px solid #f3c2c0}.lnk-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.lnk-grid{grid-template-columns:1fr}.lnk-span-2{grid-column:auto}.lnk-form-wrap{padding:20px 16px;border-radius:10px}.lnk-card-list{gap:12px}.lnk-problem-card{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.lnk-card,.lnk-problem-card,.lnk-submit{transition:none}}
@media(prefers-color-scheme:dark){.lnk-form-wrap{--lnk-bg:#111820;--lnk-text:#f3f6f8;--lnk-muted:#aeb9c4;--lnk-border:#2b3742}.lnk-field input[type=text],.lnk-field input[type=email],.lnk-field input[type=number],.lnk-field input[type=file],.lnk-field textarea,.lnk-field select{background:#17212b;color:#f3f6f8;border-color:#3a4855}.lnk-note{background:#152a2e;color:#c6d7da}}
