/* A1: the chapter guide starts after the full-height service hero. */
.fr-a1{--fr-topbar-height:58px;--fr-header-height:calc(var(--dp-header-height,94px) + var(--fr-topbar-height))}
.fr-a1 .dp-frame{width:calc(100% - 120px);max-width:1320px}
.fr-a1 .fr-main{padding-top:0;scroll-snap-type:none}
.fr-a1 .dp-hero>.dp-frame{min-height:calc(100svh - var(--dp-header-height,94px))}
.fr-a1 .fr-topbar{position:sticky;top:var(--dp-header-height,94px);z-index:35;height:var(--fr-topbar-height);border-bottom:1px solid #e1e8ec;background:#fffffff5;backdrop-filter:blur(10px);box-shadow:0 8px 20px #142c3c04}
.fr-a1 .fr-topbar>.dp-frame{display:flex;align-items:center;gap:24px;height:100%}
.fr-a1 .fr-topbar-title{font:650 10px/1.5 'Manrope',sans-serif;letter-spacing:.09em;color:#8b9da9;white-space:nowrap}
.fr-a1 .fr-chapter-nav{display:flex;justify-content:center;gap:5px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}
.fr-a1 .fr-chapter-nav::-webkit-scrollbar{display:none}
.fr-a1 .fr-chapter-nav a{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:36px;box-sizing:border-box;border-radius:3px;color:#72828e;white-space:nowrap;line-height:1.5;flex-shrink:0;transition:color .15s,background .15s;position:relative}
.fr-a1 .fr-chapter-nav a>span{font-family:'Manrope',sans-serif;font-size:10px;color:#b18160}
.fr-a1 .fr-chapter-nav a>strong{font-size:13px;font-weight:500;line-height:1.5}
.fr-a1 .fr-chapter-nav a[aria-current="location"]{color:#fff;background:#163345}
.fr-a1 .fr-chapter-nav a[aria-current="location"]>span{color:#e8a47a}
.fr-a1 .fr-chapter-nav a[aria-current="location"]:after{content:'';position:absolute;left:14px;bottom:0;width:20px;height:2px;background:#df9664}
.fr-a1 .fr-chapter-nav a:hover:not([aria-current]){color:#192e3e;background:#f2f5f7}
.fr-a1 .fr-chapter-nav a:focus-visible{outline:2px solid #bf6839;outline-offset:-5px}
.fr-a1 .fr-topbar-home{color:#8394a0;font-size:11px;line-height:1.5;white-space:nowrap;padding-left:19px;border-left:1px solid #e1e8ec}
.fr-a1 .fr-topbar-home:hover{color:#bf6839}
.fr-a1 .fr-screen-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html:has(body.fr-a1.fr-paged-enabled){scroll-behavior:auto;scroll-snap-type:none}
.fr-a1 [data-fr-screen]{scroll-margin-top:var(--fr-a1-header-height,var(--fr-header-height));scroll-snap-align:none}
.fr-a1 .dp-hero[data-fr-screen]{scroll-margin-top:var(--dp-header-height,94px)}
.fr-a1 .fr-screen>.dp-frame>.fr-screen-body{min-width:0;max-height:none;height:auto;overflow:visible}
@media(min-width:1100px) and (min-height:680px) and (hover:hover) and (pointer:fine){
 .fr-a1.fr-paged-enabled .fr-screen{height:auto;max-height:none;overflow:visible}
 .fr-a1.fr-paged-enabled .fr-screen>.dp-frame{min-width:0}
}
@media(max-width:1099px){
 .fr-a1 .dp-frame{width:calc(100% - 64px)}
 .fr-a1 .fr-topbar>.dp-frame{gap:12px}
 .fr-a1 .fr-topbar-title{display:none}
 .fr-a1 .fr-chapter-nav{justify-content:flex-start}
 .fr-a1 .fr-chapter-nav a{padding-inline:12px}
}
@media(min-width:1100px) and (max-width:1250px){.fr-a1 .fr-topbar-title{display:none}.fr-a1 .fr-chapter-nav{justify-content:flex-start}}
@media(max-width:800px){
 .fr-a1{--fr-topbar-height:52px}
 .fr-a1 .dp-frame{width:calc(100% - 40px)}
 .fr-a1 .fr-chapter-nav{gap:4px}
 .fr-a1 .fr-chapter-nav a>strong{font-size:12px}
 .fr-a1 .fr-topbar-home{display:none}
}
@media(prefers-reduced-motion:reduce){
 html:has(body.fr-a1){scroll-behavior:auto}
 .fr-a1 .fr-main,.fr-a1 [data-fr-screen]{scroll-behavior:auto}
 .fr-a1 .fr-chapter-nav a{transition:none}
}
/* Short desktop viewports: tighten diagrams and spacing, retaining natural
   overflow and the original 13px-or-larger service text. */
@media(min-width:1100px) and (max-height:950px){
 .fr-a1 .lp-service.fr-screen{padding-block:12px}
 .fr-a1 .lp-service .fr-page-caption{margin-top:10px;padding-top:7px;line-height:1.5}
 .fr-a1 .lp-storage .lp-storage-case-heading>p>span{padding-block:3px}
 .fr-a1 .lp-storage .lp-storage-case-heading h3{margin-top:6px;line-height:1.3}
 .fr-a1 .lp-storage .lp-storage-paper{margin-top:9px;padding:10px 18px 9px}
 .fr-a1 .lp-storage .lp-storage-paper-heading{gap:15px;padding-bottom:7px}
 .fr-a1 .lp-storage .lp-storage-paper-heading h4{margin-top:3px;line-height:1.4}
 .fr-a1 .lp-storage .lp-storage-paper-meta{gap:2px;line-height:1.5}
 .fr-a1 .lp-storage .lp-storage-log-layout{grid-template-columns:150px minmax(0,1fr);gap:20px;padding-top:10px}
 .fr-a1 .lp-storage .lp-storage-log-summary{gap:9px}
 .fr-a1 .lp-storage .lp-storage-log-total>strong{font-size:43px;margin-top:3px}
 .fr-a1 .lp-storage .lp-storage-log-total>p{margin-top:3px;line-height:1.5}
 .fr-a1 .lp-storage .lp-storage-log-baseline{padding-top:9px}
 .fr-a1 .lp-storage .lp-storage-log-baseline>strong{margin-top:3px}
 .fr-a1 .lp-storage .lp-storage-log-finding{padding:7px 9px}
 .fr-a1 .lp-storage .lp-storage-log-finding>strong{margin-top:3px;line-height:1.45}
 .fr-a1 .lp-storage .lp-storage-log-table table{line-height:1.45}
 .fr-a1 .lp-storage .lp-storage-log-table thead th{padding-bottom:6px}
 .fr-a1 .lp-storage .lp-storage-log-table tbody :is(th,td){padding-block:4px}
 .fr-a1 .lp-storage .lp-storage-paper-note{gap:5px 16px;margin-top:8px;padding-top:7px}
 .fr-a1 .lp-storage .lp-storage-paper-note>span,.fr-a1 .lp-storage .lp-storage-paper-note>p{line-height:1.5}
 .fr-a1 .lp-storage .lp-storage-case-bottom{margin-top:9px;gap:12px;grid-template-columns:1.15fr 1fr}
 .fr-a1 .lp-storage .lp-storage-filetypes,.fr-a1 .lp-storage .lp-storage-case-result{padding:8px 14px}
 .fr-a1 .lp-storage .lp-storage-type-strip{height:6px;margin-block:6px}
 .fr-a1 .lp-storage .lp-storage-filetypes ul{margin-top:6px}
 .fr-a1 .lp-storage .lp-storage-filetypes li{gap:2px}
 .fr-a1 .lp-storage .lp-storage-filetypes li>span{line-height:1.45}
 .fr-a1 .lp-storage .lp-storage-case-result>h4{margin-top:2px;line-height:1.4}
 .fr-a1 .lp-storage .lp-storage-case-result>p{margin-top:4px;line-height:1.5}
 .fr-a1 .lp-storage .lp-storage-case-limit{margin-top:6px;line-height:1.55}

 .fr-a1 .lp-mobile .lpm-heading{margin-bottom:18px}
 .fr-a1 .lp-mobile .lpm-section-tag{padding-block:4px;margin-bottom:8px}
 .fr-a1 .lp-mobile .lpm-service-subtitle{margin-top:7px;line-height:1.6}
 .fr-a1 .lp-mobile .lpm-intro-grid{gap:28px}
 .fr-a1 .lp-mobile .lpm-lead{margin-bottom:10px;line-height:1.45}
 .fr-a1 .lp-mobile .lpm-intro-copy>p:not(.lpm-lead),.fr-a1 .lp-mobile .lpm-messenger-copy>p:not(.lpm-lead):not(.lpm-version-note){line-height:1.65}
 .fr-a1 .lp-mobile .lpm-device-family{margin-top:16px;gap:15px}
 .fr-a1 .lp-mobile .lpm-devices svg{width:78px;height:104px}
 .fr-a1 .lp-mobile .lpm-devices>div{gap:6px}
 .fr-a1 .lp-mobile .lpm-social-panel{padding-left:14px}
 .fr-a1 .lp-mobile .lpm-social-panel>span{margin-bottom:9px}
 .fr-a1 .lp-mobile .lpm-apps{gap:9px}
 .fr-a1 .lp-mobile .lpm-range-heading{margin-bottom:10px}
 .fr-a1 .lp-mobile .lpm-scope{gap:8px}
 .fr-a1 .lp-mobile .lpm-scope li{min-height:47px;padding:9px 12px}
 .fr-a1 .lp-mobile .lpm-scope-note{margin-top:10px;line-height:1.65}
 .fr-a1 .lp-mobile .lpm-subheading{gap:22px;margin-bottom:11px}
 .fr-a1 .lp-mobile .lpm-kicker{margin-bottom:7px}
 .fr-a1 .lp-mobile .lpm-subheading h3{line-height:1.35}
 .fr-a1 .lp-mobile .lpm-subheading>p{line-height:1.6}
 .fr-a1 .lp-mobile .lpm-result-layout{gap:18px}
 .fr-a1 .lp-mobile .lpm-report{padding:13px 15px}
 .fr-a1 .lp-mobile .lpm-report-bar{padding-bottom:9px}
 .fr-a1 .lp-mobile .lpm-report-summary{gap:8px;margin:11px 0 12px}
 .fr-a1 .lp-mobile .lpm-report-summary>div{padding:8px}
 .fr-a1 .lp-mobile .lpm-report-summary strong{margin-top:3px;line-height:1.4}
 .fr-a1 .lp-mobile .lpm-report-summary span{margin-top:3px;line-height:1.5}
 .fr-a1 .lp-mobile .lpm-record-table caption{padding-bottom:7px}
 .fr-a1 .lp-mobile .lpm-record-table th,.fr-a1 .lp-mobile .lpm-record-table td{padding-block:6px;line-height:1.5}
 .fr-a1 .lp-mobile .lpm-report-foot{margin-top:9px;line-height:1.55}
 .fr-a1 .lp-mobile .lpm-chat-pair{gap:10px}
 .fr-a1 .lp-mobile .lpm-shot-label{padding:8px 10px}
 .fr-a1 .lp-mobile .lpm-chat-screen{min-height:0;padding:0 10px 10px}
 .fr-a1 .lp-mobile .lpm-chat-top{padding-block:9px}
 .fr-a1 .lp-mobile .lpm-chat-date{margin:8px 0 10px}
 .fr-a1 .lp-mobile .lpm-bubble{padding:7px 9px;margin-bottom:7px;line-height:1.55}
 .fr-a1 .lp-mobile .lpm-bubble-deleted,.fr-a1 .lp-mobile .lpm-bubble-found{margin-top:9px}
 .fr-a1 .lp-mobile .lpm-bubble-found small{margin-bottom:3px}
 .fr-a1 .lp-mobile .lpm-chat-bottom{margin-top:9px;line-height:1.5}
 .fr-a1 .lp-mobile .lpm-chat-comparison figcaption{margin-top:8px;line-height:1.6}
 .fr-a1 .lp-mobile .lpm-messenger-grid{gap:27px}
 .fr-a1 .lp-mobile .lpm-device-scene{min-height:0;padding:8px 28px 22px 0}
 .fr-a1 .lp-mobile .lpm-desktop-bar{padding:7px 10px}
 .fr-a1 .lp-mobile .lpm-desktop-body{min-height:190px}
 .fr-a1 .lp-mobile .lpm-room-list{padding:9px 7px}
 .fr-a1 .lp-mobile .lpm-room-list>strong{padding-bottom:6px}
 .fr-a1 .lp-mobile .lpm-room{padding:7px 5px}
 .fr-a1 .lp-mobile .lpm-room small{margin-top:2px}
 .fr-a1 .lp-mobile .lpm-desktop-chat{padding:10px 12px}
 .fr-a1 .lp-mobile .lpm-desktop-title{padding-bottom:8px}
 .fr-a1 .lp-mobile .lpm-chat-lines{gap:7px;padding-top:10px}
 .fr-a1 .lp-mobile .lpm-chat-lines>span{height:16px}
 .fr-a1 .lp-mobile .lpm-file-card{margin-top:8px;padding:7px}
 .fr-a1 .lp-mobile .lpm-input-line{height:12px;margin-top:9px}
 .fr-a1 .lp-mobile .lpm-scene-phone{padding:8px 9px 10px}
 .fr-a1 .lp-mobile .lpm-phone-speaker{margin-bottom:9px}
 .fr-a1 .lp-mobile .lpm-scene-phone-avatar{margin-top:8px;width:27px;height:27px}
 .fr-a1 .lp-mobile .lpm-scene-phone .lpm-chat-lines{gap:6px;padding-top:8px}
 .fr-a1 .lp-mobile .lpm-phone-home{margin-top:11px}
 .fr-a1 .lp-mobile .lpm-messenger-visual figcaption{margin-top:10px;line-height:1.6}
 .fr-a1 .lp-mobile .lpm-messenger-apps{margin-top:11px;padding-top:10px}
 .fr-a1 .lp-mobile .lpm-messenger-apps li{gap:6px}
 .fr-a1 .lp-mobile .lpm-messenger-apps svg{width:28px;height:28px}
 .fr-a1 .lp-mobile .lpm-messenger-copy .lpm-lead{margin-bottom:10px;line-height:1.45}
 .fr-a1 .lp-mobile .lpm-messenger-copy .lpm-scope{margin-top:12px;gap:7px}
 .fr-a1 .lp-mobile .lpm-messenger-copy .lpm-scope li{min-height:38px;padding:7px 10px}
 .fr-a1 .lp-mobile .lpm-version-note{margin-top:10px;line-height:1.6}

 .fr-a1 .lp-audio .lp-audio-case-heading>p{margin-bottom:5px}
 .fr-a1 .lp-audio .lp-audio-case-heading h3{margin-bottom:6px;line-height:1.3}
 .fr-a1 .lp-audio .lp-audio-case-heading>div{line-height:1.6}
 .fr-a1 .lp-audio .lp-audio-example-label{margin:7px 0 6px;line-height:1.5}
 .fr-a1 .lp-audio .lp-audio-structures{gap:16px}
 .fr-a1 .lp-audio .lp-audio-structure{padding:9px 14px}
 .fr-a1 .lp-audio .lp-audio-structure>header{margin-bottom:6px}
 .fr-a1 .lp-audio .lp-audio-structure header>div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;min-width:0}
 .fr-a1 .lp-audio .lp-audio-structure header>div>p,.fr-a1 .lp-audio .lp-audio-structure header h4{margin:0}
 .fr-a1 .lp-audio .lp-audio-structure header code{grid-column:1/-1;line-height:1.4}
 .fr-a1 .lp-audio .lp-audio-tree{margin-bottom:7px}
 .fr-a1 .lp-audio .lp-audio-node{min-height:24px;padding:1px 9px;margin-bottom:2px}
 .fr-a1 .lp-audio .lp-audio-node small{padding:0 5px}
 .fr-a1 .lp-audio .lp-audio-tree-note{padding:7px 10px}
 .fr-a1 .lp-audio .lp-audio-tree-note strong{margin-bottom:3px}
 .fr-a1 .lp-audio .lp-audio-tree-note p{line-height:1.5}
 .fr-a1 .lp-audio .lp-audio-reading{gap:14px;margin-top:8px;padding:8px 15px}
 .fr-a1 .lp-audio .lp-audio-reading>span{padding:4px 8px}
 .fr-a1 .lp-audio .lp-audio-reading p{line-height:1.6}
 .fr-a1 .lp-audio .lp-audio-waveboard{margin-top:11px;padding:12px 18px 10px}
 .fr-a1 .lp-audio .lp-audio-waveboard-heading{margin-bottom:10px;padding-bottom:8px}
 .fr-a1 .lp-audio .lp-audio-wave-row{grid-template-columns:140px minmax(0,1fr) 180px;gap:16px}
 .fr-a1 .lp-audio .lp-audio-wave-source h4{margin:4px 0 3px;line-height:1.4}
 .fr-a1 .lp-audio .lp-audio-encoder{gap:2px}
 .fr-a1 .lp-audio .lp-audio-wave{height:61px}
 .fr-a1 .lp-audio .lp-audio-wave-divider{margin:9px 0 16px 156px}
 .fr-a1 .lp-audio .lp-audio-wave-axis{margin:7px 196px 0 156px;line-height:1.4}
 .fr-a1 .lp-audio .lp-audio-wave-disclaimer{margin-top:9px;padding-top:8px;line-height:1.5}
 .fr-a1 .lp-audio .lp-audio-findings{gap:12px;margin-top:10px}
 .fr-a1 .lp-audio .lp-audio-findings article{padding:8px 14px}
 .fr-a1 .lp-audio .lp-audio-findings p{margin-bottom:4px}
 .fr-a1 .lp-audio .lp-audio-findings h4{margin-bottom:4px;line-height:1.4}
 .fr-a1 .lp-audio .lp-audio-findings article>span{line-height:1.5}
 .fr-a1 .lp-audio .lp-audio-scope{gap:14px;margin-top:9px;padding-top:8px;line-height:1.6}
}

@media(min-width:1100px) and (max-height:780px){
 .fr-a1 .lp-mobile .lpm-subheading h3 br{display:none}
 .fr-a1 .lp-audio .lp-audio-methods article{min-height:76px;padding:10px 14px}
 .fr-a1 .lp-audio .lp-audio-sources{margin-top:20px}
 .fr-a1 .lp-storage .lp-storage-paper-meta{flex-direction:row;gap:14px}
 .fr-a1 .lp-storage .lp-storage-paper-heading{grid-template-columns:1fr;padding-right:76px;gap:4px}
 .fr-a1 .lp-storage .lp-storage-log-table tbody :is(th,td){padding-block:3px;line-height:1.4}
 .fr-a1 .lp-storage .lp-storage-case-bottom{grid-template-columns:1.2fr 1fr}
 .fr-a1 .lp-storage .lp-storage-filetypes{padding-block:7px}
 .fr-a1 .lp-storage .lp-storage-type-strip{margin-block:6px;height:5px}
 .fr-a1 .lp-storage .lp-storage-case-result{padding-block:7px}
 .fr-a1 .lp-storage .lp-storage-case-result>h4{font-size:15px;line-height:1.4}
 .fr-a1 .lp-storage .lp-storage-case-result>p{line-height:1.5;margin-top:4px}
 .fr-a1 .lp-audio .lp-audio-waveboard{padding-block:10px}
 .fr-a1 .lp-audio .lp-audio-waveboard-heading{margin-bottom:9px;padding-bottom:7px}
 .fr-a1 .lp-audio .lp-audio-wave-row{grid-template-columns:140px minmax(0,1fr) 170px;gap:12px}
 .fr-a1 .lp-audio .lp-audio-wave-source h4{margin-block:2px}
 .fr-a1 .lp-audio .lp-audio-wave-source>span{line-height:1.3}
 .fr-a1 .lp-audio .lp-audio-wave{height:48px}
 .fr-a1 .lp-audio .lp-audio-findings article{padding-block:5px}
 .fr-a1 .lp-audio .lp-audio-case-heading>div{line-height:1.5}
 .fr-a1 .lp-audio .lp-audio-scope{line-height:1.5}
 .fr-a1 .lp-audio .lp-audio-reading{line-height:1.5;padding-block:6px}
}
