/* Customer Support additions only; headings, section spacing and STEP rows use
   the existing technical-page components in service-page.css. */
.support-content-page .support-information dl{border-top:2px solid #10253c;margin:0 0 24px}
.support-content-page .support-information dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px 32px;border-bottom:1px solid #cbd7e5}
.support-content-page .support-information dt{font-weight:700;color:#0b1c30}
.support-content-page .support-information dd{margin:0;color:var(--gunet-color-text-secondary,#526b85);line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.support-content-page .support-contact-link{font-size:var(--gunet-type-laptop-sales-paragraph-title-size,1.375rem);font-weight:800;color:#0d2745}
.support-content-page .support-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}
.support-content-page .support-official-link{margin:24px 32px}
.support-content-page .support-form{border:0}
.support-content-page .support-form fieldset{border:0;padding:0;margin:0;min-width:0}
.support-content-page .support-form label,.support-content-page .support-search label{display:grid;gap:10px;color:#0d2745;font-weight:700;font-size:15px}
.support-content-page .support-form-fields>label{margin-bottom:22px}
.support-content-page .support-form input:not([type=checkbox]),.support-content-page .support-form select,.support-content-page .support-form textarea,.support-content-page .support-search input,.support-content-page .support-search select{width:100%;min-width:0;min-height:46px;border:1px solid #95acca;padding:12px;background:#fff;color:#10253c;font:inherit;font-weight:400;border-radius:0;box-sizing:border-box}
.support-content-page .support-form textarea{resize:vertical;line-height:1.75}
.support-content-page .support-form input:focus-visible,.support-content-page .support-form select:focus-visible,.support-content-page .support-form textarea:focus-visible,.support-content-page .support-search :focus-visible{outline:2px solid #0674ed;outline-offset:2px}
.support-content-page .support-field-help{font-size:13px;font-weight:400;color:#526e8a;line-height:1.7}
.support-content-page .support-form .support-consent{display:flex;align-items:flex-start;gap:12px;font-weight:500;line-height:1.8;margin-top:18px}
.support-content-page .support-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:4px;accent-color:#102d4b}
.support-content-page .support-terms{padding:18px 0;border-block:1px solid #cbd7e5}
.support-content-page .support-terms summary{cursor:pointer;color:#0d2745;font-weight:700}
.support-content-page .support-terms p,.support-content-page .support-privacy p{line-height:1.8}
.support-content-page .support-privacy{margin:20px 0;padding:20px;background:#eff4fa}
.support-content-page .support-form-status{padding:18px var(--laptop-section-copy-inset);margin:0 0 32px;background:#eff4fa;color:var(--gunet-color-text-secondary,#526b85);font-size:var(--gunet-type-supporting-size,.875rem);line-height:1.8}
.support-content-page button:disabled{opacity:.55;cursor:not-allowed}
.support-content-page .support-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.support-content-page .support-search{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto auto;gap:16px;align-items:end;padding:24px 32px;border-block:1px solid #cbd7e5}
.support-content-page .support-search button{min-height:46px}
.support-content-page [data-faq-result]{margin:24px calc(var(--laptop-faq-list-inset) + var(--laptop-section-copy-inset));font-size:14px;color:#526e8a}
.support-content-page [data-faq-more]{display:block;margin:28px auto 0}
.support-content-page [hidden]{display:none!important}
@media(max-width:900px){.support-content-page .support-search{grid-template-columns:repeat(2,minmax(0,1fr))}.support-content-page .support-search label:first-child{grid-column:1/-1}}
@media(max-width:767px){
 .support-content-page .support-information dl>div{grid-template-columns:1fr;gap:8px;padding:20px 12px}
 .support-content-page .support-form fieldset{border:0;padding:0;margin:0;min-width:0}
 .support-content-page .support-search{padding:20px 12px;gap:12px}
 .support-content-page .support-official-link{margin-inline:12px}
}

/* Shared FAQ, hub cards and introductory type remain in service-page.css. */
.support-content-page .support-information,.support-content-page .support-form-area{margin:32px var(--mac-doc-content-inset) 0}
.support-content-page .support-form-area{border-top:2px solid #0d1b2d;padding-top:24px}
.support-content-page .support-faq{margin-top:32px}
.support-content-page .support-search{margin-inline:var(--laptop-faq-list-inset)}
.support-content-page .support-platforms{margin-top:32px}
.support-content-page .support-platforms .hdd-button{margin-top:20px;align-self:flex-start;white-space:normal}
.support-content-page .support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.support-content-page .support-information dd a{color:var(--gunet-color-text-primary,#0d243f);font-weight:700;text-decoration:none}
.support-content-page .support-information dd a:hover{color:var(--gunet-color-accent,#146cd4)}
.support-content-page .support-faq-list summary:focus-visible{outline:2px solid var(--gunet-color-accent,#146cd4);outline-offset:-2px}
.support-content-page .mac-doc-intro h2{text-wrap:balance}
@media(max-width:767px){
 .support-content-page .support-information,.support-content-page .support-form-area{margin:24px var(--mac-doc-content-inset) 0}
 .support-content-page .support-form-grid{grid-template-columns:1fr}
}

/* Form groups follow the shared numbered subsection frame. */
.support-content-page .support-form .support-form-group{margin-inline:0}
.support-content-page .support-form fieldset:first-child .support-form-group{margin-top:0}
.support-content-page .support-form fieldset + fieldset{margin-top:var(--laptop-subsection-transition-gap)}
.support-content-page .support-form-fields{margin-inline:var(--laptop-section-copy-inset);padding:24px var(--laptop-section-copy-inset) 0;border-top:2px solid #0d1b2d}
.support-content-page .support-form-group > header{margin-bottom:28px}
.support-content-page .support-form .support-form-group > header > p:last-child{max-width:none}
.support-content-page .support-form .support-agreement-block + .support-agreement-block{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
.support-content-page .support-terms p,.support-content-page .support-privacy p{color:var(--gunet-color-text-secondary,#526b85);font-weight:400;word-break:keep-all;overflow-wrap:anywhere}
.support-content-page .support-privacy p{margin:0}
.support-content-page .support-privacy p + p{margin-top:12px}
.support-content-page .support-form .support-terms{border-top:0}
.support-content-page .support-form .laptop-editorial-section-link{margin:20px 0 0;padding:0;justify-content:flex-end}
.support-content-page .support-form > .support-actions{margin:32px var(--laptop-section-copy-inset) 0;padding:28px var(--laptop-section-copy-inset);border-block:1px solid var(--line)}
.support-content-page .support-form [data-support-result]{margin:0 var(--laptop-section-copy-inset);padding-inline:var(--laptop-section-copy-inset)}
.support-content-page .support-form [data-support-result]:empty{display:none}
