/* Numbered installation steps retain the three-column composition and compact mobile flow. */
.service-nav-short{display:none}
.service-guide .install-main{max-width:1140px;padding:22px 32px 38px}
.service-guide .install-topline{margin-bottom:14px}
.service-guide .install-platforms{display:flex;justify-content:center;width:max-content;max-width:100%;gap:12px;margin:0 auto 20px;padding:0;border:0}
.service-guide .install-platforms>a{border:0;background:none;border-radius:0;padding:10px 14px;gap:9px;min-height:44px;white-space:nowrap;color:#b9b8c3}
.service-guide .install-platforms>a>.icon{display:block;width:22px;height:22px;color:#e07b39}
.service-guide .install-platforms strong{font-size:13px;font-weight:600}
.service-guide .install-platforms a:hover,.service-guide .install-platforms a[aria-current=page]{color:white;background:none}
.service-guide .install-platform-glider{border:0;background:linear-gradient(transparent 94%,#e07b39 94%);border-radius:0}
.service-guide .install-platforms a:focus-visible{outline:2px solid #e07b39;outline-offset:2px;border-radius:5px}
.service-guide .install-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 8px;min-height:0}
.service-guide .service-intro-copy{min-width:0;flex:1}
.service-guide .install-intro h1{font:700 clamp(25px,2.65vw,32px)/1.25 Sora,sans-serif;letter-spacing:-.05em;max-width:none;margin:0}
.service-guide .install-intro h1 span{color:#e07b39}
.service-guide .install-intro h1 .service-title-brand{color:#fff}
.service-guide .service-intro-copy>p{font-size:14px;line-height:1.5;color:#b9b8c3;margin:10px 0 0}
.service-guide .service-install-art{width:112px;flex:0 0 112px;margin:0}
.service-install-art img{display:block;width:100%;height:auto;mix-blend-mode:lighten}
.service-guide .service-requirements{margin:0 0 12px;max-width:100%;font-size:12px;color:#b9b8c3}
.service-requirements summary,.service-reference>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;min-height:34px}
.service-requirements summary::-webkit-details-marker,.service-reference>summary::-webkit-details-marker{display:none}
.service-requirements summary>span,.service-reference>summary>span{color:#e07b39;font-size:19px;transition:transform .25s}
.service-requirements[open] summary>span,.service-reference[open]>summary>span{transform:rotate(45deg)}
.service-guide .service-requirements .install-requirements{margin:5px 0 0;border:0;padding:4px 0;gap:6px 16px;font-size:12px}
.service-guide .install-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;border-radius:0;background:transparent;margin:0 0 20px;align-items:stretch}
.service-guide .install-view .install-card,.service-guide .install-view .install-card:first-child{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px;border:1px solid #ffffff08;border-radius:13px;min-width:0}
.service-guide .install-view .install-card:nth-child(1){background:linear-gradient(145deg,#241d18,#191719)}
.service-guide .install-view .install-card:nth-child(2){background:linear-gradient(145deg,#202027,#19191f)}
.service-guide .install-view .install-card:nth-child(3){background:linear-gradient(145deg,#1b1b21,#15151b)}
.service-guide .install-card:after{display:none}
.service-step-content{display:contents}
.service-guide .install-number{width:25px;height:25px;font:600 12px/1 Sora,sans-serif;border:0;background:#e07b391b;color:#f19a5c}
.service-guide .install-card .install-step-heading{order:0}
.service-guide .install-card .install-instruction{order:1}
.service-guide .install-card .install-diagram{order:2}
.service-guide .install-card .install-caption,.service-guide .install-card .guide-download{order:3}
.service-guide .install-card .install-permission{order:4}
.service-guide .install-step-heading{margin:0 0 6px;min-height:0}
.service-guide .install-step-heading h2{font:650 18px/1.3 'Work Sans',sans-serif;letter-spacing:-.025em}
.service-guide .install-instruction{min-height:42px;font-size:13px;line-height:1.5;margin:0;max-width:600px}
.service-guide .install-card>.install-diagram{width:100%;height:98px;min-height:0;margin:12px 0 0}
.service-guide .installer-file{width:86px;height:72px;flex-direction:row;align-items:center;padding:12px;gap:8px;border-color:#ffffff1a;box-shadow:none;background:linear-gradient(150deg,#26262f,#14141b)}
.service-guide .installer-file>span{display:none}.service-guide .installer-file strong{font-size:15px}.service-guide .installer-file img{width:23px;height:30px}
.service-guide .setup-preview{width:160px;padding:13px;background:linear-gradient(145deg,#24242c,#14141b);border-color:#ffffff18}.service-guide .setup-preview>span{font-size:10px}.service-guide .setup-title{font-size:11px}
.service-guide .setup-track{background:linear-gradient(90deg,#e07b39,#f3ad70);height:3px}
.service-guide .guide-download{justify-self:start;white-space:nowrap;align-self:flex-start;display:inline-flex;width:auto;max-width:100%;min-height:38px;padding:8px 14px;font-size:13px;line-height:1.4;border-radius:8px;margin:12px 0 0;box-shadow:none;gap:8px}
.service-guide .install-caption{margin:8px 0 0;padding:0;text-align:left;font-size:12px;line-height:1.5}
.service-guide .install-permission{margin-top:12px;padding:0}
.service-guide .install-permission summary{justify-content:flex-start;font-size:12px;text-align:left;min-height:38px}
.service-guide .install-permission>p{font-size:13px}
.service-guide .install-card:first-child .install-permission{margin-top:8px}.service-guide .install-card:first-child .install-permission summary{min-height:30px}
.service-guide .mango-install-diagram{gap:5px}.service-guide .mango-install-diagram img{width:40px;height:40px}.service-guide .mango-install-diagram>strong{font-size:11px}.service-guide .install-tv-actions{font-size:10px}
.service-guide .folder-diagram .installer-folder{font-size:11px;gap:5px}.service-guide .installer-file-row{font-size:11px;padding:8px}.service-guide .installer-file-row small{display:none}
.service-guide .downloader-diagram img{width:130px}.service-guide .downloader-diagram figcaption{font-size:10px;margin-top:5px}
.service-guide .install-view .install-code-card{grid-template-columns:1fr}
.service-guide .code-diagram{width:100%;max-width:100%;height:98px;min-height:0;align-items:stretch;margin:12px 0 0;gap:0}.service-guide .code-label{display:none}
.service-guide .copy-code{flex-direction:column;justify-content:center;padding:12px 14px;gap:14px;border-color:#ffffff25}.service-guide .copy-code>strong{font-size:27px}
.service-guide .install-after{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;margin:0;border-top:1px solid #ffffff16;border-bottom:0}
.service-guide .service-source-art{width:64px;height:64px;object-fit:contain;mix-blend-mode:lighten}
.service-guide .install-after h2{font:650 17px/1.35 'Work Sans',sans-serif;margin:0 0 6px}
.service-guide .install-after p{font-size:13px;line-height:1.5;max-width:580px;margin:0}
.service-guide .install-after>.text-action{font-size:12px;white-space:nowrap}
.service-guide .install-alternatives{margin-top:8px;padding:14px 0;gap:18px;font-size:12px;border-top:1px solid #ffffff12;border-bottom:0}
.service-guide .install-coming{margin-top:0;padding-top:8px;border:0;justify-content:flex-start;gap:20px;font-size:12px;flex-wrap:wrap}
.service-guide .install-coming>span{color:#92909e}
.service-guide .install-legal{font-size:11px;margin:14px 0 0}
.service-guide .install-compat{margin-bottom:10px}
.service-guide .compat-brief>span{font-size:12px;letter-spacing:0}
.service-help .help-heading,.service-help .greeting{position:relative;padding-right:150px;min-height:125px;margin-bottom:24px}
.service-help .help-heading h1,.service-help .greeting h1{font:700 34px/1.25 Sora,sans-serif;letter-spacing:-.05em}
.service-help .help-heading>p,.service-help .greeting p{font-size:15px;line-height:1.55;margin-top:12px;color:#b9b8c3}
.service-help-art{position:absolute;right:0;top:-8px;width:128px;height:128px;object-fit:contain;mix-blend-mode:lighten}
.service-help .help-topics{margin:16px 0 24px;gap:10px 24px}.service-help .help-content{gap:28px}
.service-help .help-topics a{border:0;background:none;border-radius:0;padding:6px 0;color:#b9b8c3}
.service-help .help-topics a:hover{color:#f19a5c;background:none}
.service-help .help-heading>p{display:none}
.service-help .help-contact{margin-top:32px;padding:24px 0}
.service-help.support-site{background:#0f0f14}
.service-help.support-site .portal-main{max-width:1140px;padding:32px 32px 46px}
.service-help .shortcut{padding:17px 20px;background:linear-gradient(130deg,#ffffff05,transparent);border-color:#ffffff0c}
.service-help .shortcut:hover{border-color:#ffffff22;background:#ffffff06}
.service-help .support-form{background:#181820;padding:24px}
.service-help .lower-grid{margin-top:16px}
.service-help .service-reference{margin-top:28px;padding-top:14px;border-top:1px solid #ffffff15}
.service-help .service-reference>summary{justify-content:space-between;font:600 15px 'Work Sans',sans-serif}
.service-help .support-reference{margin:10px 0 0;padding:4px 0;border:0}
.source-illustration{mix-blend-mode:lighten}
.account-sheet .add-source-tabs{margin-bottom:4px}
.account-sheet .add-source-field{margin:8px 0}
@supports(grid-template-rows:subgrid){
 @media(min-width:761px){
  .service-guide .install-journey{grid-template-rows:repeat(5,auto);row-gap:0}
  .service-guide .install-view .install-card,.service-guide .install-view .install-card:first-child{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-items:start}
  .service-guide .install-card .install-step-heading{grid-row:1}
  .service-guide .install-card .install-instruction{grid-row:2}
  .service-guide .install-card .install-diagram{grid-row:3}
  .service-guide .install-card .guide-download,.service-guide .install-card .install-caption,.service-guide .install-card .install-permission{grid-row:4}
  .service-guide .install-card:first-child .install-permission{grid-row:5}
 }
}
.service-guide .install-view[data-page=android-guide] .mango-install-diagram .install-tv-actions{display:none}
@media(max-width:760px){
 .service-guide .site-header,.service-help .site-header{padding:10px 16px;gap:5px}
 .service-guide .site-header>nav,.service-help .site-header>nav{gap:20px;padding-top:0;min-height:30px}
 .service-guide .site-header>nav a,.service-help .site-header>nav a{font-size:11px;white-space:nowrap}
 .service-nav-long{display:none}.service-nav-short{display:inline}
 .service-guide .install-topline{margin-bottom:8px}.service-guide .install-topline .back-link{font-size:11px}
 .service-guide .install-main,.service-help.support-site .portal-main{padding:16px 18px 30px}
 .service-guide .install-platforms{width:100%;gap:0;justify-content:space-between;margin-bottom:16px}
 .service-guide .install-platforms>a{padding:7px 5px;display:flex;flex-direction:column;gap:5px;min-width:0;min-height:46px}
 .service-guide .install-platforms strong{font-size:11px}.service-guide .install-platforms>a>.icon{width:20px;height:20px}
 .service-guide .install-intro{position:relative;display:block;margin:6px 0 10px;padding:0;min-height:0}
 .service-guide .install-intro h1{font-size:clamp(19px,4.8vw,24px);line-height:1.3;letter-spacing:-.05em}
 .service-guide .service-intro-copy>p{font-size:12px;line-height:1.5;margin:9px 70px 0 0;min-height:36px;display:flex;align-items:center}
 .service-guide .service-install-art{position:absolute;right:0;bottom:-7px;width:62px;pointer-events:none}
 .service-guide .service-requirements{margin:0 0 10px;font-size:11px}.service-guide .service-requirements .install-requirements{font-size:11px}
 .service-guide .install-journey{grid-template-columns:1fr;gap:9px}
 .service-guide .install-view .install-card,.service-guide .install-view .install-card:first-child{display:block;padding:14px;border:1px solid #ffffff08}
 .service-step-content{display:block;min-width:0}
 .service-guide .install-number{width:22px;height:22px;font-size:11px}
 .service-guide .install-step-heading,.service-guide .install-view .install-card:first-child .install-step-heading{margin:0 0 6px}
 .service-guide .install-step-heading h2{font-size:17px}
 .service-guide .install-instruction{min-height:0;font-size:12px;line-height:1.5}
 .service-guide .install-card>.install-diagram{display:none}
 .service-guide .guide-download{min-height:38px;font-size:12px;padding:8px 13px;margin-top:10px}
 .service-guide .install-view .install-card:first-child .install-caption{margin-top:8px;padding:0;text-align:left}
 .service-guide .install-view[data-page=tv-guide] .install-card:first-child{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px}
 .service-guide .install-view[data-page=tv-guide] .install-card:first-child .service-step-content{display:contents}
 .service-guide .install-view[data-page=tv-guide] .install-card:first-child .install-step-heading{grid-column:1/-1;grid-row:1}
 .service-guide .install-view[data-page=tv-guide] .install-card:first-child .install-instruction{grid-column:1;grid-row:2}
 .service-guide .install-view[data-page=tv-guide] .install-card:first-child .install-caption{grid-column:1/-1;grid-row:3}
 .service-guide .install-view[data-page=tv-guide] .downloader-diagram{display:flex;width:72px;height:auto;grid-column:2;grid-row:2;margin:0}.service-guide .downloader-diagram img{width:72px}.service-guide .downloader-diagram figcaption{font-size:9px}
 .service-guide .code-diagram{width:280px;height:auto;margin-top:10px}.service-guide .copy-code{flex-direction:row;justify-content:space-between;padding:12px}.service-guide .copy-code>strong{font-size:25px}
 .service-guide .install-after{grid-template-columns:48px minmax(0,1fr);gap:9px 12px;padding:16px 0;margin:0}
 .service-guide .service-source-art{width:48px;height:48px}.service-guide .install-after h2{font-size:15px;margin-bottom:5px}.service-guide .install-after p{font-size:12px}
 .service-guide .install-view[data-page=mac-guide] .install-after{grid-template-columns:48px minmax(0,1fr)}
 .service-guide .install-after>.text-action{grid-column:2;font-size:12px;margin:0}
 .service-guide .install-alternatives{display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.service-guide .install-alternatives a{line-height:1.45}
 .service-guide .install-coming{display:flex;gap:9px}.service-guide .install-coming a{margin-top:0}.service-guide .install-coming>span{font-size:11px}
 .service-help .help-heading,.service-help .greeting{padding-right:87px;min-height:86px;margin-bottom:18px}.service-help-art{width:80px;height:80px;top:0}
 .service-help .help-heading h1,.service-help .greeting h1{font-size:22px}.service-help .greeting p{font-size:12px;margin-top:8px}
 .service-help .help-topics{gap:4px 16px;font-size:11px}.service-help .help-topics a{font-size:11px;min-height:30px}.service-help .help-contact{padding:18px 0;margin-top:22px}
 .service-help .help-group h2{font-size:17px}.service-help .faq-item summary{font-size:13px;font-weight:500;padding:13px 0}.service-help .support-form h2{font-size:19px}
 .service-help .support-form{padding:20px 16px}.service-help .shortcut{padding:14px 16px}
}
/* Device-specific preparation stays close to the shared TV installation steps. */
.fire-tv-guide{margin:20px 0 18px;border:1px solid #ffffff13;border-radius:12px;background:#17171c;scroll-margin-top:24px}
.fire-tv-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer;list-style:none;font-size:14px;color:#c7c6cf}
.fire-tv-summary::-webkit-details-marker{display:none}.fire-tv-summary strong{color:#f2f2f4;font-weight:600}
.fire-tv-toggle{color:var(--orange);font-size:20px;line-height:1;transition:transform .25s}
.fire-tv-guide[open]>.fire-tv-summary .fire-tv-toggle{transform:rotate(45deg)}
.fire-tv-summary:hover{color:#fff}.fire-tv-summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:10px}
.fire-tv-body{padding:0 18px 18px;font-size:13px;line-height:1.6;color:#b8b7c1}
.fire-tv-body p{margin:0}.fire-tv-body strong{color:#ebebef;font-weight:600}
.fire-tv-body a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.fire-tv-compatibility{max-width:1000px;padding-top:13px;border-top:1px solid #ffffff0b}
.fire-tv-models{margin-top:4px;font-size:12px}.fire-tv-models summary{cursor:pointer;color:var(--orange)}.fire-tv-models p{margin-top:8px;max-width:950px}
.fire-tv-prerequisite{padding-top:12px}
.fire-tv-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:17px 0;padding:0;list-style:none}
.fire-tv-steps>li{display:flex;align-items:flex-start;gap:11px;min-width:0}
.fire-tv-number{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#e9803613;color:var(--orange);font-size:12px;font-weight:600}
.fire-tv-steps h3{font-size:14px;line-height:1.4;color:#fff;margin:3px 0 8px;font-weight:600}
.fire-tv-old-menu{font-size:12px}.fire-tv-help{margin-top:13px;font-size:12px}
.fire-tv-help summary{cursor:pointer;color:#d6d5dd}.fire-tv-help p{margin-top:8px;max-width:900px}
@media(max-width:700px){.fire-tv-guide{margin:16px 0 13px}.fire-tv-summary{padding:12px 13px;font-size:12px}.fire-tv-body{padding:0 13px 14px;font-size:12px}.fire-tv-steps{grid-template-columns:1fr;gap:16px;margin:15px 0}.fire-tv-steps h3{font-size:13px;margin:3px 0 6px}.fire-tv-old-menu,.fire-tv-help{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fire-tv-toggle{transition:none}}
