/* Radhin PAUD V1.5.1 — Free Domain Program UI Fix */
.campaign-page{
  background:#f5f7fa;
  color:#14283f;
}
.campaign-page .section-shell{width:min(1180px,calc(100% - 40px))}
.campaign-header{
  position:sticky;
  top:0;
  z-index:80;
  border-bottom:1px solid #dbe4ee;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);
}
.campaign-header-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.campaign-brand-mark{
  width:42px;
  height:46px;
  border-radius:0;
  background:transparent;
  color:#0a5bd8;
  box-shadow:none;
}
.campaign-brand-mark svg{width:42px;height:46px;display:block}
.campaign-brand .brand-copy strong{font-size:18px;color:#061a33;letter-spacing:-.02em}
.campaign-brand .brand-copy small{color:#6e8092;font-size:10px}
.campaign-nav{display:flex;align-items:center;gap:6px}
.campaign-nav a{
  padding:10px 12px;
  border-radius:8px;
  color:#526579;
  font-size:12px;
  font-weight:700;
}
.campaign-nav a:hover{background:#edf3f9;color:#0a5bd8}
.campaign-nav .campaign-nav-cta{
  margin-left:6px;
  padding-inline:17px;
  background:#0a5bd8;
  color:#fff;
}
.campaign-nav .campaign-nav-cta:hover{background:#084cb4;color:#fff}

.campaign-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 80px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 4%,rgba(64,141,255,.28),transparent 31%),
    radial-gradient(circle at 4% 100%,rgba(31,181,139,.14),transparent 30%),
    linear-gradient(135deg,#041426 0%,#082d61 58%,#0b4d9e 100%);
}
.campaign-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.campaign-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);
  gap:72px;
  align-items:center;
}
.campaign-label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#c9dcf5;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}
.campaign-label i{width:7px;height:7px;border-radius:50%;background:#39d69f;box-shadow:0 0 0 5px rgba(57,214,159,.12)}
.campaign-hero h1{
  max-width:760px;
  margin:24px 0 20px;
  color:#fff;
  font-size:clamp(44px,5.1vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.campaign-hero-copy>p{
  max-width:700px;
  margin:0;
  color:#c8d7e8;
  font-size:17px;
  line-height:1.75;
}
.campaign-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.campaign-primary,.campaign-submit{background:#fff;color:#083c7d;box-shadow:0 14px 35px rgba(0,0,0,.16)}
.campaign-primary:hover{background:#edf5ff}
.campaign-outline{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff}
.campaign-outline:hover{background:rgba(255,255,255,.12)}
.campaign-domain-preview{
  display:flex;
  flex-direction:column;
  gap:3px;
  width:max-content;
  max-width:100%;
  margin-top:34px;
  padding:14px 18px;
  border-left:3px solid #39d69f;
  background:rgba(255,255,255,.06);
}
.campaign-domain-preview span{color:#9eb5cd;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.campaign-domain-preview strong{font-family:var(--font-mono);font-size:14px;color:#fff;overflow-wrap:anywhere}

.campaign-prize-card{
  position:relative;
  overflow:hidden;
  padding:31px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:18px;
  background:#fff;
  color:#17314c;
  box-shadow:0 30px 80px rgba(0,0,0,.24);
}
.campaign-prize-card::after{
  content:"";
  position:absolute;
  top:-75px;
  right:-75px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:#eef5ff;
}
.campaign-prize-top{position:relative;z-index:1;display:flex;align-items:center;gap:13px}
.campaign-medal{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff5d9;
  color:#b57e0c;
}
.campaign-medal svg,.campaign-step-icon svg,.campaign-rank-empty svg,.campaign-success svg,.campaign-submit svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.campaign-prize-top small,.campaign-prize-top strong{display:block}
.campaign-prize-top small{color:#76889a;font-size:8px;font-weight:800;letter-spacing:.14em}
.campaign-prize-top strong{margin-top:2px;color:#0b5ac6;font-size:20px}
.campaign-prize-card h2{position:relative;z-index:1;margin:25px 0 10px;color:#071b3d;font-size:28px;line-height:1.17;letter-spacing:-.025em}
.campaign-prize-card>p{position:relative;z-index:1;margin:0;color:#687b8e;font-size:12px}
.campaign-benefit-list{position:relative;z-index:1;list-style:none;padding:0;margin:23px 0 0}
.campaign-benefit-list li{display:grid;grid-template-columns:33px 1fr;gap:12px;padding:13px 0;border-top:1px solid #e8eef4}
.campaign-benefit-list li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf4fc;color:#0a5bd8;font-family:var(--font-mono);font-size:9px;font-weight:700}
.campaign-benefit-list strong,.campaign-benefit-list small{display:block}
.campaign-benefit-list strong{font-size:11px;color:#17314c}
.campaign-benefit-list small{margin-top:2px;color:#7a8998;font-size:9px;line-height:1.5}
.campaign-prize-foot{display:flex;justify-content:space-between;gap:15px;margin-top:18px;padding-top:18px;border-top:1px solid #dfe7ee;font-size:10px}
.campaign-prize-foot span{color:#7a8998}
.campaign-prize-foot strong{color:#17314c;text-align:right}

.campaign-trust-strip{position:relative;z-index:5;margin-top:-1px;background:#fff;border-bottom:1px solid #dfe7ef}
.campaign-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.campaign-trust-grid article{padding:22px 24px;border-right:1px solid #e4ebf2}
.campaign-trust-grid article:last-child{border-right:0}
.campaign-trust-grid strong,.campaign-trust-grid span{display:block}
.campaign-trust-grid strong{color:#071b3d;font-size:18px}
.campaign-trust-grid span{margin-top:2px;color:#76889a;font-size:9px}

.campaign-section{padding:100px 0}
.campaign-section-heading{max-width:760px;margin:0 auto 43px;text-align:center}
.campaign-kicker{color:#0a5bd8;font-size:9px;font-weight:800;letter-spacing:.15em}
.campaign-section-heading h2{margin:10px 0 12px;color:#061a33;font-size:clamp(34px,4vw,49px);line-height:1.08;letter-spacing:-.035em}
.campaign-section-heading p{margin:0;color:#687b8e;font-size:14px}
.campaign-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.campaign-steps article{position:relative;padding:27px 24px 25px;border:1px solid #dce5ee;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(4,25,52,.045)}
.campaign-steps article>span{position:absolute;top:21px;right:21px;color:#9eb0c1;font-family:var(--font-mono);font-size:10px;font-weight:700}
.campaign-step-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#edf4fc;color:#0a5bd8}
.campaign-step-icon svg{width:21px;height:21px}
.campaign-steps h3{margin:19px 0 8px;color:#17314c;font-size:16px}
.campaign-steps p{margin:0;color:#718295;font-size:11px;line-height:1.65}
.campaign-policy-box{display:grid;grid-template-columns:.45fr 1.55fr;gap:25px;margin-top:22px;padding:25px 28px;border-left:4px solid #c99a35;border-radius:10px;background:#fff9e9}
.campaign-policy-box span{display:block;margin-bottom:4px;color:#8d6a15;font-size:8px;font-weight:800;letter-spacing:.12em}
.campaign-policy-box strong{color:#5f4510;font-size:13px}
.campaign-policy-box p{margin:0;color:#665c45;font-size:11px;line-height:1.65}

.campaign-ranking-section{padding:96px 0;background:#061a33;color:#fff}
.campaign-heading-light h2{color:#fff}
.campaign-heading-light p{color:#aebdcb}
.campaign-heading-light .campaign-kicker{color:#79b5ff}
.campaign-ranking-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:#fff;color:#17314c;box-shadow:0 25px 60px rgba(0,0,0,.2)}
.campaign-rank-head,.campaign-rank-row{display:grid;grid-template-columns:105px minmax(220px,1.4fr) 130px minmax(200px,1fr);gap:20px;align-items:center;padding:16px 23px}
.campaign-rank-head{background:#0a2b51;color:#c3d2e1;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.campaign-rank-row{min-height:76px;border-top:1px solid #e6ecf2}
.campaign-rank-row.is-winner{background:linear-gradient(90deg,#fff8df,#fff)}
.campaign-rank-position{display:flex;align-items:center;gap:9px}
.campaign-rank-position strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf3f9;color:#0a5bd8;font-family:var(--font-mono);font-size:12px}
.campaign-rank-row.is-winner .campaign-rank-position strong{background:#c99a35;color:#fff}
.campaign-rank-position small{padding:4px 6px;border-radius:4px;background:#fff0bd;color:#7d5b07;font-size:7px;font-weight:800;text-transform:uppercase}
.campaign-rank-school strong,.campaign-rank-school small{display:block}
.campaign-rank-school strong{color:#132d48;font-size:12px}
.campaign-rank-school small{margin-top:3px;color:#8391a1;font-size:8px}
.campaign-rank-score strong,.campaign-rank-score small{display:block}
.campaign-rank-score strong{color:#0a5bd8;font-size:19px}
.campaign-rank-score small{color:#8795a4;font-size:8px}
.campaign-rank-row code{padding:8px 10px;border-radius:6px;background:#edf3f9;color:#0a5bd8;font-size:10px;overflow-wrap:anywhere}
.campaign-rank-empty{padding:54px 24px;text-align:center}
.campaign-rank-empty>span{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#edf4fc;color:#0a5bd8}
.campaign-rank-empty strong{display:block;color:#17314c}
.campaign-rank-empty p{margin:6px 0 0;color:#7b8998;font-size:11px}

.campaign-application-section{background:#f3f6f9}
.campaign-application-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start}
.campaign-application-info{position:sticky;top:105px;padding:7px 8px 0 0}
.campaign-application-info h2{margin:10px 0 14px;color:#061a33;font-size:42px;line-height:1.06;letter-spacing:-.035em}
.campaign-application-info>p{margin:0;color:#687b8e;font-size:13px}
.campaign-requirements{margin-top:30px;padding:24px;border:1px solid #dbe5ee;border-radius:14px;background:#fff}
.campaign-requirements h3{margin:0 0 11px;color:#17314c;font-size:14px}
.campaign-requirements ul{list-style:none;padding:0;margin:0}
.campaign-requirements li{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:13px 0;border-top:1px solid #edf1f5}
.campaign-requirements li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#edf4fc;color:#0a5bd8;font-family:var(--font-mono);font-size:8px;font-weight:700}
.campaign-requirements strong,.campaign-requirements small{display:block}
.campaign-requirements strong{font-size:10px;color:#17314c}
.campaign-requirements small{margin-top:3px;color:#7b8998;font-size:8px;line-height:1.5}
.campaign-security-note{margin-top:14px;padding:19px 20px;border-left:3px solid #1a9c73;border-radius:8px;background:#eaf7f2}
.campaign-security-note strong{color:#126c52;font-size:11px}
.campaign-security-note p{margin:4px 0 0;color:#51766a;font-size:9px}
.campaign-form-panel{padding:31px;border:1px solid #d9e3ec;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(4,25,52,.07)}
.campaign-success{display:grid;grid-template-columns:43px 1fr;gap:14px;margin-bottom:20px;padding:18px;border:1px solid #a8dfca;border-radius:10px;background:#ecfaf4;color:#126c52}
.campaign-success>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#d7f3e8}
.campaign-success strong{display:block;font-size:12px}
.campaign-success p{margin:4px 0;color:#2f6f5c;font-size:10px}
.campaign-success code{font-size:10px;font-weight:700}
.campaign-success small{display:block;color:#5b8074;font-size:8px}
.campaign-alert{margin-bottom:20px;padding:14px 16px;border-radius:9px;font-size:11px;font-weight:700}
.campaign-alert.error{border:1px solid #efc0c5;background:#fff0f1;color:#a52736}
.campaign-alert.success{border:1px solid #b5e3d2;background:#edfaf5;color:#126c52}
.campaign-form fieldset{min-width:0;margin:0 0 27px;padding:0;border:0}
.campaign-form legend{width:100%;display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:0 0 11px;border-bottom:1px solid #e6ecf2;color:#17314c;font-size:13px;font-weight:700}
.campaign-form legend span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0a5bd8;color:#fff;font-family:var(--font-mono);font-size:8px}
.campaign-form-grid{display:grid;gap:15px}
.campaign-form-grid.two{grid-template-columns:1fr 1fr}
.campaign-form label{display:block;margin-bottom:15px;color:#43596e;font-size:10px;font-weight:700}
.campaign-form label em{color:#c43b3b;font-style:normal}
.campaign-form input,.campaign-form select,.campaign-form textarea{
  width:100%;
  margin-top:7px;
  padding:12px 13px;
  border:1px solid #cfdbe6;
  border-radius:9px;
  outline:0;
  background:#fff;
  color:#17314c;
  font-size:12px;
  transition:border-color .18s,box-shadow .18s;
}
.campaign-form input:focus,.campaign-form select:focus,.campaign-form textarea:focus{border-color:#0a5bd8;box-shadow:0 0 0 3px rgba(10,91,216,.11)}
.campaign-form textarea{resize:vertical;line-height:1.6}
.campaign-form label>small{display:block;margin-top:6px;color:#8290a0;font-size:8px;font-weight:400}
.campaign-domain-input{display:flex;align-items:stretch;margin-top:7px;border:1px solid #cfdbe6;border-radius:9px;overflow:hidden;background:#fff;transition:border-color .18s,box-shadow .18s}
.campaign-domain-input:focus-within{border-color:#0a5bd8;box-shadow:0 0 0 3px rgba(10,91,216,.11)}
.campaign-domain-input input{min-width:0;margin:0;border:0;border-radius:0;box-shadow:none!important}
.campaign-domain-input span{display:flex;align-items:center;padding:0 12px;border-left:1px solid #dbe4ec;background:#f3f6f9;color:#526579;font-family:var(--font-mono);font-size:9px;white-space:nowrap}
.campaign-declaration{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:2px 0 20px!important;padding:14px;border:1px solid #dbe4ec;border-radius:9px;background:#f8fafc;color:#5d7184!important;font-size:9px!important;line-height:1.55}
.campaign-declaration input{width:16px!important;height:16px;margin:1px 0 0!important;accent-color:#0a5bd8}
.campaign-submit{width:100%;display:flex;gap:10px;min-height:52px;background:#0a5bd8;color:#fff;box-shadow:none}
.campaign-submit:hover{background:#084cb4}
.campaign-submit svg{width:18px;height:18px}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}

.campaign-footer{padding:45px 0;background:#041426;color:#d8e3ee}
.campaign-footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:35px;align-items:start}
.campaign-footer strong{font-size:15px;color:#fff}
.campaign-footer p{max-width:430px;margin:7px 0 0;color:#91a4b6;font-size:9px}
.campaign-footer-links{display:flex;flex-direction:column;gap:7px}
.campaign-footer-links a{color:#aebdcb;font-size:9px}
.campaign-footer-links a:hover{color:#fff}
.campaign-footer-credit{display:flex;flex-direction:column;gap:5px;text-align:right;color:#91a4b6;font-size:9px}

.domain-check-page{margin:0;background:#edf3fa;font-family:Roboto,"Segoe UI",Arial,sans-serif;color:#14263f}
.checker-shell{padding:80px 0}.checker-copy{max-width:760px}.checker-copy h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.02}.domain-search{display:flex;gap:12px;margin:34px 0}.domain-search input{flex:1;padding:18px 20px;border:1px solid #becde0;border-radius:14px;font:600 1rem "Roboto Mono"}.domain-result{margin-top:28px;padding:30px;border-radius:22px;background:#fff;border-left:7px solid #8a9bb0;display:grid;grid-template-columns:1fr auto;gap:28px}.domain-result.available{border-left-color:#168653}.domain-result.registered{border-left-color:#c43b3b}.domain-result h2{font-family:"Roboto Mono";font-size:2rem}.domain-result dl{min-width:260px}.domain-result dt{font-size:.78rem;text-transform:uppercase;color:#677b92;font-weight:800}.domain-result dd{margin:3px 0 14px}.domain-result>a{grid-column:1/-1;font-weight:800;color:#1457a4}.checker-disclaimer{margin-top:28px;padding:22px;border:1px solid #d0dce9;background:#fff;border-radius:16px}.admin-role-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e7f0ff;color:#164f99;font-size:.72rem;font-weight:800}.admin-users-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.free-program-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.free-program-stats article{padding:20px;background:#fff;border:1px solid #dce6f2;border-radius:16px}.free-program-stats strong{display:block;font-size:2rem}.application-card{padding:24px}.application-card.winner{border:2px solid #d4a62a;background:#fffaf0}.application-card dl{display:grid;grid-template-columns:140px 1fr;gap:8px 18px}.application-card dt{font-weight:800;color:#60758d}.application-card dd{margin:0}.application-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:1000px){
  .campaign-hero-grid{grid-template-columns:1fr;gap:45px}
  .campaign-prize-card{max-width:650px}
  .campaign-steps{grid-template-columns:1fr 1fr}
  .campaign-application-layout{grid-template-columns:1fr}
  .campaign-application-info{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0}
  .campaign-application-info>.campaign-kicker,.campaign-application-info>h2,.campaign-application-info>p{grid-column:1/-1}
  .campaign-requirements{margin-top:12px}
  .campaign-security-note{margin-top:12px;align-self:start}
}
@media(max-width:820px){
  .campaign-nav a:not(.campaign-nav-cta){display:none}
  .campaign-trust-grid{grid-template-columns:1fr 1fr}
  .campaign-trust-grid article:nth-child(2){border-right:0}
  .campaign-trust-grid article:nth-child(-n+2){border-bottom:1px solid #e4ebf2}
  .campaign-rank-head{display:none}
  .campaign-rank-row{grid-template-columns:70px 1fr;gap:12px 15px;padding:18px}
  .campaign-rank-position{grid-row:1/3;align-self:start;flex-direction:column}
  .campaign-rank-score{grid-column:2}
  .campaign-rank-row code{grid-column:2}
  .campaign-footer-grid{grid-template-columns:1fr 1fr}
  .campaign-footer-credit{grid-column:1/-1;text-align:left;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}
}
@media(max-width:650px){
  .campaign-page .section-shell{width:min(100% - 28px,1180px)}
  .campaign-header-inner{min-height:66px}
  .campaign-brand-mark{width:35px;height:39px}
  .campaign-brand-mark svg{width:35px;height:39px}
  .campaign-brand .brand-copy strong{font-size:16px}
  .campaign-brand .brand-copy small{display:none}
  .campaign-nav .campaign-nav-cta{margin-left:0;padding:9px 12px;font-size:10px}
  .campaign-hero{padding:68px 0 58px}
  .campaign-hero h1{font-size:42px;letter-spacing:-.035em}
  .campaign-hero-copy>p{font-size:14px;line-height:1.7}
  .campaign-hero-actions{flex-direction:column}
  .campaign-hero-actions .btn{width:100%}
  .campaign-domain-preview{width:100%}
  .campaign-prize-card{padding:24px}
  .campaign-prize-card h2{font-size:24px}
  .campaign-trust-grid{grid-template-columns:1fr}
  .campaign-trust-grid article{display:flex;justify-content:space-between;align-items:center;border-right:0;border-bottom:1px solid #e4ebf2;padding:15px 4px}
  .campaign-trust-grid article:last-child{border-bottom:0}
  .campaign-trust-grid strong{font-size:14px}
  .campaign-trust-grid span{text-align:right}
  .campaign-section{padding:74px 0}
  .campaign-section-heading{margin-bottom:30px;text-align:left}
  .campaign-section-heading h2{font-size:35px}
  .campaign-steps{grid-template-columns:1fr}
  .campaign-policy-box{grid-template-columns:1fr;gap:15px;padding:21px}
  .campaign-ranking-section{padding:72px 0}
  .campaign-rank-row{grid-template-columns:54px 1fr}
  .campaign-rank-position strong{width:32px;height:32px}
  .campaign-application-info{display:block}
  .campaign-application-info h2{font-size:36px}
  .campaign-form-panel{padding:20px}
  .campaign-form-grid.two{grid-template-columns:1fr}
  .campaign-domain-input{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .campaign-domain-input span{padding-inline:9px;font-size:8px}
  .campaign-footer-grid{grid-template-columns:1fr}
  .campaign-footer-credit{grid-column:auto}
  .campaign-footer-links{flex-direction:row;flex-wrap:wrap}
  .domain-search{flex-direction:column}
  .domain-result{grid-template-columns:1fr}
  .domain-result>a{grid-column:auto}
  .admin-users-grid,.free-program-stats{grid-template-columns:1fr}
}
