@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap');
:root{--bg:#090a0d;--card:#12141a;--soft:#191c24;--text:#f5f4ef;--muted:#9a9ca6;--red:#ff3b30;--green:#35d07f;--line:#292c35;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 Inter,'Noto Sans SC',sans-serif}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px;border-bottom:1px solid var(--line)}.logo{font-weight:900;font-size:21px;letter-spacing:-1px}.logo i{font-style:normal;background:var(--red);padding:5px 9px;border-radius:9px;margin-right:6px}.logo span,em{color:var(--red);font-style:normal}nav{display:flex;gap:28px}nav a{color:#c4c5ca}nav a:hover{color:#fff}.menu{display:none}main>section,footer{max-width:1180px;margin:0 auto;padding:88px 24px}.hero{padding-top:110px!important;background:radial-gradient(circle at 80% 20%,#321218 0,transparent 35%)}.eyebrow,.section-head small,.page-intro small,.dash-head small{color:var(--red);font-weight:700;letter-spacing:2px}.hero h1,.page-intro h1{font-size:clamp(44px,7vw,84px);line-height:1.06;letter-spacing:-4px;margin:20px 0}.hero>p,.page-intro>p{max-width:680px;font-size:18px;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:32px 0}.btn,button{border:0;border-radius:10px;background:var(--red);color:#fff;padding:13px 22px;font-weight:700;cursor:pointer}.btn.ghost{background:transparent;border:1px solid var(--line)}.stats{display:flex;gap:48px;border-top:1px solid var(--line);padding-top:34px;margin-top:64px;color:var(--muted)}.stats b{color:#fff;font-size:25px;margin-right:6px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-head h2{font-size:38px;margin:6px 0 0;letter-spacing:-2px}.section-head p{color:var(--muted);max-width:480px}.rank-list{display:grid;gap:12px}.rank-card{display:grid;grid-template-columns:55px 52px 1fr 80px 42px;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:.2s}.rank-card:hover{transform:translateY(-2px);border-color:#484c59}.rank-card.promoted{background:linear-gradient(90deg,#211316,var(--card) 38%);border-color:#65252b}.rank{font-size:19px;font-weight:800;color:#686b75}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#282b34;font-size:20px;font-weight:800}.airport-main h3{margin:0;font-size:20px}.airport-main p{margin:3px 0;color:var(--muted)}.title-line{display:flex;align-items:center;gap:10px}.ad{font-size:11px;color:#ff9b93;border:1px solid #713239;border-radius:5px;padding:2px 6px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:12px;background:var(--soft);padding:3px 8px;border-radius:5px}.tags .warn{color:#ff908a}.score{text-align:center}.score b{display:block;font-size:27px}.score small{color:var(--muted)}.arrow{font-size:25px}.boards,.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.board,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.board h3,.panel h2{margin-top:0}.board>div{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.board span{color:var(--muted)}.board.red{border-top:3px solid var(--green)}.board.black{border-top:3px solid var(--red)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video{position:relative;overflow:hidden;background:var(--card);border-radius:16px}.video img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.72}.video>i{position:absolute;left:45%;top:32%;background:var(--red);border-radius:50%;padding:10px 15px;font-style:normal}.video div{display:flex;justify-content:space-between;padding:14px}.video span{color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 2fr 1fr;color:var(--muted);padding-top:50px!important;padding-bottom:50px!important}footer b{color:#fff}.page-intro{padding-bottom:30px!important}.form-wrap{padding-top:20px!important;display:grid;grid-template-columns:2fr 1fr;gap:28px}.form-wrap form,.login form{background:var(--card);border:1px solid var(--line);padding:30px;border-radius:var(--radius)}label{display:block;color:#d6d7dc;margin-bottom:17px}input,select,textarea{width:100%;margin-top:6px;background:#0c0e12;color:#fff;border:1px solid #333641;border-radius:8px;padding:12px;font:inherit}textarea{min-height:105px;resize:vertical}.check{display:flex;gap:8px}.check input{width:auto}.form-wrap aside{background:#1b1517;padding:25px;border-radius:var(--radius);height:max-content}.login{max-width:520px!important}.login small{display:block;color:var(--muted);margin-top:10px}.flash{position:fixed;z-index:5;top:85px;left:50%;transform:translateX(-50%);background:var(--green);color:#07110b;padding:12px 22px;border-radius:10px;font-weight:700}.flash.error{background:var(--red);color:#fff}.dashboard{padding-top:50px!important}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-head h1{font-size:40px;margin:5px 0 25px}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.dash-grid article{background:var(--card);border:1px solid var(--line);padding:22px;border-radius:15px}.dash-grid span,.dash-grid small{display:block;color:var(--muted)}.dash-grid b{font-size:29px}.panel{margin:18px 0}.two-panels .panel{margin:0}.tr,.review{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.tr>b,.review>div{flex:1}.inline{display:flex;gap:6px}.inline input{width:100px;margin:0;padding:7px}.inline button,.review button,.case button{padding:8px 12px}.status{font-size:12px;padding:3px 8px;border-radius:5px;background:#30333d}.status.approved{color:var(--green)}.status.rejected,.danger{color:#fff;background:#6b252a}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.muted,.review small{color:var(--muted)}.case{border-top:1px solid var(--line);padding:14px 0}.detail{padding-top:50px!important}.detail-hero{display:flex;justify-content:space-between;align-items:center;background:var(--card);padding:38px;border-radius:var(--radius);margin:25px 0}.detail-hero h1{font-size:48px;margin:12px 0}.big{width:68px;height:68px}
@media(max-width:760px){header{height:66px}.menu{display:block;background:none;font-size:22px;padding:5px}nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--card);padding:20px;z-index:4;flex-direction:column}nav.open{display:flex}.hero h1,.page-intro h1{letter-spacing:-2px}.stats{gap:18px;flex-wrap:wrap}.section-head{display:block}.rank-card{grid-template-columns:36px 42px 1fr}.rank-card .score,.rank-card .arrow{display:none}.avatar{width:40px;height:40px}.boards,.two-panels,.form-wrap,.video-grid{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr 1fr}.tr,.review{align-items:flex-start;flex-wrap:wrap}.inline{width:100%}footer{grid-template-columns:1fr}.tags{margin-top:10px}.detail-hero{align-items:flex-start}.detail-hero h1{font-size:35px}.detail-hero .score{display:block}main>section{padding-top:65px;padding-bottom:65px}}

