:root{--ink:#243c36;--muted:#6c7871;--paper:#f8f7f2;--line:#e1e5db;--green:#234d40;--orange:#dc754b;--white:#fff;--soft:#eef2e8;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd672b;outline-offset:4px}button{color:inherit}input,select{min-width:0;width:100%;height:49px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);font-size:14px}input:hover,select:hover{border-color:#8b9c8c}[hidden]{display:none!important}.wrap{max-width:1200px;margin:auto;padding:0 40px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:21px;font-weight:700;letter-spacing:1px}.brand-icon{display:grid;place-items:center;border-radius:9px;background:var(--green);color:#fff;width:34px;height:36px;font-size:25px}.brand-en{font-size:9px;letter-spacing:1.5px;margin-left:7px;font-weight:500;color:var(--muted)}.about-link{font-size:13px;text-decoration:none}.about-link span{padding-left:12px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:468px;padding:40px 0 28px;gap:20px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted);margin:0 0 20px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:10px}h1{font-size:clamp(36px,4.5vw,57px);font-weight:650;line-height:1.35;letter-spacing:-2px;margin:0 0 21px}.accent{color:var(--orange);position:relative}.accent:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:5px;border:2px solid var(--orange);border-color:var(--orange) transparent transparent transparent;border-radius:50%}.intro{font-size:14px;line-height:1.95;color:var(--muted)}.hero-tags{display:flex;gap:13px;align-items:center;font-size:11px;margin-top:24px;color:var(--muted)}.hero-tags i{height:3px;width:3px;background:#a6afa2;border-radius:100%}.travel-art{position:relative;height:370px;display:grid;place-items:center}.orbit{position:absolute;height:310px;width:360px;border-radius:50%;background:#e9ecdf;transform:rotate(-20deg)}.calendar-paper{position:relative;width:282px;background:#fffdf7;transform:rotate(-7deg);padding:22px 25px;box-shadow:0 13px 35px #3144381c;border:1px solid #e4e1d6;border-radius:4px}.paper-top{display:flex;justify-content:space-between;color:#8f9787;font-size:9px;letter-spacing:1px}.paper-top span{color:var(--orange)}.paper-title{margin:17px 0 21px;font-family:Georgia,"Songti SC",SimSun,serif;font-size:25px}.weekdays,.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px}.weekdays{font-size:9px;color:#8a9689;margin-bottom:9px}.mini-calendar b{font-size:11px;line-height:26px;font-weight:400}.marked{background:#f4dec9;border-radius:50%;color:#aa4f2e}.paper-bottom{border-top:1px solid var(--line);margin-top:17px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}.paper-bottom span{color:var(--orange);font-size:25px}.travel-stamp{position:absolute;z-index:2;right:0;top:27px;width:92px;height:92px;border:2px dashed #72977c;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:7px;transform:rotate(18deg);font-size:10px;color:#587b63;font-weight:bold;background:#f5f7ebc9}.travel-stamp span{font-size:13px;letter-spacing:3px}.ticket{position:absolute;bottom:13px;right:8px;background:var(--green);color:white;transform:rotate(5deg);padding:15px 52px 15px 22px;box-shadow:0 5px 15px #243c3622}.ticket>span:first-child{font-size:9px;color:#c3d2bf;display:block;margin-bottom:6px}.ticket strong{font-size:16px;letter-spacing:2px;font-weight:500}.ticket-arrow{position:absolute;right:16px;top:20px;font-size:27px}.query-card{border:1px solid var(--line);border-radius:17px;background:white;padding:25px 28px 18px;box-shadow:0 9px 30px #354e3f05;position:relative;z-index:3}.query-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mode-switch{display:flex;background:var(--paper);padding:4px;gap:3px;border-radius:9px}.mode{border:0;border-radius:6px;background:transparent;padding:10px 24px;font-size:14px;color:var(--muted)}.mode.active{background:var(--green);color:white;box-shadow:0 2px 3px #234d4022}.prototype-label{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:5px 8px;border-radius:5px}.form-grid{display:grid;grid-template-columns:1.15fr 1.3fr 1fr 1fr auto;gap:12px;align-items:end}.form-grid.year-mode{grid-template-columns:1.25fr 1.5fr 1fr auto}.field label{display:block;font-size:12px;margin-bottom:9px}.input-icon{position:relative}.input-icon span{position:absolute;top:9px;left:12px;font-size:23px;color:var(--muted)}.input-icon input{padding-left:35px}.search-button{height:49px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:13px;padding:0 20px;white-space:nowrap}.search-button:hover{background:#32604e}.search-button span{margin-left:13px;font-size:18px}.quick-picks{display:flex;gap:13px;align-items:center;margin-top:19px;font-size:11px;color:var(--muted)}.quick-picks button{padding:3px 0;border:0;background:transparent;font-size:11px;color:#475d50;text-decoration:underline;text-decoration-color:#b8c5b5;text-underline-offset:4px}.form-error{font-size:13px;color:#ac3f27;margin:13px 0 0}.results{margin:46px 0 56px;scroll-margin-top:24px}.results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.results-heading .eyebrow{margin-bottom:10px;font-size:10px}h2{font-size:25px;font-weight:600;letter-spacing:-.5px;margin:0}.results-heading h2{display:flex;align-items:center;gap:12px}.country-badge{font-family:Georgia,serif;font-size:13px;font-weight:400;letter-spacing:1px;padding:7px 9px;background:#e8ece2;color:#607665;border-radius:4px}#result-range{font-size:12px;color:var(--muted);margin:9px 0 0}.result-count{display:flex;align-items:baseline;gap:10px}.result-count strong{font-family:Georgia,serif;font-weight:400;color:var(--orange);font-size:42px}.result-count span{font-size:11px;color:var(--muted)}.coverage-note{border:1px solid #dce4d6;background:#f0f4ec;color:#506650;padding:12px 15px;font-size:12px;line-height:1.85;border-radius:8px;margin-bottom:22px}.coverage-note.unverified{background:#fbf1e3;border-color:#edddc7;color:#825c36}.month-section{margin-top:25px}.month-label{font-size:12px;color:var(--muted);letter-spacing:1px;margin:0 0 12px}.holiday-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.holiday-card{display:flex;gap:19px;align-items:center;min-height:112px;border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:19px}.date-block{min-width:54px;border-right:1px solid var(--line);padding-right:19px;text-align:center}.date-block strong{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.1;display:block}.date-block span{font-size:10px;color:var(--muted);display:block;margin-top:5px}.holiday-info{min-width:0}.holiday-info h4{font-size:15px;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere;line-height:1.6}.holiday-original{font-size:11px;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.holiday-scope{font-size:10px;color:#78816f;line-height:1.7}.holiday-note{display:inline-block;background:#f4e5d8;border-radius:4px;color:#985736;padding:2px 5px;margin-left:7px;font-size:10px}.source-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:22px;overflow-wrap:anywhere}.source-note a{text-underline-offset:3px}.empty-state{text-align:center;padding:45px 20px;background:white;border:1px dashed #cfd7c8;border-radius:10px}.empty-state strong{font-weight:500;font-size:18px}.empty-state p{font-size:12px;color:var(--muted);line-height:1.9}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;padding:43px 0 46px;gap:60px}.about h2{font-size:28px;line-height:1.6;font-family:Georgia,"Songti SC",SimSun,serif;font-weight:500}.about .eyebrow{margin-bottom:13px}.about-details p{font-size:12px;color:var(--muted);line-height:1.95;margin-top:0;margin-bottom:13px}.about-details a{font-size:12px;text-underline-offset:4px}.footer{border-top:1px solid var(--line);padding-top:23px;padding-bottom:27px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.license-page{max-width:780px;padding-top:50px;padding-bottom:50px;line-height:1.9}.license-page h1{font-size:30px;letter-spacing:0}.license-page h2{font-size:20px;margin-top:30px}.license-page p{font-size:14px}.license-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#eef1e8;padding:20px}
@media(min-width:1500px){.hero{min-height:500px}}@media(max-width:1000px){.wrap{padding-left:25px;padding-right:25px}.form-grid{grid-template-columns:1fr 1fr}.search-button{grid-column:1/-1}.form-grid.year-mode{grid-template-columns:1fr 1fr}.year-field{grid-column:1/-1}.hero{min-height:420px}.travel-stamp{right:-5px}.orbit{width:290px;height:280px}.calendar-paper{width:255px}.ticket{right:0}.brand-en{display:none}}@media(max-width:620px){.wrap{padding-left:20px;padding-right:20px}.site-header{height:76px}.brand{font-size:19px}.about-link{font-size:11px}.hero{grid-template-columns:1fr;min-height:0;padding:34px 0 20px;gap:0}.hero-copy{position:relative;z-index:2}h1{font-size:40px;letter-spacing:-1px}.intro{font-size:12px}.hero-tags{font-size:10px;gap:10px;margin-top:17px}.travel-art{display:none}.query-card{padding:18px 15px 15px;border-radius:12px}.query-top{margin-bottom:19px}.mode{font-size:13px;padding:9px 19px}.form-grid,.form-grid.year-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.field.destination,.field:has(#scope){grid-column:1/-1}.field input,.field select{font-size:13px}.results{margin-top:32px;margin-bottom:37px}.results-heading{align-items:flex-start;gap:12px}.results-heading h2{font-size:22px}.result-count{align-items:flex-end;gap:1px;flex-direction:column;white-space:nowrap}.result-count strong{font-size:33px}.result-count span{font-size:9px}#result-range{font-size:10px;line-height:1.9}.coverage-note{font-size:11px;padding:11px 12px}.holiday-grid{grid-template-columns:1fr}.holiday-card{min-height:104px;padding:16px;gap:15px}.holiday-info h4{font-size:14px}.about{grid-template-columns:1fr;gap:22px;padding:30px 0}.about h2{font-size:26px}.footer{gap:15px;flex-wrap:wrap;font-size:9px}.prototype-label{font-size:9px}.quick-picks{gap:14px;font-size:10px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.license-page h1{font-size:27px}}
/* Dynamic destination calendar and multilingual departure stamp. */
.travel-art{height:410px}
.travel-stamp{width:108px;height:108px;padding:12px;text-align:center;gap:8px}
.travel-stamp strong{font-size:10px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.travel-stamp span{font-size:12px;letter-spacing:2px;white-space:nowrap}
.paper-top{gap:10px;align-items:flex-start}
.paper-top b{font-weight:400;line-height:1.5;max-width:60%}
.paper-top span{white-space:nowrap}
.paper-title{font-size:23px;line-height:1.5}
.paper-bottom #art-caption{font-size:9px;color:var(--muted)}
@media(max-width:620px){.travel-art{display:grid;height:385px;margin-top:15px}.travel-stamp{right:0;top:10px}.calendar-paper{width:255px}.ticket{bottom:0}}
@media(max-width:360px){.orbit{width:240px;height:250px}.calendar-paper{width:230px;padding:20px}.travel-stamp{width:96px;height:96px;right:0}.travel-stamp strong{font-size:9px}.paper-title{font-size:21px}}
