.ctd-formal-article{color:#223b30;width:min(100%,56rem);margin:2rem auto 4rem;padding:0 1.35rem;font-size:1rem;line-height:1.78}.ctd-formal-article header{margin-bottom:1.8rem}.ctd-formal-article .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#387357;font-size:.82rem;font-weight:700}.ctd-formal-article h1{letter-spacing:-.035em;margin:.8rem 0 1rem;font-size:clamp(2.05rem,4.4vw,3.2rem);line-height:1.12}.ctd-formal-article .deck{color:#51685b;margin:0 0 1rem;font-size:1.15rem;line-height:1.62}.ctd-formal-article .byline{color:#65776e;font-size:.86rem}.ctd-formal-article a{color:#226e52;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.ctd-formal-article h2{margin:0 0 .95rem;scroll-margin-top:8rem;font-size:clamp(1.48rem,2.6vw,1.85rem);line-height:1.27}.ctd-formal-article h3{margin:1.5rem 0 .7rem;font-size:1.15rem;line-height:1.35}.ctd-formal-article p,.ctd-formal-article ol,.ctd-formal-article ul{margin:.85rem 0}.ctd-formal-article ol,.ctd-formal-article ul{padding-left:1.5rem}.ctd-formal-article li{margin:.55rem 0}.ctd-formal-article .answer{background:#edf5ee;border-left:4px solid #3f8b68;border-radius:0 11px 11px 0;padding:1.1rem 1.35rem;font-size:1.08rem;line-height:1.74}.ctd-formal-article .article-section{margin:2.8rem 0;scroll-margin-top:8rem}.ctd-formal-article .editorial-graphic{margin:1.75rem 0 2rem}.ctd-formal-article .editorial-graphic img{border:1px solid #d3e2da;border-radius:15px;width:100%;height:auto;display:block}.ctd-formal-article figcaption{color:#697f71;margin-top:.48rem;font-size:.83rem}.ctd-formal-article table{table-layout:fixed;border-collapse:collapse;width:100%;margin:1.3rem 0;font-size:.94rem}.ctd-formal-article th,.ctd-formal-article td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #d7e3db;padding:.72rem .82rem}.ctd-formal-article th{text-align:left;background:#e9f3ea}.ctd-formal-article .handoff{background:#fbf7ed;border:1px solid #dbcfae;border-radius:13px;padding:1.2rem 1.4rem}.ctd-formal-article .handoff h3{margin-top:0}.ctd-formal-article .related-guides{border-top:1px solid #d7e4da;margin-top:2rem;padding-top:1rem}.ctd-formal-article .related-guides ul{list-style:outside}.ctd-formal-article .sources-note{color:#586e60;font-size:.88rem}.ctd-formal-article .no-fact-guarantee{background:#f3f6f4;border-radius:9px;padding:1rem 1.2rem;font-size:.86rem}@media (width<=680px){.ctd-formal-article{margin-top:1.3rem;padding:0 1rem}.ctd-formal-article table{font-size:.82rem}.ctd-formal-article th,.ctd-formal-article td{padding:.42rem}.ctd-formal-article .article-section{margin:2.2rem 0}.ctd-formal-article .answer{padding:.9rem 1rem}.ctd-formal-article h1{font-size:2rem}}.ctd-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:1.25rem 0;display:grid}.ctd-status-card{background:#f1f7f3;border:1px solid #d7e3db;border-radius:12px;gap:.45rem;padding:1rem;display:grid}.ctd-status-card strong{font-size:.93rem;line-height:1.35}.ctd-status-card span{color:#236548;font-size:1rem;font-weight:700}.ctd-official-action{background:#f5faf6;border:1px solid #d0e1d5;border-radius:12px;margin:1.1rem 0;padding:1rem 1.2rem}.ctd-official-action>a{margin:.45rem 0;font-weight:700;display:inline-block}.ctd-airchina-official-figure{max-width:40rem;margin-inline:auto!important}.ctd-hotel-page .ctd-formal-article h1{white-space:normal;overflow-wrap:break-word;max-width:100%;overflow:visible}.ctd-hotel-page .ctd-hotel-keyfacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.ctd-hotel-page .ctd-hotel-keyfacts>div{background:#f3f8f4;border:1px solid #d5e6da;border-radius:11px;min-width:0;padding:.95rem}.ctd-hotel-page .ctd-hotel-keyfacts span,.ctd-hotel-page .ctd-hotel-keyfacts small{font-size:.78rem;line-height:1.4;display:block}.ctd-hotel-page .ctd-hotel-keyfacts strong{color:#17533c;margin:.42rem 0;font-size:clamp(1.18rem,2.3vw,1.55rem);display:block}.ctd-hotel-page .ctd-hotel-keyfacts small{color:#617c6e}.ctd-hotel-page .ctd-hotel-start{flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.5rem;display:flex}.ctd-hotel-page .ctd-hotel-start a{color:#fff;background:#1f684c;border:1px solid #267455;border-radius:8px;padding:.64rem 1rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-block}.ctd-hotel-page .ctd-hotel-start a+a{color:#1f684c;background:#f3f8f4}.ctd-hotel-page .ctd-hotel-checker{background:#f9fcf9;border:1px solid #b8d7c6;border-radius:14px;margin:1rem 0;padding:1rem 1.2rem}.ctd-hotel-page .ctd-hotel-checker fieldset{border:0;min-width:0;margin:0 0 1.1rem;padding:0}.ctd-hotel-page .ctd-hotel-checker legend{margin-bottom:.55rem;padding:0;font-size:.93rem;font-weight:750}.ctd-hotel-page .ctd-hotel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ctd-hotel-page .ctd-hotel-options.ctd-hotel-airports{grid-template-columns:repeat(4,minmax(0,1fr))}.ctd-hotel-page .ctd-hotel-options label{cursor:pointer;background:#fff;border:1px solid #d1ded6;border-radius:9px;align-items:center;gap:.45rem;min-width:0;padding:.7rem;font-size:.86rem;line-height:1.35;display:flex}.ctd-hotel-page .ctd-hotel-options label:has(input:checked){background:#e8f5ea;border-color:#257650;box-shadow:inset 0 0 0 1px #257650}.ctd-hotel-page .ctd-hotel-options input{accent-color:#257650;flex-shrink:0}.ctd-hotel-page .ctd-hotel-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ctd-hotel-page .ctd-hotel-dates label{gap:.4rem;min-width:0;font-size:.86rem;font-weight:700;display:grid}.ctd-hotel-page .ctd-hotel-dates input{font:inherit;box-sizing:border-box;color:#1d382a;background:#fff;border:1px solid #bdcfc3;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:.45rem .55rem}.ctd-hotel-page .ctd-hotel-result{background:#e8f2ec;border:1px solid #b9d6c3;border-radius:10px;margin-top:1rem;padding:1rem}.ctd-hotel-page .ctd-hotel-result small{color:#3c7151;letter-spacing:.07em;font-size:.72rem;font-weight:800;display:block}.ctd-hotel-page .ctd-hotel-result strong{color:#154a35;margin:.4rem 0;font-size:1.2rem;line-height:1.35;display:block}.ctd-hotel-page .ctd-hotel-result p{margin:.35rem 0 0;font-size:.89rem;line-height:1.6}.ctd-hotel-page .ctd-hotel-note{background:#fbf7ef;border-left:3px solid #bc905e;padding:.8rem 1rem;font-size:.9rem}.ctd-hotel-page .ctd-hotel-case{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.ctd-hotel-page .ctd-hotel-case>div{background:#f5f9f6;border:1px solid #d8e6db;border-radius:10px;min-width:0;padding:.9rem}.ctd-hotel-page .ctd-hotel-case span{letter-spacing:.055em;color:#5e7566;font-size:.72rem;font-weight:700;display:block}.ctd-hotel-page .ctd-hotel-case strong{color:#275f45;margin:.4rem 0 0;font-size:1.12rem;display:block}.ctd-hotel-page .ctd-hotel-case>div:last-child{background:#fdf6e8;border-color:#dfcbad}.ctd-hotel-page .ctd-hotel-deadlines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.1rem 0;display:grid}.ctd-hotel-page .ctd-hotel-deadlines>div{background:#f5faf5;border:1px solid #d2e5d9;border-radius:11px;padding:1rem}.ctd-hotel-page .ctd-hotel-deadlines small{color:#487659;letter-spacing:.09em;font-weight:800;display:block}.ctd-hotel-page .ctd-hotel-deadlines strong{color:#1f553e;margin:.5rem 0;font-size:1.12rem;line-height:1.35;display:block}.ctd-hotel-page .ctd-hotel-deadlines span{font-size:.86rem;line-height:1.5;display:block}.ctd-hotel-page .ctd-hotel-result [data-hc-next]{background:#1f684c;border-radius:8px;align-items:center;min-height:40px;margin-top:.75rem;padding:.54rem .85rem;font-size:.87rem;font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex;color:#fff!important}.ctd-hotel-page .ctd-hotel-result [data-hc-next]:focus-visible{outline-offset:2px;outline:3px solid #f0b95e}.ctd-hotel-page .ctd-hotel-result [data-hc-next][hidden]{display:none!important}@media (width<=700px){.ctd-hotel-page .ctd-hotel-keyfacts,.ctd-hotel-page .ctd-hotel-case,.ctd-hotel-page .ctd-hotel-deadlines,.ctd-hotel-page .ctd-hotel-options,.ctd-hotel-page .ctd-hotel-dates{grid-template-columns:1fr}.ctd-hotel-page .ctd-hotel-options.ctd-hotel-airports{grid-template-columns:repeat(2,minmax(0,1fr))}.ctd-hotel-page .ctd-hotel-checker{padding:.85rem}.ctd-hotel-page .ctd-hotel-start a{text-align:center;flex:auto}}