/* Five-column public ranking cards */
.rank-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.rank-card{display:flex;min-width:0;min-height:330px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.rank-card.promoted{background:linear-gradient(145deg,#211316,var(--card) 58%)}.card-top,.card-bottom{display:flex;width:100%;align-items:center;justify-content:space-between}.rank-card .airport-main{width:100%;flex:1}.rank-card .airport-main h3{font-size:18px}.rank-card .airport-main p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px}.rank-card .score{text-align:left}.rank-card .score b{font-size:24px}.rank-card .arrow{font-size:13px;color:#ddd}.rank-card .avatar{width:52px;height:52px}.board>div{align-items:center;gap:16px}.board>div span{text-align:right;font-size:13px}
@media(max-width:1050px){.rank-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rank-card{display:flex;min-height:300px;padding:14px}.rank-card .score,.rank-card .arrow{display:block}.board>div{align-items:flex-start;flex-direction:column;gap:3px}.board>div span{text-align:left}}
@media(max-width:460px){.rank-list{grid-template-columns:1fr}.rank-card{min-height:auto}}

/* Roomier ranking presentation on desktop */
#ranking{max-width:1500px}.rank-card{min-height:390px;padding:24px;gap:18px}.rank-card .avatar{width:64px;height:64px;border-radius:18px;font-size:25px}.rank-card .airport-main h3{font-size:21px}.rank-card .airport-main p{font-size:14px;min-height:52px}.rank-card .tags{gap:7px}.rank-card .tags span{font-size:13px;padding:5px 9px}.rank-card .score b{font-size:30px}.rank-card .score small{font-size:12px}.rank-card .arrow{font-size:14px}.rank-card .ad{font-size:12px;padding:3px 8px}
@media(max-width:1050px){#ranking{max-width:1180px}.rank-card{min-height:360px}}
@media(max-width:760px){.rank-card{min-height:330px;padding:18px}.rank-card .avatar{width:52px;height:52px;font-size:21px}}
@media(max-width:460px){.rank-card{min-height:auto}}

.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand-block{width:100%;text-align:center}.brand-block .avatar{margin:0 auto 12px}.brand-block h3{margin:0;font-size:21px}.brand-block p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;margin:5px 0 0;color:var(--muted);font-size:13px}.metrics{display:grid;width:100%;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.metrics span{padding:10px;border-bottom:1px solid var(--line)}.metrics span:nth-child(odd){border-right:1px solid var(--line)}.metrics span:nth-child(n+3){border-bottom:0}.metrics small,.metrics b{display:block}.metrics small{font-size:11px;color:var(--muted)}.metrics b{font-size:14px;margin-top:2px}.logo-form{min-width:250px}.logo-form input{width:150px}

.detail-brand{display:flex;align-items:center;gap:22px}.detail-brand h1{margin:0}.detail-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.panel-title small{color:var(--red);font-weight:700;letter-spacing:1.5px}.panel-title h2{margin:3px 0 22px}.panel-title p{color:var(--muted);margin-top:-15px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cap-grid>div{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cap-grid>div:nth-child(3n){border-right:0}.cap-grid>div:nth-child(n+4){border-bottom:0}.cap-grid span,.cap-grid b{display:block}.cap-grid span{color:var(--muted);font-size:12px}.cap-grid b{margin-top:5px}.cap-note{margin:18px 0 0;color:#c6c7cc}.score-row{margin:17px 0}.score-row>div:first-child{display:flex;justify-content:space-between}.bar{height:7px;margin-top:7px;background:#242730;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),#ff8a63);border-radius:inherit}.trend-panel{margin-top:18px}.trend-chart{display:flex;align-items:flex-end;gap:5px;height:240px;padding:20px 10px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,59,48,.04),transparent)}.trend-chart span{position:relative;flex:1;min-height:3px}.trend-chart i{position:absolute;inset:0;background:linear-gradient(180deg,#ff5d52,#7e2429);border-radius:4px 4px 0 0;transition:.2s}.trend-chart span:hover i{background:var(--red)}.trend-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:8px}.empty-chart{display:grid;place-items:center;height:220px;border:1px dashed #343741;border-radius:14px;color:var(--muted)}.airport-switch{max-width:380px}.detail-editor>.panel{margin:18px 0}.score-inputs{grid-template-columns:repeat(4,1fr)}.trend-inputs{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.trend-inputs label{margin:0}.trend-inputs small{display:block;text-align:center;color:var(--muted)}.trend-inputs input{padding:8px 4px;text-align:center}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.trend-inputs{grid-template-columns:repeat(6,1fr)}.cap-grid{grid-template-columns:1fr 1fr}.cap-grid>div,.cap-grid>div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cap-grid>div:nth-child(even){border-right:0}.cap-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:600px){.detail-brand{align-items:flex-start}.detail-hero{gap:15px}.cap-grid{grid-template-columns:1fr}.cap-grid>div,.cap-grid>div:nth-child(even),.cap-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.cap-grid>div:last-child{border-bottom:0}.score-inputs{grid-template-columns:1fr 1fr}.trend-inputs{grid-template-columns:repeat(5,1fr)}.trend-chart{height:180px;gap:2px}}

.trend-section{padding:35px 0 0!important}.trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trend-card{margin:0}.trend-heading{display:flex;justify-content:space-between;gap:15px}.trend-heading h3{font-size:20px;margin:0}.trend-heading p{margin:5px 0;color:var(--muted);font-size:12px}.trend-latest{text-align:right}.trend-latest small,.trend-latest b{display:block}.trend-latest small{color:var(--muted)}.trend-latest b{font-size:22px;color:var(--green);white-space:nowrap}.line-chart{display:flex;align-items:flex-end;gap:4px;height:180px;margin-top:20px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#20232b 45px)}.line-chart span{position:relative;flex:1;min-height:3px}.line-chart i{position:absolute;inset:0;background:linear-gradient(180deg,#ff6056,#6f2429);border-radius:3px 3px 0 0}.line-chart span:hover i{background:var(--green)}.system-note{border-left:3px solid var(--green)}
@media(max-width:760px){.trend-grid{grid-template-columns:1fr}.trend-heading{display:block}.trend-latest{text-align:left;margin-top:8px}.line-chart{height:150px;gap:2px}}

.detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.detail-actions .btn{padding:10px 15px;font-size:13px}.youtube-btn{background:#d9261c}.editorial-intro{margin:18px 0;border-left:3px solid var(--red)}.editorial-intro p{font-size:16px;line-height:1.9;color:#d4d5d9;margin-bottom:0}.editorial-form textarea{min-height:240px}

.complaint-section{max-width:1180px;margin:0 auto;padding:20px 24px 88px}.complaint-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.complaint-summary span{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--muted)}.complaint-summary b{display:block;color:#fff;font-size:27px}.public-cases{display:grid;gap:12px}.public-case{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.case-head{display:flex;justify-content:space-between;gap:15px}.case-head>div{display:flex;align-items:center;gap:12px}.case-type{font-weight:700}.case-head time{color:var(--muted);font-size:12px}.case-status{border-radius:6px;padding:3px 9px;font-size:12px}.case-status.approved{color:#ff9d96;background:#39191c}.case-status.resolved{color:var(--green);background:#102b1f}.public-case>p{color:#d2d3d7}.owner-response{margin-top:16px;padding:15px;background:#0c1813;border-left:3px solid var(--green);border-radius:8px}.owner-response p{margin:5px 0 0;color:#bfc8c2}.empty-cases{display:grid;place-items:center;min-height:140px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.complaint-cta{margin-top:18px}
@media(max-width:600px){.complaint-summary{grid-template-columns:1fr}.case-head{align-items:flex-start}.case-head>div{align-items:flex-start;flex-direction:column;gap:2px}}

.scoring-guide{margin:18px 0}.weight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.weight-grid span{background:var(--soft);border-radius:10px;padding:13px;color:var(--muted)}.weight-grid b{display:block;color:#fff;font-size:22px}.monitor-state{display:grid;grid-template-columns:1fr 1fr;gap:10px}.monitor-state span{color:var(--muted)}.monitor-state b{text-align:right}.monitor-run{display:grid;grid-template-columns:1.4fr .6fr repeat(3,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}.monitor-run span,.monitor-run time{color:var(--muted)}
@media(max-width:760px){.weight-grid{grid-template-columns:1fr 1fr}.monitor-run{grid-template-columns:1fr 1fr}.monitor-run time{grid-column:1/-1}}

.locked-input:disabled{background:#181a20;color:#666;border-color:#292c34;cursor:not-allowed}.locked-button:disabled{background:#34363d;color:#8c8e96;cursor:not-allowed}

.rank-section{max-width:1500px}.stable-section{background:radial-gradient(circle at 50% 0,rgba(53,208,127,.07),transparent 45%)}.ranking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ranking-card{display:flex;min-height:365px;flex-direction:column;gap:16px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.ranking-card.promoted{background:linear-gradient(145deg,#211316,var(--card) 58%);border-color:#65252b}.ranking-card .brand-block{flex:1}.ranking-card .brand-block p{min-height:48px}.ranking-card .card-link{display:block;padding-top:13px;border-top:1px solid var(--line);font-weight:700;font-size:13px}.reliability{padding:15px;background:#0d1014;border:1px solid var(--line);border-radius:12px}.reliability small,.reliability b,.reliability span{display:block}.reliability small,.reliability span{color:var(--muted);font-size:12px}.reliability b{font-size:30px;line-height:1.25}.reliability i{font-style:normal;font-weight:700}.up{color:var(--green)!important}.down{color:var(--red)!important}.aligned-boards .board{padding:24px}.aligned-boards .board>a{display:grid;grid-template-columns:42px 1fr 90px 60px;align-items:center;gap:10px;min-height:58px;border-top:1px solid var(--line)}.aligned-boards .board>a span{font-size:13px}.aligned-boards .board>a strong{text-align:right}.board-rank{color:#666!important;font-weight:800}
@media(max-width:1100px){.ranking-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ranking-grid{grid-template-columns:repeat(2,1fr)}.ranking-card{min-height:340px}.aligned-boards .board>a{grid-template-columns:35px 1fr 70px 50px}}@media(max-width:480px){.ranking-grid{grid-template-columns:1fr}.ranking-card{min-height:auto}}

#boards{max-width:1500px}.aligned-boards{width:100%;align-items:stretch}.aligned-boards .board{width:100%;margin:0;text-align:left}.aligned-boards .board h3,.aligned-boards .board>a b,.aligned-boards .board>a span{text-align:left}.aligned-boards .board>a strong{text-align:right}

.card-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.ranking-card .card-links .card-link,.official-link{display:flex;min-height:42px;align-items:center;justify-content:center;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:800;text-align:center}.ranking-card .card-links .card-link{border:1px solid var(--red);background:var(--red);color:#fff}.ranking-card .card-links .card-link:hover{background:#e93228;border-color:#e93228}.official-link{border:1px solid var(--line);background:var(--soft);color:#fff}.official-link:hover{border-color:#595d69;background:#242730}.card-links:not(:has(.official-link)){grid-template-columns:1fr}

.rank-section .section-head h2,#boards .section-head h2{font-family:'Noto Sans SC',sans-serif;font-weight:900;letter-spacing:-1px}.aligned-boards .board h3{font-family:'Noto Sans SC',sans-serif;font-size:21px;font-weight:800}.aligned-boards .board>.board-labels,.aligned-boards .board>.board-row{display:grid;grid-template-columns:34px minmax(90px,1fr) 70px 65px 60px 70px;align-items:center;gap:7px}.aligned-boards .board>.board-labels{margin-top:10px;padding:10px 0;color:var(--muted);font-size:11px}.board-labels span:first-child{grid-column:1/3}.board-labels span:nth-child(2){grid-column:3}.board-labels span:nth-child(3){grid-column:4}.board-labels span:nth-child(4){grid-column:5;text-align:center}.board-labels:after{content:'操作';grid-column:6;text-align:right}.aligned-boards .board>.board-row{min-height:60px;border-top:1px solid var(--line);font-size:13px}.board-row b{font-size:14px}.board-row>a{color:var(--red);font-weight:700;text-align:right}.board-row .month-change{text-align:center!important}.weight-grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.aligned-boards{grid-template-columns:1fr}.aligned-boards .board>.board-labels{display:none}.aligned-boards .board>.board-row{grid-template-columns:30px 1fr 58px 55px}.board-row .month-change{grid-column:3}.board-row>a{grid-column:4}.weight-grid.three{grid-template-columns:1fr}}

.admin-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.admin-links a{padding:10px 14px;background:var(--soft);border:1px solid var(--line);border-radius:9px;font-weight:700}

.speed-intro{padding-bottom:25px!important}.speed-page{padding-top:20px!important}.video-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.video-card .video{border-radius:0}.video-meta{display:flex;justify-content:space-between;padding:13px 15px;color:var(--muted);font-size:12px}.video-meta a{color:var(--red);font-weight:700}

.more-wrap{display:flex;justify-content:center;margin-top:24px}.full-boards{max-width:1500px!important;padding-top:20px!important;display:grid;grid-template-columns:1fr 1fr;gap:18px}.full-boards .board{padding:25px}.full-boards .board>.board-labels,.full-boards .board>.board-row{display:grid;grid-template-columns:34px minmax(90px,1fr) 70px 65px 60px 70px;align-items:center;gap:7px}.full-boards .board>.board-labels{padding:10px 0;color:var(--muted);font-size:11px}.full-boards .board>.board-row{min-height:60px;border-top:1px solid var(--line);font-size:13px}.submission-wrap{max-width:1000px!important;padding-top:20px!important}.submission-form{padding:32px}.submission-note{margin:18px 0;padding:16px;background:var(--soft);border-left:3px solid var(--red);border-radius:8px}.submission-note p{margin:4px 0;color:var(--muted)}
@media(max-width:900px){.full-boards{grid-template-columns:1fr}}

/* Framed navigation */
.logo{font-size:0}.logo i{font-size:0}.logo i:after{content:'榜';font-size:16px}.logo:after{content:'机场黑红榜';font-size:18px;font-weight:900}.logo span{display:none}
header{max-width:1500px;border-bottom:0}header nav{gap:5px;padding:6px;background:#111319;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.22)}header nav a{display:flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid transparent;border-radius:9px;color:#c9cad0;font-size:13px;font-weight:700;white-space:nowrap}header nav a:hover{color:#fff;background:#20232b;border-color:#343741}header nav a[href$="submit-airport"]{color:#fff;border-color:#693035;background:#281518}header nav a[href$="login"]{color:#fff;background:var(--red);border-color:var(--red)}
.update-status{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:8px 12px;background:#101b15;border:1px solid #214733;border-radius:999px;color:#8fe1b4;font-size:12px;font-weight:700}.update-status i{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 rgba(53,208,127,.5);animation:statusPulse 1.7s infinite}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(53,208,127,.55)}70%{box-shadow:0 0 0 9px rgba(53,208,127,0)}100%{box-shadow:0 0 0 0 rgba(53,208,127,0)}}
.about-site,.faq-section{max-width:1500px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-grid article{position:relative;min-height:230px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.about-grid article>span{display:block;color:var(--red);font-weight:900;letter-spacing:2px}.about-grid h3{font-size:22px;margin:35px 0 8px}.about-grid p{color:var(--muted);margin:0}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-list details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 20px}.faq-list summary{display:flex;align-items:center;justify-content:space-between;min-height:68px;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{color:var(--red);font-style:normal;font-size:22px}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:0 0 20px;color:var(--muted)}
@media(max-width:1000px){header nav a{padding:7px 9px;font-size:12px}.about-grid{grid-template-columns:1fr}}
@media(max-width:760px){header nav{position:absolute;border-radius:0;padding:18px}.faq-list{grid-template-columns:1fr}.about-grid article{min-height:auto}.update-status{margin-bottom:14px}}

.ranking-intro{padding-bottom:20px!important}.all-ranking{padding-top:25px!important}.search-box{display:flex;max-width:680px;gap:8px;margin-top:28px;padding:7px;background:var(--card);border:1px solid var(--line);border-radius:13px}.search-box input{flex:1;margin:0;border:0;background:transparent}.search-box button{padding:10px 22px}.search-box>a{display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:13px}.compact-search{margin:0 0 24px;max-width:420px}.result-count{margin-bottom:18px;color:var(--muted)}.result-count b{color:#fff;font-size:20px}.all-ranking .brand-block h2{margin:0;font-size:21px}

.update-status.default{background:#201b11;border-color:#54441e;color:#e5c36e}.update-status.default i{background:#d9a832;animation:none}.data-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.data-badge.real{background:#102b1f;color:var(--green)}.data-badge.default{background:#2b2414;color:#e5c36e}.line-chart .default-point i{background:#555965}.line-chart .measured i{background:linear-gradient(180deg,#ff6056,#6f2429)}

.owner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.owner-airport-row{flex-wrap:wrap}
.pagination{display:flex;justify-content:center;gap:8px;margin:24px 0}.pagination a,.filter-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.pagination a.active,.filter-tabs a.active{background:var(--red);border-color:var(--red);color:#fff}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.management-row,.order-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(180px,2fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.management-row input,.management-row select,.order-card input{margin:0}.order-card small{display:block;color:var(--muted)}
@media(max-width:760px){.management-row,.order-card{grid-template-columns:1fr}.pagination{flex-wrap:wrap}}
.owner-ad-order{display:grid;grid-template-columns:minmax(180px,1.3fr) auto minmax(220px,1fr) minmax(160px,1fr);align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.owner-ad-order small{display:block;color:var(--muted)}.owner-ad-order .status{white-space:nowrap}.status.active{color:var(--green)}.status.rejected,.status.cancelled{color:var(--red)}.status.expired{color:var(--muted)}
@media(max-width:760px){.owner-ad-order{grid-template-columns:1fr 1fr}.owner-ad-order>div:nth-child(n+3){grid-column:1/-1}}

.complaint-section{max-width:1180px;margin:0 auto;padding:20px 24px 88px}.complaint-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.complaint-summary span{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--muted)}.complaint-summary b{display:block;color:#fff;font-size:27px}.public-cases{display:grid;gap:12px}.public-case{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.case-head{display:flex;justify-content:space-between;gap:15px}.case-head>div{display:flex;align-items:center;gap:12px}.case-type{font-weight:700}.case-head time{color:var(--muted);font-size:12px}.case-status{border-radius:6px;padding:3px 9px;font-size:12px}.case-status.approved{color:#ff9d96;background:#39191c}.case-status.resolved{color:var(--green);background:#102b1f}.public-case>p{color:#d2d3d7}.owner-response{margin-top:16px;padding:15px;background:#0c1813;border-left:3px solid var(--green);border-radius:8px}.owner-response p{margin:5px 0 0;color:#bfc8c2}.empty-cases{display:grid;place-items:center;min-height:140px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.complaint-cta{margin-top:18px}
@media(max-width:600px){.complaint-summary{grid-template-columns:1fr}.case-head{align-items:flex-start}.case-head>div{align-items:flex-start;flex-direction:column;gap:2px}}
.submission-credentials{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:12px 14px;border:1px solid #ead7d7;border-radius:10px;background:#fff7f7;font-size:13px}.submission-credentials b{width:100%;color:#991b1b}.submission-credentials span{word-break:break-all}
.trust-board-page,.home-trust-boards{display:grid;gap:24px}.trust-board-page{max-width:1500px!important;padding-top:24px!important}.trust-board{overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%),var(--card);border:1px solid var(--line);border-radius:22px}.trust-board.red{box-shadow:inset 4px 0 0 var(--green)}.trust-board.black{box-shadow:inset 4px 0 0 var(--red)}.trust-board-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}.trust-board-head>div{display:flex;align-items:center;gap:14px}.trust-board-head h3{margin:0;font-size:24px;letter-spacing:-.5px}.trust-board-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.board-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:20px;font-weight:900}.red .board-icon{color:var(--green);background:rgba(53,208,127,.12)}.black .board-icon{color:var(--red);background:rgba(255,59,48,.12)}.board-count{padding:5px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:12px}.trust-columns,.trust-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 110px minmax(170px,1fr) 110px minmax(170px,.9fr);align-items:center;column-gap:24px}.trust-columns{padding:12px 28px;color:#747782;background:#0d0f14;font-size:11px;font-weight:700;letter-spacing:.5px}.trust-row{min-height:92px;padding:16px 28px;border-top:1px solid var(--line);transition:.18s}.trust-row:hover{background:rgba(255,255,255,.025)}.trust-airport{display:flex;align-items:center;min-width:0;gap:12px}.trust-rank{width:28px;color:#626570;font:800 13px/1 monospace}.avatar.small{flex:0 0 42px;width:42px;height:42px;border-radius:12px;font-size:16px}.trust-airport>div{min-width:0}.trust-airport b,.trust-airport small{display:block}.trust-airport b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.trust-airport small,.trust-stat small,.rate-cell small,.change-cell small{color:var(--muted);font-size:11px}.trust-stat b{font-size:25px;margin-right:3px}.trust-stat span{color:var(--muted);font-size:12px}.rate-cell>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rate-cell b{font-size:18px}.rate-cell i{display:block;overflow:hidden;height:5px;margin-top:8px;background:#272a32;border-radius:9px}.rate-cell i em{display:block;height:100%;border-radius:inherit}.red .rate-cell i em{background:var(--green)}.black .rate-cell i em{background:var(--red)}.change-cell b,.change-cell small{display:block}.change-cell b{font-size:18px}.change-cell.better b{color:var(--green)}.change-cell.worse b{color:var(--red)}.trust-action{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.trust-action>span{font-size:11px}.healthy{color:var(--green)}.overdue{color:#ff817a}.trust-action a{padding:7px 11px;border:1px solid #3a3d47;border-radius:8px;font-size:12px;font-weight:700}.trust-action a:hover{border-color:var(--red);color:#ff8d86}.trust-empty{padding:34px;text-align:center;color:var(--muted)}.board-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:var(--muted);font-size:13px}.board-legend span{display:flex;align-items:center;gap:7px}.board-legend i{width:8px;height:8px;border-radius:50%}.board-legend i.green{background:var(--green)}.board-legend i.red{background:var(--red)}
@media(max-width:900px){.trust-columns{display:none}.trust-row{grid-template-columns:minmax(210px,1fr) 80px 140px 90px;gap:16px}.trust-action{grid-column:1/-1;align-items:center;flex-direction:row;justify-content:flex-end}.trust-action a{margin-left:auto}}
@media(max-width:620px){.trust-board-head{align-items:flex-start;padding:20px}.board-count{display:none}.trust-columns{display:none}.trust-row{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px}.trust-airport{grid-column:1/-1}.trust-stat{padding:10px;background:#0d0f14;border-radius:9px}.rate-cell{padding:10px;background:#0d0f14;border-radius:9px}.change-cell{padding-left:4px}.trust-action{grid-column:auto;align-items:flex-end;justify-content:center;flex-direction:column}.trust-action a{margin:0}.home-trust-boards{gap:16px}}
