:root{--bg: #FFFFFF;--bg-glow: #FFFFFF;--glow-start: rgba(250, 238, 238, .8);--glow-end: #FFFFFF;--glow-size: 800px;--cloud-blobs: none;--glass-blur: 20px;--surface: rgba(255, 255, 255, .85);--surface-hover: rgba(255, 255, 255, .97);--surface-solid: #FFFFFF;--surface-2: #FBF7F7;--surface-3: #F7F0F0;--header-bg: rgba(255, 255, 255, .82);--panel-bg: rgba(255, 255, 255, .97);--ink: #2C2C2C;--ink-soft: #444444;--muted: #7C7272;--muted-2: #A89E9E;--line: rgba(237, 218, 218, .6);--line-strong: #EDDADA;--line-ink: rgba(44, 44, 44, .07);--line-ink-strong: rgba(44, 44, 44, .1);--grid-gap-bg: rgba(237, 218, 218, .7);--brand: #B27A7A;--brand-dark: #9A6363;--brand-rgb: 224, 181, 181;--brand-soft: #FBF3F3;--brand-line: #E8C8C8;--brand-grad: linear-gradient(135deg, #F2D6D6 0%, #E0B5B5 100%);--brand-grad-hover: linear-gradient(135deg, #EBC4C4 0%, #D49E9E 100%);--on-brand: #3D2C2C;--mark-grad: linear-gradient(135deg, #E0B5B5 0%, #C48F8F 100%);--badge-brand-bg: #FBF0F0;--badge-brand-line: #EDDADA;--accent: #C4636E;--accent-rgb: 196, 99, 110;--accent-soft: #FFF4F4;--accent-line: #F0D3D6;--accent-grad: linear-gradient(135deg, #E6A8AE 0%, #C4636E 100%);--accent-grad-hover: linear-gradient(135deg, #C4636E 0%, #A94E59 100%);--coupon-bg: rgba(255, 246, 246, .9);--discount-bg: #FFF4F4;--gold: #B8985F;--gold-soft: #FCF7EC;--gold-grad: linear-gradient(135deg, #E6D2A8 0%, #B8985F 100%);--rank-grad-2: linear-gradient(135deg, #E0B5B5 0%, #C48F8F 100%);--rank-grad-3: linear-gradient(135deg, #E5C6B5 0%, #C2957F 100%);--rank-grad-default: linear-gradient(135deg, #D9CACA 0%, #B8A5A5 100%);--ok: #6F9A82;--ok-soft: #EEF6F1;--warn: #B58E58;--warn-soft: #FCF5EA;--danger: #BE6464;--danger-soft: #FCEEEE;--badge-gold-line: #E9DDC0;--badge-ok-line: #D0E0D6;--badge-warn-line: #EADCC6;--badge-danger-line: #EFD2D2;--footer-bg: linear-gradient(180deg, #2F2A2A 0%, #242020 100%);--footer-ink: #EDE4E4;--footer-ink-soft: #D8CCCC;--footer-muted: #A89A9A;--footer-line: rgba(255, 255, 255, .1);--shadow-rgb: 224, 183, 183;--shadow-sm: 0 6px 18px rgba(0, 0, 0, .03);--shadow: 0 10px 30px rgba(0, 0, 0, .04);--shadow-hover: 0 18px 40px rgba(224, 183, 183, .15);--card-lift: translateY(-6px) scale(1.01);--card-ease: .4s cubic-bezier(.16, 1, .3, 1);--theme-color: #FFFFFF}:root{--w-page: 1180px;--w-narrow: 860px;--r-sm: 10px;--r: 16px;--r-lg: 20px;--gap: 16px;--fz-xs: 12px;--fz-sm: 13px;--fz-base: 15px;--fz-md: 16px;--fz-lg: 18px;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, "Noto Sans CJK SC", system-ui, sans-serif;--font-num: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);position:relative;font-family:var(--font-sans);font-size:var(--fz-base);line-height:1.65;overflow-wrap:break-word}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle var(--glow-size, 800px) at var(--mouse-x, 50%) var(--mouse-y, 30%),var(--glow-start) 0%,var(--glow-end) 100%)}body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:var(--cloud-blobs)}h1,h2,h3,h4,h5{margin:0 0 .5em;line-height:1.35;font-weight:700;color:var(--ink);letter-spacing:-.01em}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}p{margin:0 0 .9em}ul,ol{margin:0 0 .9em;padding-left:1.35em}li{margin:.2em 0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark);text-decoration:underline}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--line);margin:22px 0}small{font-size:var(--fz-sm)}code{font-family:var(--font-num);font-size:.9em;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px}pre{background:#ffffff8c;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;overflow-x:auto;font-size:var(--fz-sm);line-height:1.6}pre code{background:none;border:0;padding:0}.container{width:100%;max-width:var(--w-page);margin-inline:auto;padding-inline:16px}.container-narrow{max-width:var(--w-narrow)}.stack>*+*{margin-top:var(--gap)}.page-main{padding:18px 0 44px}.section{margin:0 0 30px}.section+.section{margin-top:34px}.grid{display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:16px 18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:2px solid var(--line-strong);padding-bottom:8px;margin-bottom:14px}.section-head h2,.section-head h1{margin:0}.section-head .section-sub{font-size:var(--fz-sm);color:var(--muted);white-space:nowrap}.lede{color:var(--ink-soft);font-size:var(--fz-md)}.muted{color:var(--muted)}.small{font-size:var(--fz-sm)}.xsmall{font-size:var(--fz-xs)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.center{text-align:center}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fz-xs);line-height:1.5;padding:2px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:#ffffff8c;color:var(--ink-soft);white-space:nowrap}.badge-brand{background:var(--badge-brand-bg);border-color:var(--badge-brand-line);color:var(--brand-dark)}.badge-accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.badge-gold{background:var(--gold-soft);border-color:var(--badge-gold-line);color:var(--gold)}.badge-ok{background:var(--ok-soft);border-color:var(--badge-ok-line);color:var(--ok)}.badge-warn{background:var(--warn-soft);border-color:var(--badge-warn-line);color:var(--warn)}.badge-danger{background:var(--danger-soft);border-color:var(--badge-danger-line);color:var(--danger)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fz-sm);font-weight:600;line-height:1.2;padding:10px 20px;border-radius:30px;border:1px solid rgba(255,255,255,.8);background:#ffffff9e;color:var(--ink-soft);cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(var(--shadow-rgb),.12);transition:all .3s ease}.btn:hover{text-decoration:none;background:#ffffffe6;color:var(--ink);transform:scale(1.04) translateY(-2px);box-shadow:0 12px 28px rgba(var(--shadow-rgb),.2)}.btn-primary{background:var(--brand-grad);border-color:transparent;color:var(--on-brand);box-shadow:0 6px 20px rgba(var(--brand-rgb),.25)}.btn-primary:hover{background:var(--brand-grad-hover);color:var(--on-brand);transform:scale(1.05) translateY(-2px);box-shadow:0 10px 25px rgba(var(--brand-rgb),.4)}.btn-accent{background:var(--accent-grad);border-color:transparent;color:#fff;box-shadow:0 8px 25px rgba(var(--accent-rgb),.28)}.btn-accent:hover{background:var(--accent-grad-hover);color:#fff;transform:scale(1.06) translateY(-2px);box-shadow:0 14px 32px rgba(var(--accent-rgb),.4)}.btn-lg{font-size:var(--fz-md);padding:12px 32px}.btn-sm{font-size:var(--fz-xs);padding:6px 14px}.btn-block{width:100%}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:var(--fz-sm)}table.data th,table.data td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line-ink);vertical-align:middle}table.data thead th{background:var(--surface-3);color:var(--ink-soft);font-weight:600;font-size:var(--fz-xs);letter-spacing:.02em;white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-2)}table.data.nowrap-cells th,table.data.nowrap-cells td{white-space:nowrap}table.data caption{caption-side:top;text-align:left;font-size:var(--fz-xs);color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line-ink);background:var(--surface-2)}@media(max-width:640px){table.data.stackable thead{display:none}table.data.stackable,table.data.stackable tbody,table.data.stackable tr,table.data.stackable td{display:block;width:100%}table.data.stackable tr{border-bottom:1px solid var(--line-ink-strong);padding:6px 0}table.data.stackable tr:last-child{border-bottom:0}table.data.stackable td{border-bottom:0;padding:4px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}table.data.stackable td:before{content:attr(data-label);color:var(--muted);font-size:var(--fz-xs);flex:0 0 auto}table.data.stackable td[data-label=""]:before{content:none}}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.kv{background:var(--surface);padding:9px 12px;min-width:0}.kv dt{font-size:var(--fz-xs);color:var(--muted);margin-bottom:2px}.kv dd{margin:0;font-size:var(--fz-sm);color:var(--ink);line-height:1.5}.prose{font-size:var(--fz-md);line-height:1.8;color:var(--ink-soft)}.prose h2{font-size:21px;margin-top:1.6em;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--ink)}.prose h3{font-size:17px;margin-top:1.4em;color:var(--ink)}.prose h4{font-size:15px;margin-top:1.2em;color:var(--ink)}.prose img{border:1px solid var(--line);border-radius:var(--r)}.prose table{width:100%;border-collapse:collapse;font-size:var(--fz-sm);margin:1em 0}.prose table th,.prose table td{border:1px solid var(--line);padding:8px 10px;text-align:left}.prose table th{background:var(--surface-3)}.prose blockquote{margin:1em 0;padding:10px 14px;border-left:3px solid var(--brand-line);background:var(--brand-soft);color:var(--ink-soft);border-radius:0 var(--r) var(--r) 0}.prose blockquote p:last-child{margin-bottom:0}.prose ol li::marker{color:var(--brand);font-weight:600}.link-list{list-style:none;margin:0;padding:0}.link-list li{border-bottom:1px dashed var(--line)}.link-list li:last-child{border-bottom:0}.link-list a{display:block;padding:7px 0;font-size:var(--fz-sm)}.note{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0;padding:10px 14px;font-size:var(--fz-sm);color:var(--ink-soft)}.note-warn{border-left-color:var(--warn);background:var(--warn-soft)}.note-danger{border-left-color:var(--danger);background:var(--danger-soft)}.breadcrumb{font-size:var(--fz-xs);color:var(--muted);padding:10px 0 6px}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.breadcrumb li:after{content:"/";margin-left:6px;color:var(--muted-2)}.breadcrumb li:last-child:after{content:none}.breadcrumb a{color:var(--muted)}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field>label{font-size:var(--fz-xs);color:var(--muted)}select.control,input.control{font-family:inherit;font-size:var(--fz-sm);color:var(--ink);background:#ffffff9e;border:1px solid rgba(255,255,255,.85);border-radius:14px;padding:8px 12px;min-width:0;width:100%;box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.06)}select.control:focus,input.control:focus{outline:3px solid rgba(var(--brand-rgb),.22);outline-offset:1px;border-color:var(--brand)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:8px 14px;z-index:100}.skip-link:focus{left:8px;top:8px}@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:root{--fz-base: 14.5px;--gap: 12px}h1{font-size:23px}h2{font-size:19px}h3{font-size:16.5px}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.container{padding-inline:12px}html{scroll-padding-top:74px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.site-header,.quick-nav,.site-footer,.btn{display:none!important}}.card,.panel,.page-header,.hero,.notice-board,.toc-block,.filter-bar,.airport-block,.ac,.tutorial,.dl-card,.svc,.brand-head,.brand-review,.brand-cta-box,.dl-header,.dl-main .section,.guide-toc,.guide-body,.reading-order,.tut-item,.deal-tips,.note-list,.calc-steps,.more-grid,.faq-list,.kv-grid,.hero-features,.table-wrap,.notice-item,.faq-item,.more-grid a,.mobile-panel{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.ac,.tut-item,.dl-card,.svc,.more-grid li,.faq-item,.notice-item,.hero-features li,.kv{transition:transform var(--card-ease),box-shadow var(--card-ease),background-color var(--card-ease),border-color var(--card-ease)}.ac:hover,.tut-item:hover,.dl-card:hover,.svc:hover{transform:var(--card-lift);box-shadow:var(--shadow-hover);background:var(--surface-hover);border-color:var(--brand-line);position:relative;z-index:1}.airport-block,.panel,.brand-head,.page-header,.hero{transition:transform var(--card-ease),box-shadow var(--card-ease),background-color var(--card-ease)}.airport-block:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);background:var(--surface-hover)}.airport-block,.hero,.page-header,.brand-head,.notice-board,.toc-block,.tutorial,.guide-body{box-shadow:var(--shadow)}.kv-grid,.hero-features,.more-grid,.faq-list,.mobile-panel ul{background:var(--grid-gap-bg);border-color:#ffffffb3}.ab-rank,.ac-rank,.brand-rank,.brand-mark,.coupon-label{background:var(--mark-grad)!important}.airport-block[data-brand]:first-of-type .ab-rank{background:var(--gold-grad)!important}.coupon-label{background:var(--accent-grad)!important}a:hover{text-decoration-color:rgba(var(--brand-rgb),.45)}@media(max-width:640px){:root{--glass-blur: 10px;--r-lg: 18px;--r: 14px}.btn{padding:10px 16px;white-space:nowrap}.btn-lg{padding:12px 18px;font-size:15px}.ac:hover,.tut-item:hover,.dl-card:hover,.svc:hover{transform:none}}@media(prefers-reduced-motion:reduce){.ac:hover,.tut-item:hover,.dl-card:hover,.svc:hover,.airport-block:hover,.btn:hover,.btn-primary:hover,.btn-accent:hover{transform:none}}
