/* ═══════════════ ویجت صفحه اصلی آهولرن — استایل کامل نسخه ۳.۱ ══════════════ */
@font-face{font-family:'IRANSans';src:local('IRANSansX'),local('IRANSans'),local('IRANSansWeb'),local('IRANSansXweb');font-display:swap;}
.ahu{
  --navy:#13294B; --deep:#0B1B33; --card:#10233F; --cream:#FFFBF3;
  --gold:#C9A24D; --gold-l:#E7C877; --red:#E5484D;
  --text:#1C2B46; --muted:#6B7A90; --soft:#F6F8FB; --line:#E5EAF2; --tint:#EEF5FE;
  font-family:'IRANSans','Vazirmatn',Tahoma,sans-serif;
  background:#fff; color:var(--text); overflow-x:clip; width:100%;
}
.ahu *{box-sizing:border-box; margin:0; padding:0;}
.ahu img{display:block; max-width:100%;}
.ahu a{text-decoration:none;}
.ahu .full{width:100vw; margin-right:calc(50% - 50vw);}
.ahu .wrap{max-width:1320px; margin:0 auto; padding:0 24px;}
.ahu .sec-title{font-size:26px; font-weight:800; color:var(--navy); display:inline-block;}
.ahu .sec-sub{color:var(--muted); font-size:14px; margin-top:10px;}
@keyframes ahuSpin{to{transform:rotate(360deg)}}
@keyframes ahuSpinRev{to{transform:rotate(-360deg)}}
@keyframes ahuFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ahuPulse{0%,100%{transform:scale(1); opacity:.5}50%{transform:scale(1.06); opacity:1}}
@keyframes ahuTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ahuCard{from{opacity:0; transform:scale(.9);}to{opacity:1; transform:scale(1);}}
.ahu a.ahu-btn,.ahu button.ahu-btn,.ahu .ahu-btn{background:var(--navy)!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
  display:inline-flex; align-items:center; gap:8px; border-radius:12px; padding:13px 28px; font-weight:700; font-size:14px; cursor:pointer; border:none; font-family:inherit;}
