/* HQ-001: restrained editorial layout. No decorative emoji or icon library. */
.aviation-expanded .detail-intro h1 { font-size:clamp(36px,3.6vw,49px); line-height:1.1; }
.aviation-expanded .detail-hero { gap:40px; margin-bottom:32px; }
.aviation-expanded .detail-brand { margin-bottom:20px; }
.aviation-expanded .detail-brand span { font-size:12px; }
.aviation-expanded p { text-wrap:pretty; }
.aviation-expanded h3 { font-size:21px; line-height:1.3; letter-spacing:-.02em; margin:0 0 12px; }
.aviation-section-nav { display:flex; flex-wrap:wrap; gap:12px 28px; border-block:1px solid #ffffff24; padding:8px 0; margin-bottom:48px; }
.aviation-section-nav a { display:inline-flex; align-items:center; min-height:44px; color:#d2d5dc; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.aviation-section { margin-bottom:56px; }
.aviation-applications { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:28px; }
.aviation-application { border-top:1px solid #ffffff30; padding-top:20px; }
.aviation-card-status { display:block; color:#b8bec9; font-size:11px; line-height:1.6; margin-bottom:14px; }
.aviation-application p,.aviation-module p,.aviation-flight p,.aviation-learning p,.aviation-custom p,.aviation-platform-heading p { color:#b8bec9; font-size:14px; line-height:1.8; margin:0; }
.aviation-expanded .aviation-note { color:#aab2bf; font-size:12px; line-height:1.7; margin:20px 0 0; }
.aviation-platform { border-top:1px solid #ffffff24; padding-top:40px; }
.aviation-platform-heading { display:grid; grid-template-columns:1.5fr 1fr; align-items:start; gap:48px; margin-bottom:28px; }
.aviation-platform-heading h2 { margin-bottom:20px; max-width:700px; }
.aviation-platform-heading .aviation-status { padding-left:22px; border-left:2px solid #ffad70; color:#bdc5d0; font-size:13px; }
.aviation-expanded .aviation-scope-heading { font-size:15px; font-weight:600; margin:32px 0 8px; color:#ffad70; }
.aviation-module { display:grid; grid-template-columns:1fr 2fr; gap:36px; padding:22px 0; border-bottom:1px solid #ffffff24; }
.aviation-module h3 { margin:0; }
.aviation-flight { padding:32px 0; margin-top:12px; }
.aviation-flight p { max-width:800px; }
.aviation-review { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:40px; border-top:1px solid #ffffff24; padding-top:32px; }
.aviation-learning { display:grid; gap:28px; }
.aviation-learning h3 { font-size:19px; margin-bottom:8px; }
.aviation-custom { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding-top:32px; border-top:1px solid #ffffff24; }
.aviation-custom h2 { margin-bottom:20px; }
.aviation-custom ul { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; list-style:none; padding:0; margin:0; }
.aviation-custom li { border-bottom:1px solid #ffffff24; padding:16px 0; color:#d2d5dc; font-size:14px; line-height:1.6; }
.aviation-expanded .detail-contact { background:transparent; border:0; border-top:1px solid #ffffff24; border-radius:0; padding:32px 0; }
.aviation-bottom-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; margin-top:16px; }
.aviation-media { margin:0; overflow:hidden; border:1px solid #ffffff24; border-radius:12px; background:#161b23; }
.aviation-media img { display:block; width:100%; height:auto; }
.aviation-media figcaption { padding:13px 18px; color:#c1c7d0; font-size:11px; line-height:1.7; }
.aviation-scene img { aspect-ratio:2.7; object-fit:cover; object-position:center 63%; }
@media(max-width:1050px) { .aviation-applications { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .aviation-expanded .detail-intro h1 { font-size:clamp(34px,8.4vw,44px); }
 .aviation-expanded .detail-hero { gap:24px; }
 .aviation-expanded .detail-actions { gap:12px; }
 .aviation-section-nav { gap:8px 22px; margin-bottom:32px; }
 .aviation-section { margin-bottom:36px; }
 .aviation-platform { padding-top:28px; }
 .aviation-platform-heading,.aviation-custom,.aviation-review { grid-template-columns:1fr; gap:24px; }
 .aviation-module { grid-template-columns:1fr; gap:8px; padding:20px 0; }
 .aviation-platform-heading .aviation-status { padding-left:16px; }
 .aviation-scene img { aspect-ratio:16 / 9; }
 .aviation-media figcaption { padding:12px 14px; }
 .aviation-expanded .detail-button { gap:12px; }
}
@media(max-width:440px) { .aviation-applications { grid-template-columns:1fr; gap:24px; } .aviation-card-status { margin-bottom:8px; } .aviation-custom ul { grid-template-columns:1fr; } }

/* Live English text reconstructs the source concept; no raster UI or fake controls. */
.aviation-assessment-english .assessment-screen { padding:22px; background:#17212b; }
.aviation-assessment-english .assessment-label { display:block; color:#ffad70; font-size:11px; line-height:1.6; letter-spacing:.06em; margin-bottom:10px; }
.aviation-assessment-english h3 { font-size:22px; margin:0 0 12px; }
.aviation-assessment-english .assessment-status { padding:9px 12px; background:#26333f; border-radius:6px; color:#eef3f7; font-size:12px; line-height:1.6; margin:0 0 12px; }
.aviation-assessment-english .assessment-context { color:#c6d0dc; font-size:13px; line-height:1.6; margin:0 0 18px; }
.assessment-topics { margin:0; border-top:1px solid #ffffff26; }
.assessment-topics > div { display:grid; grid-template-columns:1fr 1.15fr; gap:16px; padding:12px 0; border-bottom:1px solid #ffffff26; }
.assessment-topics dt { color:#f1f4f8; font-size:13px; font-weight:600; line-height:1.6; }
.assessment-topics dd { margin:0; color:#bdc9d7; font-size:13px; line-height:1.6; }
.aviation-assessment-english .assessment-note { color:#bdc9d7; font-size:12px; line-height:1.7; margin:16px 0 0; }
@media(max-width:760px) {
 .aviation-assessment-english .assessment-screen { padding:18px; }
 .assessment-topics > div { grid-template-columns:1fr; gap:4px; }
 .assessment-topics dt,.assessment-topics dd { font-size:14px; }
}
