:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#203b32;background:#f3f5f1}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 32px}header{border-bottom:1px solid #dfe6dc}header a{font-size:30px;font-weight:800;letter-spacing:-2px;color:#235548;text-decoration:none}header span{font-size:10px;letter-spacing:2px;margin-left:16px;font-weight:400;color:#849481}header small,.eyebrow{font:10px ui-monospace,monospace;letter-spacing:2px;color:#81947d}main{max-width:1120px;margin:100px auto 120px;padding:0 32px;display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center}h1{font-size:52px;line-height:1.35;letter-spacing:-2px;margin:24px 0}p{font-size:14px;line-height:1.9;color:#82907d}.features{display:flex;flex-direction:column;gap:14px;margin-top:38px;font-size:12px;color:#668265}.card{padding:40px;background:#fff;border:1px solid #e0e8dc;border-radius:16px;box-shadow:0 20px 80px #304e3007}.icon{width:56px;height:56px;background:#edf4e9;border:1px solid #dfe8d9;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:30px;color:#487b53}h2{font-size:23px;font-weight:600;margin:25px 0 8px}.card>p{font-size:13px}.button,button{display:block;width:100%;border:0;border-radius:8px;padding:16px;margin-top:30px;background:#17665a;color:#fff;text-decoration:none;text-align:center;font:14px inherit}.button:hover{background:#0b5146}.button:focus-visible{outline:3px solid #7ebca1;outline-offset:4px}button:disabled{background:#c9d3c4;color:#fafff7}.remember{font-size:11px;color:#95a18f;line-height:1.8;margin-top:16px}.divider{height:1px;background:#e8ede4;margin:27px 0 20px}.card .hint{font-size:11px;color:#9aa591}.message{padding:12px;font-size:12px;color:#866942;border:1px solid #eadcc7;background:#faf6eb;border-radius:7px;line-height:1.8;margin-top:20px}footer{border-top:1px solid #dfe6dc;color:#94a28d;font-size:10px}footer span:first-child{letter-spacing:2px}@media(max-width:760px){main{grid-template-columns:1fr;gap:35px;margin:45px auto 60px;max-width:480px;padding:0 22px}h1{font-size:36px;margin:16px 0}.features{display:none}.card{padding:28px}header,footer{padding:22px}header span{display:none}.intro>p{font-size:12px}footer{gap:20px;line-height:1.8}}
