*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#202124;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}.wrap{max-width:1120px;margin:auto;padding:0 22px}.site-header{background:#fff;border-bottom:1px solid #e7e7e7}.nav{height:76px;display:flex;align-items:center;gap:30px}.logo{height:46px;width:auto}.navlinks{display:flex;gap:22px;margin-left:auto;align-items:center}.navlinks a{text-decoration:none;color:#4d5156;font-size:.95rem}.navlinks a:hover{color:#111}.btn{display:inline-block;border:1px solid #202124;border-radius:7px;padding:11px 18px;text-decoration:none;font-weight:650;background:#202124;color:#fff;cursor:pointer}.btn.secondary{background:#fff;color:#202124}.share-btn{border:1px solid #d5d5d5;background:#fff;color:#202124;border-radius:7px;padding:8px 13px;font:inherit;cursor:pointer}.menu-toggle,.menu-close{display:none}.hero{background:#fff;padding:92px 0 76px;border-bottom:1px solid #eee}.hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;max-width:760px;letter-spacing:-.05em;margin:0 0 24px}.hero p{font-size:1.15rem;color:#666;max-width:680px;margin-bottom:32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding:62px 0}.section h2{font-size:2rem;letter-spacing:-.03em}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat,.card{background:#fff;border:1px solid #e6e6e6;border-radius:9px;padding:22px}.stat strong{display:block;font-size:2rem}.stat span{color:#747474;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-card{max-width:800px}.field{margin:18px 0}.field label{display:block;font-weight:650;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #c9c9c9;border-radius:6px;font:inherit;background:#fff}.field textarea{min-height:130px;resize:vertical}.hint{font-size:.88rem;color:#686868}.notice{padding:14px 16px;border-left:4px solid #d97706;background:#fff7ed;margin:14px 0}.alert{padding:13px 16px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:6px}.success{padding:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.code{font:700 1.25rem ui-monospace,monospace;letter-spacing:.1em;background:#fff;border:1px dashed #aaa;padding:12px;display:inline-block}.timeline{border-left:2px solid #d5d5d5;margin:24px 0;padding-left:24px}.timeline-item{position:relative;margin:0 0 22px}.timeline-item:before{content:"";position:absolute;left:-32px;top:6px;width:12px;height:12px;border-radius:50%;background:#202124}.timeline-item time{font-size:.85rem;color:#777}.domain{font-family:ui-monospace,monospace}.table-wrap{overflow:auto;background:#fff;border:1px solid #e5e5e5;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee;vertical-align:top}th{background:#f5f5f5;font-size:.85rem}.badge{padding:4px 8px;border-radius:999px;background:#eee;font-size:.8rem;white-space:nowrap}.footer{padding:38px 0;border-top:1px solid #e5e5e5;color:#777;font-size:.9rem}.adminbar{background:#202124;color:#fff;padding:12px 0}.adminbar a{margin-right:18px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.check{display:flex;gap:8px;align-items:flex-start}.dropzone{border:2px dashed #bbb;padding:25px;text-align:center;border-radius:8px;background:#fcfcfc}.dropzone.drag{border-color:#202124;background:#f1f1f1}.menu-open{overflow:hidden}@media(max-width:800px){.nav{height:68px}.menu-toggle{display:flex;margin-left:auto;border:1px solid #ddd;background:#fff;border-radius:7px;padding:8px 10px;gap:4px;align-items:center;cursor:pointer}.menu-toggle span{display:block;width:17px;height:2px;background:#202124}.menu-toggle b{font-size:.78rem;margin-left:4px}.navlinks{position:fixed;z-index:30;inset:0 0 0 auto;width:min(340px,88vw);background:#fff;box-shadow:-18px 0 45px #0003;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:82px 26px 28px;gap:2px;margin:0;transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.navlinks.open{transform:translateX(0);visibility:visible}.menu-overlay{position:fixed;z-index:25;inset:0;background:#1119;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.menu-overlay.open{opacity:1;visibility:visible}.navlinks a,.share-btn{padding:14px 10px;font-size:1rem;border-bottom:1px solid #eee;text-align:left}.menu-close{display:block;position:absolute;top:18px;right:22px;border:0;background:transparent;font-size:2rem;line-height:1;color:#666;cursor:pointer}.stats,.grid,.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.wrap{padding:0 16px}.hero{padding:58px 0}.stats,.grid,.admin-grid{grid-template-columns:1fr}.stat strong{font-size:1.6rem}}

.custom-select{position:relative}.custom-select-native.js-enhanced{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.custom-select-button{width:100%;text-align:left;padding:12px 40px 12px 12px;border:1px solid #c9c9c9;border-radius:6px;background:#fff;color:#202124;font:inherit;cursor:pointer;position:relative}.custom-select-button:after{content:'⌄';position:absolute;right:14px;color:#666}.custom-select.open .custom-select-button{border-color:#202124}.custom-select-list{display:none;position:absolute;z-index:10;left:0;right:0;top:calc(100% + 5px);padding:5px;background:#fff;border:1px solid #d8d8d8;border-radius:7px;box-shadow:0 8px 24px #00000014;max-height:260px;overflow:auto}.custom-select.open .custom-select-list{display:block}.custom-select-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:5px;font:inherit;color:#303030;cursor:pointer}.custom-select-option:hover,.custom-select-option.selected{background:#f1f1f1}.custom-select-option.selected{font-weight:650}

.recaptcha-field{min-height:78px}.g-recaptcha{display:inline-block}

.human-code{display:inline-block;letter-spacing:.28em;font:700 1.25rem ui-monospace,monospace;background:#f1f1f1;border:1px solid #d0d0d0;border-radius:6px;padding:10px 15px;margin:2px 0 10px;user-select:none}
.human-check input{max-width:360px;text-transform:uppercase}

.human-code-svg{display:block;width:150px;height:45px;border:1px solid #d0d4d9;border-radius:6px;margin:2px 0 10px;background:#f4f5f6}
