:root{--bg:#ffffff;--bg-alt:#f6f6f7;--bg-soft:#f6f8fa;--text-1:#3c3c43;--text-2:rgb(60 60 67 / .78);--text-3:rgb(60 60 67 / .38);--divider:#e2e2e3;--gutter:#e2e2e3;--brand:#5086a1;--brand-soft:rgb(131 208 218 / .314);--gold:#b8860b;--gold-soft:#fff8e1;--green:#298459;--green-soft:rgb(16 185 129 / 14%);--yellow:#9a6700;--yellow-soft:#fff8c5;--red:#e0575b;--red-soft:rgb(244 63 94 / 12%);--radius:8px;--nav-h:60px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text-1);font-family:Inter,-apple-system,pingfang sc,noto sans sc,microsoft yahei,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.75}a{color:var(--brand);text-decoration:none}a:hover{color:var(--text-1)}p{margin:.75rem 0}.vp-nav{position:sticky;top:0;z-index:20;height:var(--nav-h);background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--gutter)}.vp-navbar{max-width:1104px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.vp-navbar .title{font-weight:700;font-size:17px;color:var(--text-1)}.vp-navbar .title:hover{color:var(--brand)}.vp-navbar nav{display:flex;gap:4px;flex-wrap:wrap}.vp-navbar nav a{padding:4px 10px;border-radius:6px;font-size:14px;color:var(--text-2)}.vp-navbar nav a:hover{color:var(--text-1);background:var(--bg-alt)}.container{max-width:860px;margin:0 auto;padding:24px 24px 48px}.vp-doc h1{font-size:30px;font-weight:600;line-height:1.35;margin:1.2rem 0 .5rem;color:var(--text-1)}.vp-doc h2{font-size:22px;font-weight:600;margin:2.2rem 0 .8rem;padding-top:1rem;border-top:1px solid var(--divider)}.vp-doc h3{font-size:18px;font-weight:600;margin:1.6rem 0 .6rem}.meta{color:var(--text-3);font-size:13.5px}.hint{margin:16px auto;padding:16px 16px 8px;font-size:14.5px;line-height:1.7;color:var(--text-2);border:1px solid transparent;border-radius:8px}.hint.tip{background:#e6f7f7;border-color:#4fc08d33;color:var(--text-1)}.hint.warning{background:#fff7ed;border-color:#f8c47166;color:var(--text-1)}.hint.danger{background:#ffebee;border-color:#e0575b44;color:var(--text-1)}.hint.note{background:var(--bg-soft);border-color:var(--divider);color:var(--text-2)}.post-list{margin:8px 0}.post-item{padding:18px 20px;margin:4px 0;border-radius:10px;background:var(--bg);border:1px solid transparent;transition:background-color .25s,border-color .25s}.post-item:hover{background:var(--bg-soft);border-color:var(--divider)}.post-item .pt-title{margin:0 0 6px;font-size:17.5px;font-weight:600;line-height:1.45}.post-item .pt-title a{color:var(--text-1)}.post-item .pt-title a:hover{color:var(--brand)}.post-item .excerpt{margin-top:6px;font-size:14.5px;color:var(--text-2)}.post-meta{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:13.5px;color:var(--text-2)}.post-meta .cat{color:var(--brand);font-size:13px}table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0;display:table;overflow:hidden;border:1px solid var(--divider);border-radius:8px}th,td{padding:9px 14px;border-bottom:1px solid var(--divider);text-align:left;vertical-align:top}th{background:var(--bg-alt);font-weight:600;font-size:13.5px;color:var(--text-2)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-soft)}.card{background:var(--bg);border:1px solid var(--divider);border-radius:10px;padding:18px 22px;margin:14px 0;transition:border-color .25s,box-shadow .25s}.card:hover{border-color:var(--brand-soft);box-shadow:0 2px 12px rgba(80,134,161,8%)}.featured{border:1.5px solid var(--brand);position:relative;background:linear-gradient(180deg,#f7fbfd,var(--bg) 60%)}.featured:hover{box-shadow:0 4px 16px rgba(80,134,161,.15)}@keyframes pulse{0%,100%{box-shadow:0 0 rgba(80,134,161,.3)}50%{box-shadow:0 0 0 6px rgba(80,134,161,8%)}}.featured.pulse{animation:pulse 2.8s infinite}.badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:99px;margin-right:6px;white-space:nowrap;line-height:1.4;vertical-align:middle}.badge-hot{background:var(--brand-soft);color:#2b6e87;border:1px solid #5086a166}.badge-ok{background:var(--green-soft);color:var(--green)}.badge-warn{background:var(--yellow-soft);color:var(--yellow)}.badge-dead{background:var(--red-soft);color:var(--red)}.badge-muted{background:var(--bg-alt);color:var(--text-3)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot-green{background:#3e9e6c}.dot-yellow{background:#d4a72c}.dot-red{background:#e0575b}.btn{display:inline-block;padding:6px 18px;border-radius:20px;border:1px solid var(--divider);background:var(--bg);color:var(--text-2);font-size:13.5px;cursor:pointer;transition:all .2s}.btn:hover{color:var(--brand);border-color:var(--brand)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:500}.btn-primary:hover{background:#3d6d84;color:#fff}details{border:1px solid var(--divider);border-radius:8px;padding:10px 16px;margin:10px 0}details summary{cursor:pointer;font-size:14px;color:var(--text-2);font-weight:500}.site-footer{border-top:1px solid var(--divider);margin-top:56px;padding:28px 24px;max-width:1180px;margin-left:auto;margin-right:auto}color:var(--text-3);font-size:13px;text-align:center}.site-footer a{color:var(--text-2)}@media(max-width:768px){.container{padding:16px 16px 40px}.vp-navbar{padding:0 16px}.vp-navbar nav a{padding:4px 8px;font-size:13px}.vp-doc h1{font-size:24px}table{font-size:13px}th,td{padding:7px 10px}}@media(max-width:480px){.vp-navbar{flex-direction:column;height:auto;padding:8px 16px}.vp-nav{position:static;height:auto}}.airport-ranking-wrap{width:100%;max-width:100%;overflow-x:auto;margin:1rem 0 1.8rem;border:1px solid var(--divider);border-radius:8px;background:var(--bg)}.airport-ranking-table{display:table;width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.airport-ranking-table th,.airport-ranking-table td{padding:8px 10px;border-bottom:1px solid var(--divider);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-ranking-table tr:last-child td{border-bottom:none}.airport-ranking-provider{display:inline-flex;align-items:center;gap:8px;min-width:0}.airport-ranking-rank,.airport-rank{display:inline-flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:13px;font-weight:600}.airport-ranking-center{text-align:center}.airport-bool.is-yes{color:var(--green);font-weight:600}.airport-bool.is-no{color:var(--text-3)}.airport-ranking-plan{color:var(--text-1)}.airport-ranking-change{color:var(--text-2);font-weight:700}.col-name{width:20%}.col-link{width:9%}.col-bool{width:9%}.col-plan{width:22%}.col-short{width:9%}.col-change{width:8%}.airport-detail-list{margin-top:8px}.airport-detail-item{padding:22px 0 26px;border-bottom:1px solid var(--divider)}.airport-detail-item h3{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;margin:0 0 4px}.airport-detail-item h3 .airport-rank{width:28px;height:28px;font-size:14px}.airport-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;max-width:100%}.airport-detail-meta a,.airport-detail-meta span{font-size:13.5px;color:var(--text-2);background:var(--bg-soft);border:1px solid var(--divider);border-radius:6px;padding:3px 10px}.airport-detail-meta a:hover{color:var(--brand);border-color:var(--brand-soft)}.airport-detail-description{color:var(--text-2);line-height:1.75;word-break:break-word;margin:8px 0 12px}.airport-plan-wrap{overflow-x:auto}.airport-plan-table{display:table;width:100%;border-collapse:collapse;font-size:13.5px;table-layout:fixed}.airport-plan-table th,.airport-plan-table td{padding:8px 10px;border-bottom:1px solid var(--divider)}.airport-plan-table .plan-meta{color:var(--text-2);font-size:13px}.featured-card{border:1.5px solid var(--brand);border-radius:10px;padding:16px 20px;margin:14px 0 22px;background:linear-gradient(180deg,#f7fbfd,var(--bg) 65%)}@keyframes pulse{0%,100%{box-shadow:0 0 rgba(80,134,161,.3)}50%{box-shadow:0 0 0 6px rgba(80,134,161,8%)}}.featured-card.pulse{animation:pulse 2.8s infinite}@media(max-width:768px){.airport-ranking-table{font-size:12.5px}.airport-ranking-table th,.airport-ranking-table td{padding:6px}}.home-band{padding:calc(var(--nav-h))24px 40px;background-color:var(--bg-alt)}.posts-container{display:flex;gap:24px;align-items:flex-start;justify-content:flex-start;width:100%;max-width:1104px;margin:0 auto}@media(max-width:1439px){.posts-container{max-width:none}}.post-list-col{display:flex;flex:1 2;flex-direction:column;gap:16px;min-width:0;max-width:100%}.post-card{padding:24px 20px;margin:0;background:var(--bg);border:none;border-radius:8px;box-shadow:0 1px 2px rgb(0 0 0/4%),0 1px 2px rgb(0 0 0/6%);transition:box-shadow .25s,background-color .25s}.post-card:hover{box-shadow:0 3px 12px rgb(0 0 0/7%),0 1px 4px rgb(0 0 0/7%)}.post-card h3{display:flex;align-items:center;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.5}.post-card h3 a{color:var(--text-1)}.post-card h3 a:hover{color:var(--brand)}.post-card .excerpt{margin-top:10px;color:var(--text-2);font-size:14.5px;line-height:1.75}.sticky{display:inline-block;padding:3px 6px;margin-right:.5rem;font-size:13px;font-weight:600;line-height:1;color:var(--text-2);background:var(--bg-soft);border-radius:4px;flex:none}.post-meta{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:13.5px;font-weight:400;color:var(--text-2)}.post-meta .cat{color:var(--brand)}.post-meta .tag{display:inline-block;padding:3px 5px;font-size:12px;line-height:1;color:var(--brand);background:var(--brand-soft);border-radius:3px}.posts-aside{position:sticky;top:calc(var(--nav-h) + 32px);width:270px;flex:none;text-align:center}.profile-card{padding:24px 20px;margin-bottom:24px;background:var(--bg);border-radius:8px;box-shadow:0 1px 2px rgb(0 0 0/4%),0 1px 2px rgb(0 0 0/6%)}.profile-avatar{font-size:44px;line-height:1;margin-bottom:8px}.profile-info h3{margin:0;font-size:17px}.profile-info p{margin:4px 0 12px;color:var(--text-3);font-size:13px}.profile-social{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:13px;border-top:1px solid var(--divider);padding-top:12px}.profile-social a{color:var(--text-2)}.profile-social a:hover{color:var(--brand)}.side-card{padding:18px 16px;margin-bottom:16px;background:var(--bg);border-radius:8px;text-align:left;box-shadow:0 1px 2px rgb(0 0 0/4%),0 1px 2px rgb(0 0 0/6%)}.side-title{font-weight:600;font-size:14px;margin-bottom:10px;color:var(--text-1)}.side-nav{display:flex;flex-direction:column;gap:8px}.side-nav a{font-size:13.5px;color:var(--text-2);padding:4px 6px;border-radius:6px}.side-nav a:hover{background:var(--bg-soft);color:var(--brand)}.hot-list{list-style:none;counter-reset:hot;margin:0;padding:0}.hot-list li{counter-increment:hot;display:flex;gap:8px;align-items:baseline;padding:6px 0;font-size:13.5px;color:var(--text-2);border-bottom:1px dashed var(--divider)}.hot-list li:last-child{border-bottom:none}.hot-list li::before{content:counter(hot);color:var(--brand);font-weight:700;min-width:14px}.hot-list a{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-list a:hover{color:var(--brand)}@media(max-width:960px){.posts-container{flex-direction:column}.posts-aside{position:static;width:100%}}.sticky{display:inline-block;padding:3px 6px;margin-right:.5rem;font-size:12px;font-weight:600;line-height:1;color:var(--brand);background:var(--brand-soft);border-radius:4px;vertical-align:middle}.post-item{padding:20px 24px;margin:0 0 16px;background:var(--bg);border:1px solid var(--divider);border-radius:12px;transition:border-color .25s,box-shadow .25s}.post-item:hover{border-color:var(--brand-soft);box-shadow:0 2px 12px rgba(80,134,161,8%)}.post-item .pt-title{font-size:19px;font-weight:600;margin:0 0 8px;line-height:1.45}.post-item .pt-title a{color:var(--text-1)}.post-item .pt-title a:hover{color:var(--brand)}.post-item .excerpt{color:var(--text-2);font-size:14.5px;line-height:1.75}.post-item .excerpt p{margin:.4rem 0}.post-item .tag{display:inline-block;padding:2px 7px;font-size:12px;line-height:1.4;color:var(--brand);background:var(--brand-soft);border-radius:4px;margin-right:5px}.article-wrap{max-width:860px;margin:0 auto;padding:28px 24px 56px}.article-meta{color:var(--text-3);font-size:13.5px;display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:18px}.vp-doc p{line-height:1.85}.vp-doc ul,.vp-doc ol{padding-left:1.4em}.vp-doc li{margin:.3em 0}@media(max-width:960px){.home-layout{flex-direction:column;gap:20px}.home-aside{position:static;width:100%;flex:auto}.home-main{max-width:100%}}.pool-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--bg-alt);border-radius:8px;margin:14px 0;font-size:14px;color:var(--text-2)}.pool-status{text-align:center;padding:18px;color:var(--text-2);font-size:14px}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.pool-card{background:var(--bg);border:1px solid var(--divider);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.pool-row{display:flex;align-items:center;gap:8px;min-width:0}.pool-label{font-size:12px;color:var(--text-3);flex:none}.pool-row code{font-size:13px;background:var(--bg-soft);padding:2px 8px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.btn-copy{padding:3px 10px;font-size:12px;border-radius:6px;flex:none}.pool-card .meta{font-size:12px;color:var(--text-3)}@media(max-width:640px){.pool-grid{grid-template-columns:1fr}}.post-footer-trio{display:grid;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #e8e8ec}.trio-block{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:20px 24px}.trio-block h3{margin:0 0 12px;font-size:16px}.trio-tutorial{width:100%;border-collapse:collapse;font-size:14px}.trio-tutorial th,.trio-tutorial td{border:1px solid #e5e5ea;padding:8px 12px;text-align:left}.trio-tutorial th{background:#f0f0f4}.trio-prevnext{display:flex;flex-direction:column;gap:8px}.pn{font-size:14px;color:#1a56db;text-decoration:none;line-height:1.6}.pn:hover{text-decoration:underline}.trio-seealso{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.trio-seealso a{font-size:13px;background:#eef3ff;color:#1a56db;padding:6px 12px;border-radius:6px;text-decoration:none}.trio-disclaimer p{font-size:13px;color:#666;line-height:1.75;margin:0}.side-featured{border:2px solid #f59e0b;background:#fffbf0}.side-feat-body{padding:4px 2px}.side-feat-body strong{font-size:17px}.side-feat-desc{font-size:13px;color:#555;line-height:1.75;margin:8px 0 4px}.side-feat-price{font-size:14px;color:#c2410c;font-weight:600;margin:4px 0 10px}.side-feat-btn{display:block;text-align:center;padding:8px 0;border-radius:8px;text-decoration:none}.side-feat-note{font-size:12px;color:#888;line-height:1.7;margin-top:10px}.article-feat-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fffbf0;border:1px solid #f6d68a;border-radius:10px;padding:10px 16px;margin-bottom:20px;font-size:13.5px}.afb-tag{background:#f59e0b;color:#fff;font-size:12px;padding:3px 9px;border-radius:20px;white-space:nowrap}.afb-price{color:#c2410c;font-weight:600}.afb-desc{color:#666;line-height:1.6;flex:1;min-width:180px}.afb-btn{margin-left:auto;background:#1a56db;color:#fff;padding:5px 14px;border-radius:6px;text-decoration:none;font-size:13px;white-space:nowrap}.afb-btn:hover{background:#1743b0}.convert-tail{background:#f7f9ff;border:1px solid #d6e2ff;border-radius:10px;padding:20px 24px;margin-top:28px}.convert-tail h3{margin:0 0 10px;font-size:16px}.convert-tail p{font-size:14.5px;line-height:1.8;color:#333;margin:0 0 10px}.convert-tail-caution{font-size:13px;color:#777}.convert-tail .btn{display:inline-block;margin-top:4px}.dot-orange{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f97316;margin-right:6px;vertical-align:middle}.badge-high{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.claim-note{color:#8a8a8a;font-size:12.5px}