:root{--sky: #f5f7fa;--surface: #ffffff;--surface-2: #eef1f5;--ink: #23262b;--ink-soft: #4b4f58;--ink-mute: #6b707a;--rule: #dfe3ea;--rule-strong: #c3c9d4;--deep: #1e3a5f;--deep-deep: #16293f;--deep-tint: #e7edf5;--deep-line: #b9c9dc;--r-card: 14px;--shadow: 0 1px 1px rgba(30, 40, 56, .04), 0 6px 18px -10px rgba(30, 40, 56, .22);--shadow-lift: 0 2px 2px rgba(30, 40, 56, .05), 0 14px 30px -14px rgba(30, 40, 56, .3);--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--mono: "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, "Roboto Mono", monospace;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--sky);color:var(--ink);font:400 16px/1.75 var(--sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--deep);text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}a:hover{color:var(--deep-deep)}:focus-visible{outline:2px solid var(--deep);outline-offset:2px;border-radius:4px}h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.28;margin:0;color:var(--ink)}h1{font-size:clamp(28px,4.2vw,44px);letter-spacing:-.03em}h2{font-size:clamp(22px,2.6vw,28px)}h3{font-size:18px;letter-spacing:-.01em}p{margin:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.shell{width:100%;max-width:1140px;margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:20;background:var(--surface);padding:8px 12px;border-radius:8px}.eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--deep);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--deep-line)}.lead{padding:44px 0 8px}.sub{font-size:17px;color:var(--ink-soft);max-width:42em;margin-top:14px}.facts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.facts li{font-size:13.5px;color:var(--ink-mute);padding-left:16px;position:relative}.facts li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--deep)}.mast{background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:10}.mast .shell{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.wordmark b{font-size:15.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.wordmark small{display:block;font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;color:var(--ink-mute)}.nav{display:flex;gap:4px}.nav a{color:var(--ink-soft);text-decoration:none;font-size:14.5px;padding:8px 12px;border-radius:8px;white-space:nowrap}.nav a:hover{background:var(--deep-tint);color:var(--deep-deep)}.nav a[aria-current=page]{color:var(--deep);font-weight:600;background:var(--deep-tint)}.pass{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);display:flex;overflow:hidden;border:1px solid var(--rule)}.pass-main{flex:1 1 68%;padding:20px 22px;min-width:0}.pass-stub{flex:0 0 32%;background:var(--surface-2);padding:20px 16px;position:relative;min-width:0}.tear{position:relative;flex:0 0 0;border-left:2px dashed var(--rule-strong)}.tear:before,.tear:after{content:"";position:absolute;left:-7px;width:14px;height:14px;border-radius:50%;background:var(--sky);border:1px solid var(--rule)}.tear:before{top:-7px}.tear:after{bottom:-7px}.pass-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.tag{font:600 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.iata{display:inline-flex;align-items:center;justify-content:center;width:30px;height:22px;background:var(--deep);color:#fff;border-radius:4px;font:700 11px/1 var(--mono);letter-spacing:.02em}.cells{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.cells>div{border-top:1px solid var(--rule);padding-top:8px}.cells small{display:block;font-size:12px;color:var(--ink-mute);margin-bottom:3px}.cells b{font-size:16px;font-weight:600}.cells b.num{font-size:17px}.status-line{margin-top:14px;font-size:14.5px;font-weight:600;color:var(--ink)}.status-valid{color:var(--deep-deep)}.status-expired,.status-boundary{color:var(--ink-soft)}.protect-note{margin-top:12px;font-size:14px;color:var(--ink-soft);border-left:2px solid var(--deep-line);padding-left:12px}.src{margin-top:12px;font-size:12.5px;color:var(--ink-mute)}.src a{color:var(--ink-soft)}.mini-barcode{display:block;height:20px;margin-top:16px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--deep) 0 2px,transparent 2px 3px,var(--deep) 5px 6px,transparent 6px 9px,var(--deep) 12px 13px,transparent 13px 16px);opacity:.85}.barcode-strip{height:26px;margin:0 auto;max-width:320px;background:repeating-linear-gradient(90deg,var(--deep) 0 2px,transparent 2px 4px,var(--deep) 5px 8px,transparent 8px 11px,var(--deep) 13px 14px,transparent 14px 18px);opacity:.8}.band{padding:40px 0;border-top:1px solid var(--rule)}.band:first-of-type{border-top:none}.band-head{max-width:62em;margin-bottom:22px}.band-head p{color:var(--ink-soft);margin-top:8px;font-size:15px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:860px){.tool-grid{grid-template-columns:1fr}.pass{flex-direction:column}.pass-stub{flex-basis:auto}.tear{display:none}}.form .field{display:block;margin-bottom:14px}.field span{display:block;font-size:13.5px;color:var(--ink-soft);font-weight:500;margin-bottom:6px}input[type=date],select,input[type=number]{width:100%;border:1px solid var(--rule-strong);border-radius:8px;padding:10px 12px;font:500 15px/1.4 var(--sans);color:var(--ink);background:var(--surface)}input[type=date]:focus,select:focus,input[type=number]:focus{border-color:var(--deep)}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg label{border:1px solid var(--rule-strong);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--ink-soft);position:relative}.seg input{position:absolute;opacity:0}.seg label:has(input:checked){border-color:var(--deep);background:var(--deep-tint);color:var(--deep-deep);font-weight:600}.seg em{font-style:normal;font-size:11.5px;color:var(--ink-mute)}.row2{display:grid;grid-template-columns:1fr;gap:14px}.checkline{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink-soft);margin:4px 0 14px}.checkline input{margin-top:3px}.err{color:var(--ink);font-size:13.5px;min-height:1.2em}.muted{color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 20px;font-size:14.5px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn.solid{background:var(--deep);color:#fff}.btn.solid:hover{background:var(--deep-deep);color:#fff}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.qcard{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.qcard header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.qcard header b{font-size:15px}.qcard .yrs{font:600 11.5px/1.3 var(--mono);color:var(--deep);background:var(--deep-tint);padding:3px 8px;border-radius:999px}.quote-block{border-left:2px solid var(--deep-line);padding-left:12px;font-size:14.5px;color:var(--ink);margin:0 0 10px}.qcard .src{margin-top:0}.matrix-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}table.tier-table,table.compare-table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}.tier-table th,.tier-table td,.compare-table th,.compare-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.tier-table thead th,.compare-table thead th{background:var(--surface-2);font-size:12.5px;color:var(--ink-mute);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tier-table td small,.compare-table td small{display:block;color:var(--ink-mute);font-size:12px;margin-top:3px}.tier-table .rowhead,.compare-table .rowhead{font-weight:600;display:flex;align-items:center;gap:8px}.note-line{margin-top:14px;font-size:13px;color:var(--ink-mute)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{display:block;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);color:var(--ink)}.card .k{font:600 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--deep);margin-bottom:8px}.card h3{font-size:16.5px;margin-bottom:8px}.card p:last-child{color:var(--ink-soft);font-size:14px}.slate{background:var(--deep-deep);border-radius:16px;padding:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;color:#d8dfe9}.slate h3{color:#fff;font-size:16px;margin-bottom:8px}.slate p{font-size:14px;color:#b7c1cf}.support{background:var(--surface-2);border:1px solid var(--rule);border-radius:12px;padding:20px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:32px 0}.support p{max-width:46em;font-size:14px;color:var(--ink-soft)}.footer{border-top:1px solid var(--rule);padding:26px 0 40px}.footer .shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}.footer span{font-size:13px;color:var(--ink-mute)}.footer nav{display:flex;gap:16px}.footer nav a{color:var(--ink-soft);text-decoration:none;font-size:13.5px}.footer .barcode-strip{margin:18px auto 0}.page{padding:40px 0 60px}.crumbs{font-size:13px;color:var(--ink-mute);margin-bottom:18px}.crumbs a{color:var(--ink-mute)}.page h1{margin-bottom:10px}.meta{font-size:13px;color:var(--ink-mute);margin-bottom:26px}.article-grid{display:grid;grid-template-columns:1fr 260px;gap:32px;margin-top:22px;align-items:start}@media(max-width:900px){.article-grid{grid-template-columns:1fr}}.prose{font-size:16.5px;line-height:1.85;color:var(--ink)}.prose h2{margin:32px 0 12px;font-size:21px}.prose h3{margin:22px 0 8px}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:6px}.prose blockquote{border-left:2px solid var(--deep-line);padding-left:14px;margin:0 0 16px;color:var(--ink-soft)}.prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.5px}.prose table th,.prose table td{border:1px solid var(--rule);padding:8px 10px;text-align:left}.prose table thead th{background:var(--surface-2)}.aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:22px}.aside section{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.aside h2{font-size:15px;margin-bottom:10px}.aside ol{margin:0;padding-left:18px;font-size:14px}.aside ol li{margin-bottom:6px}.rule-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow);scroll-margin-top:84px}.rule-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.rule-card .clause{font-size:12.5px;color:var(--ink-mute)}.rule-card .used-for{margin-top:10px;font-size:13.5px;color:var(--ink-soft);background:var(--surface-2);padding:10px 12px;border-radius:8px}.own-rule{border:1px dashed var(--rule-strong);border-radius:12px;padding:16px 18px;margin-bottom:12px;background:var(--surface)}.own-rule .chip{display:inline-block;font:600 11px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-mute);background:var(--surface-2);padding:2px 8px;border-radius:999px;margin-bottom:8px}.own-rule h3{font-size:15px;margin-bottom:6px}.own-rule p{font-size:14px;color:var(--ink-soft)}.js .reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.card:hover{transform:none}}.notfound{padding:90px 0;text-align:center}.notfound .iata-row{display:flex;gap:10px;justify-content:center;margin-bottom:20px}
