/* Compatibility layer: bring the existing destination content blocks into the China design system. */
.brand{font:800 1.35rem/1.2 "Manrope",sans-serif;letter-spacing:-.035em;color:#fff;white-space:nowrap;display:inline-flex;align-items:center}
.brand:first-letter{color:var(--saffron)}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;align-items:center;color:#fff;font-size:1.7rem}
.menu-toggle span{width:24px;height:2px;background:#fff;display:block}
@media(max-width:850px){.menu-toggle{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(25,18,25,.98);padding:20px 4%;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav a{font-size:.95rem}}
/* Existing destination content uses these aliases; preserve its information and form behaviour. */
.directory{width:100%;border-collapse:collapse;min-width:700px;background:#fff}
.directory th{background:var(--indigo);color:#fff;text-align:left;padding:13px 15px;font-size:.88rem}
.directory td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem}
.directory td:first-child{font-weight:800;color:var(--indigo)}
.directory a,.source-links a{color:var(--violet);font-weight:800}
.places{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.place{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 18px 42px -34px rgba(0,0,0,.25)}
.place h3{color:var(--indigo);font:800 1.2rem 'Manrope',sans-serif}
.place small{display:inline-block;color:var(--coral);font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 25px 70px rgba(30,15,25,.1)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-card label{display:block;font-size:.88rem;font-weight:800;color:var(--indigo)}
.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9d5e8;border-radius:10px;padding:12px;background:#fff;color:var(--text);font:inherit}
.form-card textarea{min-height:110px;resize:vertical}
.form-card .wide{grid-column:1/-1}
.form-card button{border:0;cursor:pointer}
.form-card .btn-primary{background:var(--grad);color:#fff}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:start}
.footer-grid a{color:#fff}
.footer-grid p{color:#ffffffb8}
.footer-logo{height:60px;max-width:240px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:12px}
.source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.source-links a{display:inline-block;background:var(--mist);padding:10px 14px;border-radius:10px;text-decoration:none}
.section-head .eyebrow{color:var(--violet)}
.hero .eyebrow{color:var(--saffron)}
@media(max-width:850px){.places,.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.places,.form-grid,.footer-grid{grid-template-columns:1fr}.form-card{padding:22px}.form-card .wide{grid-column:auto}.directory{min-width:700px}}



/* Destination enquiry: maintain readable contrast and a compact, consistent disclaimer placement. */
.form-copy h2,
.form-copy>p:not(.disclaimer){color:var(--text)!important}
.form-copy h2{margin-bottom:14px}
.form-copy>p:not(.disclaimer){font-size:1rem;line-height:1.7;max-width:58ch}
.disclaimer-section{padding:22px 0 10px!important;background:transparent}
.disclaimer-section .container{max-width:1180px}
.disclaimer-section .disclaimer{color:var(--text);font-size:.82rem;line-height:1.6;margin:0;padding:14px 18px;background:var(--mist);border:1px solid var(--line);border-left:3px solid var(--saffron);border-radius:0 12px 12px 0}
@media(max-width:650px){.disclaimer-section{padding:16px 0 6px!important}.disclaimer-section .disclaimer{font-size:.78rem;padding:12px 14px}}
