/* Legal mockup: photographic black/gold banners, warm-white numbered content. */
.legal-page{background:#050505;color:#f6f0e5}
.legal-page .site-grid{width:min(1440px,calc(100% - 72px))}
.lp-hero{position:relative;height:clamp(500px,41.67vw,800px);overflow:hidden;border-bottom:1px solid var(--border-strong)}
.lp-hero>picture,.lp-final>picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.lp-hero>picture img,.lp-final>picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lp-hero-shade,.lp-final-shade{display:none}
.lp-hero-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center}
.lp-hero-copy{width:33%;max-width:500px}
.legal-page .lp-hero-copy,.legal-page .lp-final-copy{position:relative;padding:24px;background:rgba(5,6,7,.78);border:1px solid rgba(214,170,75,.42);border-left:3px solid var(--gold-highlight);border-radius:0 8px 8px 0;backdrop-filter:blur(3px);box-shadow:0 12px 32px rgba(0,0,0,.24)}
.legal-page .eyebrow{margin:0 0 20px;color:var(--gold-highlight);font:600 11px/1.4 var(--font-body);letter-spacing:.25em;text-transform:uppercase}
.legal-page .lp-hero h1{margin:0;color:#f6f0e5;font:600 clamp(42px,4vw,60px)/1.04 var(--font-display);letter-spacing:-.02em}
.lp-hero h1 span{color:var(--gold-highlight)}
.lp-hero-copy>p:not(.eyebrow){margin:22px 0 0;max-width:480px;font-size:16px;line-height:1.7}
.lp-hero-copy,.lp-final-copy{text-shadow:0 1px 2px rgba(0,0,0,.98),0 2px 8px rgba(0,0,0,.98),0 0 24px rgba(0,0,0,.94)}
.lp-content{background:#fcfbf8;color:#21231f;padding:32px 0 36px}
.lp-topics{width:min(1120px,calc(100% - 80px));margin:0 auto;padding:0;list-style:none}
.lp-topic{display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;padding:27px 0}
.lp-topic:not(:last-child)>section{padding-bottom:26px;border-bottom:1px solid #e6e1d8}
.lp-topic:not(:last-child){padding-bottom:0}
.lp-topic-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#f8eedb;color:#25271f}
.lp-topic-icon svg{display:block;width:29px;height:29px}
.legal-page .lp-topic h2{margin:0 0 10px;font:600 30px/1.18 var(--font-display);color:#171c18;letter-spacing:0}
.lp-topic p{margin:0;font:400 15px/1.8 var(--font-body);color:#50534f;overflow-wrap:break-word}
.lp-final{position:relative;height:clamp(440px,36vw,690px);overflow:hidden;border-block:1px solid var(--border-strong)}
.lp-final-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lp-final-copy{width:36%;max-width:500px}
.legal-page .lp-final h2{margin:0;color:#f6f0e5;font:600 42px/1.08 var(--font-display)}
.lp-final-copy>p:not(.eyebrow){margin:18px 0 0;font-size:15px;line-height:1.7}
.lp-final-actions{display:flex;gap:12px;margin-top:26px;max-width:100%}
.lp-final-actions .button{min-width:0;min-height:50px;height:auto;padding:13px 18px;line-height:1.3;gap:8px}
.lp-final-actions .button-outline{background:rgba(7,13,20,.58);backdrop-filter:blur(4px)}
.lp-final-actions .icon{width:18px;height:18px;flex:0 0 18px}
.lp-final-actions .button-gold .icon img{filter:brightness(0)}
.legal-page .footer{background-color:#141414;background-image:url('/assets/legal-airport-v2/terms-hero-desktop.webp');background-position:right center;background-size:cover;background-blend-mode:multiply}
.legal-page .legal a.active{color:var(--gold-highlight)}
.legal-page a:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:4px}
@media(min-width:768px) and (max-width:1199px){
 .legal-page .site-grid{width:calc(100% - 48px)}
 .lp-hero{height:auto}
 .lp-hero>picture{position:relative;aspect-ratio:2.4}
 .lp-hero-shade{display:none}
 .lp-hero-inner{height:auto;justify-content:center;padding-block:30px 38px;text-align:center}
 .lp-hero-copy{width:100%;max-width:680px}
 .legal-page .lp-hero-copy{padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;box-shadow:none}
 .lp-hero-copy .eyebrow{justify-content:center}
 .lp-hero-copy>p:not(.eyebrow){margin-inline:auto}
 .lp-final{height:auto;aspect-ratio:2.4;min-height:320px}
 .lp-final-copy{width:36%}
 .legal-page .lp-final h2{font-size:30px}
 .lp-final-copy>p:not(.eyebrow){font-size:13px;line-height:1.55}
 .lp-final .eyebrow{font-size:9px;margin-bottom:12px}
 .lp-final-actions{width:34%;max-width:260px;flex-direction:column;margin-top:16px;gap:8px}
 .lp-final-actions .button{width:100%;padding:10px;font-size:11px;min-height:42px}
}
@media(max-width:767px){
 .legal-page{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .legal-page .site-grid{width:calc(100% - 36px)}
 .lp-hero{height:auto}
 .lp-hero>picture{position:relative;height:min(110vw,600px)}
 .lp-hero>picture img{mask-image:none;-webkit-mask-image:none}
 .lp-hero-shade{display:none}
 .lp-hero-inner{height:auto;margin-top:clamp(-112px,-24vw,-76px);padding-bottom:30px;justify-content:center;text-align:center}
 .lp-hero-copy{width:100%;max-width:440px}
 .legal-page .lp-hero-copy{padding:16px;background:rgba(5,6,7,.78);border:1px solid rgba(214,170,75,.42);border-left-width:3px;border-radius:6px;backdrop-filter:blur(3px);box-shadow:0 12px 32px rgba(0,0,0,.24)}
 .legal-page .lp-final-copy{padding:18px;background:rgba(5,6,7,.78);border-radius:6px}
 .legal-page .eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:15px;justify-content:center}
 .legal-page .lp-hero h1{font-size:clamp(36px,10vw,44px);line-height:1.04}
 .lp-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;margin:18px auto 0}
 .lp-content{padding:16px 0 24px}
 .lp-topics{width:calc(100% - 36px)}
 .lp-topic{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-top:24px}
 .lp-topic:not(:last-child)>section{padding-bottom:23px}
 .lp-topic-icon{width:44px;height:44px}
 .lp-topic-icon svg{width:23px;height:23px}
 .legal-page .lp-topic h2{font-size:25px;line-height:1.2;margin-bottom:10px}
 .lp-topic p{font-size:13px;line-height:1.8}
 .lp-final{height:clamp(560px,150vw,860px)}
 .lp-final-shade{display:none}
 .lp-final-inner{display:block;padding-top:28px;text-align:center}
 .lp-final-copy{width:100%;max-width:440px;margin-inline:auto}
 .legal-page .lp-final h2{font-size:clamp(32px,9vw,40px);line-height:1.1}
 .lp-final-copy>p:not(.eyebrow){max-width:380px;margin:14px auto 0;font-size:13px;line-height:1.7}
 .lp-final-actions{position:absolute;inset:auto 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
 .lp-final-actions .button{width:100%;min-height:50px;padding:12px 8px;white-space:normal;font-size:clamp(9px,2.7vw,11px);line-height:1.35;gap:5px}
 .lp-final-actions .icon{width:16px;height:16px;flex:0 0 16px}
}
@media(max-width:360px){.lp-topic{gap:12px}.legal-page .lp-topic h2{font-size:23px}.lp-topic p{font-size:12.5px}}
