.pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.pilot-cover{border:1px solid #c5d1dc;background:#fffdf7;border-radius:12px;overflow:hidden}
.pilot-cover>a{display:block;color:#132b4d;text-decoration:none}.pilot-cover a:hover h2{text-decoration:underline}
.pilot-cover img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.pilot-cover a div,.pilot-cover>p{padding:16px 20px 0}.pilot-cover h2{font-size:1.42rem;line-height:1.22;margin:.25rem 0}.pilot-cover>p{padding:0 20px 20px;line-height:1.55}
.pilot-story{max-width:850px;margin:auto;line-height:1.65}.pilot-story h2{margin:32px 0 8px;line-height:1.2}.pilot-story header{border-bottom:2px solid #d4aa56;padding-bottom:10px}
.pilot-code,.pilot-cover small{color:#6d4d10;font-weight:750;font-size:.85rem}.pilot-photo{margin:24px 0}.pilot-photo img{width:100%;max-height:460px;object-fit:contain;background:#f4efdf;border-radius:10px}.pilot-photo figcaption,.pilot-stop small{color:#475a6e;font-size:.84rem}
.pilot-stop{margin:16px 0;padding:20px;background:#fffdf7;border:1px solid #c4ced9;border-radius:10px}.pilot-stop h3{font-size:1.4rem;line-height:1.2;margin:4px 0}
.pilot-stop dl{margin:12px 0}.pilot-stop dl div{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:5px 0;border-top:1px solid #e4dece}.pilot-stop dt{font-weight:700}.pilot-stop dd{margin:0}.pilot-plan{display:block;margin-top:8px;font-weight:700}
.pilot-links{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:6px 0;padding:0}.pilot-links a{font-weight:650}

@media(max-width:760px){.pilot-grid{grid-template-columns:1fr}.pilot-cover img{aspect-ratio:2.4}.pilot-stop{padding:15px}}
.pilot-contents{margin:24px 0;padding:16px 22px;background:#fff9eb;border-left:4px solid #d5a63d}.pilot-contents ul{columns:2;list-style:none;padding:0}.pilot-contents li{break-inside:avoid;padding:.2rem 0}
.pilot-chapter{scroll-margin-top:90px;border-top:1px solid #d4dce4}.pilot-chapter h3{font-size:1.18rem;margin:22px 0 6px}.pilot-chapter p{margin:.5rem 0}.pilot-chapter li+li{margin-top:.45rem}
.pilot-story .pilot-references{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.82rem;list-style:none;padding:0}.pilot-story .pilot-references li{margin:0}
@media(max-width:540px){.pilot-contents ul{columns:1}}
@media print{.pilot-story .pilot-contents,.site-header,.site-footer{display:none}.pilot-story h2,.pilot-story h3{break-after:avoid}}
.pilot-field{margin:24px 0;padding:16px 20px;background:#fffaf0;border-left:4px solid #d3a445}.pilot-field h2{margin:0 0 6px}.pilot-field table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.pilot-field caption{text-align:left;font-size:.88rem;margin:4px 0}.pilot-field th,.pilot-field td{padding:7px 4px;border-bottom:1px solid #ded5c3}.pilot-field p{font-size:.83rem;margin:10px 0 0}
