/*
Theme Name: АвтоСпа
Theme URI: https://автомойка-круглосуточно.рф/
Description: Профессиональная WordPress-тема АвтоСпа для автомойки, шиномонтажа и автосервиса в Москве.
Version: 1.4.0
Author: АвтоСпа
Text Domain: avtospa
*/

:root{
 --blue:#0797dc;--blue2:#0b72c6;--navy:#123f73;--green:#6bbd3c;--green2:#4ca93d;
 --sky:#eaf8ff;--sky2:#d9f2ff;--mint:#eff9e9;--line:#cfe9f6;--text:#164d7c;
 --muted:#5d7d99;--white:#fff;--shadow:0 18px 45px rgba(18,91,140,.10);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.container{width:min(1320px,calc(100% - 42px));margin:auto}[id],section{scroll-margin-top:92px}

/* HEADER — белый, лёгкий, как в референсе */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #d8edf7;box-shadow:0 3px 18px rgba(18,91,140,.06)}
.header-inner{min-height:92px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;flex:0 0 330px}.brand-logo-img{display:block;width:310px;height:82px;object-fit:contain;object-position:left center}
.main-nav{flex:1;display:flex;justify-content:center;min-width:0}.main-nav>ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.main-nav a{font-size:15px;font-weight:800;color:var(--navy);white-space:nowrap}.main-nav a:hover{color:var(--blue)}
.main-nav>ul>li:first-child>a{color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:7px}
.main-nav>ul>li.has-dropdown{position:relative}.menu-arrow{color:var(--blue);font-size:14px}
.dropdown-menu{position:absolute!important;top:calc(100% + 16px);left:-12px;min-width:245px;display:block!important;visibility:hidden;opacity:0;transform:translateY(7px);padding:9px!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(18,91,140,.15);z-index:1000}
.has-dropdown:hover>.dropdown-menu,.has-dropdown:focus-within>.dropdown-menu{visibility:visible;opacity:1;transform:none}
.dropdown-menu li{display:block!important}.dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;font-size:14px}.dropdown-menu a:hover{background:var(--sky)}
.header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.social-link{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center}
.social-link svg{width:25px;height:25px;fill:#fff}.whatsapp-link{background:#19c979}.telegram-link{background:#149bdc}
.call-link{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#159edf,#0782c9);color:#fff;border-radius:17px;padding:13px 19px;box-shadow:0 9px 22px rgba(7,130,201,.15)}
.call-icon{font-size:20px}.call-copy{display:flex;align-items:center;gap:9px;line-height:1}.call-copy strong{font-size:15px;white-space:nowrap}.call-copy small{font-size:12px;white-space:nowrap}.mobile-toggle{display:none}

/* HERO — светлая вода, голубой воздух, зелёные листья */
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#e7f7ff 0%,#fff 48%,#f0fae9 100%);padding:52px 0 42px}
.hero:before,.hero:after{content:"";position:absolute;pointer-events:none}
.hero:before{width:650px;height:360px;right:-170px;top:-150px;border-radius:50%;border:70px solid rgba(20,159,220,.08);box-shadow:0 0 0 55px rgba(20,159,220,.045)}
.hero:after{width:520px;height:260px;left:-230px;bottom:-160px;border-radius:50%;border:45px solid rgba(105,188,59,.09)}
.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:28px;position:relative;z-index:2}
.hero-copy{padding:10px 0 5px}.eyebrow{display:inline-flex;align-items:center;padding:8px 15px;border-radius:999px;background:#dff2ff;color:#0757a0;font-size:13px;font-weight:900;letter-spacing:.03em}
.hero-copy h1{margin:15px 0 0;font-size:clamp(56px,6.2vw,92px);line-height:.9;letter-spacing:-.065em;color:#0d68bd}
.hero-copy h1 .hero-h1-accent{display:block;font-size:.52em;line-height:1.08;color:var(--navy);letter-spacing:-.04em;margin-top:10px}
.hero-copy p{max-width:590px;margin:16px 0 0;font-size:20px;line-height:1.45;color:#5c7894}
.hero-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:17px;padding:15px 24px;border:1px solid transparent;font-weight:900;font-size:16px;transition:.2s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(18,91,140,.14)}
.button-primary{background:linear-gradient(135deg,#12a7e7,#087ac8);color:#fff;box-shadow:0 12px 25px rgba(8,122,200,.18)}
.button-secondary{background:#fff;border-color:#b8dff2;color:var(--navy)}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;max-width:650px}
.hero-fact{display:flex;align-items:center;gap:9px;color:var(--navy)}.hero-fact .fact-icon{width:32px;height:32px;border:3px solid var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);font-weight:900;flex:0 0 32px}.hero-fact strong{font-size:12px;line-height:1.25}
.hero-art{min-height:465px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.hero-art:before{content:"";position:absolute;width:520px;height:520px;right:-30px;top:-100px;border-radius:50%;background:rgba(110,201,237,.12)}
.hero-art:after{content:"";position:absolute;right:12%;bottom:12px;width:300px;height:55px;border-radius:50%;background:rgba(41,124,164,.12);filter:blur(8px)}
.hero-car{position:relative;z-index:3;width:min(760px,108%);max-height:470px;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(17,91,132,.17))}
.hero-water{position:absolute;z-index:2;right:8%;bottom:30px;width:55%;height:190px;border:8px solid rgba(20,161,225,.58);border-top-color:transparent;border-radius:50%;transform:rotate(-8deg);filter:drop-shadow(0 4px 4px rgba(0,135,205,.12))}
.hero-leaf{position:absolute;z-index:4;width:85px;height:45px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#8fd643,#49a83d);transform:rotate(-22deg)}.hero-leaf.l1{left:3%;top:15%}.hero-leaf.l2{right:2%;bottom:19%;transform:rotate(35deg);width:72px}

/* Ряд быстрых услуг — ключевой визуальный элемент референса */
.hero-shortcuts{position:relative;z-index:5;margin-top:24px}.hero-shortcuts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shortcut{min-height:116px;display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:14px 18px;background:#fff;border-radius:20px;border:1px solid #d5ebf6;box-shadow:0 10px 25px rgba(18,91,140,.09);position:relative;overflow:hidden}
.shortcut:after{content:"›";position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:32px;color:#129cde}
.shortcut-icon{width:54px;height:54px;border-radius:16px;background:#e8f7ff;display:flex;align-items:center;justify-content:center;font-size:29px;color:#0797dc}
.shortcut h3{margin:0;color:#0c5592;font-size:18px}.shortcut p{margin:3px 0 0;color:#6a87a0;font-size:13px;line-height:1.25;padding-right:18px}

/* ВСЕ СУЩЕСТВУЮЩИЕ РАЗДЕЛЫ */
.section{padding:66px 0;background:#fff}.section.alt{background:linear-gradient(135deg,#eefaff,#f6fbe9)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.section h2{margin:0;color:var(--navy);font-size:clamp(31px,4vw,48px);line-height:1.05;letter-spacing:-.045em}
.section-intro{margin:8px 0 0;color:var(--muted);max-width:720px;font-size:17px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:25px;border:1px solid #d5ebf6;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(18,91,140,.07);position:relative;overflow:hidden;transition:.22s}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(18,91,140,.12)}.card:after{content:"";position:absolute;width:120px;height:120px;right:-45px;top:-45px;border-radius:50%;background:#eaf8ff}
.service-card-link{position:relative;z-index:2;display:block}.service-icon{width:58px;height:58px;border-radius:18px;background:#eaf8ff;display:flex;align-items:center;justify-content:center;font-size:29px}
.card h3{margin:12px 0 7px;font-size:22px;color:var(--navy)}.card p{margin:0;color:var(--muted)}.service-card-more{display:inline-block;margin-top:14px;color:#0797dc;font-weight:900;font-size:14px}
.engine-wash-card{border-color:#d1ebc6}.engine-wash-card .service-icon{background:#eff9e9}
.engine-section{background:linear-gradient(135deg,#effaff,#fff 55%,#f2fae9)}.engine-box{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:stretch;padding:34px;border-radius:28px;background:#fff;border:1px solid #d4ebf5;box-shadow:var(--shadow)}
.engine-copy h2{margin:12px 0}.engine-copy p{color:var(--muted);font-size:17px}.engine-note{border-radius:22px;background:linear-gradient(145deg,#eff9e9,#fff);border:1px solid #d6ebc8;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.engine-note strong{font-size:20px}.engine-note span:last-child{color:var(--muted)}
.tire-section{background:#f4fbff}.tire-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:34px;border:1px solid #cce8f5;border-radius:28px;background:linear-gradient(135deg,#eaf8ff,#fff);box-shadow:var(--shadow)}.tire-box h2{margin:10px 0}.tire-box p{color:var(--muted)}.tire-cta{background:#129cde;color:#fff}
.autotech-banner{background:#fff}.autotech-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#eefaff,#f5fbe9);border:1px solid #d5ebf3;box-shadow:var(--shadow)}.autotech-copy h2{margin:10px 0}.autotech-copy p{color:var(--muted)}
.tire-booking-banner{padding:0 0 66px;background:#fff}.tire-booking-card{display:grid;grid-template-columns:.8fr 1fr .35fr;gap:20px;align-items:center;padding:22px;border-radius:28px;border:1px solid #cce8f5;background:linear-gradient(135deg,#eaf8ff,#fff,#f2fae9);box-shadow:var(--shadow)}
.tire-booking-visual{min-height:240px;border-radius:22px;background:#eaf8ff;display:flex;align-items:center;justify-content:center;overflow:hidden}.tire-service-image{width:90%;max-height:220px;object-fit:contain}.booking-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#dff2ff;color:#0757a0;font-size:12px;font-weight:900}.tire-booking-content h2{font-size:34px;line-height:1.05;margin:12px 0}.tire-booking-content p{color:var(--muted)}.booking-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.booking-button{background:#129cde;color:#fff}.booking-phone{font-weight:900;color:var(--navy)}.booking-badge{padding:20px;border-radius:20px;background:#fff;border:1px solid #d8ebcf;text-align:center}.booking-badge strong{font-size:36px;display:block}.booking-badge span,.booking-badge small{display:block}.booking-badge span{font-weight:900}.booking-badge small{color:var(--muted)}
.reviews-location-section{background:linear-gradient(135deg,#fff,#eefaff)}.reviews-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.yandex-review-card,.map-card{padding:23px;background:#fff;border:1px solid #d5ebf6;border-radius:22px;box-shadow:0 10px 28px rgba(18,91,140,.07)}.review-card-head,.map-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.review-title strong,.review-title span,.map-card-head strong,.map-card-head span{display:block}.review-title strong,.map-card-head strong{font-size:19px}.review-title span,.map-card-head span{color:var(--muted);font-size:14px;margin-top:3px}.yandex-stars{display:flex;align-items:center;gap:8px;margin-top:8px}.yandex-stars span{color:#f3b300;font-size:22px;letter-spacing:2px}.yandex-stars small{color:var(--muted);font-weight:700}.review-note{color:var(--muted);font-size:14px}.map-link{font-weight:900;color:#078bd1}.yandex-map{width:100%;height:340px;border:0;border-radius:16px;background:#eaf8ff}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefit{padding:22px;border-radius:20px;background:#fff;border:1px solid #d5ebf6}.benefit strong{display:block;color:#0b8fce;font-size:18px}.benefit span{color:var(--muted);font-size:14px}
.contact-card{padding:32px;border-radius:28px;background:linear-gradient(135deg,#eaf8ff,#f2fae9);border:1px solid #cfe9f6;box-shadow:var(--shadow)}.contact-card h2{margin-top:0}.contact-card p{color:var(--muted)}.contact-row{padding:13px 0;border-top:1px solid #d5ebf3}.contact-row strong{display:block}.contact-row a{font-weight:900;color:#078bd1}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.contact-map-button{background:#fff;border-color:#bcdff1;color:var(--navy)}
.faq{display:grid;gap:11px}.faq details{padding:17px 19px;border:1px solid #d5ebf6;border-radius:16px;background:#fff}.faq summary{cursor:pointer;font-weight:900;color:var(--navy)}

/* FOOTER */
.site-footer{padding:34px 0;background:linear-gradient(135deg,#eaf8ff,#f2fae9);border-top:1px solid #cfe9f6}.footer-inner-full{display:grid;grid-template-columns:1.05fr 1.5fr .85fr;gap:26px;align-items:start}.footer-main{display:flex;flex-direction:column;gap:6px}.footer-logo-img{width:290px;max-height:95px;object-fit:contain;object-position:left center}.footer-note{font-size:13px;color:var(--muted)}.footer-nav{display:flex;flex-wrap:wrap;gap:9px 18px;padding-top:8px}.footer-nav a{font-size:14px;font-weight:800;color:var(--navy)}.footer-nav a:hover{color:var(--blue)}.footer-service-link{padding:8px 12px;border-radius:11px;background:#129cde;color:#fff!important}.footer-contact{display:flex;flex-direction:column;gap:7px}.footer-contact a{color:#078bd1;font-weight:900}.footer-contact span{color:var(--muted);font-size:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid #cfe9f6;padding-top:14px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}

/* Внутренние страницы */
.content-page{max-width:920px;margin:auto;padding:35px 0}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:14px}.content-page>h1{font-size:clamp(36px,5vw,58px);line-height:1.05;color:var(--navy)}.entry-content{font-size:18px;color:#426c82}.entry-content h2,.entry-content h3{color:var(--navy)}.entry-content a{color:#078bd1}.entry-content blockquote{background:var(--sky);border-left:5px solid var(--blue);padding:18px;border-radius:0 15px 15px 0}.entry-content table{width:100%;border-collapse:collapse;background:#fff}.entry-content th,.entry-content td{padding:11px;border-bottom:1px solid var(--line);text-align:left}.entry-content th{background:#eaf8ff}

@media(max-width:1180px){.brand{flex-basis:250px}.brand-logo-img{width:245px}.main-nav>ul{gap:16px}.main-nav a{font-size:13px}.header-actions{gap:6px}.social-link{width:44px;height:44px}.call-link{padding:11px 13px}.hero-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.header-inner{min-height:76px}.main-nav{display:none}.mobile-toggle{display:block;font-size:23px}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:390px;order:2}.hero-copy{order:1}.hero-copy h1{font-size:66px}.hero-shortcuts-grid{grid-template-columns:1fr 1fr}.tire-booking-card{grid-template-columns:1fr 1fr}.booking-badge{grid-column:1/-1}.cards,.benefits{grid-template-columns:1fr 1fr}.engine-box,.reviews-location-grid{grid-template-columns:1fr}.footer-inner-full{grid-template-columns:1fr 1fr}.footer-contact{text-align:left}.footer-bottom{grid-column:1/-1}}
@media(max-width:620px){.container{width:min(100% - 22px,1320px)}.header-inner{min-height:68px}.brand{flex:1}.brand-logo-img{width:205px;height:62px}.header-actions .social-link,.header-actions .call-link{display:none}.hero{padding:32px 0 30px}.hero-copy h1{font-size:54px}.hero-copy h1 .hero-h1-accent{font-size:.55em}.hero-copy p{font-size:17px}.hero-facts{grid-template-columns:1fr 1fr}.hero-art{min-height:290px}.hero-car{width:115%;max-height:300px}.hero-shortcuts-grid{grid-template-columns:1fr}.shortcut{min-height:92px}.section{padding:50px 0}.cards,.benefits{grid-template-columns:1fr}.tire-booking-card{grid-template-columns:1fr}.tire-booking-content h2{font-size:30px}.tire-box,.autotech-banner-inner{grid-template-columns:1fr}.review-card-head,.map-card-head{display:block}.review-card-head .button{margin-top:12px;width:100%}.footer-inner-full{grid-template-columns:1fr}.footer-bottom{grid-column:auto;flex-direction:column}.footer-logo-img{width:230px}.footer-nav{padding-top:0}.content-page{padding:20px 0}.entry-content{font-size:16px}}


/* === PREMIUM PHOTO REDESIGN === */
.hero{position:relative;overflow:hidden;background:#eef8fb;padding:58px 0 38px;min-height:610px}
.hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block;filter:saturate(1.02) contrast(1.02)}
.hero-photo-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,252,255,.98) 0%,rgba(247,252,255,.93) 31%,rgba(247,252,255,.50) 53%,rgba(247,252,255,.03) 75%),linear-gradient(0deg,rgba(231,247,255,.36),rgba(255,255,255,0) 55%)}
.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr;align-items:center}
.hero-copy{max-width:690px;padding:14px 0 25px}
.hero-copy h1{font-size:clamp(58px,7vw,94px)}
.hero-copy h1 .hero-h1-accent{font-size:.48em;margin-top:13px}
.hero-copy p{max-width:610px;font-size:20px}
.hero-buttons{margin-top:23px}
.hero-facts{max-width:680px;margin-top:30px}
.hero-fact .fact-icon{background:#fff}

/* Real-photo service shortcuts */
.hero-shortcuts{position:relative;z-index:5;margin-top:5px}
.hero-shortcuts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shortcut{min-height:145px;display:grid;grid-template-columns:92px 1fr;gap:15px;align-items:center;padding:12px 17px;background:rgba(255,255,255,.96);border-radius:20px;border:1px solid #d5ebf6;box-shadow:0 13px 30px rgba(18,91,140,.12);position:relative;overflow:hidden}
.shortcut:after{content:"›";position:absolute;right:15px;bottom:12px;font-size:30px;color:#129cde}
.shortcut-photo{width:92px;height:116px;border-radius:14px;overflow:hidden;background:#eaf8ff}
.shortcut-photo img{width:100%;height:100%;display:block;object-fit:cover}
.shortcut-copy{padding-right:14px}.shortcut h3{margin:0;color:#0c5592;font-size:18px}.shortcut p{margin:5px 0 0;color:#6a87a0;font-size:13px;line-height:1.28}

/* Photo cards */
.photo-card{padding:0;overflow:hidden}.photo-card:after{display:none}
.service-photo{height:205px;overflow:hidden;background:#eaf8ff}
.service-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease;filter:saturate(1.03) contrast(1.03)}
.photo-card:hover .service-photo img{transform:scale(1.04)}
.service-card-body{padding:21px 23px 24px}.service-card-body h3{margin:0 0 7px;font-size:23px}.service-card-body p{min-height:45px}.service-card-body .service-card-more{margin-top:14px}

/* Reviews: fixed equal-height layout */
.reviews-location-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:stretch}
.yandex-review-card,.map-card{height:100%;min-height:410px}
.yandex-review-card{display:flex;flex-direction:column;justify-content:center;padding:30px}
.review-card-head{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.review-title strong{font-size:23px}.yandex-stars{margin-top:10px}.yandex-stars span{font-size:26px}
.yandex-review-card .button{width:100%;min-height:64px;text-align:center}
.review-note{margin:22px 0 0;max-width:520px;line-height:1.55}
.map-card{padding:24px}.map-card-head{display:flex;justify-content:space-between;align-items:center;gap:18px}
.yandex-map{height:410px}

/* Premium finish */
.card,.yandex-review-card,.map-card,.contact-card{box-shadow:0 14px 35px rgba(18,91,140,.08)}

@media(max-width:1000px){
 .hero{min-height:0}
 .hero-photo-shade{background:linear-gradient(90deg,rgba(247,252,255,.98) 0%,rgba(247,252,255,.86) 48%,rgba(247,252,255,.18) 100%)}
 .hero-copy{max-width:640px}
 .hero-shortcuts-grid{grid-template-columns:1fr 1fr}
 .shortcut{min-height:125px}.shortcut-photo{height:100px}
}
@media(max-width:620px){
 .hero{padding:34px 0 28px}
 .hero-photo img{object-position:68% center}
 .hero-photo-shade{background:linear-gradient(90deg,rgba(247,252,255,.98) 0%,rgba(247,252,255,.88) 65%,rgba(247,252,255,.45) 100%)}
 .hero-copy{max-width:100%}.hero-copy h1{font-size:54px}
 .hero-facts{grid-template-columns:1fr 1fr}
 .hero-shortcuts-grid{grid-template-columns:1fr}
 .shortcut{min-height:112px}.shortcut-photo{height:88px}
 .reviews-location-grid{grid-template-columns:1fr}
 .yandex-review-card,.map-card{min-height:0}
 .yandex-map{height:330px}
}

/* Accessibility + dropdown interaction */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:10000;padding:10px 14px;border-radius:10px;background:#fff;color:var(--navy);box-shadow:0 8px 20px rgba(18,91,140,.18)}
.skip-link:focus{left:12px}
.main-nav>ul>li.has-dropdown{position:relative}
.dropdown-menu{position:absolute!important;top:100%!important;left:-12px;min-width:245px;display:block!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(4px);padding:9px!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(18,91,140,.15);z-index:1000;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.has-dropdown:hover>.dropdown-menu,.has-dropdown:focus-within>.dropdown-menu,.has-dropdown.open>.dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.dropdown-menu li{display:block!important;margin:0!important;padding:0!important}
.dropdown-menu a{display:block!important;padding:10px 12px!important;border-radius:10px;font-size:14px!important;white-space:nowrap}
.dropdown-menu a:hover{background:var(--sky)}
.page-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.page-actions .button{min-width:190px;justify-content:center}
.internal-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.internal-link-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px;border:1px solid #d5ebf6;border-radius:22px;background:linear-gradient(145deg,#fff,#f4fbff);box-shadow:0 12px 28px rgba(18,91,140,.07);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.internal-link-card:hover{transform:translateY(-5px);border-color:#a9d7ed;box-shadow:0 18px 34px rgba(18,91,140,.11)}
.internal-link-card>span{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#eaf7ff;font-size:23px}
.internal-link-card strong{font-size:18px;color:var(--navy)}
.internal-link-card small{font-size:13px;line-height:1.45;color:var(--muted)}
@media(max-width:900px){.internal-links-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.page-actions{display:grid;grid-template-columns:1fr}.page-actions .button{width:100%}.internal-links-grid{grid-template-columns:1fr}.internal-link-card{padding:18px}}
