.apple-page .eyebrow,.apple-page h1 em { color:#f4c84a; }
.apple-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:85px; padding-block:35px 80px; }
.apple-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:#c9c9c9; font-size:12px; line-height:1.6; margin-bottom:35px; }
.apple-breadcrumb a:hover { color:#fff; text-decoration:underline; }
.apple-hero h1 { font-size:clamp(46px,5.15vw,72px); line-height:1.06; letter-spacing:-.045em; margin:20px 0 25px; }
.apple-hero h1 em { font-style:normal; }
.apple-lead { max-width:570px; font-size:18px; line-height:1.75; color:#dedede; }
.apple-status { display:flex; gap:13px; border-block:1px solid #ffffff2d; padding-block:22px; margin:28px 0; }
.apple-status>span { color:#f4c84a; font-size:11px; margin-top:4px; }
.apple-status strong { color:#fff; font-size:15px; }
.apple-status p { color:#c9c9c9; font-size:14px; line-height:1.7; margin-top:8px; }
.apple-primary { color:#191919; background:#f4c84a; max-width:100%; text-align:center; font-size:14px; }
.apple-primary:hover { background:#ffda6a; }
.apple-method-summary { min-width:0; }
.apple-method-summary>.eyebrow { margin-bottom:24px; }
.apple-method-line { display:grid; grid-template-columns:40px minmax(0,1fr); gap:22px; padding-block:28px; border-top:1px solid #ffffff2d; }
.apple-method-number { color:#f4c84a; font-size:14px; letter-spacing:.08em; padding-top:4px; }
.apple-method-label { color:#c5c5c5; font-size:10px; line-height:1.7; letter-spacing:.1em; margin-bottom:12px; }
.apple-method-line h2 { font-size:clamp(26px,2.8vw,37px); line-height:1.15; letter-spacing:-.03em; margin:0 0 14px; }
.apple-method-line p:not(.apple-method-label):not(.apple-addon-price),.apple-summary-note { color:#c9c9c9; font-size:15px; line-height:1.75; }
.apple-method-line .apple-addon-price { color:#f4c84a; font-size:27px; font-weight:600; margin-top:18px; }
.apple-addon-price span { color:#c9c9c9; font-size:13px; font-weight:400; }
.apple-summary-note { font-size:12px; border-top:1px solid #ffffff2d; padding-top:22px; }
.apple-core,.apple-compatibility { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:85px; padding-block:76px; }
.apple-page .light-surface .eyebrow { color:#665018; }
.apple-core h2,.apple-capture h2,.apple-compatibility h2 { font-size:clamp(32px,3.8vw,50px); line-height:1.12; letter-spacing:-.04em; margin:20px 0 24px; }
.apple-core p,.apple-compatibility p { color:#55595d; font-size:16px; line-height:1.8; margin-bottom:19px; }
.apple-compatibility p a { text-decoration:underline; text-underline-offset:3px; }
.apple-feature-list { list-style:none; padding:0; margin:0; }
.apple-feature-list li { border-top:1px solid #c8c8c1; padding:22px 0; }
.apple-feature-list strong { display:block; color:#24262a; font-size:20px; margin-bottom:9px; }
.apple-feature-list span { display:block; color:#55595d; font-size:15px; line-height:1.8; }
.apple-inline-link { display:inline-block; font-size:14px; line-height:1.8; text-decoration:underline; text-underline-offset:4px; margin-top:6px; }
.apple-capture { padding-block:76px; }
.apple-section-intro { max-width:790px; margin-bottom:37px; }
.apple-section-intro>p:not(.eyebrow),.apple-capture-grid p:not(.apple-method-label) { font-size:16px; line-height:1.8; color:#d0d0d0; }
.apple-capture-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; }
.apple-capture-grid article { border-top:1px solid #ffffff2d; padding-top:28px; }
.apple-capture-grid .apple-method-label { color:#f4c84a; }
.apple-capture-grid h3 { font-size:26px; line-height:1.25; letter-spacing:-.025em; margin:15px 0 22px; }
.apple-capture-grid p { margin-bottom:20px; }
.apple-capture-grid .apple-plan-price { line-height:2; }
.apple-plan-price strong { color:#fff; font-weight:500; }
.apple-pricing-note { color:#bfbfbf; font-size:12px; line-height:1.8; margin:18px 0 14px; }
.apple-release { border-top:1px solid #c8c8c1; padding-top:24px; }
.apple-release h3 { font-size:26px; line-height:1.3; letter-spacing:-.025em; margin:18px 0 22px; }
.apple-release-links { display:grid; margin-top:27px; }
.apple-release-links a { display:flex; justify-content:space-between; gap:14px; border-bottom:1px solid #c8c8c1; padding-block:15px; font-size:14px; line-height:1.6; }
.apple-release-links a:hover { text-decoration:underline; }
@media(max-width:1000px) { .apple-hero,.apple-core,.apple-compatibility { gap:42px; } .apple-capture-grid { gap:40px; } }
@media(max-width:700px) {
  .apple-hero,.apple-core,.apple-compatibility,.apple-capture-grid { grid-template-columns:1fr; }
  .apple-hero { padding-block:23px 45px; gap:42px; }
  .apple-breadcrumb { margin-bottom:28px; }
  .apple-hero h1 { font-size:clamp(41px,10.6vw,65px); }
  .apple-lead { font-size:16px; }
  .apple-primary { width:100%; padding-inline:15px; }
  .apple-method-line { grid-template-columns:30px minmax(0,1fr); gap:15px; }
  .apple-core,.apple-compatibility,.apple-capture { padding-block:47px; }
  .apple-core,.apple-compatibility { gap:30px; }
  .apple-capture-grid { gap:25px; }
  .apple-feature-list li { padding-block:20px; }
}

.apple-page #compatibility { scroll-margin-top:95px; }
