*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#eee;color:#222;font:16px/1.55 Arial,Helvetica,sans-serif;letter-spacing:0}
a{color:#000055;text-underline-offset:3px}
a:focus-visible{outline:2px solid #287465;outline-offset:4px}
.skip-link{position:absolute;top:-80px;left:12px;z-index:1000;padding:10px 14px;background:#fff}
.skip-link:focus{top:8px}
.guide-ad-area{width:min(100% - 24px,1200px);margin:20px auto 0;text-align:center}
.wing-guide{width:min(100% - 40px,1020px);margin:36px auto 44px}
.guide-intro{text-align:center;margin-bottom:32px}
h1{margin:0 0 18px;font-size:32px;line-height:1.2;overflow-wrap:anywhere}
.guide-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;font-size:14px}
.wing-guide section{padding:26px 0;border-top:1px solid #d2d6d9;scroll-margin-top:16px}
h2{font-size:22px;line-height:1.3;margin:0 0 16px}
.wing-guide table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:15px;line-height:1.5}
.wing-guide th,.wing-guide td{padding:13px 16px;vertical-align:top;text-align:left;border-bottom:1px solid #dce0e2;overflow-wrap:anywhere}
.wing-guide thead th{background:#e2e9e6;color:#243f36;font-size:13px;font-weight:700}
.wing-guide tbody tr:nth-child(even){background:#f5f6f6}
.wing-guide tbody th{font-weight:700;white-space:nowrap}
.wing-table .type-column{width:9%}
.wing-table .focus-column{width:31%}
.group-table th:last-child,.group-table td:last-child{width:25%}
.summary-table th:first-child{width:110px}
.famous-table th:first-child{width:90px}
.guide-context{max-width:720px;margin:12px auto 0;color:#555;font-size:14px}
.famous-note{margin-top:18px;color:#555;font-size:14px}
.guide-end-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #d2d6d9;padding-top:26px;font-size:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .wing-guide{width:calc(100% - 32px);margin-top:28px}
 h1{font-size:28px}h2{font-size:21px}
 .guide-jumps{gap:9px 18px}
 .wing-guide .wing-table thead,.wing-guide .group-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .wing-guide .wing-table,.wing-guide .group-table{display:block;width:100%}
 .wing-table colgroup{display:none}
 .wing-table tbody,.group-table tbody{display:block;width:100%}
 .wing-table tbody tr{display:grid;width:100%;gap:9px;padding:16px;border-bottom:1px solid #cdd4d1}
 .wing-table tbody th{padding:0 0 3px;font-size:17px;color:#243f36;border:0}
 .wing-table tbody td{display:grid;width:100%;min-width:0;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:0;border:0}
 .wing-table td::before,.group-table td::before{content:attr(data-label);color:#56605c;font-size:13px;font-weight:700}
 .group-table tbody tr{display:block;padding:0 16px}
 .group-table tbody td{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;width:100%;padding:14px 0}
 .group-table tbody td:last-child{width:100%;border-bottom:0}
 .summary-table th:first-child{width:85px}
 .famous-table th:first-child{width:75px}
 .famous-table th,.famous-table td{padding:12px}
 .summary-table th,.summary-table td{padding:12px}
}
@media(max-width:380px){
 .wing-table tbody td,.group-table tbody td{grid-template-columns:108px minmax(0,1fr);gap:10px}
 .guide-jumps{font-size:13px}.wing-guide table{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
 body{background:#fff}.guide-ad-area,.guide-jumps,.guide-end-links,.skip-link{display:none}
 .wing-guide{width:100%;margin:0}.wing-guide section{break-inside:avoid}
 .wing-guide tr{break-inside:avoid}
}
