/* Quiet, readable product facts. Native disclosures work without JavaScript. */
.tech-spec-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:10px 0 0 22px;font-size:14px;line-height:1.4;color:inherit;text-decoration:none;vertical-align:middle}
.tech-spec-link:hover{text-decoration:underline;text-underline-offset:5px}
.tech-spec-link:focus-visible,.technical-specs a:focus-visible,.technical-specs summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.c1-opening-actions .tech-spec-link{margin:0}
/* Inline product actions share their text baseline and icon size. */
.signature-product .tech-spec-link{font-size:15px;line-height:1.45;vertical-align:baseline}
.signature-product .tech-spec-link .nova-arrow{font-size:20px}
.product-hero-caption .tech-spec-link{font-size:16px;line-height:1.35;vertical-align:baseline}
.product-hero-caption .tech-spec-link .nova-arrow{font-size:21px}
.ap-summary{display:flex;flex-wrap:wrap;align-items:center;column-gap:22px}
.ap-summary .ap-purpose{flex-basis:100%}
.ap-summary .tech-spec-link{margin:0}
/* Row spacing belongs to the row, so wrapped translations never inherit an indent. */
.product-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;margin-top:20px;min-width:0}
:is(.renovated-page,.product-page) .product-intro-actions>:is(.sp-link,.text-link,.tech-spec-link){margin:0}
.v5-opening-copy .product-intro-actions{margin-top:21px}
:is(.g1-story-intro,.mixswitch-story-intro) .product-intro-actions{margin-top:24px}
.magicdot-opening-copy .product-intro-actions{margin-top:18px}
.product-hero-caption .product-intro-actions{justify-content:center}
.technical-specs{background:#fff;color:#1d1d1f;padding:clamp(52px,7vw,100px) var(--gutter,24px);scroll-margin-top:90px}
.tech-specs-inner{max-width:1080px;margin-inline:auto}
.tech-specs-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end;margin-bottom:36px}
.tech-specs-product{font-size:14px;line-height:1.5;color:#6e6e73;margin:0 0 14px}
.technical-specs h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:0;text-wrap:balance}
.tech-specs-heading>p{font-size:17px;line-height:1.5;color:#6e6e73;margin:0;max-width:320px}
.tech-specs-version{display:grid;grid-template-columns:1fr 2fr;gap:4px 40px;padding-block:0 24px;font-size:15px;line-height:1.55}
.tech-specs-version>span{color:#6e6e73}.tech-specs-version p{margin:0}
.tech-specs-model-name{grid-column:1/-1;font-weight:500}
.tech-specs-version .tech-specs-variant{grid-column:1/-1;color:#6e6e73;font-size:13px;max-width:640px}
.tech-specs-code-label{margin-top:12px}.tech-specs-codes{list-style:none;padding:0;margin:12px 0 0;font-size:13px;line-height:1.6}.tech-specs-codes li+li{margin-top:4px}.tech-specs-codes span{font-variant-numeric:tabular-nums;white-space:nowrap}
.tech-specs-group{border-top:1px solid #dcdce0}
.technical-specs summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:18px}
.technical-specs summary::-webkit-details-marker{display:none}
.tech-specs-group>summary{font-size:19px;font-weight:500;letter-spacing:-.02em}
.tech-specs-toggle{font-size:23px;line-height:1;font-weight:300;flex-shrink:0;transition:transform .2s}
.technical-specs details[open]>summary>.tech-specs-toggle{transform:rotate(45deg)}
.tech-specs-group dl{margin:0;padding:0 0 24px}
.tech-specs-row{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:14px;font-size:15px;line-height:1.6}
.tech-specs-row+.tech-specs-row{border-top:1px solid #f0f0f2}
.tech-specs-row dt{color:#6e6e73}.tech-specs-row dd{margin:0;max-width:660px;overflow-wrap:anywhere}
.tech-specs-notes{border-top:1px solid #dcdce0;padding-top:24px;color:#6e6e73;font-size:13px;line-height:1.6}
.tech-specs-notes p{margin:0 0 10px;max-width:860px}
.tech-specs-sources{margin-top:8px;font-size:13px;line-height:1.6;color:#6e6e73}
.tech-specs-sources>summary{min-height:48px;justify-content:flex-start;gap:12px;padding-block:8px}
.tech-specs-sources ul{padding:0;margin:4px 0 0;list-style:none}
.tech-specs-sources li a{display:inline-block;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.tech-specs-reference{margin:16px 0 24px;max-width:600px}
.tech-specs-reference figcaption{margin-bottom:16px}
.tech-specs-reference img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
@media(max-width:760px){
 .tech-spec-link{font-size:13px;margin-inline-start:18px}
 .product-hero-caption .tech-spec-link{font-size:15px}
 .product-intro-actions{column-gap:18px}
 .v5-opening-copy .product-intro-actions{margin-top:13px}
 :is(.g1-story-intro,.mixswitch-story-intro) .product-intro-actions{margin-top:14px}
 .mixswitch-story-intro .product-intro-actions{justify-content:center}
 .product-hero-caption .product-intro-actions{margin-top:19px}
 .technical-specs{padding-block:44px 48px}
 .tech-specs-heading{grid-template-columns:1fr;gap:16px;margin-bottom:26px}
 .tech-specs-heading h2{font-size:30px}
 .tech-specs-heading>p{font-size:15px;max-width:none}
 .tech-specs-product{font-size:13px;margin-bottom:12px}
 .tech-specs-version{grid-template-columns:1fr;gap:7px;padding-block:0 20px}
 .tech-specs-version .tech-specs-variant{grid-column:1}
 .tech-specs-codes{margin-top:0}
 .tech-specs-group>summary{font-size:17px;min-height:60px}
 .tech-specs-row{grid-template-columns:1fr;gap:5px;padding-block:13px;font-size:15px}
 .tech-specs-row dt{font-size:13px}
 .tech-specs-group dl{padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.tech-specs-toggle{transition:none}}
@media print{.technical-specs details::details-content{display:block}.tech-specs-toggle,.tech-spec-link{display:none}.technical-specs{break-before:page}.tech-specs-row{break-inside:avoid}}

/* Long product qualifications stay legible without enlarging small metadata. */
@media(max-width:760px){
 .tech-specs-heading>p,.tech-specs-version .tech-specs-variant,.tech-specs-notes p,.tech-specs-sources p{font-size:16px;line-height:1.6}
}
