/* Air preparation selection entry; scoped to the existing KEY/01 catalogue. */
.air-entry{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:88px 80px}
.air-entry h1{font-size:clamp(48px,5.8vw,80px);line-height:1.02;letter-spacing:-.04em;max-width:12ch}
.air-entry-copy>p{font-size:18px;line-height:1.7;max-width:43ch;margin-top:28px}
.air-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:32px}
.air-entry .button:focus-visible,.air-selection .button:focus-visible,.air-catalogue .button:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
.air-actions .text-link,.air-catalogue-jump{font-size:14px}
.air-catalogue-jump{margin-top:16px}
.air-entry-photo{min-width:0;margin:0}
.air-entry-photo>a{display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;background:var(--paper);border-radius:12px;overflow:hidden}
.air-entry-photo img{display:block;width:90%;height:90%;object-fit:contain}
.air-entry-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5;color:var(--muted);padding-top:12px}
.air-entry-photo .text-link{font-size:14px}
.air-functions,.air-catalogue{scroll-margin-top:100px}
.air-functions:focus,.air-catalogue:focus{outline:none}
.air-functions{padding-block:56px 80px;border-top:1px solid var(--line)}
.air-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:36px}
.air-section-intro h2,.air-selection h2,.air-catalogue-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.035em;max-width:20ch}
.air-section-intro p{font-size:16px;line-height:1.75;max-width:55ch}
.air-function-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
.air-function-links>a{display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:1px solid var(--line);padding:25px 0;min-height:132px}
.air-function-links strong{display:block;font-size:20px;font-weight:500;line-height:1.3}
.air-function-links a>span>span{display:block;font-size:15px;line-height:1.65;color:var(--muted);margin-top:10px}
.air-function-links .ui-icon{flex-shrink:0;margin-top:3px}
.air-function-links a:hover strong,.air-function-links a[aria-current] strong{text-decoration:underline;text-underline-offset:5px}
.air-comparison{padding-block:0 80px}
.air-range-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.7}
.air-range-table thead{color:var(--muted);font-size:13px}
.air-range-table th,.air-range-table td{padding:24px 26px 24px 0;border-bottom:1px solid var(--line);vertical-align:top}
.air-range-table thead th{padding-block:12px;font-weight:400;border-top:1px solid var(--line)}
.air-range-table th[scope=row]{width:18%;font-weight:500}
.air-range-table td{width:41%;color:var(--muted)}
.air-range-table td:last-child{padding-right:0}
.air-range-table .text-link{font-size:22px;min-height:44px}
.air-comparison-note{font-size:14px;line-height:1.7;max-width:88ch;margin-top:24px}
.air-selection{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px 72px;border-top:1px solid var(--line)}
.air-selection>div>p{font-size:16px;line-height:1.75;max-width:40ch;margin-top:24px}
.air-selection .button{margin-top:28px}
.air-selection dl{margin:0;min-width:0}
.air-selection dl>div{padding:22px 0;border-bottom:1px solid var(--line)}
.air-selection dl>div:first-child{padding-top:0}
.air-selection dt{font-size:18px;line-height:1.4;font-weight:500}
.air-selection dd{font-size:16px;line-height:1.75;color:var(--muted);margin:10px 0 0}
.air-reading{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-bottom:80px}
.air-reading h2{font-size:28px;line-height:1.2;letter-spacing:-.025em}
.air-reading>div{display:flex;flex-direction:column}
.air-reading .text-link{display:flex;justify-content:space-between;font-size:16px;line-height:1.5;gap:20px;padding-block:16px;border-bottom:1px solid var(--line)}
.air-reading .text-link:first-child{padding-top:0}
.air-catalogue{padding-top:64px;border-top:1px solid var(--line)}
.air-catalogue-intro{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-bottom:40px}
.air-catalogue-intro p{font-size:16px;line-height:1.7;max-width:60ch;margin-top:20px}
.air-catalogue-intro .button{flex-shrink:0}
.air-catalogue-intro .text-link{margin-top:12px;font-size:15px}
@media(max-width:1000px){.air-entry{gap:36px}.air-section-intro,.air-selection,.air-reading{gap:40px}.air-actions{gap:12px 20px}.air-function-links{gap:0 24px}.air-entry-photo figcaption{align-items:start;flex-direction:column;gap:0}}
@media(max-width:760px){.air-entry{grid-template-columns:1fr;padding-block:48px 56px;gap:36px}.air-entry h1{max-width:16ch}.air-entry-copy>p{max-width:52ch}.air-entry-photo>a{aspect-ratio:1.6}.air-entry-photo figcaption{flex-direction:row;align-items:center}.air-section-intro,.air-selection,.air-reading{grid-template-columns:1fr;gap:24px}.air-function-links{grid-template-columns:1fr 1fr}.air-functions{padding-block:40px 56px}.air-comparison{padding-bottom:56px}.air-selection{padding-block:40px 48px}.air-selection>div>p{max-width:52ch}.air-selection dl{margin-top:12px}.air-reading{padding-bottom:56px}.air-catalogue{padding-top:40px}.air-catalogue-intro{flex-direction:column;gap:24px}}
@media(max-width:540px){.air-entry h1{font-size:48px}.air-entry-copy>p{font-size:17px}.air-function-links{grid-template-columns:1fr}.air-function-links>a{min-height:0;padding-block:22px}.air-range-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.air-range-table tbody,.air-range-table tr,.air-range-table th[scope=row],.air-range-table td{display:block;width:100%}.air-range-table tr{border-top:1px solid var(--line);padding-block:24px}.air-range-table tr:last-child{border-bottom:1px solid var(--line)}.air-range-table th[scope=row],.air-range-table td{padding:0;border:0}.air-range-table td{margin-top:18px;font-size:15px}.air-range-table td::before{content:attr(data-label);display:block;font-size:13px;color:var(--paper);margin-bottom:5px}.air-entry-photo figcaption{font-size:12px}.air-entry-photo .text-link{font-size:13px}}
