.sub-box{background:linear-gradient(120deg,#0b3457,#087e8c);color:white;border-radius:24px;padding:28px;max-width:800px;margin:24px auto}.sub-box h2{font-size:28px;letter-spacing:0}.sub-box p{color:#e1f2f6}.sub-form{display:grid;gap:14px}.sub-form label{display:block;font-weight:650}.sub-form input:not([type=checkbox]),.sub-form select{display:block;width:100%;padding:13px;border-radius:10px;border:1px solid #bbcfd6;background:white;color:#183348;font:inherit}.sub-form fieldset{border:1px solid #ffffff70;border-radius:12px;padding:14px}.sub-form legend{padding:0 6px}.sub-form .check{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:15px}.sub-form input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#087d91}.sub-form button{min-height:48px;background:white;color:#0b405c;border:0;border-radius:10px;font:inherit;font-weight:800;padding:12px;cursor:pointer}.sub-form button:disabled{opacity:.65}.sub-form .trap{position:absolute;left:-10000px}.sub-status{white-space:pre-wrap;padding:12px 0;font-weight:650}.sub-box a{color:white;text-decoration:underline}.sub-form [hidden]{display:none!important}.sub-admin{max-width:900px;margin:auto;padding:18px 18px 90px;font:16px/1.5 system-ui;color:#183348;background:#f3f7f9}.sub-admin .card{padding:20px;background:white;border:1px solid #d9e5e9;border-radius:16px;margin:18px 0}.sub-admin button,.sub-admin .button{display:inline-block;background:#087b90;color:white;border:0;border-radius:9px;padding:12px;margin:4px;text-decoration:none;font:inherit;cursor:pointer}.sub-admin input,.sub-admin select,.sub-admin textarea{display:block;width:100%;padding:11px;margin:6px 0 14px;border:1px solid #bbccd1;border-radius:8px;font:inherit;box-sizing:border-box}.sub-admin input[type=checkbox]{width:auto;display:inline}.sub-admin button.danger{background:#9f2941}.sub-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.sub-admin [hidden]{display:none!important}.sub-admin img{max-width:100%;height:220px;object-fit:contain}.sub-admin .contact{background:#f3f8fa;color:#183348;padding:14px;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.sub-admin .contact p{color:#183348}.sub-admin .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sub-admin :focus-visible{outline:3px solid #dfb762;outline-offset:3px}.sub-admin #feedback{white-space:pre-wrap}.sub-admin .small{font-size:14px;color:#506a76}@media(max-width:600px){.sub-box{padding:20px;border-radius:16px}.sub-box h2{font-size:24px}.sub-admin .filters{grid-template-columns:1fr}.sub-admin{padding:12px}}
