.pttl-portal-hub-container{padding-top:clamp(38px,7vw,82px);padding-bottom:clamp(42px,8vw,96px)}
.pttl-portal-hub{width:min(100%,720px);margin:0 auto;padding:clamp(24px,4vw,44px);background:linear-gradient(145deg,rgba(21,23,27,.98),rgba(10,11,13,.98));border:1px solid rgba(255,255,255,.09);border-radius:24px;box-shadow:0 26px 70px rgba(0,0,0,.3)}
.pttl-portal-hub__header{display:block;margin-bottom:28px}
.pttl-portal-hub__eyebrow{display:block;margin:2px 0 8px;color:var(--accent-hot);font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}
.pttl-portal-hub__header h1{margin:0 0 8px;color:#fff;font-size:clamp(27px,4vw,42px);font-weight:850;letter-spacing:-.025em;line-height:1.08}
.pttl-portal-hub__header p{max-width:540px;margin:0;color:var(--text-muted);font-size:15px;line-height:1.65}
.pttl-portal-hub__form-shell{padding:clamp(19px,3vw,28px);border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025)}
.pttl-portal-hub__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}
.pttl-portal-hub__form label{grid-column:1/-1;color:#fff;font-size:13px;font-weight:800;line-height:1.35}
.pttl-portal-hub__form input[type=email],.pttl-portal-hub__form input[type=text]{width:100%;min-width:0;height:52px;margin:0;padding:0 16px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:#0d1117;color:#fff;font:inherit;font-size:16px;box-shadow:none;outline:0;transition:border-color .18s ease,box-shadow .18s ease}
.pttl-portal-hub__form input::placeholder{color:#788391;opacity:1}
.pttl-portal-hub__form input:focus{border-color:var(--accent-hot);box-shadow:0 0 0 3px rgba(86,199,255,.13)}
.pttl-portal-hub__form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:150px;height:52px;margin:0;padding:0 22px;border:1px solid var(--accent-hot);border-radius:999px;background:var(--accent-hot);color:#0b1119;font:inherit;font-size:14px;font-weight:850;line-height:1;cursor:pointer;transition:filter .18s ease,transform .18s ease}
.pttl-portal-hub__form button:hover,.pttl-portal-hub__form button:focus-visible{filter:brightness(1.08);transform:translateY(-1px);outline:0}
.pttl-portal-hub__form button span{font-size:18px;line-height:1}
.pttl-portal-hub__turnstile{grid-column:1/-1;display:flex;justify-content:center;width:100%;min-height:65px;overflow:hidden}
.pttl-portal-hub__turnstile:empty{display:none}
.pttl-portal-hub__turnstile .cf-turnstile{display:flex;justify-content:center;width:100%!important;max-width:100%}
.pttl-portal-hub__turnstile .cf-turnstile>div,.pttl-portal-hub__turnstile iframe{display:block;margin-right:auto!important;margin-left:auto!important;max-width:100%!important}
.pttl-portal-hub__message{margin:0 0 18px;padding:13px 15px;border:1px solid;border-radius:12px;font-size:13px;line-height:1.55}
.pttl-portal-hub__message--success{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08);color:#bbf7d0}
.pttl-portal-hub__message--error{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.08);color:#fecaca}
.pttl-portal-hub__restart{display:inline-block;margin-top:17px;color:var(--text-muted);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pttl-portal-hub__restart:hover,.pttl-portal-hub__restart:focus-visible{color:#fff}
.pttl-portal-hub__note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);color:var(--text-faint);font-size:12px;line-height:1.55;text-align:center}
.pttl-portal-hub__note svg{flex:0 0 18px;color:var(--text-muted)}
.pttl-portal-hub__note strong{color:var(--text-muted)}
@media (max-width:720px){
	.pttl-portal-hub-container{padding-top:24px;padding-bottom:44px}
	.pttl-portal-hub{padding:22px 16px;border-radius:18px}
	.pttl-portal-hub__header{margin-bottom:24px}
	.pttl-portal-hub__form-shell{padding:18px 15px;border-radius:15px}
	.pttl-portal-hub__form{grid-template-columns:1fr;gap:12px}
	.pttl-portal-hub__form label{grid-column:1}
	.pttl-portal-hub__form button{width:100%}
	.pttl-portal-hub__turnstile{grid-column:1}
	.pttl-portal-hub__note{align-items:flex-start;text-align:left}
}
