*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5f2;color:#101214;font-family:Inter,Arial,sans-serif}button{border:0;background:#ffd21f;color:#111;border-radius:12px;padding:14px 20px;font-weight:850;cursor:pointer}header{height:68px;background:#0b0d10;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:20}.logo{color:#fff;text-decoration:none;font-size:22px}.logo span{color:#ffd21f}main{max-width:1180px;margin:auto}.hero{display:grid;grid-template-columns:1fr .95fr;gap:54px;align-items:center;padding:70px 20px}.hero h1{font-size:56px;line-height:1.02;margin:14px 0}.hero em{font-style:normal;color:#b28500}.hero p{font-size:18px;color:#59606a;line-height:1.55}.portal-preview{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 28px 80px #0002}.portal-top{background:#111827;color:#fff;padding:18px 20px;font-size:23px;font-weight:900}.portal-top span{float:right;background:#e80022;padding:5px 9px;font-size:11px}.portal-nav{padding:11px 20px;border-bottom:1px solid #ddd;font-size:12px;font-weight:800}.portal-preview img{width:100%;height:270px;object-fit:cover}.portal-preview small{display:block;color:#d40020;font-weight:900;padding:15px 20px 0}.portal-preview h3{font-family:Georgia,serif;font-size:29px;line-height:1.05;padding:0 20px 20px;margin:8px 0}section{padding:30px 20px 60px}h2{font-size:36px}.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template{height:260px;text-align:left;padding:22px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px #0002;overflow:hidden}.template strong{font-size:24px;line-height:1.05}.template small{font-weight:900}.news{background:linear-gradient(#fff 0 22%,#f6f6f6 22%);border-top:9px solid #d90020}.wanted{background:linear-gradient(135deg,#17253c,#0e1727);color:#fff;border-top:9px solid #b80b1e}.dossier{background:#101317;color:#e7ffef;border-left:9px solid #18b96b}.diploma{background:#f2ead5;color:#463416;border:9px double #9b7a34;font-family:Georgia}.rating{background:#111827;color:#fff;border-bottom:12px solid #ffcf20}.magazine{background:linear-gradient(145deg,#ddd,#777);color:#fff;text-shadow:0 2px 10px #000}.builder{background:#fff;border-radius:24px;margin:25px 20px 60px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;box-shadow:0 20px 70px #0001}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:750}input,textarea,select{width:100%;padding:15px;border:1px solid #d7dadd;border-radius:10px;font:inherit;background:#fff}textarea{height:120px}.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.plan input{display:none}.plan span{padding:13px;border:1px solid #ddd;border-radius:10px;display:flex;justify-content:space-between}.plan input:checked+span{border:2px solid #dcae00;background:#fff8d0}.kaspi,.ai-box,.success{background:#fff8d8;border:1px solid #e3c94d;padding:18px;border-radius:14px}.ai-box{display:grid;gap:12px;background:#f3f6ff;border-color:#cbd6ff}.muted{color:#6e747c}.copyrow{display:flex;gap:8px}.copyrow input{min-width:0}.session-item{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:18px;margin:8px 0;border-radius:12px}.session-item div{display:grid}.session-item small{color:#70757d;margin-top:5px}.session-item a{font-weight:800;color:#111}.public-page{background:#e6e8eb}.status-page{max-width:620px;margin:70px auto;background:#fff;border-radius:20px;padding:45px;text-align:center;box-shadow:0 30px 90px #0002}.status-logo{font-size:28px;font-weight:900}.status-logo span{color:#d70020}.news-site,.agency-site,.intel-site,.certificate,.rank-site,.mag-cover{max-width:940px;min-height:100vh;margin:auto;background:#fff;box-shadow:0 0 60px #0003}.news-site .news-head{position:static;background:#111827;padding:0 28px;height:78px}.news-head b{font-size:26px}.news-head b span{color:#e50024}.news-head button{padding:10px 14px}.news-site nav,.agency-site nav,.rank-site nav{padding:15px 28px;border-bottom:1px solid #ddd;font-size:13px;font-weight:800}.ticker{background:#d90020;color:#fff;padding:10px 28px;font-weight:900}.news-site main,.agency-site main,.intel-site main,.rank-site main{padding:34px;max-width:none}.crumbs,.meta{color:#707780;font-size:13px}.news-site h1{font-family:Georgia,serif;font-size:52px;line-height:1.03;margin:15px 0}.hero-photo{width:100%;max-height:590px;object-fit:cover;margin:20px 0}.lead{font-family:Georgia,serif;font-size:23px;line-height:1.5}.news-site li,.agency-site li,.intel-site li,.rank-site li{font-size:18px;line-height:1.55;margin:9px 0}.news-site aside{border-left:4px solid #d90020;background:#f4f5f6;padding:15px;margin-top:25px}.agency-site>header{position:static;height:92px;background:#10213b;padding:0 28px;justify-content:flex-start;gap:16px}.agency-site header div{display:grid}.agency-site header small{color:#b7c2d3}.crest{width:48px;height:48px;border-radius:50%;background:#b20d20;display:grid!important;place-items:center}.alert{background:#ba1022;color:#fff;display:inline-block;padding:9px 13px;font-weight:900}.wanted-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:25px}.wanted-grid img{width:100%;height:520px;object-fit:cover}.wanted-grid h1{font-size:46px;margin:8px 0}.wanted-grid h2{font-size:24px}.disclaimer{margin-top:30px;color:#69717a;font-size:12px}.intel-site{background:#0c1115;color:#e8f7ee;border-top:10px solid #21b26b}.intel-site>header{position:static;background:#151c22;height:72px;padding:0 28px;font-weight:900}.intel-site>header span{color:#48d88d}.classified{display:inline-block;border:1px solid #48d88d;padding:8px 12px;color:#48d88d}.intel-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:25px}.intel-grid img{width:100%;height:520px;object-fit:cover;filter:grayscale(1)}.intel-grid h1{font-size:46px}.certificate{background:#f5eedc;border:18px double #927125;text-align:center;padding:60px 50px;font-family:Georgia,serif}.certificate .ornament{font-size:60px;color:#a27c22}.certificate h1{font-size:65px;letter-spacing:8px;margin:15px}.certificate h2{font-size:50px;border-bottom:2px solid #8a6b28;display:inline-block;padding:0 20px}.certificate h3{font-size:25px}.certificate ul{list-style:none;padding:0;font-size:18px}.certificate-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:80px;font-size:13px}.certificate-bottom b{font-size:20px}.rank-site>header{position:static;background:#0d1320;height:76px;padding:0 28px;font-size:27px;font-weight:900}.rank-site>header span{color:#ffca16}.rank-site main>small{color:#c79b00;font-weight:900}.rank-site h1{font-size:48px}.rank-card{display:grid;grid-template-columns:110px 250px 1fr;gap:25px;align-items:center;background:#f2f4f7;padding:22px}.rank-card .number{font-size:78px;font-weight:900;color:#e4aa00}.rank-card img{width:250px;height:340px;object-fit:cover}.mag-cover{position:relative;min-height:100vh;background:#111;overflow:hidden}.mag-cover>img{width:100%;height:100vh;object-fit:cover;opacity:.88}.masthead{position:absolute;top:25px;left:0;width:100%;text-align:center;font-size:100px;font-weight:950;letter-spacing:-8px;color:#fff;text-shadow:0 4px 15px #000}.cover-copy{position:absolute;left:35px;bottom:45px;color:#fff;max-width:80%;text-shadow:0 3px 16px #000}.cover-copy small{background:#f51d42;padding:7px 10px;font-weight:900}.cover-copy h1{font-size:72px;margin:12px 0}.cover-copy h2{font-size:30px;margin:0}.admin{padding:30px 18px}.admin-login{display:flex;gap:10px;max-width:500px}.admin-card{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;background:#fff;padding:15px;margin:12px 0;border-radius:14px}.admin-card img{width:110px;height:110px;object-fit:cover;border-radius:8px}.admin-card div:nth-child(2){display:grid;gap:5px}.admin-actions{display:grid;gap:8px}.danger{background:#d91d35;color:#fff}footer{text-align:center;padding:30px;background:#111;color:#aaa}
@media(max-width:720px){header{height:60px;padding:0 14px}.logo{font-size:18px}.hero{grid-template-columns:1fr;padding:42px 15px 25px;gap:28px}.hero h1{font-size:39px}.portal-preview img{height:220px}.portal-preview h3{font-size:24px}.templates{grid-template-columns:1fr 1fr;gap:10px}.template{height:210px;padding:15px}.template strong{font-size:18px}.builder{margin:10px 10px 40px;padding:22px 14px;grid-template-columns:1fr}.plans{grid-template-columns:1fr 1fr}.copyrow{flex-direction:column}.news-site h1,.wanted-grid h1,.intel-grid h1,.rank-site h1{font-size:34px}.news-site main,.agency-site main,.intel-site main,.rank-site main{padding:20px}.wanted-grid,.intel-grid{grid-template-columns:1fr}.wanted-grid img,.intel-grid img{height:430px}.rank-card{grid-template-columns:70px 1fr}.rank-card img{width:100%;height:360px;grid-column:1/3}.certificate{padding:35px 18px;border-width:10px}.certificate h1{font-size:42px;letter-spacing:4px}.certificate h2{font-size:36px}.certificate-bottom{gap:8px}.masthead{font-size:57px;letter-spacing:-5px}.cover-copy h1{font-size:48px}.cover-copy h2{font-size:24px}.admin-card{grid-template-columns:80px 1fr}.admin-card img{width:80px;height:80px}.admin-actions{grid-column:1/3;grid-template-columns:1fr 1fr}}

