:root{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;color:#15303a;background:#f3f8f8}*{box-sizing:border-box}body{margin:0}header{background:#102532;color:#fff}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;right:15px;background:#fff;color:#102532;padding:12px;z-index:3}.skip:focus{top:8px}
nav{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding:22px}
.brand{font-weight:850;text-decoration:none;font-size:23px;letter-spacing:1px}.brand span{color:#8fe4d7}.brand small{font-size:13px;letter-spacing:0;font-weight:500}
.nav-links{display:flex;flex-wrap:wrap;gap:18px}.nav-links a{font-size:13px;text-decoration:none;color:#cbe6e2}.nav-links a[aria-current=page]{color:#fff;border-bottom:2px solid #8de0d0}
.hero{max-width:1120px;margin:auto;padding:65px 22px 78px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:46px}
.eyebrow{color:#9cead9;font-weight:700;font-size:14px}.hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-1px;margin:15px 0}.lead{font-size:17px;line-height:1.95;color:#d4e9e7;max-width:660px}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.chips span{border:1px solid #3b6465;border-radius:50px;font-size:12px;padding:7px 11px;color:#c8e7e0}
.hero-aside{background:#1c4048;border:1px solid #355c63;border-radius:20px;padding:25px}.hero-aside strong{font-size:19px}.hero-aside ol{padding-inline-start:24px;line-height:2;color:#d5e9e6}.hero-aside p{font-size:12px;color:#9ed6cc}
main{max-width:1120px;margin:45px auto 70px;padding:0 20px}.panel{background:white;border:1px solid #dce9e7;border-radius:19px;padding:27px;margin:0 0 22px;box-shadow:0 6px 25px #132d3510}
.panel h2{font-size:26px;margin:5px 0 10px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.panel-head p{line-height:1.85;color:#506e75}
.kicker{font-size:13px;font-weight:750;color:#0c837b}.status-pill{color:#865820;background:#fff4df;padding:6px 12px;border-radius:30px;white-space:nowrap;font-size:12px}
.form-grid,.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin:17px 0 10px}.field label,.draft-field label{display:block;font-weight:750;margin-bottom:8px;font-size:14px}
.field input,.field textarea,.field select,.draft-field textarea{display:block;width:100%;border-radius:12px;border:1px solid #c2d6d8;background:#fcfefe;color:#1b3540;padding:13px;line-height:1.8}
.field textarea{min-height:230px;resize:vertical;text-align:start;direction:auto}.field small{color:#627981;font-size:12px;line-height:1.9}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.draft-field textarea:focus-visible,.button:focus-visible,.consent input:focus-visible{outline:3px solid #0b9d96;outline-offset:3px}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;font-weight:750;font-size:14px;text-decoration:none;border-radius:11px}
.button.primary{color:white;background:#098e85}.button.primary:hover{background:#06796f}.button.ghost{background:#eef7f5;border-color:#c9e1dc;color:#1c5d57}.button:disabled{opacity:.55;cursor:wait}
.consent{background:#f4faf8;padding:17px;border-radius:13px;margin-top:23px;border:1px solid #d7e8e3}.consent-label{display:flex;align-items:start;gap:12px;font-size:14px;font-weight:700;line-height:1.8}.consent input{width:19px;height:19px;margin-top:3px;flex:none;accent-color:#098f8c}
.muted{font-size:13px;line-height:1.9;color:#536e75}.consent p{margin:10px 0 0}.message{font-size:14px;line-height:1.8;color:#125a56;min-height:24px}
.result{background:#f8fcfb;padding:18px;border:1px solid #d7ebe5;border-radius:14px;margin-top:20px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-item{border:1px solid #dcebe8;border-radius:12px;padding:13px;background:white;font-size:13px}.check-item strong{display:block;margin-bottom:5px}.check-item p{margin:4px 0;line-height:1.75;color:#547078}.check-pass{color:#117b63}.check-miss{color:#996622}
.draft-field{margin:23px 0}.draft-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.draft-label label{margin:0}.draft-field textarea{resize:vertical;min-height:92px;white-space:pre-wrap;direction:auto;text-align:start}
.notes{background:#fffaf0;border:1px solid #ebdcb5;padding:16px;border-radius:13px}.notes h3{margin:0 0 7px;font-size:17px}.notes li{line-height:1.9;font-size:13px}
.integration{background:#ecf8f5}.integration h2{font-size:20px}.integration p{color:#375960;line-height:1.9;font-size:14px}
[hidden]{display:none!important}footer{background:#102532;color:#c9dfdf;text-align:center;font-size:13px;padding:25px;line-height:1.8}
@media(max-width:800px){.hero,.form-grid,.controls-grid{grid-template-columns:1fr}.hero{padding:39px 18px 49px;gap:25px}.panel{padding:18px}.check-list{grid-template-columns:1fr}.panel-head{flex-wrap:wrap}.nav-links{gap:11px}main{margin-top:24px}}
@media(max-width:400px){.hero h1{font-size:34px}.actions .button{flex:1}.hero-aside{padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{nav,.actions,.consent,.integration,.hero,footer,#linkedForm{display:none!important}main{padding:0}#draftResult{display:block!important;box-shadow:none;border:0}}
