.air-detail-library{padding-top:60px;border-top:1px solid #444;margin-top:60px;scroll-margin-top:100px}
.air-detail-heading{max-width:960px;margin:50px 0 36px}
.air-detail-heading>span{font-size:11px;letter-spacing:.13em;color:#bbb}
.air-detail-heading h3{font-size:clamp(28px,3.4vw,52px);line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:22px 0}
.air-detail-heading p,.air-detail-note{color:#c5c5bf;line-height:1.85;font-size:16px;max-width:780px}
.air-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:30px 0 55px;align-items:start}
.air-detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.air-detail-figure{margin:0 0 35px;min-width:0}
.air-detail-figure>a,.air-evidence>a{display:block;position:relative;cursor:zoom-in}
.air-detail-figure img{display:block;width:100%;height:auto;background:#eee;object-fit:contain}
.air-detail-figure figcaption{padding:16px 0;letter-spacing:0;line-height:1.6}
.air-detail-figure figcaption strong{display:block;color:#eee;font-size:15px;font-weight:500}
.air-detail-figure figcaption span{display:block;color:#bbb;font-size:12px;margin-top:7px;font-weight:400}
.air-expand{position:absolute;right:12px;bottom:12px;border:1px solid #777;background:#111;color:#fff;padding:9px 13px;font-size:11px;pointer-events:none}
.air-detail-grid.portrait{max-width:1000px;margin-inline:auto;gap:55px}
.air-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#555;border:1px solid #555;margin:40px 0 55px}
.air-flow li{padding:28px;background:#181818;min-width:0}
.air-flow b{font-size:22px;font-weight:500;display:block;margin-bottom:16px}
.air-flow span{font-size:13px;line-height:1.8;color:#bbb}
.air-source a,.air-detail-nav a{color:#eee;font-size:13px;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.air-detail-nav{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid #555;padding:12px 0}
.air-detail-library [id]{scroll-margin-top:110px}
.air-image-dialog{width:96vw;max-width:1800px;height:94dvh;max-height:94dvh;background:#151515;color:#fff;border:1px solid #555;padding:0}
.air-image-dialog::backdrop{background:rgba(0,0,0,.86)}
.air-image-toolbar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #555;min-height:70px}
.air-image-toolbar p{margin:0 auto 0 0;font-size:13px;line-height:1.5;max-width:65%}
.air-image-toolbar button{min-height:44px;min-width:64px;background:#222;color:#fff;border:1px solid #777;padding:8px 12px;cursor:pointer}
.air-image-scroll{height:calc(100% - 80px);overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px}
.air-image-scroll img{display:block;max-width:100%;max-height:calc(94dvh - 125px);width:auto;height:auto;object-fit:contain}
.air-image-scroll.is-zoomed{display:block}
.air-image-scroll.is-zoomed img{max-width:none;max-height:none;margin:auto}
.air-image-dialog :focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:680px){.air-detail-grid,.air-detail-grid.three,.air-flow{grid-template-columns:1fr}.air-detail-grid{gap:12px;margin-bottom:30px}.air-detail-grid.portrait{max-width:440px;gap:24px}.air-detail-library{padding-top:25px;margin-top:30px}.air-detail-heading{margin-top:35px}.air-flow li{padding:20px}.air-flow b{margin-bottom:8px}.air-image-toolbar{flex-wrap:wrap;padding:10px}.air-image-toolbar p{max-width:100%;width:100%;font-size:12px}.air-image-scroll{height:calc(100% - 120px);padding:10px}.air-image-scroll img{max-height:calc(94dvh - 165px)}}