.copy-kaspi{
 margin-top:14px;
 width:100%;
 min-height:48px;
 border:1px solid #d7b400;
 border-radius:14px;
 background:#fff;
 color:#111;
 font-weight:800;
 cursor:pointer;
}

.payment-total{
 margin-top:18px;
 padding:18px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:15px;
 border-radius:16px;
 background:#111;
 color:#fff;
}

.payment-total span{
 font-size:16px;
}

.payment-total strong{
 white-space:nowrap;
 font-size:25px;
 color:#ffd21c;
}

.payer-phone{
 margin-top:24px;
}

.contact-fields{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:16px;
}

@media(max-width:700px){
 .contact-fields{
  grid-template-columns:1fr;
 }
}

/* Контакты на публичной странице */

.hero-contacts{
 margin-top:26px;
 padding:22px;
 border:1px solid rgba(0,0,0,.12);
 border-radius:18px;
 background:#f7f7f7;
}

.hero-contacts small{
 display:block;
 margin-bottom:6px;
 font-size:12px;
 font-weight:800;
 letter-spacing:.12em;
 color:#777;
}

.hero-contacts h3{
 margin:0 0 16px;
 font:800 23px/1.2 Arial,sans-serif;
 color:#111;
}

.hero-contact-links{
 display:flex;
 gap:12px;
 flex-wrap:wrap;
}