.ahu a.ahu-btn.on-dark,.ahu .ahu-btn.on-dark{border:1px solid #46618C!important;}
.ahu a.ahu-more,.ahu .ahu-more{background:var(--navy)!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
  display:inline-flex; align-items:center; gap:10px; padding:12px 28px; border-radius:50px; font-size:13px; font-weight:800;}
.ahu a.ahu-more i,.ahu .ahu-more i{font-style:normal;}
.ahu-fav{width:36px; height:36px; min-width:36px; border-radius:10px; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; cursor:pointer; transition:.3s;}
.ahu-fav.active{background:var(--red);}
.ahu-corner{position:absolute; width:30px; height:30px; border:2px solid var(--gold); z-index:2;}
.ahu-corner.tl{top:18px; left:18px; border-right:none; border-bottom:none; border-radius:8px 0 0 0;}
.ahu-corner.tr{top:18px; right:18px; border-left:none; border-bottom:none; border-radius:0 8px 0 0;}
.ahu-corner.bl{bottom:18px; left:18px; border-right:none; border-top:none; border-radius:0 0 0 8px;}
.ahu-corner.br{bottom:18px; right:18px; border-left:none; border-top:none; border-radius:0 0 8px 0;}

/* ───────── تخفیفات ───────── */
.ahu-off{background:#fff; padding:60px 0 0; margin-bottom:70px;}
.ahu-off .wrap{max-width:1400px;}
.ahu-off-in{position:relative; background:var(--cream); border:1px solid var(--gold); border-radius:28px; padding:48px 56px;
  display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; box-shadow:0 22px 55px rgba(19,41,75,.1);}
.ahu-off-in::before{content:""; position:absolute; inset:10px; border:1px solid rgba(201,162,77,.35); border-radius:20px; pointer-events:none;}
.ahu-off-txt{flex:1 1 460px; position:relative;}
.ahu-off-tag{display:inline-flex; align-items:center; gap:8px; background:rgba(201,162,77,.14); color:#A87F2C; border:1px solid rgba(201,162,77,.5); padding:7px 17px; border-radius:50px; font-size:12px; font-weight:800; margin-bottom:14px;}
.ahu-off-txt h2{font-size:28px; font-weight:900; color:var(--navy);}
.ahu-off-txt h2 em{font-style:normal; color:#A87F2C;}
.ahu-off-txt p{color:var(--muted); line-height:2.1; font-size:13.5px; margin:12px 0 24px;}
.ahu-cd{display:flex; gap:12px; margin-bottom:26px; flex-wrap:wrap;}
.ahu-cd div{background:var(--navy); border-radius:12px; min-width:72px; padding:11px 8px; text-align:center;}
.ahu-cd b{display:block; font-size:20px; font-weight:900; color:var(--gold-l);}
.ahu-cd small{color:#8FA3C0; font-size:11px;}
.ahu-off-side{flex:0 0 260px; text-align:center; position:relative;}
.ahu-off-badge{width:200px; height:200px; margin:0 auto; border-radius:50%; border:2px solid var(--gold); background:var(--navy); display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative;}
.ahu-off-badge::before{content:""; position:absolute; inset:10px; border:1px dashed rgba(201,162,77,.5); border-radius:50%; animation:ahuSpin 18s linear infinite;}
.ahu-off-badge b{font-size:44px; font-weight:900; color:var(--gold-l);}
.ahu-off-badge small{color:#B9C6DC; font-size:12px; margin-top:4px;}
.ahu-off-list{margin-top:22px; display:grid; gap:10px; font-size:12.5px; color:var(--muted); text-align:right;}
.ahu-off-list span::before{content:"✦"; color:#A87F2C; margin-left:8px;}

/* ───────── معرفی ───────── */
.ahu-hero{position:relative; background:var(--deep); color:#fff; padding:70px 0 130px; overflow:hidden;}
.ahu-hero::before{content:""; position:absolute; inset:14px; border:1px solid rgba(201,162,77,.3); border-radius:22px; pointer-events:none;}
.ahu-hero .st{position:absolute; color:var(--gold-l); opacity:.45; font-size:14px; pointer-events:none;}
.ahu-hero-in{display:flex; align-items:center; gap:50px; max-width:1500px; position:relative;}
.ahu-hero-txt{flex:1 1 55%;}
.ahu-hero-tag{display:inline-flex; align-items:center; gap:8px; background:rgba(201,162,77,.12); border:1px solid rgba(201,162,77,.45); color:var(--gold-l); padding:8px 18px; border-radius:50px; font-size:12px; font-weight:800; margin-bottom:18px;}
.ahu-hero-txt h1{font-size:38px; font-weight:900; line-height:1.7; white-space:nowrap;}
.ahu-hero-txt h1 em{font-style:normal; color:var(--gold-l); position:relative; z-index:1;}
.ahu-hero-txt h1 em::after{content:""; position:absolute; right:0; left:0; bottom:6px; height:10px; background:rgba(201,162,77,.25); z-index:-1; border-radius:4px;}
.ahu-hero-txt p{color:#C6D4EA; font-size:15px; line-height:2; margin:14px 0 26px; max-width:600px;}
.ahu-hero-btns{display:flex; gap:14px; flex-wrap:wrap;}
.ahu-hero-btns .gh{border:1px solid var(--gold)!important;}
.ahu-hero-feats{display:flex; gap:22px; margin-top:22px; font-size:13px; color:#D5E0F2; flex-wrap:wrap;}
.ahu-hero-feats span::before{content:"★"; color:var(--gold-l); margin-left:6px;}
.ahu-hero-visual{flex:0 0 460px; position:relative; height:460px;}
.hv-ring{position:absolute; inset:0; margin:auto; width:300px; height:300px; border-radius:50%; border:2px solid var(--gold); display:flex; align-items:center; justify-content:center;}
.hv-ring::before{content:""; position:absolute; inset:14px; border:1px dashed rgba(201,162,77,.5); border-radius:50%; animation:ahuSpin 24s linear infinite;}
.hv-ring::after{content:""; position:absolute; inset:-16px; border:1px solid rgba(201,162,77,.25); border-radius:50%; animation:ahuPulse 3s ease-in-out infinite;}
.hv-card{position:absolute; inset:0; margin:auto; width:188px; height:188px; border-radius:50%; background:#fff; border:1px solid rgba(201,162,77,.5);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:18px; z-index:3; box-shadow:0 18px 45px rgba(0,0,0,.45);}
.hv-card.swap{animation:ahuCard .55s ease;}
.hv-card .p{font-size:40px; line-height:1; margin-bottom:8px;}
.hv-card b{font-size:13px; color:var(--navy); display:block; line-height:1.6;}
.hv-card small{color:var(--muted); font-size:11px; margin-top:4px;}
.hv-card .pl{margin-top:10px; width:34px; height:34px; border-radius:50%; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-size:11px;}
.hv-orbit{position:absolute; inset:0; margin:auto; width:400px; height:400px; animation:ahuSpin 26s linear infinite; pointer-events:none;}
.hv-orbit span{position:absolute; width:54px; height:54px; border-radius:50%; background:var(--card); border:1px solid rgba(201,162,77,.55); display:flex; align-items:center; justify-content:center; font-size:22px; box-shadow:0 8px 20px rgba(0,0,0,.35); animation:ahuSpinRev 26s linear infinite;}
.hv-orbit .o1{top:-27px; left:50%; margin-left:-27px;}
.hv-orbit .o2{bottom:-27px; left:50%; margin-left:-27px;}
.hv-orbit .o3{left:-27px; top:50%; margin-top:-27px;}
.hv-orbit .o4{right:-27px; top:50%; margin-top:-27px;}
.hv-chip{position:absolute; background:var(--card); border:1px solid rgba(201,162,77,.45); color:#E9D9AC; padding:9px 16px; border-radius:50px; font-size:12px; font-weight:800; box-shadow:0 10px 26px rgba(0,0,0,.35); animation:ahuFloat 5s ease-in-out infinite; z-index:4;}
.hv-chip.ch1{top:6px; right:0;}
.hv-chip.ch2{bottom:54px; right:-6px; animation-delay:1.2s;}
.hv-chip.ch3{top:74px; left:-8px; animation-delay:2.2s;}

/* ───────── نوار آمار ───────── */
.ahu-stats-outer{position:relative; z-index:5;}
.ahu-stats{max-width:1200px; margin:-70px auto 0; background:#fff; border:none; border-radius:18px; box-shadow:0 18px 50px rgba(19,41,75,.13); display:grid; grid-template-columns:repeat(5,1fr);}
.ahu-stat{text-align:center; padding:24px 10px; position:relative;}
.ahu-stat + .ahu-stat::before{content:""; position:absolute; right:0; top:22%; height:56%; width:1px; background:var(--line);}
.ahu-stat b{display:flex; align-items:center; justify-content:center; gap:8px; font-size:17px; font-weight:800; color:var(--navy);}
.ahu-stat small{display:block; color:var(--muted); font-size:12px; margin-top:8px;}

/* ───────── حوزه‌ها (دایره‌ای) ───────── */
.ahu-fields{background:#fff; padding:80px 0 60px;}
.ahu-fields .wrap{max-width:1500px; text-align:center;}
.ahu-fields-row{display:grid; grid-template-columns:repeat(7,1fr); gap:16px; margin-top:44px;}
.ahu-field{display:block; text-align:center;}
.ahu-field .fcard{width:130px; height:130px; margin:0 auto; border-radius:50%; background:#fff; border:3px solid #2E7CD6; overflow:hidden; display:flex; align-items:center; justify-content:center; transition:.35s; box-shadow:0 6px 16px rgba(46,124,214,.1);}
/* زوم کمتر: scale(1.0) به جای 1.22 — عکس کامل نمایش داده می‌شود، پس‌زمینه سفید با multiply حذف می‌شود */
.ahu-field .fcard img{width:100%; height:100%; object-fit:cover; transform:scale(1.0); mix-blend-mode:multiply;}
.ahu-field:hover .fcard{transform:translateY(-6px); box-shadow:0 14px 30px rgba(46,124,214,.18); border-color:#F79B38;}
.ahu-field b{display:block; margin-top:16px; font-size:14px; font-weight:700; color:var(--navy);}

/* ───────── کارت دوره ───────── */
.ahu-sec-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:36px;}
.ahu-vgrid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
.ahu-vcard{background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; display:block; transition:.35s;}
.ahu-vcard:hover{transform:translateY(-8px); box-shadow:0 22px 45px rgba(19,41,75,.13); border-color:transparent;}
.ahu-vthumb{position:relative; aspect-ratio:16/10; background:var(--tint); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.ahu-vthumb img{width:62%; height:62%; object-fit:cover; transform:scale(1.12); mix-blend-mode:multiply;}
.ahu-vthumb .emo{font-size:54px;}
.ahu-vthumb .vtitle-top{position:absolute; top:12px; right:14px; font-size:12px; font-weight:800; color:var(--navy);}
.ahu-vbody{padding:16px 18px 18px; display:block;}
.ahu-vmeta{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px;}
.ahu-vrate{background:#FBF3DF; color:#B98A1E; font-size:11px; font-weight:800; padding:5px 12px; border-radius:8px;}
.ahu-vdur{font-size:11px; color:var(--muted); font-weight:700;}
.ahu-vbody h3{font-size:15px; font-weight:800; color:var(--navy); margin-bottom:8px;}
.ahu-vbody p{font-size:12px; color:var(--muted); line-height:1.9; min-height:44px;}
.ahu-vteacher{display:block; font-size:12px; color:var(--muted); margin-top:10px;}
.ahu-vteacher b{color:var(--navy);}
.ahu-vfoot{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:16px; padding-top:16px; border-top:1px dashed var(--line);}
.ahu-vprice{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.ahu-vprice .now{color:var(--navy); font-size:19px; font-weight:900;}
.ahu-vprice .was{color:var(--muted); font-size:14px; font-weight:700; text-decoration:line-through;}
.ahu-vprice .off{background:var(--red); color:#fff; font-size:12px; font-weight:800; padding:5px 12px; border-radius:50px;}
.ahu-videos{background:var(--soft); padding:85px 0;}
.ahu-newsec{background:#fff; padding:85px 0;}

/* ───────── مسیر یادگیری ───────── */
.ahu-path{background:var(--soft); padding:80px 0; text-align:center;}
.ahu-path-row{display:flex; justify-content:center; margin-top:50px;}
.ahu-step{flex:1; max-width:200px;}
.ahu-step .pcir{width:130px; height:130px; margin:0 auto; border-radius:50%; background:#fff; border:3px solid #2E7CD6; overflow:hidden; display:flex; align-items:center; justify-content:center; transition:.35s;}
/* زوم کمتر: scale(1.0) به جای 1.22 */
.ahu-step .pcir img{width:100%; height:100%; object-fit:cover; transform:scale(1.0); mix-blend-mode:multiply;}
.ahu-step:hover .pcir{transform:translateY(-6px); box-shadow:0 14px 30px rgba(46,124,214,.18);}
.ahu-step b{display:block; margin-top:16px; font-size:15px; font-weight:800; color:var(--navy);}

/* ───────── چرا آهولرن ───────── */
.ahu-why{background:#fff; padding:85px 0; text-align:center;}
.ahu-why-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:44px;}
.ahu-wcard{background:#fff; border:1px solid var(--line); border-radius:18px; padding:32px 18px 26px; transition:.35s;}
.ahu-wcard:hover{transform:translateY(-7px); box-shadow:0 20px 42px rgba(19,41,75,.1); border-color:transparent;}
.ahu-wcard .ic{width:64px; height:64px; border-radius:16px; background:#FDF1E0; font-size:28px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px;}
.ahu-wcard h3{font-size:16px; font-weight:800; color:var(--navy); margin-bottom:12px;}
.ahu-wcard p{font-size:12.5px; color:var(--muted); line-height:2;}

/* ───────── مقالات ───────── */
.ahu-blog{background:var(--soft); padding:85px 0;}
.ahu-blog-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
.ahu-bcard{background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; display:block; transition:.35s;}
.ahu-bcard:hover{transform:translateY(-7px); box-shadow:0 20px 42px rgba(19,41,75,.12); border-color:transparent;}
.ahu-btop{height:110px; background:var(--tint); display:flex; align-items:center; justify-content:center; font-size:42px; position:relative;}
.ahu-btop .bdate{position:absolute; bottom:8px; right:10px; background:#fff; border-radius:8px; font-size:10px; padding:4px 10px; color:var(--muted); font-weight:700; box-shadow:0 4px 12px rgba(19,41,75,.1);}
.ahu-bbody{padding:16px 16px 18px; display:block;}
.ahu-bbody h3{font-size:13.5px; font-weight:800; color:var(--navy); margin-bottom:8px; line-height:1.8;}
.ahu-bbody p{font-size:11.5px; color:var(--muted); line-height:1.9; margin-bottom:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.ahu-bfoot{display:flex; justify-content:space-between; align-items:center;}
.ahu-bmore{color:var(--navy); font-size:11.5px; font-weight:800;}
.ahu-bfoot .ahu-fav{width:32px; height:32px; min-width:32px; font-size:14px;}

/* ───────── سوالات متداول ───────── */
.ahu-faq{background:#fff; padding:100px 0; position:relative;}
.ahu-faq .deco{position:absolute; left:4%; top:70px; font-size:190px; font-weight:900; color:#F1F5FB; line-height:1; user-select:none; pointer-events:none;}
.ahu-faq-in{display:grid; grid-template-columns:.85fr 1.35fr; gap:56px; align-items:start; position:relative;}
.ahu-faq-side{position:sticky; top:30px;}
.ahu-faq-side .tag{display:inline-block; background:#FDF1E0; color:#C97A18; font-size:12px; font-weight:800; padding:7px 16px; border-radius:50px; margin-bottom:16px;}
.ahu-faq-side h2{font-size:30px; font-weight:900; color:var(--navy);}
.ahu-faq-side p{color:var(--muted); font-size:14px; line-height:2.1; margin:16px 0 26px;}
.ahu-support{background:var(--navy); color:#fff; border-radius:20px; padding:26px; display:flex; align-items:center; gap:16px;}
.ahu-support .sp-ic{width:54px; height:54px; min-width:54px; border-radius:14px; background:var(--gold); font-size:26px; display:flex; align-items:center; justify-content:center;}
.ahu-support b{font-size:15px; display:block; margin-bottom:6px;}
.ahu-support small{color:#C6D4EA; font-size:12px; line-height:1.9; display:block;}
.ahu-qa{background:#fff; border:1.5px solid var(--line); border-radius:16px; margin-bottom:14px; overflow:hidden; transition:.3s;}
.ahu-qa:hover{border-color:#C9D8EE;}
.ahu-qa.open{border-color:var(--gold); box-shadow:0 14px 34px rgba(201,162,77,.15);}
.ahu-q{display:flex; align-items:center; gap:14px; padding:19px 22px; cursor:pointer;}
.ahu-q .qn{width:40px; height:40px; min-width:40px; border-radius:12px; background:var(--tint); font-size:18px; display:flex; align-items:center; justify-content:center; transition:.3s;}
.ahu-qa.open .qn{background:#FDF1E0;}
.ahu-q h3{flex:1; font-size:15px; font-weight:700; color:var(--navy);}
.ahu-q .chev{width:30px; height:30px; min-width:30px; border-radius:50%; border:1.5px solid #D7E2F2; position:relative; transition:.4s;}
.ahu-q .chev::before,.ahu-q .chev::after{content:""; position:absolute; background:#8AA0BF; border-radius:4px; top:50%; left:50%;}
.ahu-q .chev::before{width:12px; height:2px; transform:translate(-50%,-50%);}
.ahu-q .chev::after{width:2px; height:12px; transform:translate(-50%,-50%);}
.ahu-qa.open .chev{transform:rotate(135deg); border-color:var(--gold); background:#FDF1E0;}
.ahu-a{display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s ease;}
.ahu-a>div{overflow:hidden;}
.ahu-a p{margin:0 22px 22px; padding-top:16px; border-top:1px dashed var(--line); color:var(--muted); font-size:13.5px; line-height:2.2;}
.ahu-qa.open .ahu-a{grid-template-rows:1fr;}

/* ───────── CTA ───────── */
.ahu-cta{background:#fff; padding:30px 0 90px;}
.ahu-cta-in{max-width:1200px; margin:0 auto; background:var(--soft); border:1px solid var(--line); border-radius:26px; padding:46px 52px; display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap;}
.ahu-cta-in h2{font-size:28px; font-weight:900; color:var(--navy);}
.ahu-cta-in p{color:var(--muted); font-size:14px; margin-top:10px;}

/* ───────── اعلانات و اخبار ───────── */
.ahu-news{background:#fff; padding:20px 0 100px;}
.ahu-news .wrap{max-width:1500px;}
.ahu-news-in{position:relative; background:var(--deep); border:1px solid var(--gold); border-radius:30px; padding:50px 56px 48px; box-shadow:0 30px 90px rgba(19,41,75,.18);}
.ahu-news-in::before{content:""; position:absolute; inset:10px; border:1px solid rgba(201,162,77,.35); border-radius:22px; pointer-events:none;}
.news-head{display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid rgba(201,162,77,.35); position:relative;}
.news-head-r{display:flex; align-items:center; gap:18px;}
.news-bell{width:64px; height:64px; min-width:64px; border-radius:50%; border:2px solid var(--gold); background:var(--card); font-size:26px; display:flex; align-items:center; justify-content:center; position:relative;}
.news-bell::after{content:""; position:absolute; inset:6px; border:1px dashed rgba(201,162,77,.5); border-radius:50%; animation:ahuSpin 16s linear infinite;}
.news-head h2{color:#fff; font-size:26px; font-weight:900;}
.news-head p{color:#8FA3C0; font-size:13px; margin-top:6px;}
.ahu a.news-all,.ahu .news-all{color:var(--gold-l)!important; -webkit-text-fill-color:var(--gold-l)!important; font-size:12.5px; font-weight:800;}
.ahu-ticker{border-top:1px solid rgba(201,162,77,.35); border-bottom:1px solid rgba(201,162,77,.35); padding:15px 0; overflow:hidden; margin-bottom:36px; direction:ltr;}
.ticker-track{display:flex; width:max-content; animation:ahuTick 30s linear infinite;}
.ahu-ticker:hover .ticker-track{animation-play-state:paused;}
.ticker-track span{display:inline-flex; align-items:center; gap:10px; direction:rtl; color:var(--gold-l); font-size:13px; font-weight:700; padding:0 26px; white-space:nowrap;}
.ticker-track span::after{content:"✦"; color:var(--gold);}
.ahu-news-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; position:relative;}
.ahu-newscard{background:var(--card); border:1px solid rgba(201,162,77,.35); border-radius:18px; padding:24px; transition:.35s;}
.ahu-newscard:hover{border-color:var(--gold); transform:translateY(-6px); box-shadow:0 18px 40px rgba(0,0,0,.35);}
.ahu-newscard .nd{display:inline-block; background:rgba(201,162,77,.15); color:var(--gold-l); border:1px solid rgba(201,162,77,.4); font-size:11px; font-weight:800; padding:5px 14px; border-radius:50px; margin-bottom:14px;}
.ahu-newscard h3{color:#fff; font-size:14.5px; font-weight:800; margin-bottom:10px;}
.ahu-newscard p{color:#9FB0CA; font-size:12px; line-height:2;}
.ahu-newscard .nm{color:var(--gold-l); font-size:12px; font-weight:800; display:inline-block; margin-top:14px;}

@media(max-width:1250px){
  .ahu-fields-row{grid-template-columns:repeat(4,1fr); row-gap:20px;}
  .ahu-vgrid{grid-template-columns:repeat(3,1fr);}
  .ahu-why-grid{grid-template-columns:repeat(3,1fr); row-gap:16px;}
  .ahu-blog-grid{grid-template-columns:repeat(3,1fr); row-gap:14px;}
  .ahu-news-grid{grid-template-columns:repeat(2,1fr);}
  .ahu-hero-txt h1{font-size:30px;}
  .ahu-hero-visual{flex:0 0 400px; height:400px;}
  .hv-orbit{width:350px; height:350px;}
  .hv-ring{width:260px; height:260px;}
  .hv-card{width:168px; height:168px;}
}
@media(max-width:992px){
  .ahu-hero-in{flex-direction:column; gap:44px;}
  .ahu-hero-txt h1{white-space:normal; font-size:28px;}
  .ahu-hero-visual{flex:none; width:100%; max-width:420px; margin:0 auto;}
}
@media(max-width:900px){
  .ahu-stats{grid-template-columns:repeat(2,1fr); margin-top:-55px;}
  .ahu-stat + .ahu-stat::before{display:none;}
  .ahu-fields-row{grid-template-columns:repeat(3,1fr);}
  .ahu-vgrid{grid-template-columns:repeat(2,1fr);}
  .ahu-why-grid{grid-template-columns:repeat(2,1fr);}
  .ahu-path-row{flex-wrap:wrap; gap:34px;}
  .ahu-faq-in{grid-template-columns:1fr;}
  .ahu-faq-side{position:static;}
  .ahu-off-in,.ahu-news-in{padding:34px 26px;}
  .ahu-blog-grid{grid-template-columns:repeat(2,1fr);}
  .ahu-news-grid{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .ahu-fields-row{grid-template-columns:repeat(2,1fr);}
  .ahu-vgrid{grid-template-columns:1fr;}
  .ahu-why-grid{grid-template-columns:1fr;}
  .ahu-stats{grid-template-columns:1fr;}
  .ahu-blog-grid{grid-template-columns:1fr;}
}
