:root{--dmca-gold:#e4c369;--dmca-gold-soft:#f8e8ad;--dmca-navy:#071321;--dmca-panel:#0d1d31;--dmca-line:rgba(228,195,105,.24);--dmca-text:#e8eef7;--dmca-muted:#9cafc4}
.dmca-public-page{background:radial-gradient(circle at 12% 8%,rgba(32,74,119,.2),transparent 32%),#030914;color:var(--dmca-text)}
.dmca-shell{width:min(1240px,calc(100% - 28px));margin:28px auto 70px}
.dmca-hero{position:relative;overflow:hidden;border:1px solid var(--dmca-line);border-radius:28px;padding:clamp(28px,5vw,58px);background:radial-gradient(circle at 90% 0,rgba(228,195,105,.19),transparent 32%),linear-gradient(145deg,#132844,#050b14 78%);box-shadow:0 26px 80px rgba(0,0,0,.36)}
.dmca-hero:after{content:"";position:absolute;right:-70px;bottom:-130px;width:330px;height:330px;border:1px solid rgba(228,195,105,.22);border-radius:50%}
.dmca-kicker,.dmca-form-head>span{display:inline-block;color:var(--dmca-gold);font-size:12px;font-weight:900;letter-spacing:.16em}
.dmca-hero h1{position:relative;z-index:1;margin:10px 0 12px;max-width:790px;color:#fff7df;font-size:clamp(34px,5.7vw,65px);line-height:1.02;letter-spacing:-.035em}
.dmca-hero p{position:relative;z-index:1;max-width:800px;margin:0;color:#bdcadd;font-size:clamp(16px,2vw,19px);line-height:1.75}
.dmca-hero-badges{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.dmca-hero-badges span{padding:8px 12px;border:1px solid rgba(228,195,105,.22);border-radius:999px;background:rgba(5,12,22,.56);color:#efdaa0;font-size:12px;font-weight:800}
.dmca-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:20px;align-items:start;margin-top:22px}.dmca-content{display:grid;gap:20px}
.dmca-card{border:1px solid var(--dmca-line);border-radius:22px;padding:24px;background:linear-gradient(155deg,rgba(15,32,53,.98),rgba(4,10,18,.99));box-shadow:0 18px 52px rgba(0,0,0,.25)}
.dmca-card h2{margin:0 0 12px;color:#fff2c9;font-size:23px}.dmca-card p,.dmca-card li{color:var(--dmca-muted);line-height:1.72}.dmca-card ul{margin:16px 0 0;padding-left:20px}.dmca-card li+li{margin-top:9px}.dmca-agent p{margin:7px 0}.dmca-agent a{color:var(--dmca-gold-soft)}
.dmca-form-card{position:sticky;top:18px}.dmca-form-head{margin-bottom:18px}.dmca-form-head h2{margin:7px 0 6px;font-size:28px}.dmca-form-head p{margin:0}
.dmca-form{display:grid;gap:14px}.dmca-form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dmca-form label>span{display:block;margin-bottom:7px;color:#e8eef7;font-weight:800;font-size:13px}
.dmca-form input,.dmca-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(228,195,105,.22);border-radius:12px;background:#06111f;color:#fff;padding:12px 13px;font:inherit;outline:none;transition:.18s border-color,.18s box-shadow}.dmca-form textarea{resize:vertical;min-height:52px}.dmca-form input:focus,.dmca-form textarea:focus{border-color:rgba(228,195,105,.7);box-shadow:0 0 0 3px rgba(228,195,105,.1)}
.dmca-check{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid rgba(228,195,105,.16);border-radius:13px;background:rgba(228,195,105,.045)}.dmca-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#d7b85f}.dmca-check span{margin:0!important;color:#bac8d9!important;font-weight:600!important;line-height:1.55}
.dmca-submit{min-height:50px;border:1px solid #f0d27c;border-radius:13px;background:linear-gradient(135deg,#f2d67d,#b98b2e);color:#10100d;font-weight:950;font-size:15px;cursor:pointer;box-shadow:0 14px 30px rgba(191,143,45,.2)}.dmca-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
.dmca-alert{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;padding:15px 18px;border-radius:15px;border:1px solid}.dmca-alert.success{border-color:rgba(52,211,153,.35);background:rgba(16,185,129,.09);color:#c8ffe9}.dmca-alert.error{border-color:rgba(248,113,113,.35);background:rgba(239,68,68,.09);color:#ffd1d1}.dmca-alert code{color:#fff2c9;font-weight:900}.dmca-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.dmca-layout{grid-template-columns:1fr}.dmca-form-card{position:static}}
@media(max-width:620px){.dmca-shell{width:min(100% - 18px,1240px);margin-top:16px}.dmca-hero,.dmca-card{border-radius:18px;padding:20px}.dmca-form-grid.two{grid-template-columns:1fr}.dmca-hero h1{font-size:36px}}