.hero-contact-links a{
 min-height:50px;
 padding:0 20px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border-radius:13px;
 text-decoration:none;
 font:800 15px Arial,sans-serif;
}

.contact-wa{
 background:#111;
 color:#fff;
}

.contact-inst{
 border:1px solid #bbb;
 background:#fff;
 color:#111;
}

.mag-cover .hero-contacts{
 position:absolute;
 left:24px;
 right:24px;
 bottom:24px;
 z-index:3;
 background:rgba(255,255,255,.93);
}


/* Новая админка */

.admin{
 max-width:1200px;
 margin:0 auto;
 padding:30px 18px 80px;
}

.admin-login{
 display:flex;
 gap:12px;
 margin-bottom:24px;
}

.admin-login input{
 flex:1;
 min-width:0;
}

#adminStatus{
 margin-bottom:18px;
 font-weight:700;
}

.admin-card{
 display:grid;
 grid-template-columns:150px minmax(0,1fr) 180px;
 gap:22px;
 margin-bottom:18px;
 padding:18px;
 border:1px solid #ddd;
 border-radius:20px;
 background:#fff;
 box-shadow:0 12px 35px rgba(0,0,0,.06);
}

.admin-card > img{
 width:150px;
 height:150px;
 object-fit:cover;
 border-radius:14px;
 background:#eee;
}

.admin-card-head{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:14px;
 margin-bottom:6px;
}

.admin-card-head b{
 font-size:23px;
}

.admin-status{
 padding:7px 10px;
 border-radius:999px;
 font-size:12px;
 font-weight:800;
}

.admin-status-pending{
 background:#fff4c7;
 color:#7a5a00;
}

.admin-status-active{
 background:#dff8e5;
 color:#116327;
}

.admin-status-rejected,
.admin-status-disabled{
 background:#f5dddd;
 color:#822;
}

.admin-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
 margin-top:16px;
}

.admin-grid > div{
 padding:13px;
 border-radius:12px;
 background:#f5f5f5;
}

.admin-grid span{
 display:block;
 margin-bottom:5px;
 color:#777;
 font-size:12px;
}

.admin-grid strong{
 display:block;
 overflow-wrap:anywhere;
}

.admin-links{
 margin-top:16px;
 line-height:2;
}

.admin-links a{
 color:#111;
 font-weight:800;
}

.admin-actions{
 display:flex;
 flex-direction:column;
 gap:10px;
}

.admin-actions button{
 width:100%;
}

@media(max-width:800px){
 .hero-contact-links{
  display:grid;
  grid-template-columns:1fr;
 }

 .hero-contact-links a{
  width:auto;
 }

 .admin-card{
  grid-template-columns:90px minmax(0,1fr);
 }

 .admin-card > img{
  width:90px;
  height:90px;
 }

 .admin-actions{
  grid-column:1 / -1;
  flex-direction:row;
 }

 .admin-grid{
  grid-template-columns:1fr;
 }
}

@media(max-width:520px){
 .admin-login{
  flex-direction:column;
 }

 .admin-card{
  grid-template-columns:1fr;
 }

 .admin-card > img{
  width:100%;
  height:230px;
 }

 .admin-card-head{
  align-items:flex-start;
  flex-direction:column;
 }

 .admin-actions{
  grid-column:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
 }

 .mag-cover .hero-contacts{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  margin:20px;
 }
}
