/* LAPTOR 1.0.15: ASUS series links and the ROG / TUF service pages. */
.asus-family-layout .header-inner { width: min(calc(100% - 40px),1440px); }
.asus-family-layout .main-nav { flex-shrink: 0; }
.asus-series-parent .brand-series { align-items: center; }
.asus-series-parent .brand-series .asus-series-linked { padding: 0; border-color: #3783a8; }
.asus-series-linked a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: .6rem .8rem; color: #88ddff; border-radius: inherit; text-decoration: none; font-weight: 750; }
.asus-series-linked a:hover { background: #103449; color: #fff; }
.asus-series-linked a:focus-visible, .asus-series-choice:focus-visible, .asus-series-page a:focus-visible { outline: 3px solid #56d1fb; outline-offset: 4px; }
.asus-series-overview { padding: 44px 0; background: #07111d; border-bottom: 1px solid #214457; }
.asus-series-overview h2 { margin: 0 0 12px; font-size: clamp(1.7rem, 3vw, 2.3rem); }
.asus-series-overview > .container > p { margin: 0 0 24px; color: #adc5d5; }
.asus-series-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.asus-series-choice { display: flex; flex-direction: column; padding: 28px; border: 1px solid #285267; border-radius: 12px; background: linear-gradient(140deg,#0c2639,#07111d); text-decoration: none; }
.asus-series-choice:hover { border-color: #56d1fb; }
.asus-series-choice-label { color: #64d4fc; font-size: .74rem; font-weight: 850; letter-spacing: .1em; }
.asus-series-choice h3 { margin: 12px 0; color: #eef8ff; font-size: 1.35rem; line-height: 1.35; }
.asus-series-choice p { margin: 0 0 22px; color: #adc5d5; font-size: .94rem; }
.asus-series-choice-action { display: block; margin-top: auto; color: #7bdbff; font-size: .85rem; font-weight: 750; }
.asus-series-hero { padding: 48px 0 56px; }
.asus-series-hero .breadcrumbs { margin-bottom: 30px; }
.asus-series-hero .subpage-hero-grid { grid-template-columns: minmax(0,1.4fr) minmax(280px,.7fr); align-items: center; gap: 60px; }
.asus-series-hero .eyebrow { font-size: .66rem; line-height: 1.6; letter-spacing: .1em; }
.asus-series-family { display: inline-flex; align-items: center; gap: 14px; padding: 8px 13px; margin-top: 24px; border: 1px solid #2a5b75; border-radius: 7px; color: #b4e8ff; background: #0a2334; font-size: .78rem; font-weight: 850; letter-spacing: .08em; }
.asus-series-family span { color: #387491; }
.asus-series-hero h1 { margin: 16px 0 20px; max-width: 760px; font-size: clamp(2.4rem,4.3vw,3.8rem); line-height: 1.08; letter-spacing: -.035em; }
.asus-series-hero .hero-lead { font-size: 1.05rem; line-height: 1.7; }
.asus-series-page .hero-actions { flex-wrap: wrap; gap: 12px; }
.asus-series-hero .hero-actions { margin-top: 24px; }
.asus-series-model-links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 22px 0 0; }
.asus-series-model-links a { display: inline-flex; min-height: 40px; align-items: center; padding: 8px 12px; border: 1px solid #214457; border-radius: 99px; color: #a9d7ed; font-size: .77rem; background: #091c2b; }
.asus-series-model-links a:hover { color: #fff; border-color: #56d1fb; }
.asus-series-hero .quick-contact { border-radius: 12px; padding: 26px; }
.asus-series-hero .quick-contact > strong { margin-top: 12px; font-size: 1.65rem; }
.asus-series-hero address { margin: 18px 0 12px; color: #c4d9e6; font-style: normal; font-size: .94rem; line-height: 1.7; }
.asus-series-quote { padding-top: 18px; margin-top: 20px; border-top: 1px solid #214457; }
.asus-series-quote b { font-size: .9rem; color: #def5ff; }
.asus-series-quote p { margin-top: 7px; line-height: 1.65; }
.asus-series-contact-link { display: inline-block; padding: 12px 0 0; color: #70d8ff; text-decoration: underline; text-underline-offset: 4px; font-size: .84rem; }
.asus-series-page .content-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 64px; }
.asus-series-page .content-copy section { scroll-margin-top: 150px; }
.asus-series-page .content-copy section + section { margin-top: 52px; }
.asus-series-page .content-copy h2 { font-size: clamp(1.8rem,2.8vw,2.45rem); line-height: 1.2; }
.asus-series-models { display: grid; gap: 14px; margin-bottom: 20px; }
.asus-series-model { padding: 22px 24px; border: 1px solid #214457; border-radius: 10px; background: linear-gradient(135deg,#0a2031,#07111d); scroll-margin-top: 150px; }
.asus-series-page .asus-series-model h3 { margin: 0 0 10px; color: #bcecff; font-size: 1.15rem; }
.asus-series-model p { margin: 0; }
.asus-series-page .asus-series-model-note { padding: 14px 18px; border-left: 3px solid #56d1fb; background: #0a1d2d; color: #bed2df; font-size: .9rem; }
.asus-series-page .brand-issue-card h3 { margin: 0 0 .7rem; font-size: 1.1rem; }
.asus-series-page .brand-issue-card > span { margin-bottom: 18px; }
.asus-series-page .brand-issue-card p { color: #adc7d7; }
.asus-series-prepare { padding-left: 22px; color: #adc5d5; }
.asus-series-prepare li { padding: 5px 0 10px; line-height: 1.7; }
.asus-series-page .asus-series-related-heading { margin-top: 26px; }
.asus-series-page .service-cta h2 { max-width: 700px; font-size: clamp(1.7rem,2.8vw,2.4rem); }
.asus-series-page .content-copy .faq-list p { margin: 12px 0 0; }
.asus-series-page .brand-disclaimer { font-size: .85rem; color: #a9c2d2; }
@media(max-width:1050px) {
 .asus-series-hero .subpage-hero-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 30px; }
 .asus-series-page .content-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 30px; }
}
@media(max-width:1500px) and (min-width:851px) {
 .asus-family-layout .header-phone { display: none; }
}
@media(max-width:1180px) and (min-width:851px) {
 .asus-family-layout .menu-toggle { display: block; }
 .asus-family-layout .header-repair-cta { display: none; }
 .asus-family-layout .main-nav { position: absolute; top: 82px; left: 0; right: 0; display: none; padding: 18px 20px 25px; flex-direction: column; align-items: stretch; gap: 0; background: #07111e; border-bottom: 1px solid #214457; }
 .asus-family-layout .main-nav.is-open { display: flex; }
 .asus-family-layout .main-nav > a { padding: 11px 0; font-size: .95rem; }
 .asus-family-layout .language-switcher { order: 20; width: 100%; gap: 0; padding: 15px 0 0; margin-top: 8px; border-left: 0; border-top: 1px solid #214457; }
 .asus-family-layout .language-switcher a { flex: 1; padding: 10px 4px; text-align: center; }
 .asus-family-layout .main-nav .header-repair-cta-mobile { order: 21; display: flex!important; margin-top: 12px; padding: 13px 15px; align-items: center; justify-content: center; border: 1px solid #387f9f; border-radius: 7px; background: #0a2334; color: #e8f9ff; font-weight: 850; }
}
@media(max-width:850px) {
 .asus-series-hero .subpage-hero-grid, .asus-series-page .content-layout { grid-template-columns: 1fr; gap: 30px; }
 .asus-series-page .side-nav { position: static; }
 .asus-series-hero h1 { max-width: 650px; }
}
@media(max-width:650px) {
 .asus-family-layout .header-inner { width: calc(100% - 28px); }
 .asus-series-choices { grid-template-columns: 1fr; }
 .asus-series-choice { padding: 22px; }
 .asus-series-hero { padding: 28px 0 36px; }
 .asus-series-hero .breadcrumbs { margin-bottom: 22px; }
 .asus-series-hero .eyebrow { font-size: .61rem; }
 .asus-series-family { margin-top: 18px; }
 .asus-series-hero h1 { font-size: clamp(2rem,8.8vw,2.8rem); overflow-wrap: anywhere; }
 .asus-series-hero .hero-lead { font-size: .96rem; }
 .asus-series-page .hero-actions { display: grid; grid-template-columns: 1fr; }
 .asus-series-page .hero-actions .button { width: 100%; min-height: 48px; text-align: center; }
 .asus-series-page .brand-issue-grid { grid-template-columns: 1fr; }
 .asus-series-hero .quick-contact { padding: 22px; }
 .asus-series-page .content-copy section + section { margin-top: 38px; }
 .asus-series-page .content-copy h2 { font-size: 1.8rem; overflow-wrap: anywhere; }
 .asus-series-model { padding: 20px; }
 .asus-series-page .content-copy section, .asus-series-model { scroll-margin-top: 115px; }
}
