*{box-sizing:border-box}body{margin:0;background:#eef4fa;color:#10233d;font-family:Arial,sans-serif}.public-card,.public-wide{max-width:860px;margin:40px auto;background:#fff;border:1px solid #d9e5f1;border-radius:22px;padding:30px;box-shadow:0 20px 50px rgba(16,35,61,.08)}.public-wide{max-width:1200px}h1,h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide{grid-column:1/-1}label{display:grid;gap:7px;font-weight:700;margin:13px 0}input,select,textarea{width:100%;padding:13px;border:1px solid #cbd9e8;border-radius:12px;font:inherit}button,.button,nav a{display:inline-block;background:#1676d2;color:#fff;border:0;border-radius:12px;padding:13px 18px;text-decoration:none;font-weight:700;cursor:pointer}.alert{background:#ffe3e3;color:#8b1f1f;padding:14px;border-radius:12px}.success{background:#e4f8e8;padding:14px;border-radius:12px}.notice{background:#edf6ff;border-left:4px solid #1676d2;padding:16px;margin:18px 0}header{display:flex;justify-content:space-between;gap:20px;align-items:center}nav{display:flex;gap:10px;flex-wrap:wrap}.table-card{background:#fff;border:1px solid #d9e5f1;border-radius:16px;padding:20px;margin:18px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e4edf6}.check{display:flex;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}@media(max-width:700px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}header{align-items:flex-start;flex-direction:column}}

/* RC35.4 — Public Enterprise UI */
:root{--pub-bg:#061329;--pub-panel:rgba(8,27,56,.78);--pub-line:rgba(162,210,255,.22);--pub-text:#f4f8ff;--pub-muted:#a9bbcf;--pub-accent:#4fc3ff;--pub-accent2:#4361ee}
html,body{min-height:100%}
body.public-enterprise-page{margin:0;min-height:100vh;overflow-x:hidden;background:var(--pub-bg);color:var(--pub-text);font-family:Inter,Segoe UI,Arial,sans-serif;isolation:isolate}
.public-bg{position:fixed;inset:-4%;z-index:-4;background-image:linear-gradient(92deg,rgba(2,12,27,.92) 0%,rgba(3,17,36,.68) 43%,rgba(3,15,32,.78) 100%),url('../images/sinp-drone-bg.png');background-size:cover;background-position:center;filter:saturate(.95) contrast(1.04);transform:scale(1.04);animation:publicDroneMove 24s ease-in-out infinite alternate;will-change:transform,background-position}
.public-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 36%,rgba(67,177,255,.24),transparent 26%),radial-gradient(circle at 18% 78%,rgba(52,95,210,.18),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.34))}
.public-grid{position:fixed;inset:0;z-index:-3;opacity:.13;background-image:linear-gradient(rgba(112,196,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(112,196,255,.28) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.68),transparent 96%)}
@keyframes publicDroneMove{0%{transform:scale(1.04) translate3d(-.8%,0,0);background-position:49% 50%}50%{transform:scale(1.09) translate3d(.6%,-.5%,0);background-position:52% 48%}100%{transform:scale(1.06) translate3d(1%,.4%,0);background-position:50% 52%}}
.public-topbar{width:min(1420px,calc(100% - 48px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.public-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.public-brand-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--pub-accent),var(--pub-accent2));box-shadow:0 14px 38px rgba(79,195,255,.27);font-weight:900;font-size:23px}.public-brand strong{display:block;font-size:17px}.public-brand small{display:block;margin-top:3px;color:#9fb2ca}.public-login-link{color:#d8eeff;text-decoration:none;padding:11px 15px;border-radius:12px;border:1px solid var(--pub-line);background:rgba(5,20,43,.52);backdrop-filter:blur(10px);font-weight:700}
.public-shell{width:min(1420px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(620px,1.08fr);gap:58px;align-items:center;padding:24px 0 42px}.compact-shell{min-height:calc(100vh - 180px);grid-template-columns:minmax(360px,.9fr) minmax(420px,560px)}
.public-hero{padding:16px 4px}.public-kicker,.register-head>span{font-size:12px;letter-spacing:.22em;color:#72d3ff;font-weight:850}.public-hero h1{max-width:660px;margin:18px 0 20px;font-size:clamp(46px,5.4vw,78px);line-height:1.01;letter-spacing:-.045em;color:#fff}.public-hero p{max-width:650px;margin:0;color:#c2d2e3;font-size:18px;line-height:1.68}.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;max-width:690px}.public-feature-grid div{min-height:94px;padding:15px 16px;border-radius:17px;border:1px solid var(--pub-line);background:linear-gradient(145deg,rgba(7,29,61,.72),rgba(11,40,76,.46));backdrop-filter:blur(12px)}.public-feature-grid b{display:block;color:#58caff;font-size:22px}.public-feature-grid span{display:block;margin-top:8px;color:#b8c9dc;font-size:13px;line-height:1.35}.public-hero-note{display:flex;align-items:center;gap:10px;margin-top:28px;color:#a9bdd3;font-size:13px}.live-dot{width:9px;height:9px;border-radius:50%;background:#4be6a1;box-shadow:0 0 18px rgba(75,230,161,.95)}
.public-form-card{position:relative;overflow:hidden;padding:30px;border-radius:28px;background:rgba(244,248,255,.92);border:1px solid rgba(190,220,244,.58);box-shadow:0 32px 90px rgba(0,0,0,.38);backdrop-filter:blur(24px);color:#10233d}.public-form-card .card-glow{position:absolute;width:260px;height:260px;right:-100px;top:-120px;border-radius:50%;background:rgba(70,181,255,.18);filter:blur(34px);pointer-events:none}.register-head{position:relative;margin-bottom:18px}.register-head h2{margin:6px 0 4px;font-size:31px;letter-spacing:-.025em}.register-head p{margin:0;color:#627a95;line-height:1.55}.public-form-card .grid{gap:12px 14px}.public-form-card label{margin:6px 0;color:#18304d;font-size:13px}.public-form-card input,.public-form-card select,.public-form-card textarea{min-height:50px;border:1px solid #c9d9e8;border-radius:13px;background:rgba(255,255,255,.82);color:#10233d;outline:none;transition:.2s}.public-form-card input:focus,.public-form-card select:focus,.public-form-card textarea:focus{border-color:#42b8f5;box-shadow:0 0 0 4px rgba(66,184,245,.12);background:#fff}.public-form-card small{color:#6e8299;font-weight:500}.public-primary{width:100%;height:54px;margin-top:14px;border:0;border-radius:15px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#2587ee,#50c9ff);color:#fff;text-decoration:none;font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 17px 36px rgba(37,135,238,.25);transition:.2s}.public-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.public-call{margin-top:20px}.public-form-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:17px;padding-top:16px;border-top:1px solid #dce7f1}.public-form-links a{color:#176fbf;text-decoration:none;font-weight:700;font-size:13px}.public-form-card .alert{background:#ffe9ec;color:#8c2336;border:1px solid #ffc3ce}.public-form-card .notice{background:#edf7ff;color:#254a6e;border-left:4px solid #2d92e3}.public-footer{width:min(1420px,calc(100% - 48px));margin:auto;padding:15px 0 22px;display:flex;justify-content:space-between;gap:20px;color:#8ea5bd;font-size:12px}.public-footer a{color:#78d5ff;text-decoration:none}
@media(max-width:1050px){.public-shell{grid-template-columns:1fr;width:min(760px,calc(100% - 34px));gap:18px}.public-hero{text-align:center}.public-hero h1,.public-hero p,.public-feature-grid{margin-left:auto;margin-right:auto}.public-hero-note{justify-content:center}.public-topbar,.public-footer{width:min(760px,calc(100% - 34px))}.public-form-card{padding:26px}}
@media(max-width:700px){.public-topbar{padding:16px 0}.public-brand small{display:none}.public-login-link{padding:9px 11px;font-size:13px}.public-hero{padding-top:4px}.public-hero h1{font-size:38px;margin:12px 0}.public-hero p{font-size:15px}.public-feature-grid{grid-template-columns:1fr 1fr 1fr}.public-feature-grid div{min-height:76px;padding:12px}.public-feature-grid span{font-size:11px}.public-form-card{border-radius:22px;padding:21px}.public-form-card .grid{grid-template-columns:1fr}.public-form-card .wide{grid-column:auto}.register-head h2{font-size:27px}.public-footer{flex-direction:column;text-align:center;align-items:center}.public-bg{animation-duration:30s}}
@media(max-width:470px){.public-feature-grid{grid-template-columns:1fr}.public-feature-grid div{min-height:auto}.public-brand strong{font-size:14px}.public-brand-logo{width:42px;height:42px}.public-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.public-bg{animation:none;transform:scale(1.04)}}
