.acc{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:980px;margin:50px auto 80px;background:linear-gradient(170deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px #000}
.acc>div{padding:44px}
.acc .side{background:linear-gradient(150deg,var(--green),#0b4a3d);position:relative;overflow:hidden}
.acc .side::after{content:"OK";position:absolute;right:-10px;bottom:-60px;font-family:'Barlow Condensed';font-weight:800;font-size:15rem;color:rgba(214,137,52,.17);line-height:1}
.acc h1,.acc h2{font-size:2.6rem;font-weight:800;margin-bottom:6px}
.acc p.s{color:var(--muted);font-size:.92rem;margin-bottom:22px}
.side p.s{color:#cfe3dc}
.side ul{list-style:none;margin-top:20px;position:relative;z-index:1}
.side li{padding:7px 0;font-size:.95rem;color:#e6f2ee}.side li::before{content:"✓ ";color:var(--orange-l);font-weight:800}
.seg{display:flex;background:rgba(0,0,0,.28);border-radius:999px;padding:4px;margin-bottom:26px}
.seg button{flex:1;border:0;background:none;color:var(--muted);padding:10px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:.15s}
.seg button.on{background:var(--orange);color:#1b1205}
form.f{display:flex;flex-direction:column;gap:14px}
.f label{font-size:.8rem;font-weight:600;color:#e6f2ee}
.f input[type=email],.f input[type=text],.f input[type=password]{width:100%;background:rgba(0,0,0,.28);border:1.5px solid rgba(255,255,255,.18);color:var(--text);border-radius:12px;padding:13px 14px;font:inherit;outline:0;margin-top:5px}
.f input:focus{border-color:var(--orange)}
.pw{position:relative}.pw button{position:absolute;right:10px;top:50%;transform:translateY(-10%);background:none;border:0;color:var(--muted);cursor:pointer;font-size:.8rem}
.row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--muted)}
.row a{color:var(--orange-l);text-decoration:underline}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:var(--muted);font-weight:400!important}
.chk input{accent-color:var(--orange);margin-top:3px;flex:none}.chk a{text-decoration:underline}
.msg{display:none;border-radius:12px;padding:12px 14px;font-size:.88rem}
.panel-r{display:none}
@media(max-width:860px){.acc{grid-template-columns:1fr;margin:24px 16px 60px}.acc .side{display:none}.acc>div{padding:28px 22px}}
