/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.table{display:table}}:root{--navy:#082b52;--ink:#233c4c;--muted:#6f7f82;--paper:#f8f5ec;--line:#dddeda;--teal:#39786f;--tea:#53746a;--gold:#c79a55;--ivory:#fffdf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 12%,#c9aa6617,transparent 27%),radial-gradient(circle at 92% 36%,#477b7114,transparent 24%),var(--paper);color:var(--ink);margin:0;font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.hero{color:#fff;background:#082b52 url(../trip-images/day-4.jpg) 50% 48%/cover no-repeat;border-bottom:4px solid #d0a65e;min-height:710px;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#03162af0 0%,#052839c7 44%,#1643443d 78%),linear-gradient(#0000 42%,#041c2ebd);position:absolute;inset:0}.hero:after{content:"HILLS · SEA · FAMILY · FEAST";z-index:1;color:#ffffff57;letter-spacing:.32em;writing-mode:vertical-rl;font:13px Georgia,serif;position:absolute;top:42%;right:5.5%}.topbar{z-index:2;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:92px;margin:auto;display:flex;position:relative}.brand{letter-spacing:.08em;font-weight:750}.brand span{border:1px solid #fff9;border-radius:50%;place-items:center;width:38px;height:38px;margin-right:9px;display:inline-grid}.nav-actions{align-items:center;gap:18px;display:flex}.map-link{opacity:.86;font-size:14px}.pdf-link{background:#ffffff1f;border:1px solid #fff6;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:750}.hero-content{z-index:2;width:min(1180px,100% - 48px);margin:105px auto 0;position:relative}.eyebrow,.kicker{letter-spacing:.28em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.eyebrow{color:#9de4e0}.hero h1{letter-spacing:-.035em;text-shadow:0 6px 35px #0000002e;margin:0;font-family:STSong,Songti SC,serif;font-size:clamp(54px,6.7vw,90px);font-weight:500;line-height:1.12}.hero h1 em{color:#f5c876;font-style:normal}.hero-copy{letter-spacing:.035em;color:#ffffffd1;border-left:2px solid #f5c876c2;width:min(665px,100%);margin:30px 0;padding-left:20px;font:17px/2 STSong,Songti SC,serif}.hero-tags{flex-wrap:wrap;gap:10px;display:flex}.hero-tags span,.hero-tags button{color:#fff;font:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:10px 14px;font-size:14px}.hero-tags button{cursor:pointer;transition:all .2s}.hero-tags button:hover,.hero-tags button.active{color:#082b52;background:#f5c876;border-color:#f5c876}.sea{opacity:.45;width:48%;height:420px;position:absolute;bottom:-60px;right:-5%;transform:rotate(-9deg)}.sea i{border:1px solid #fff9;border-radius:50%;width:100%;height:100%;position:absolute}.sea i:nth-child(2){transform:scale(.75)}.sea i:nth-child(3){transform:scale(.5)}.quick-strip{z-index:3;border:1px solid #e4dccb;border-top:3px solid var(--gold);background:#fffdf7fa;border-radius:18px;grid-template-columns:repeat(3,1fr);width:min(1120px,100% - 48px);margin:-46px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #07244124}.quick-strip div{border-right:1px solid var(--line);flex-direction:column;padding:27px 28px;display:flex}.quick-strip div:nth-child(-n+3){border-bottom:1px solid var(--line)}.quick-strip div:nth-child(3n){border-right:0}.quick-strip .pending{background:linear-gradient(135deg,#fff9ec,#fff2df)}.quick-strip .pending b{color:#a7542c}.quick-strip b{color:var(--navy);font-size:17px}.quick-strip span{color:var(--muted);margin-top:5px;font-size:13px}.section{width:min(1180px,100% - 48px);margin:0 auto;padding:110px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;padding-left:22px;display:flex;position:relative}.section-heading:before{content:"";background:linear-gradient(var(--gold),var(--tea));border-radius:9px;width:3px;position:absolute;top:4px;bottom:5px;left:0}.section-heading .kicker{color:var(--teal);margin-bottom:10px}.section-heading h2{color:var(--navy);letter-spacing:.015em;margin:0;font-family:STSong,Songti SC,serif;font-size:clamp(35px,4vw,54px);font-weight:600;line-height:1.18}.section-heading h2:after{content:"";background:var(--gold);width:38px;height:1px;margin:0 0 12px 15px;display:inline-block}.section-heading>p{max-width:360px;color:var(--muted);margin:0 0 7px;font-size:14px;line-height:1.7}.check-count{color:#fff;background:var(--tea);letter-spacing:.08em;border-radius:999px;margin-top:12px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-block}.day-tabs{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px;display:grid}.day-tabs button{color:var(--muted);cursor:pointer;background:#edf1ef;border:0;border-radius:12px;gap:4px;padding:20px 12px;transition:all .2s;display:grid}.day-tabs button:hover{transform:translateY(-2px)}.day-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 10px 24px #082b5233}.day-tabs span,.day-tabs small{font-size:12px}.day-tabs b{font-size:17px}.day-card{--accent:#168c66;background:var(--ivory);border:1px solid #dedacd;border-radius:24px;grid-template-columns:360px 1fr;min-height:540px;display:grid;overflow:hidden;box-shadow:0 24px 80px #142f4117}.day-card.blue{--accent:#2273b8}.day-card.orange{--accent:#db7027}.day-card.teal{--accent:#0b8a8f}.day-card.violet{--accent:#7357b1}.day-card.rose{--accent:#b45467}.day-photo{background:#dce7e7;grid-column:1/-1;height:380px;margin:0;position:relative;overflow:hidden}.day-photo:after{content:"";background:linear-gradient(#0000 50%,#041a3094);position:absolute;inset:0}.day-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.day-card:hover .day-photo img{transform:scale(1.025)}.day-photo figcaption{z-index:2;color:#fff;text-shadow:0 2px 15px #00000059;align-items:center;gap:14px;font:24px STSong,Songti SC,serif;display:flex;position:absolute;bottom:28px;left:36px}.day-photo figcaption span{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:38px;height:38px;font:12px system-ui,sans-serif;display:grid}.easy-route{background:linear-gradient(135deg,#fffaf0,#f7f3e8);border-bottom:1px solid #e8dfca;grid-column:1/-1;padding:34px 40px 38px}.easy-route-heading{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.easy-route-heading span{color:#b04e30;font-size:17px;font-weight:850}.easy-route-heading b{color:#796d5b;font-size:13px}.route-illustration{object-fit:cover;border:1px solid #eadfc7;border-radius:14px;width:100%;max-height:520px;display:block}.visual-steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px;display:grid}.visual-steps>div{background:#fff;border:1px solid #e7dcc5;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:12px 18px;display:flex;position:relative;box-shadow:0 4px 14px #462d140d}.visual-steps>div>i{z-index:2;color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:800;display:grid;position:absolute;right:-18px}.step-icon{font-size:30px;line-height:1}.step-copy{gap:2px;min-width:0;display:grid}.step-copy small{color:#b04e30;font-size:12px;font-weight:800}.step-copy b{color:var(--navy);white-space:nowrap;font-size:16px}.day-facts{background:var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.day-facts>div{background:#f6f8f5;grid-template-rows:auto auto;grid-template-columns:40px 1fr;column-gap:10px;min-width:0;padding:22px 24px;display:grid}.day-facts>div.must{background:#fff6e8}.day-facts>div>span{grid-row:1/3;align-self:center;font-size:25px}.day-facts small{color:var(--muted);font-size:11px;font-weight:800}.day-facts b{color:var(--navy);margin-top:4px;font-size:13px;line-height:1.45}.day-summary{background:linear-gradient(155deg,var(--navy),#0d5572);color:#fff;padding:48px 40px;position:relative}.day-number{color:#8ce1d4;letter-spacing:.2em;font-size:12px;font-weight:800}.day-summary h3{margin:18px 0 10px;font-family:STSong,Songti SC,serif;font-size:33px;line-height:1.25}.day-summary>p:not(.day-number){color:#ffffffa8}.hotel-card{border-top:1px solid #fff3;border-bottom:1px solid #fff3;gap:6px;margin-top:70px;padding:20px 0;display:grid}.hotel-card span{opacity:.6;font-size:12px}.hotel-card b{font-size:19px}.intensity{background:#ffffff1f;border-radius:99px;margin-top:20px;padding:7px 12px;font-size:12px;display:inline-block}.timeline{padding:42px 48px 36px}.detail-title{color:var(--navy);margin:0 0 24px;font:22px STSong,Songti SC,serif}.stop{border-left:1px solid #ccd9d9;grid-template-columns:100px 1fr;gap:24px;padding:0 0 26px 22px;display:grid;position:relative}.stop:before{content:"";border:2px solid var(--accent);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.stop.important:before{background:#e95e4d;border:3px solid #ffd9d2;width:13px;height:13px;top:3px;left:-7px}.stop time{color:var(--accent);font-size:13px;font-weight:750}.stop b{font-size:15px}.stop p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.expand-schedule{width:100%;color:var(--teal);cursor:pointer;background:#f6faf8;border:1px solid #cad9d7;border-radius:10px;margin:-3px 0 18px;padding:11px 16px;font-size:12px;font-weight:800}.expand-schedule:hover{background:#eaf5f0}.fallback{background:#f3f7f5;border:1px solid #d9e8e1;border-radius:12px;padding:18px 20px}.fallback span{color:var(--accent);font-size:12px;font-weight:850;display:inline-block}.fallback p{margin:7px 0 0;font-size:13px;line-height:1.6}.leader-tip{background:#fffaf0;border:1px solid #edd9ab;border-radius:12px;gap:13px;margin-top:10px;padding:17px 19px;display:flex}.leader-tip>span{font-size:22px}.leader-tip b{color:#9a5927;font-size:12px}.leader-tip p{color:#6d6255;margin:5px 0 0;font-size:13px;line-height:1.6}.itinerary,.map-guide,.picture-guide,.contact-helper,.checklist{scroll-margin-top:84px}.map-guide{padding-top:22px}.map-stop-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.map-stop-grid a{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:17px;transition:all .2s;display:grid;box-shadow:0 10px 26px #1133460d}.map-stop-grid a:hover{border-color:#9dcfc2;transform:translateY(-2px);box-shadow:0 14px 32px #1133461a}.map-stop-grid a>span{background:#edf6f2;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.map-stop-grid a>div{gap:4px;min-width:0;display:grid}.map-stop-grid b{color:var(--navy);font-size:14px}.map-stop-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.map-stop-grid i{color:var(--teal);font-size:11px;font-style:normal;font-weight:800}.picture-guide{padding-top:20px}.picture-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.picture-grid figure{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 14px 36px #11334612}.picture-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .45s;display:block}.picture-grid figure:hover img{transform:scale(1.025)}.picture-grid figcaption{grid-template-columns:auto 1fr;gap:4px 12px;padding:18px 20px 20px;display:grid}.picture-grid figcaption span{color:#fff;background:var(--navy);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;min-width:58px;height:58px;padding:0 7px;font-size:12px;font-weight:800;display:grid}.picture-grid figcaption b{color:var(--navy);font:600 20px STSong,Songti SC,serif}.picture-grid figcaption small{color:var(--muted);font-size:12px}.overview-poster{background:linear-gradient(145deg,#082b52,#0a6a76);border-radius:20px;grid-template-columns:230px 1fr;align-items:stretch;margin-top:20px;display:grid;overflow:hidden;box-shadow:0 18px 45px #082b5221}.overview-poster>div{color:#fff;flex-direction:column;justify-content:center;padding:30px;display:flex}.overview-poster span{color:#f5c876;font:600 25px STSong,Songti SC,serif}.overview-poster b{color:#ffffffb3;margin-top:10px;font-size:13px}.overview-poster img{object-fit:cover;object-position:top;border-left:1px solid #ffffff26;width:100%;height:360px;display:block}.visual-journey{background:linear-gradient(135deg,#e7eee8,#eee8da);border:1px solid #d8d8cc;border-radius:30px;width:min(1320px,100% - 32px);margin:0 auto 110px;padding:46px;box-shadow:inset 0 1px #ffffffbf}.visual-title{border-bottom:1px solid #47695f33;align-items:end;gap:22px;margin-bottom:30px;padding-bottom:20px;display:flex}.visual-title .kicker{color:var(--teal);margin:0 10px 8px 0}.visual-title h2{color:var(--navy);letter-spacing:.04em;margin:0;font:46px STSong,Songti SC,serif}.visual-title>span{color:var(--muted);letter-spacing:.1em;margin:0 0 8px auto;font:13px STSong,Songti SC,serif}.photo-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;grid-auto-rows:190px;gap:10px;display:grid}.photo-mosaic button{cursor:pointer;color:#fff;text-align:left;background:#d5dfdc;border:0;border-radius:14px;padding:0;position:relative;overflow:hidden}.photo-mosaic button.tall{grid-row:span 2}.photo-mosaic button.wide{grid-column:span 2}.photo-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .3s;display:block}.photo-mosaic button:hover img{filter:saturate(1.08);transform:scale(1.045)}.photo-mosaic button:after{content:"";background:linear-gradient(#0000,#031728b8);position:absolute;inset:35% 0 0}.photo-mosaic button>span{z-index:2;gap:4px;display:grid;position:absolute;bottom:17px;left:20px}.photo-mosaic small{opacity:.72}.photo-mosaic b{font:19px STSong,Songti SC,serif}.hotel-gallery{padding-top:0}.hotel-photo-grid{grid-template-rows:240px 240px;grid-template-columns:1.25fr repeat(2,1fr);gap:12px;display:grid}.hotel-photo-grid figure{background:#dce7e7;border-radius:18px;margin:0;position:relative;overflow:hidden}.hotel-photo-grid figure.featured{grid-row:1/3}.hotel-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.hotel-photo-grid figure:hover img{transform:scale(1.035)}.hotel-photo-grid figure:after{content:"";background:linear-gradient(#0000,#041b2dcc);position:absolute;inset:45% 0 0}.hotel-photo-grid figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:end;gap:15px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.hotel-photo-grid figcaption div{gap:3px;display:grid}.hotel-photo-grid figcaption b{font:19px STSong,Songti SC,serif}.hotel-photo-grid figcaption span,.hotel-photo-grid figcaption a{color:#ffffffb8;font-size:11px}.hotel-photo-grid figcaption a{border:1px solid #ffffff4d;border-radius:999px;flex:none;padding:5px 8px}.principles{color:#fff;background:linear-gradient(125deg,#072a49,#164e50);width:100%;max-width:none;padding:100px max(24px,50vw - 590px)}.principles .section-heading{width:min(1180px,100%)}.light h2{color:#fff}.light:before{background:linear-gradient(#f5c876,#7ac0af)}.principle-grid{background:#ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.principle-grid article{background:#062942cc;padding:42px}.principle-grid span{color:#f5c876;font:34px STSong,Songti SC,serif}.principle-grid h3{margin:35px 0 10px;font:600 22px STSong,Songti SC,serif}.principle-grid p{color:#ffffffad;margin:0;font-size:14px;line-height:1.8}.menu-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.menu-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#edf1ef;border-radius:12px;padding:15px 12px;font-weight:750;transition:all .2s}.menu-tabs button.active{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 8px 20px #082b522e}.menu-calculator{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #122f4212}.menu-calculator-head{color:#fff;background:linear-gradient(115deg,var(--navy),#0b6f78);justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.menu-calculator-head span{color:#9de4e0;letter-spacing:.12em;font-size:11px;font-weight:800}.menu-calculator-head h3{margin:5px 0 0;font:600 26px STSong,Songti SC,serif}.menu-calculator-head>b{background:#ffffff1f;border-radius:999px;padding:8px 12px;font-size:13px}.menu-actions{justify-content:flex-end;gap:8px;padding:12px 20px 0;display:flex}.menu-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:750}.menu-actions button:hover{border-color:var(--teal)}.menu-actions button.recommended{color:#fff;background:var(--teal);border-color:var(--teal)}.dish-grid{grid-template-columns:1fr 1fr;gap:8px;padding:20px;display:grid}.dish-grid label{border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:10px 13px;transition:all .18s;display:grid}.dish-grid label.selected{background:#f0f8f4;border-color:#a9d4c7}.dish-grid input{opacity:0;pointer-events:none;position:absolute}.dish-check{color:#fff;border:1px solid #9eb1aa;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.selected .dish-check{background:var(--teal);border-color:var(--teal)}.dish-name{gap:4px;display:grid}.dish-name b{color:var(--ink);font-size:13px}.dish-name small{color:#b04e30;font-size:10px}.dish-tags{flex-wrap:wrap;gap:4px;display:flex}.dish-tags i{color:#547166;background:#e8f1ed;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:750}.dish-grid strong{color:var(--teal);font-size:13px}.menu-totals{border-top:1px solid var(--line);background:#f6f8f6;grid-template-columns:repeat(4,1fr);display:grid}.menu-totals>div{border-right:1px solid var(--line);gap:6px;padding:19px 24px;display:grid}.menu-totals>div:last-child{border-right:0}.menu-totals span{color:var(--muted);font-size:12px}.menu-totals b{color:var(--navy);font-size:19px}.menu-totals .grand-total{background:#fff6e8}.menu-totals .grand-total b{color:#b6532f;font-size:22px}.menu-totals .per-person{background:#eef7f4}.menu-totals .muted-total{opacity:.6}.menu-save-note{color:var(--muted);border-top:1px solid var(--line);background:#f6f8f6;margin:0;padding:12px 24px;font-size:11px}.full-menu-catalog{border:1px solid #cbd8cf;border-top:3px solid var(--gold);background:linear-gradient(145deg,#f3f7f1,#faf5e9);border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 16px 42px #122f420f}.catalog-intro{justify-content:space-between;align-items:center;gap:28px;padding:32px 34px;display:flex}.catalog-intro>div>span{color:var(--teal);letter-spacing:.18em;font-size:11px;font-weight:850}.catalog-intro h3{color:var(--navy);margin:8px 0 6px;font:600 29px STSong,Songti SC,serif}.catalog-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.catalog-intro>button{color:#fff;background:linear-gradient(110deg,var(--navy),var(--tea));cursor:pointer;border:0;border-radius:999px;flex:none;padding:11px 17px;font-size:13px;font-weight:800}.catalog-body{padding:0 22px 22px}.catalog-restaurant-tabs{background:#e4eeea;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.catalog-restaurant-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;gap:4px;padding:14px;display:grid}.catalog-restaurant-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 8px 20px #082b522e}.catalog-restaurant-tabs b{font-size:14px}.catalog-restaurant-tabs span{opacity:.7;font-size:10px}.catalog-tools{grid-template-columns:1.4fr 1fr;gap:10px;margin:14px 0;display:grid}.catalog-tools label{gap:6px;display:grid}.catalog-tools label>span{color:var(--muted);font-size:11px;font-weight:750}.catalog-tools input,.catalog-tools select{border:1px solid var(--line);width:100%;height:45px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 13px}.catalog-tools input:focus,.catalog-tools select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b8a8f1a}.catalog-result-head{color:var(--muted);justify-content:space-between;align-items:center;padding:7px 3px 10px;font-size:12px;display:flex}.catalog-result-head b{color:var(--teal);font-size:15px}.catalog-result-head small{font-size:10px}.catalog-dish-grid{scrollbar-color:#a9c5bd transparent;grid-template-columns:1fr 1fr;gap:8px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.catalog-dish-grid>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:84px;padding:12px;display:grid}.catalog-dish-grid>label.selected{background:#eaf6f0;border-color:#73b9a5}.catalog-dish-grid>label>input{opacity:0;position:absolute}.catalog-check{width:24px;height:24px;color:var(--teal);border:1px solid #9cb5ad;border-radius:50%;place-items:center;font-weight:850;display:grid}.selected .catalog-check{color:#fff;background:var(--teal);border-color:var(--teal)}.catalog-dish-copy{gap:3px;min-width:0;display:grid}.catalog-dish-copy>small{color:var(--teal);font-size:9px;font-weight:750}.catalog-dish-copy>b{color:var(--ink);font-size:13px}.catalog-dish-copy>em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.catalog-dish-copy>span{gap:4px;display:flex}.catalog-dish-copy i{color:#a14d2e;background:#fff0df;border-radius:99px;padding:2px 5px;font-size:9px;font-style:normal}.catalog-dish-grid>label>strong{color:var(--navy);white-space:nowrap;font-size:14px}.catalog-dish-grid>label>strong small{color:var(--muted);font-size:9px;font-weight:500}.catalog-selection-summary{background:#d7e3df;border:1px solid #c9d9d4;border-radius:12px;grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:center;gap:1px;margin-top:14px;display:grid;position:sticky;bottom:0;overflow:hidden;box-shadow:0 10px 28px #082b521a}.catalog-selection-summary>div{background:#fff;flex-direction:column;justify-content:center;align-self:stretch;gap:3px;padding:13px 15px;display:flex}.catalog-selection-summary>div>span,.catalog-selection-summary small{color:var(--muted);font-size:10px}.catalog-selection-summary>div>b{color:var(--navy);font-size:15px}.catalog-selection-summary .catalog-grand{background:#fff5e5}.catalog-selection-summary .catalog-grand b{color:#b6532f}.catalog-selection-summary>button{color:#fff;cursor:pointer;background:#607c75;border:0;align-self:stretch;padding:10px 13px;font-size:10px;font-weight:750}.catalog-footnote{color:var(--muted);margin:12px 3px 0;font-size:10px;line-height:1.6}.birthday-callout{color:#fff;background:linear-gradient(120deg,#a33927,#dd7043);border-radius:16px;justify-content:space-between;align-items:center;margin-top:18px;padding:36px 40px;display:flex}.birthday-callout span{opacity:.7;letter-spacing:.1em;font-size:12px}.birthday-callout h3{margin:8px 0;font:32px STSong,Songti SC,serif}.birthday-callout p{opacity:.78;max-width:700px;margin:0;font-size:14px;line-height:1.7}.birthday-callout strong{color:#ffe5a7;text-align:center;border-left:1px solid #fff3;padding:15px 30px;font:38px STSong,Songti SC,serif}.contact-helper{padding-top:15px}.message-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.message-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:28px;display:flex;box-shadow:0 14px 36px #1133460f}.message-head{align-items:center;gap:12px;display:flex}.message-head>span{background:#eef5f2;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.message-head h3{color:var(--navy);margin:0;font-size:18px}.message-grid article>p{color:var(--muted);flex:1;margin:20px 0;font-size:13px;line-height:1.8}.message-grid button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:10px 17px;font-weight:750;transition:all .2s}.message-grid button:hover{background:var(--teal);transform:translateY(-1px)}.message-grid button.copied{background:#168c66}.checklist{border-top:1px solid var(--line)}.progress{background:#e4e9e7;border-radius:9px;height:7px;margin:-15px 0 30px;overflow:hidden}.progress i{background:linear-gradient(90deg,#0b8a8f,#51b88b);height:100%;transition:all .3s;display:block}.check-category-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.check-category-grid>article{border:1px solid var(--line);background:#f4f6f3;border-radius:16px;padding:20px}.check-category-grid h3{color:var(--navy);align-items:center;gap:9px;margin:0 0 13px;font-size:17px;display:flex}.check-category-grid h3>span{font-size:21px}.check-category-grid h3 small{color:var(--teal);background:#fff;border-radius:99px;margin-left:auto;padding:4px 8px;font-size:11px}.check-grid{grid-template-columns:1fr;gap:8px;display:grid}.check-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px;font-size:14px;display:flex}.check-grid label.done{color:#82918c;background:#eff4f1;text-decoration:line-through}.check-grid input{opacity:0;position:absolute}.check-grid label>span{color:#fff;border:1px solid #a8b8b2;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.check-grid .done>span{background:var(--teal);border-color:var(--teal)}.elder-mode .stop b,.elder-mode .dish-name b,.elder-mode .check-grid label{font-size:17px;line-height:1.55}.elder-mode .stop p,.elder-mode .fallback p,.elder-mode .leader-tip p,.elder-mode .message-grid article>p,.elder-mode .tip-card p{font-size:16px}.elder-mode .stop time,.elder-mode .visual-steps small{font-size:15px}.elder-mode .visual-steps b,.elder-mode .day-facts b{font-size:18px}.elder-mode .day-summary>p:not(.day-number),.elder-mode .hotel-card span{font-size:16px}.elder-mode .menu-save-note{font-size:14px}.tips{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:0;display:grid}.tip-card{background:#f0eee4;border-radius:12px;gap:18px;padding:24px;display:flex}.tip-card>span{font-size:25px}.tip-card b{color:var(--navy)}.tip-card p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.birthday-wish{color:#fff;border-top:4px solid var(--gold);background:linear-gradient(90deg,#041a30ed,#1042418a),url(../trip-images/day-4.jpg) 50% 58%/cover no-repeat;align-items:center;min-height:590px;padding:90px max(24px,50vw - 590px);display:flex}.birthday-wish>div{border-left:1px solid #f5c876b3;max-width:810px;padding-left:28px}.birthday-wish p{color:#f5c876;letter-spacing:.3em;font-size:12px;font-weight:800}.birthday-wish h2{letter-spacing:.02em;margin:20px 0 25px;font:500 clamp(44px,6vw,74px)/1.18 STSong,Songti SC,serif}.birthday-wish span{color:#fffc;letter-spacing:.04em;max-width:650px;font:17px/2 STSong,Songti SC,serif;display:block}.birthday-wish a{border:1px solid #ffffff6b;border-radius:999px;margin-top:32px;padding:11px 18px;font-size:13px;display:inline-block}footer{color:#fff;background:#051c34;align-items:center;gap:20px;padding:55px max(24px,50vw - 590px);display:flex}footer p{margin:0;font-weight:700}footer span{color:#ffffff80;font-size:13px}footer a{color:#8ce1d4;margin-left:auto;font-size:13px}.hero h1,.hero-copy,.section-heading h2,.visual-title h2,.day-photo figcaption,.day-summary h3,.decision-grid h3,.principle-grid span,.principle-grid h3,.overview-poster span,.birthday-wish h2,.birthday-wish span{font-family:Georgia,Times New Roman,serif}.fresh-theme{--navy:#285c63;--ink:#345b60;--muted:#718b89;--paper:#f8fcf7;--line:#dcece6;--teal:#62a99d;--tea:#75a999;--gold:#efb76f;--ivory:#fffefa;background:radial-gradient(circle at 8% 12%,#f8ca972e,#0000 25%),radial-gradient(circle at 92% 35%,#8ecdd32e,#0000 24%),#f8fcf7}.fresh-theme .hero{color:#285c63;background:#eef8f5 url(../fresh-family-hero-v4.jpg) 50%/cover no-repeat;border:0;min-height:740px}.fresh-theme .hero:before{background:linear-gradient(90deg,#fffef8fa 0%,#fffef8f0 37%,#fffef88f 55%,#fffef800 73%)}.fresh-theme .hero:after{content:"HELLO · XIA MEN · HELLO · GRANDMA";color:#31716f57;top:38%}.fresh-theme .topbar{border-bottom-color:#3c77732e}.fresh-theme .brand{color:#285c63}.fresh-theme .brand span{background:#ffffffc7;border-color:#86bfb3}.fresh-theme .map-link{color:#477c7a}.fresh-theme .pdf-link{color:#285c63;background:#ffffffc7;border-color:#a9d1c8}.fresh-theme .hero-content{margin-top:82px}.fresh-theme .eyebrow{color:#57988d}.fresh-theme .hero h1{color:#285c63;max-width:760px;text-shadow:none;letter-spacing:-.045em;font-family:Arial Rounded MT Bold,Georgia,serif;font-size:clamp(48px,5.7vw,78px);line-height:1.08}.fresh-theme .hero h1 em{color:#e48f70}.fresh-theme .hero-copy{color:#567571;letter-spacing:0;border-left-color:#f1bd7a;max-width:650px;font-family:system-ui,sans-serif;font-size:16px;line-height:1.75}.fresh-theme .hero-tags span,.fresh-theme .hero-tags button{color:#396d69;background:#ffffffdb;border-color:#c5dfd7;box-shadow:0 5px 16px #3d766f12}.fresh-theme .hero-tags button:hover,.fresh-theme .hero-tags button.active{color:#fff;background:#62a99d;border-color:#62a99d}.fresh-theme .sea{display:none}.fresh-theme .quick-strip{background:#fff;border:6px solid #fff;border-radius:28px;margin-top:-38px;box-shadow:0 18px 55px #3e756f21}.fresh-theme .quick-strip div:nth-child(6n+1),.fresh-theme .quick-strip div:nth-child(6n+4){background:#eef8f1}.fresh-theme .quick-strip div:nth-child(6n+2),.fresh-theme .quick-strip div:nth-child(6n+5){background:#eef8fb}.fresh-theme .quick-strip div:nth-child(6n+3),.fresh-theme .quick-strip div:nth-child(6n+6){background:#fff6ec}.fresh-theme .section-heading:before{background:linear-gradient(#8ccbbc,#f2c17f);border-radius:99px;width:7px}.fresh-theme .section-heading h2{color:#285c63;letter-spacing:-.02em;font-family:Arial Rounded MT Bold,Georgia,serif}.fresh-theme .section-heading h2:after{background:#efaa85;border-radius:50%;width:9px;height:9px;margin:0 0 10px 14px}.fresh-theme .kicker{color:#62a99d}.fresh-theme .day-tabs button{background:#f0f7f4;border:1px solid #dcece6;border-radius:18px}.fresh-theme .day-tabs button.active{color:#fff;background:#65aa9e;border-color:#65aa9e;box-shadow:0 10px 24px #58a09638}.fresh-theme .day-card{background:#fffefa;border:7px solid #fff;border-radius:32px;box-shadow:0 24px 65px #3b70691c}.fresh-theme .day-photo{border-radius:24px 24px 0 0}.fresh-theme .day-photo img,.fresh-theme .photo-mosaic img,.fresh-theme .hotel-photo-grid img,.fresh-theme .picture-grid img{filter:saturate(.86)brightness(1.04)}.fresh-theme .easy-route{background:linear-gradient(135deg,#fffaf0,#f3faf6)}.fresh-theme .hotel-card{background:#eff8f4;border-color:#d6e9e2}.fresh-theme .picture-grid figure{border:6px solid #fff;border-radius:26px;box-shadow:0 14px 34px #42787117}.fresh-theme .picture-grid figcaption span{background:#69aa9f}.fresh-theme .overview-poster{background:linear-gradient(145deg,#68aaa0,#8fcbd2);border:7px solid #fff;border-radius:28px;box-shadow:0 18px 42px #4278711f}.fresh-theme .visual-journey{background:linear-gradient(135deg,#eef9f4,#fff6e9);border:7px solid #fff;border-radius:34px;box-shadow:0 18px 45px #497e7617}.fresh-theme .photo-mosaic button{border:5px solid #fff;border-radius:22px;box-shadow:0 8px 20px #41736d14}.fresh-theme .hotel-photo-grid figure{border:6px solid #fff;border-radius:26px;box-shadow:0 12px 30px #40766e17}.fresh-theme .principles{color:#315f61;background:linear-gradient(125deg,#dff3eb,#e8f5f6)}.fresh-theme .principles .section-heading h2{color:#285c63}.fresh-theme .light:before{background:linear-gradient(#6bb0a2,#efb76f)}.fresh-theme .principle-grid{background:0 0;gap:12px}.fresh-theme .principle-grid article{color:#315f61;background:#ffffffbf;border:1px solid #d4e9e2;border-radius:26px}.fresh-theme .principle-grid p{color:#6b8583}.fresh-theme .menu-tabs button{background:#f0f7f4;border-color:#d9e9e4;border-radius:18px}.fresh-theme .menu-tabs button.active{background:#68aa9f;border-color:#68aa9f}.fresh-theme .menu-calculator,.fresh-theme .full-menu-catalog,.fresh-theme .message-grid article,.fresh-theme .check-category-grid article{border-color:#dcebe5;border-radius:26px;box-shadow:0 16px 38px #40766e14}.fresh-theme .menu-calculator-head{background:linear-gradient(115deg,#5fa89b,#86c6c7)}.fresh-theme .catalog-intro{background:linear-gradient(115deg,#eef9f4,#fff4e6)}.fresh-theme .birthday-callout{color:#6c5149;background:linear-gradient(120deg,#fff0e7,#f8e2b8)}.fresh-theme .birthday-callout strong{color:#e17f65}.fresh-theme .check-count{background:#6aaa9f}.fresh-theme .progress{background:#e5f1ed}.fresh-theme .progress i{background:linear-gradient(90deg,#67aa9d,#8dcbd2)}.fresh-theme .tip-card{background:#fffdf8;border:1px solid #dcebe5;border-radius:22px}.fresh-theme .birthday-wish{color:#315d60;background:radial-gradient(circle at 85% 22%,#ffffffc7,#0000 20%),linear-gradient(125deg,#e5f6ef,#eaf7fb 54%,#fff0df);border-top:8px solid #fff;min-height:560px}.fresh-theme .birthday-wish>div{border-left-color:#efb76f}.fresh-theme .birthday-wish p{color:#dc8668}.fresh-theme .birthday-wish span{color:#587775}.fresh-theme .birthday-wish a{background:#ffffff94;border-color:#8bbdb5}.fresh-theme footer{color:#fff;background:#5f9f98}.fresh-theme footer span{color:#ffffffbd}.fresh-theme footer a{color:#fff6d8}.fresh-v11-theme .hero{background-image:url(../fresh-family-hero-v11.jpg);background-position:50%;min-height:820px}.fresh-v11-theme .hero:before{background:linear-gradient(90deg,#fafffdf7 0%,#fafffdeb 35%,#fafffd61 55%,#fafffd00 72%)}.fresh-v11-theme .hero:after{content:"海 风 · 花 香 · 好 天 气";color:#3d857952}.fresh-v11-theme .hero h1{font-family:Arial Rounded MT Bold,PingFang SC,system-ui,sans-serif}.fresh-v11-theme .birthday-wish{background:linear-gradient(90deg,#f0fbf7fa,#f0fbf7b8 48%,#f0fbf714 75%),url(../fresh-family-hero-v11.jpg) 50%/cover no-repeat;min-height:650px}.fresh-overview{padding-top:95px;padding-bottom:45px}.fresh-story-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.fresh-story-grid button{color:#fff;cursor:pointer;text-align:left;background:#65aa9e;border:7px solid #fff;border-radius:30px;min-height:300px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 16px 38px #497e761a}.fresh-story-grid button:first-child,.fresh-story-grid button:nth-child(4){grid-column:span 2}.fresh-story-grid button:hover,.fresh-story-grid button.active{transform:translateY(-5px);box-shadow:0 24px 48px #497e762b}.fresh-story-grid button.active{outline-offset:-11px;outline:4px solid #f4c59d}.fresh-story-grid img{object-fit:cover;filter:saturate(.82)brightness(.92);width:100%;height:100%;transition:transform .45s}.fresh-story-grid button:hover img{transform:scale(1.035)}.fresh-story-grid button:after{content:"";background:linear-gradient(#0000,#2c645ce0);position:absolute;inset:35% 0 0}.fresh-story-grid button>span{z-index:2;color:#4d887e;background:#fff9ed;border:3px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;font:800 12px system-ui,sans-serif;display:grid;position:absolute;top:17px;left:17px;box-shadow:0 6px 16px #23595024}.fresh-story-grid button>div{z-index:2;position:absolute;bottom:21px;left:23px;right:23px}.fresh-story-grid small{color:#fff2cb;letter-spacing:.08em;font-weight:700}.fresh-story-grid h3{margin:6px 0 5px;font:800 27px Arial Rounded MT Bold,PingFang SC,system-ui,sans-serif}.fresh-story-grid p{color:#ffffffd6;margin:0;font-size:13px;line-height:1.55}.fresh-day-note{background:#ffffff17;border:1px solid #ffffff47;border-radius:18px;margin:24px 0 0;padding:16px 18px}.fresh-day-note small{color:#ffd6b2;letter-spacing:.12em;font-size:11px;font-weight:800}.fresh-day-note p{color:#fff;margin:7px 0 0;font-size:14px;line-height:1.65}.fresh-v11-theme .mobile-nav{background:#428177f0}.ancient-theme{--navy:#263d3a;--ink:#354743;--muted:#746f63;--paper:#f3eee1;--line:#d8cfbc;--teal:#56786b;--tea:#607c6d;--gold:#b28b50;--ivory:#faf6e9;background:radial-gradient(circle at 18% 8%,#766b5014,#0000 28%),radial-gradient(circle at 82% 40%,#45695d14,#0000 25%),#f3eee1}.ancient-theme .hero{color:#263d3a;background:#eee7d6 url(../ancient-family-hero-v5.jpg) 50%/cover no-repeat;border-bottom:1px solid #aa8b59;min-height:750px}.ancient-theme .hero:before{background:linear-gradient(90deg,#f6f0e1fc 0%,#f6f0e1f2 38%,#f6f0e185 58%,#f6f0e100 76%)}.ancient-theme .hero:after{content:"茶 · 岛 · 海 · 家 · 宴";color:#803a2a7a;letter-spacing:.62em;font:14px STKaiti,Kaiti SC,serif;top:36%;right:4.5%}.ancient-theme .topbar{border-bottom-color:#374b4338}.ancient-theme .brand{color:#2d4a45;letter-spacing:.14em;font-family:STKaiti,Kaiti SC,serif;font-size:18px}.ancient-theme .brand span{color:#8d3f30;background:#f9f5e9b8;border:1px solid #9a4a39;border-radius:3px;font-family:STSong,Songti SC,serif}.ancient-theme .map-link{color:#567066}.ancient-theme .pdf-link{color:#2d4a45;background:#f9f5e9b8;border-color:#998b70;border-radius:3px}.ancient-theme .hero-content{margin-top:88px}.ancient-theme .eyebrow{color:#8f4937;letter-spacing:.34em;font-family:STKaiti,Kaiti SC,serif}.ancient-theme .hero h1{color:#263d3a;max-width:720px;text-shadow:none;letter-spacing:.04em;font-family:STSong,Songti SC,serif;font-size:clamp(56px,6vw,86px);font-weight:500}.ancient-theme .hero h1 em{color:#9b4534}.ancient-theme .hero-copy{color:#52625c;letter-spacing:.06em;border-left:1px solid #a98048;max-width:660px;font-family:STKaiti,Kaiti SC,serif;font-size:18px;line-height:2}.ancient-theme .hero-tags span,.ancient-theme .hero-tags button{color:#405b53;box-shadow:none;background:#f9f5e9c7;border:1px solid #b9ad94;border-radius:3px;font-family:STKaiti,Kaiti SC,serif}.ancient-theme .hero-tags button:hover,.ancient-theme .hero-tags button.active{color:#fff8e9;background:#526f64;border-color:#526f64}.ancient-theme .sea{display:none}.ancient-theme .quick-strip{background:#f9f5e9;border:1px solid #bcae91;border-top:4px solid #8c4939;border-radius:4px;margin-top:-36px;box-shadow:0 16px 40px #303d371c}.ancient-theme .quick-strip div{border-color:#d8cfbc}.ancient-theme .quick-strip b{color:#314b45;font-family:STSong,Songti SC,serif}.ancient-theme .quick-strip span{color:#746f63}.ancient-theme .section-heading{padding-left:24px}.ancient-theme .section-heading:before{background:linear-gradient(#994936,#b28b50);border-radius:0;width:2px}.ancient-theme .section-heading h2{color:#263d3a;letter-spacing:.06em;font-family:STSong,Songti SC,serif;font-weight:500}.ancient-theme .section-heading h2:after{background:#9d4b3914;border:1px solid #9d4b39;border-radius:2px;width:18px;height:18px;margin:0 0 8px 15px}.ancient-theme .kicker{color:#8d4938;font-family:STKaiti,Kaiti SC,serif}.ancient-theme .day-tabs{gap:6px}.ancient-theme .day-tabs button{color:#655f53;background:#eee8d9;border:1px solid #d1c5ad;border-radius:2px;font-family:STKaiti,Kaiti SC,serif}.ancient-theme .day-tabs button.active{color:#f9f3e5;background:#48685e;border-color:#48685e;box-shadow:0 8px 18px #2b433b2e}.ancient-theme .day-card{background:#faf6e9;border:1px solid #c9bda5;border-radius:6px;box-shadow:0 22px 55px #2d3a341a}.ancient-theme .day-photo{border-bottom:1px solid #b9ab90}.ancient-theme .day-photo img,.ancient-theme .picture-grid img,.ancient-theme .photo-mosaic img,.ancient-theme .hotel-photo-grid img{filter:sepia(.16)saturate(.72)contrast(.94)brightness(1.03)}.ancient-theme .day-photo figcaption{letter-spacing:.08em;font-family:STKaiti,Kaiti SC,serif}.ancient-theme .easy-route{background:linear-gradient(135deg,#faf5e8,#f0ecdf)}.ancient-theme .hotel-card{background:#eee9dc;border-color:#cfc3aa;border-radius:2px}.ancient-theme .map-stop-grid a,.ancient-theme .picture-grid figure,.ancient-theme .message-grid article,.ancient-theme .check-category-grid article,.ancient-theme .tip-card{background:#faf6e9;border-color:#d2c7b0;border-radius:4px;box-shadow:0 12px 28px #303d370f}.ancient-theme .picture-grid figcaption span{color:#f8f1df;background:#4d6c62;border-radius:2px}.ancient-theme .overview-poster{background:linear-gradient(145deg,#29443f,#526c60);border:1px solid #a99b80;border-radius:4px;box-shadow:0 16px 34px #2539331f}.ancient-theme .visual-journey{background:linear-gradient(135deg,#e9e3d3,#f5efe2);border:1px solid #c4b89f;border-radius:4px;box-shadow:inset 0 0 45px #6453340f}.ancient-theme .visual-title{border-bottom-color:#46564c3d}.ancient-theme .visual-title h2{letter-spacing:.12em;font-family:STSong,Songti SC,serif}.ancient-theme .photo-mosaic button{border:4px solid #f5efe1;border-radius:2px;box-shadow:0 6px 14px #2c393317}.ancient-theme .hotel-photo-grid figure{border:4px solid #f7f1e3;border-radius:3px;box-shadow:0 10px 24px #2d3a3417}.ancient-theme .principles{color:#f7f0df;background:linear-gradient(125deg,#243d38,#52695e)}.ancient-theme .light:before{background:linear-gradient(#b9824d,#9e4d3a)}.ancient-theme .principle-grid{background:#e7dabe3d}.ancient-theme .principle-grid article{background:#253b36eb}.ancient-theme .principle-grid h3{font-family:STSong,Songti SC,serif}.ancient-theme .principle-grid span{color:#d2aa68}.ancient-theme .principle-grid p{color:#faf4e3ad}.ancient-theme .menu-tabs button{background:#eee8d9;border-color:#d0c5ae;border-radius:2px}.ancient-theme .menu-tabs button.active{color:#f8f1e0;background:#4e6b61;border-color:#4e6b61}.ancient-theme .menu-calculator,.ancient-theme .full-menu-catalog{background:#faf6e9;border-color:#cfc3aa;border-radius:4px;box-shadow:0 15px 34px #2f3c3612}.ancient-theme .menu-calculator-head{background:linear-gradient(115deg,#2f4b45,#65796b)}.ancient-theme .catalog-intro{background:linear-gradient(115deg,#eee8d8,#f7f0e3)}.ancient-theme .birthday-callout{color:#f7efdc;background:linear-gradient(110deg,#803f32,#a15a40);border-radius:3px}.ancient-theme .birthday-callout strong{color:#e5c17f;font-family:STKaiti,Kaiti SC,serif}.ancient-theme .check-count{background:#557065;border-radius:2px}.ancient-theme .progress{background:#ddd3bf;border-radius:0}.ancient-theme .progress i{background:linear-gradient(90deg,#45665d,#a48550);border-radius:0}.ancient-theme .tips{border-top:1px solid #d3c8b2}.ancient-theme .birthday-wish{color:#253e39;background:linear-gradient(90deg,#f4eee0fc,#f4eee0ed 46%,#f4eee04d 72%),url(../ancient-family-hero-v5.jpg) 50%/cover no-repeat;border-top:1px solid #a9946d;min-height:620px}.ancient-theme .birthday-wish>div{border-left-color:#9c4d38}.ancient-theme .birthday-wish p{color:#994936;font-family:STKaiti,Kaiti SC,serif}.ancient-theme .birthday-wish h2,.ancient-theme .birthday-wish span{color:#324b45;font-family:STSong,Songti SC,serif}.ancient-theme .birthday-wish a{background:#f8f2e4a3;border-color:#8d8068;border-radius:2px}.ancient-theme footer{color:#f5edda;background:#263f3a}.ancient-theme footer span{color:#f5edda9e}.ancient-theme footer a{color:#d9b778}.poetry-theme{--navy:#243b4a;--ink:#3f4f55;--muted:#766e68;--paper:#f7f1e7;--line:#d8c9bd;--teal:#567a78;--tea:#698578;--gold:#b68a55;--ivory:#fffaf1;background:radial-gradient(circle at 15% 12%,#c084781f,#0000 24%),radial-gradient(circle at 85% 35%,#5b7f801c,#0000 27%),#f7f1e7}.poetry-theme .hero{color:#243b4a;background:#f5ead8 url(../poetry-family-hero-v6.jpg) 50%/cover no-repeat;border-bottom:1px solid #b79171;min-height:820px}.poetry-theme .hero:before{background:linear-gradient(#f9f3e814 0,#f9f3e81f 45%,#f9f3e8e0 78%,#f7f1e7 100%)}.poetry-theme .hero:after{content:"六日 · 六景 · 六阕";color:#7f3d4580;letter-spacing:.58em;writing-mode:vertical-rl;font:15px STKaiti,Kaiti SC,serif;top:45%;right:4%}.poetry-theme .topbar{border-bottom-color:#30434b33}.poetry-theme .brand{color:#29424e;letter-spacing:.15em;font:18px STKaiti,Kaiti SC,serif}.poetry-theme .brand span{color:#8f4b52;background:#fff9eeb8;border:1px solid #9b5960;border-radius:50%;font-family:STSong,Songti SC,serif}.poetry-theme .pdf-link{color:#344d56;background:#fffaf0bd;border-color:#a58d7d;border-radius:99px}.poetry-theme .map-link{color:#536d71}.poetry-theme .hero-content{margin-top:365px}.poetry-theme .eyebrow{color:#92525a;letter-spacing:.31em;font-family:STKaiti,Kaiti SC,serif}.poetry-theme .hero h1{color:#2b4653;letter-spacing:.06em;text-shadow:0 1px #ffffffb3;max-width:680px;font:500 clamp(48px,5.2vw,72px)/1.14 STSong,Songti SC,serif}.poetry-theme .hero h1 em{color:#a05158}.poetry-theme .hero-copy{color:#536368;letter-spacing:.05em;border-left:2px solid #bf8c78;max-width:700px;font:18px/2 STKaiti,Kaiti SC,serif}.poetry-theme .hero-tags span,.poetry-theme .hero-tags button{color:#425f66;box-shadow:none;background:#fffaf1cc;border:1px solid #c8b4a5;border-radius:99px;font-family:STKaiti,Kaiti SC,serif}.poetry-theme .hero-tags button:hover,.poetry-theme .hero-tags button.active{color:#fff8ed;background:#55777a;border-color:#55777a}.poetry-theme .sea{display:none}.poetry-theme .quick-strip{background:#fffaf2f5;border:1px solid #cbb7a7;border-top:4px solid #a6585f;border-radius:18px;margin-top:-34px;box-shadow:0 16px 42px #38494d1a}.poetry-theme .quick-strip div{border-color:#dfd1c7}.poetry-theme .quick-strip b{color:#324d57;font-family:STSong,Songti SC,serif}.poetry-theme .section-heading{padding-left:24px}.poetry-theme .section-heading:before{background:linear-gradient(#a85860,#c19563);border-radius:0;width:2px}.poetry-theme .section-heading h2{color:#294550;letter-spacing:.07em;font:500 40px STSong,Songti SC,serif}.poetry-theme .section-heading h2:after{background:#a8586014;border:1px solid #a85860;border-radius:50%;width:20px;height:20px;margin:0 0 8px 14px}.poetry-theme .kicker{color:#9c555c;letter-spacing:.22em;font-family:STKaiti,Kaiti SC,serif}.poetry-scroll{padding-top:95px;padding-bottom:35px}.poetry-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.poetry-grid button{text-align:left;color:#41545a;cursor:pointer;background:linear-gradient(145deg,#fffcf6fa,#efe7dbe6);border:1px solid #d5c2b5;border-radius:4px 24px;min-height:220px;padding:30px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 10px 28px #3b45450f}.poetry-grid button:after{content:"“";color:#9a515914;font:150px Georgia,serif;position:absolute;bottom:-30px;right:12px}.poetry-grid button:hover,.poetry-grid button.active{border-color:#a86d70;transform:translateY(-3px);box-shadow:0 18px 36px #484e4b1c}.poetry-grid button>span{color:#fff8ee;letter-spacing:.14em;writing-mode:vertical-rl;background:#9b555d;padding:10px 8px 16px;font:13px STKaiti,Kaiti SC,serif;position:absolute;top:0;right:20px}.poetry-grid small{color:#9a7770;letter-spacing:.18em}.poetry-grid h3{color:#304e59;letter-spacing:.1em;margin:18px 0 20px;font:500 25px STSong,Songti SC,serif}.poetry-grid p{color:#5e6666;letter-spacing:.12em;margin:0;font:18px/1.9 STKaiti,Kaiti SC,serif}.poetry-theme .day-tabs button{color:#685f5e;background:#f1e8de;border:1px solid #d8c6ba;border-radius:99px;font-family:STKaiti,Kaiti SC,serif}.poetry-theme .day-tabs button.active{color:#fff9ef;background:#4d7075;border-color:#4d7075;box-shadow:0 8px 20px #3653582e}.poetry-theme .day-card{background:#fffaf1;border:1px solid #d1bdb0;border-radius:6px 28px;box-shadow:0 22px 55px #3947491a}.poetry-theme .day-photo img,.poetry-theme .picture-grid img,.poetry-theme .photo-mosaic img,.poetry-theme .hotel-photo-grid img{filter:sepia(.11)saturate(.8)contrast(.94)brightness(1.03)}.poetry-theme .day-photo figcaption{letter-spacing:.1em;font-family:STKaiti,Kaiti SC,serif}.poetry-theme .easy-route{background:linear-gradient(135deg,#fff9ef,#f1e9df)}.poetry-theme .hotel-card{background:#f2e9de;border-color:#d4c0b3;border-radius:3px 16px}.day-poem{background:linear-gradient(90deg,#a8586012,#0000);border:0;border-left:2px solid #a85860;margin:28px 0 8px;padding:20px 22px}.day-poem small{color:#9d5d62;letter-spacing:.16em}.day-poem p{letter-spacing:.12em;font:19px/1.9 STKaiti,Kaiti SC,serif;color:#40565c!important;margin:10px 0 0!important}.poetry-theme .map-stop-grid a,.poetry-theme .picture-grid figure,.poetry-theme .message-grid article,.poetry-theme .check-category-grid article,.poetry-theme .tip-card{background:#fffaf2;border-color:#d8c7bc;border-radius:4px 18px;box-shadow:0 12px 28px #3a48490f}.poetry-theme .picture-grid figcaption span{color:#fff8ed;background:#57777a}.poetry-theme .overview-poster{background:linear-gradient(145deg,#2d4b57,#6b7f78);border:1px solid #b59c8a;border-radius:4px 22px}.poetry-theme .visual-journey{background:linear-gradient(135deg,#eee5da,#f9f2e8);border:1px solid #cfbaaa;border-radius:5px 32px}.poetry-theme .visual-title h2,.poetry-theme .principle-grid h3{letter-spacing:.1em;font-family:STSong,Songti SC,serif}.poetry-theme .photo-mosaic button,.poetry-theme .hotel-photo-grid figure{border-color:#fff8ee;border-radius:4px 18px}.poetry-theme .principles{color:#fff8ec;background:linear-gradient(125deg,#263f4c,#536e70)}.poetry-theme .light:before{background:linear-gradient(#bd786e,#c39a65)}.poetry-theme .principle-grid article{background:#263e48eb}.poetry-theme .principle-grid span{color:#dfb47d}.poetry-theme .menu-tabs button{background:#f1e8de;border-color:#d8c7bc;border-radius:99px}.poetry-theme .menu-tabs button.active{color:#fff8ee;background:#557579;border-color:#557579}.poetry-theme .menu-calculator,.poetry-theme .full-menu-catalog{background:#fffaf2;border-color:#d8c4b6;border-radius:5px 22px}.poetry-theme .menu-calculator-head{background:linear-gradient(115deg,#304f5b,#657d78)}.poetry-theme .catalog-intro{background:linear-gradient(115deg,#f0e6db,#fbf4ea)}.poetry-theme .birthday-callout{color:#fff7e9;background:linear-gradient(110deg,#884d58,#ad7068);border-radius:4px 22px}.poetry-theme .check-count{background:#5a7779;border-radius:99px}.poetry-theme .progress{background:#e0d2c8}.poetry-theme .progress i{background:linear-gradient(90deg,#54777b,#b16a6c)}.poetry-theme .birthday-wish{color:#294450;background:linear-gradient(90deg,#f8f1e6fa,#f8f1e6db 48%,#f8f1e626 76%),url(../poetry-family-hero-v6.jpg) 50%/cover no-repeat;border-top:1px solid #b89a82;min-height:650px}.poetry-theme .birthday-wish>div{border-left-color:#a85860}.poetry-theme .birthday-wish p{color:#9d555e;font-family:STKaiti,Kaiti SC,serif}.poetry-theme .birthday-wish h2,.poetry-theme .birthday-wish span{color:#304b55;font-family:STSong,Songti SC,serif}.poetry-theme .birthday-wish a{background:#fff8eda8;border-color:#a28b7c;border-radius:99px}.poetry-theme footer{color:#fff6e8;background:#294550}.poetry-theme footer span{color:#fff6e8a6}.poetry-theme footer a{color:#e1b786}.mao-poetry-theme{--navy:#25292b;--ink:#3c3d39;--muted:#746b60;--paper:#f2e8d5;--line:#d4c3aa;--teal:#425f5c;--tea:#5b715f;--gold:#b78a4b;--ivory:#fbf3df;background:radial-gradient(circle at 16% 8%,#b12d2317,#0000 25%),radial-gradient(circle at 84% 38%,#263d3917,#0000 27%),#f2e8d5}.mao-poetry-theme .hero{color:#292b29;background:#eadbbf url(../mao-poetry-family-hero-v7.jpg) 50%/cover no-repeat;border-bottom:2px solid #a73127;min-height:820px}.mao-poetry-theme .hero:before{background:linear-gradient(#f2e8d508 0,#f2e8d50f 44%,#f2e8d5e0 78%,#f2e8d5 100%)}.mao-poetry-theme .hero:after{content:"红日 · 长风 · 青山 · 沧海";color:#89241e8f;letter-spacing:.48em;writing-mode:vertical-rl;font:15px STKaiti,Kaiti SC,serif;top:46%;right:3.5%}.mao-poetry-theme .topbar{border-bottom-color:#302b243b}.mao-poetry-theme .brand{color:#282b29;letter-spacing:.14em;font:18px STKaiti,Kaiti SC,serif}.mao-poetry-theme .brand span{color:#f8ead0;background:#a82e24;border:0;border-radius:2px;font-family:STSong,Songti SC,serif;box-shadow:inset 0 0 0 2px #ffeccd73}.mao-poetry-theme .pdf-link{color:#302e29;background:#f8eed9c7;border-color:#8e7a62;border-radius:2px}.mao-poetry-theme .map-link{color:#465950}.mao-poetry-theme .hero-content{margin-top:365px}.mao-poetry-theme .eyebrow{color:#a42f26;letter-spacing:.28em;font-family:STKaiti,Kaiti SC,serif;font-weight:700}.mao-poetry-theme .hero h1{color:#292d2c;letter-spacing:.06em;text-shadow:0 1px #ffffff9e;max-width:700px;font:600 clamp(50px,5.4vw,76px)/1.12 STSong,Songti SC,serif}.mao-poetry-theme .hero h1 em{color:#a82f25}.mao-poetry-theme .hero-copy{color:#4c514d;letter-spacing:.04em;border-left:4px solid #ae352a;max-width:720px;font:18px/1.95 STKaiti,Kaiti SC,serif}.mao-poetry-theme .hero-tags span,.mao-poetry-theme .hero-tags button{color:#3f4c46;box-shadow:none;background:#f9efdad6;border:1px solid #b5a184;border-radius:2px;font-family:STKaiti,Kaiti SC,serif}.mao-poetry-theme .hero-tags button:hover,.mao-poetry-theme .hero-tags button.active{color:#fff0d5;background:#a83228;border-color:#a83228}.mao-poetry-theme .sea{display:none}.mao-poetry-theme .quick-strip{background:#f9f0ddf7;border:1px solid #bda887;border-top:5px solid #a72f25;border-radius:3px;margin-top:-34px;box-shadow:0 18px 44px #312e271f}.mao-poetry-theme .quick-strip div{border-color:#d5c4a9}.mao-poetry-theme .quick-strip b{color:#313733;font-family:STSong,Songti SC,serif}.mao-poetry-theme .section-heading{padding-left:25px}.mao-poetry-theme .section-heading:before{background:linear-gradient(#ad3429,#292d2b);border-radius:0;width:4px}.mao-poetry-theme .section-heading h2{color:#2e3431;letter-spacing:.05em;font:600 40px STSong,Songti SC,serif}.mao-poetry-theme .section-heading h2:after{background:#ad3429;border:0;border-radius:2px;width:22px;height:22px;margin:0 0 8px 14px;box-shadow:inset 0 0 0 2px #ffe8c680}.mao-poetry-theme .kicker{color:#a73128;letter-spacing:.2em;font-family:STKaiti,Kaiti SC,serif;font-weight:700}.mao-poetry-theme .poetry-grid button{color:#3e4540;background:linear-gradient(145deg,#faf0db,#e8dcc3);border-color:#c9b393;border-radius:2px;box-shadow:6px 7px #36362f14}.mao-poetry-theme .poetry-grid button:after{color:#a9302617}.mao-poetry-theme .poetry-grid button:hover,.mao-poetry-theme .poetry-grid button.active{border-color:#a83227;transform:translate(-2px,-3px);box-shadow:8px 10px #a930261f}.mao-poetry-theme .poetry-grid button>span{color:#fff0d6;background:#a83026;border-radius:0}.mao-poetry-theme .poetry-grid h3{color:#292f2c;font-weight:700}.mao-poetry-theme .poetry-grid p{color:#3d403c;font-size:20px;font-weight:600}.poetry-grid button em{color:#8e5d52;margin-top:18px;font:13px STKaiti,Kaiti SC,serif;display:block}.quote-sources{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.quote-sources a{color:#78685a;background:#fbf3e1b3;border:1px solid #d1c0a6;border-radius:2px;padding:8px 12px;font-size:12px}.quote-sources a:hover{color:#9f3027;border-color:#ad5a4e}.mao-poetry-theme .day-tabs button{color:#5f5549;background:#e7dbc4;border:1px solid #cdb99b;border-radius:2px;font-family:STKaiti,Kaiti SC,serif}.mao-poetry-theme .day-tabs button.active{color:#ffefd2;background:#a63127;border-color:#a63127;box-shadow:6px 7px #3731281a}.mao-poetry-theme .day-card{background:#faf0db;border:1px solid #c9b18f;border-radius:3px;box-shadow:0 24px 58px #34312a1f}.mao-poetry-theme .day-photo img,.mao-poetry-theme .picture-grid img,.mao-poetry-theme .photo-mosaic img,.mao-poetry-theme .hotel-photo-grid img{filter:sepia(.18)saturate(.85)contrast(.98)brightness(1.01)}.mao-poetry-theme .day-photo figcaption{letter-spacing:.08em;font-family:STKaiti,Kaiti SC,serif}.mao-poetry-theme .easy-route{background:linear-gradient(135deg,#f9eed8,#e9dec7)}.mao-poetry-theme .hotel-card{background:#e9dcc4;border-color:#cdb797;border-radius:2px}.mao-poetry-theme .day-poem{background:linear-gradient(90deg,#a832271a,#0000);border-left:4px solid #a83227}.mao-poetry-theme .day-poem small,.mao-poetry-theme .day-poem cite{color:#9b3d34}.mao-poetry-theme .day-poem p{font-size:20px;font-weight:600;color:#2f3733!important}.day-poem cite{margin-top:9px;font:12px STKaiti,Kaiti SC,serif;display:block}.mao-poetry-theme .map-stop-grid a,.mao-poetry-theme .picture-grid figure,.mao-poetry-theme .message-grid article,.mao-poetry-theme .check-category-grid article,.mao-poetry-theme .tip-card{background:#faf0dc;border-color:#cfba9c;border-radius:2px;box-shadow:6px 7px #34322b0f}.mao-poetry-theme .picture-grid figcaption span{color:#ffefd2;background:#a63127;border-radius:2px}.mao-poetry-theme .overview-poster{background:linear-gradient(145deg,#252c2b,#4b5b51);border:1px solid #a88d6e;border-radius:2px}.mao-poetry-theme .visual-journey{background:linear-gradient(135deg,#dfd1b7,#f3e7d0);border:1px solid #c4ad8c;border-radius:2px}.mao-poetry-theme .visual-title h2,.mao-poetry-theme .principle-grid h3{letter-spacing:.08em;font-family:STSong,Songti SC,serif;font-weight:700}.mao-poetry-theme .photo-mosaic button,.mao-poetry-theme .hotel-photo-grid figure{border-color:#f5e7cd;border-radius:2px}.mao-poetry-theme .principles{color:#fff0d5;background:linear-gradient(125deg,#262d2b,#40534a)}.mao-poetry-theme .light:before{background:linear-gradient(#ad352a,#d2a25d)}.mao-poetry-theme .principle-grid article{background:#272f2cf0}.mao-poetry-theme .principle-grid span{color:#e2b264}.mao-poetry-theme .menu-tabs button{background:#e8dcc5;border-color:#cfb99a;border-radius:2px}.mao-poetry-theme .menu-tabs button.active{color:#ffefd1;background:#a73228;border-color:#a73228}.mao-poetry-theme .menu-calculator,.mao-poetry-theme .full-menu-catalog{background:#faf0dc;border-color:#cdb697;border-radius:2px}.mao-poetry-theme .menu-calculator-head{background:linear-gradient(115deg,#292f2d,#4e5f55)}.mao-poetry-theme .catalog-intro{background:linear-gradient(115deg,#e7dac2,#f8ecd7)}.mao-poetry-theme .birthday-callout{color:#ffefd3;background:linear-gradient(110deg,#902c24,#ba4a36);border-radius:2px}.mao-poetry-theme .check-count{background:#a63127;border-radius:2px}.mao-poetry-theme .progress{background:#d9c7aa;border-radius:0}.mao-poetry-theme .progress i{background:linear-gradient(90deg,#a83227,#d19a51);border-radius:0}.mao-poetry-theme .birthday-wish{color:#282e2b;background:linear-gradient(90deg,#f2e8d4fa,#f2e8d4db 48%,#f2e8d41f 76%),url(../mao-poetry-family-hero-v7.jpg) 50%/cover no-repeat;border-top:2px solid #a73227;min-height:650px}.mao-poetry-theme .birthday-wish>div{border-left-color:#a73127}.mao-poetry-theme .birthday-wish p{color:#a12f27;font-family:STKaiti,Kaiti SC,serif;font-weight:700}.mao-poetry-theme .birthday-wish h2,.mao-poetry-theme .birthday-wish span{color:#303734;font-family:STSong,Songti SC,serif}.mao-poetry-theme .birthday-wish a{background:#f8edd8b3;border-color:#967d5f;border-radius:2px}.mao-poetry-theme footer{color:#ffefd2;background:#292f2d}.mao-poetry-theme footer span{color:#ffefd29e}.mao-poetry-theme footer a{color:#e0ad60}.modern-theme{--navy:#102a43;--ink:#253b4a;--muted:#6d7d88;--paper:#f4f7f9;--line:#dde5ea;--teal:#168a93;--tea:#36a397;--gold:#ff9b73;--ivory:#fff;background:radial-gradient(circle at 8% 10%,#229bb91a,#0000 25%),radial-gradient(circle at 92% 34%,#ff8f691a,#0000 24%),#f4f7f9}.modern-theme .hero{color:#102a43;background:#dcecf3 url(../modern-family-hero-v8.jpg) 50%/cover no-repeat;border:0;min-height:860px}.modern-theme .hero:before{background:linear-gradient(#f4f9fb0a 0,#f4f9fb14 45%,#f4f9fbe6 79%,#f4f7f9 100%)}.modern-theme .hero:after{content:"XIA MEN · FAMILY · SUMMER · 2026";color:#1755686b;letter-spacing:.36em;writing-mode:vertical-rl;font:11px Inter,system-ui,sans-serif;top:45%;right:3.5%}.modern-theme .topbar{border-bottom-color:#1c4d5e2e}.modern-theme .brand{color:#173d4d;letter-spacing:.04em;font:750 15px Inter,PingFang SC,system-ui,sans-serif}.modern-theme .brand span{color:#fff;background:linear-gradient(135deg,#0d8192,#4db6a2);border:0;border-radius:12px;width:42px;font:800 11px Inter,system-ui,sans-serif;box-shadow:0 8px 20px #14859433}.modern-theme .pdf-link{color:#173d4d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-color:#1e667940}.modern-theme .map-link{color:#315f6f}.modern-theme .hero-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #ffffffa6;border-radius:28px;width:min(760px,100% - 48px);margin:400px auto 0 max(24px,50vw - 590px);padding:28px 32px 30px;box-shadow:0 24px 70px #153f5226}.modern-theme .eyebrow{color:#188995;letter-spacing:.17em;font-family:Inter,system-ui,sans-serif}.modern-theme .hero h1{color:#173c4c;letter-spacing:-.045em;text-shadow:none;font:750 clamp(44px,5vw,68px)/1.08 Inter,PingFang SC,system-ui,sans-serif}.modern-theme .hero h1 em{color:#f07d64}.modern-theme .hero-copy{color:#516c77;letter-spacing:0;border-left:3px solid #43a9a1;width:100%;margin:22px 0;padding-left:16px;font:15px/1.8 Inter,PingFang SC,system-ui,sans-serif}.modern-theme .hero-tags span,.modern-theme .hero-tags button{color:#345d6b;background:#ffffffbf;border:1px solid #1f718029;border-radius:12px;padding:8px 11px;font-size:12px;box-shadow:0 4px 12px #1c54650d}.modern-theme .hero-tags button:hover,.modern-theme .hero-tags button.active{color:#fff;background:#168a93;border-color:#168a93}.modern-theme .sea{display:none}.modern-theme .quick-strip{background:#fff;border:0;border-radius:24px;margin-top:-32px;box-shadow:0 18px 55px #1f45571f}.modern-theme .quick-strip div{border-color:#e7edf0}.modern-theme .quick-strip b{color:#183e4e;font-family:Inter,PingFang SC,system-ui,sans-serif}.modern-theme .quick-strip div:nth-child(3n+1) b{color:#168a93}.modern-theme .quick-strip div:nth-child(3n+2) b{color:#5b68c7}.modern-theme .quick-strip div:nth-child(3n) b{color:#ed765d}.modern-theme .section-heading{padding-left:0}.modern-theme .section-heading:before{display:none}.modern-theme .section-heading h2{color:#173d4c;letter-spacing:-.035em;font:750 clamp(34px,4vw,50px)/1.12 Inter,PingFang SC,system-ui,sans-serif}.modern-theme .section-heading h2:after{background:linear-gradient(90deg,#20a0ad,#ff8b6a);border-radius:99px;width:48px;height:4px;margin:0 0 11px 14px}.modern-theme .kicker{color:#168a93;letter-spacing:.19em;font-family:Inter,system-ui,sans-serif}.modern-overview{padding-top:95px;padding-bottom:45px}.modern-story-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.modern-story-grid button{color:#fff;cursor:pointer;text-align:left;background:#183e4e;border:0;border-radius:24px;height:310px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 16px 38px #183e4e1f}.modern-story-grid button:hover,.modern-story-grid button.active{transform:translateY(-5px);box-shadow:0 25px 52px #183e4e33}.modern-story-grid button.active{outline-offset:3px;outline:3px solid #26a0a9}.modern-story-grid img{object-fit:cover;filter:saturate(.88)brightness(.86);width:100%;height:100%;transition:transform .5s}.modern-story-grid button:hover img{transform:scale(1.04)}.modern-story-grid button:after{content:"";background:linear-gradient(#0000,#09222fdb);position:absolute;inset:30% 0 0}.modern-story-grid button>span{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border-radius:14px;place-items:center;width:42px;height:42px;font:750 12px Inter,system-ui,sans-serif;display:grid;position:absolute;top:18px;left:18px}.modern-story-grid button>div{z-index:2;position:absolute;bottom:20px;left:22px;right:22px}.modern-story-grid small{opacity:.75;letter-spacing:.08em;font-size:11px}.modern-story-grid h3{margin:7px 0 5px;font:750 24px Inter,PingFang SC,system-ui,sans-serif}.modern-story-grid p{opacity:.78;margin:0;font-size:12px}.modern-theme .day-tabs button{background:#fff;border:1px solid #e0e7eb;border-radius:16px}.modern-theme .day-tabs button.active{color:#fff;background:linear-gradient(135deg,#117f90,#42a99a);border-color:#0000;box-shadow:0 12px 28px #14899438}.modern-theme .day-card{background:#fff;border:0;border-radius:28px;box-shadow:0 26px 75px #1f43541c}.modern-theme .day-photo{height:420px}.modern-theme .day-photo img,.modern-theme .picture-grid img,.modern-theme .photo-mosaic img,.modern-theme .hotel-photo-grid img{filter:saturate(.92)brightness(1.02)}.modern-theme .day-photo figcaption{font-family:Inter,PingFang SC,system-ui,sans-serif;font-weight:700}.modern-theme .easy-route{background:linear-gradient(135deg,#f8fbfc,#edf7f5)}.modern-theme .hotel-card{background:0 0;border-color:#fff3}.modern-theme .day-summary{background:linear-gradient(155deg,#153e50,#126f78)}.modern-day-note{background:#ffffff1c;border-radius:16px;margin:26px 0 0;padding:16px 18px}.modern-day-note small{color:#7fe0d7;letter-spacing:.14em;font-size:10px;font-weight:800}.modern-day-note p{color:#fff;margin:7px 0 0;font-size:14px;font-weight:700}.modern-theme .hotel-card{margin-top:28px}.modern-theme .map-stop-grid a,.modern-theme .picture-grid figure,.modern-theme .message-grid article,.modern-theme .check-category-grid article,.modern-theme .tip-card{background:#fff;border-color:#e0e7eb;border-radius:20px;box-shadow:0 12px 30px #1f42520f}.modern-theme .picture-grid figcaption span{color:#fff;background:linear-gradient(135deg,#168a93,#4bad9e)}.modern-theme .overview-poster{background:linear-gradient(145deg,#183e50,#168a93);border-radius:24px}.modern-theme .visual-journey{background:linear-gradient(135deg,#eaf5f6,#f8f2ed);border:0;border-radius:32px;box-shadow:0 18px 48px #1f465614}.modern-theme .visual-title h2,.modern-theme .principle-grid h3{font-family:Inter,PingFang SC,system-ui,sans-serif}.modern-theme .photo-mosaic button,.modern-theme .hotel-photo-grid figure{border-radius:20px}.modern-theme .principles{background:linear-gradient(125deg,#102f40,#116b73)}.modern-theme .light:before{display:none}.modern-theme .principle-grid{background:0 0;gap:14px}.modern-theme .principle-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:22px}.modern-theme .principle-grid span{color:#ffab86;font-family:Inter,system-ui,sans-serif;font-weight:800}.modern-theme .menu-tabs button{background:#fff;border-color:#e0e7eb;border-radius:16px}.modern-theme .menu-tabs button.active{color:#fff;background:#168a93;border-color:#168a93}.modern-theme .menu-calculator,.modern-theme .full-menu-catalog{background:#fff;border-color:#e0e7eb;border-radius:24px}.modern-theme .menu-calculator-head{background:linear-gradient(115deg,#153f50,#168a93)}.modern-theme .catalog-intro{background:linear-gradient(115deg,#edf7f7,#fff7f3)}.modern-theme .birthday-callout{background:linear-gradient(110deg,#f06f5e,#ff9b6d);border-radius:24px}.modern-theme .check-count{background:#168a93}.modern-theme .progress i{background:linear-gradient(90deg,#168a93,#ff8b6a)}.modern-theme .birthday-wish{background:linear-gradient(90deg,#0e2e3df0,#11606573),url(../modern-family-hero-v8.jpg) 50%/cover no-repeat;border:0;min-height:680px}.modern-theme .birthday-wish>div{border-left:4px solid #ff9b73}.modern-theme .birthday-wish p{color:#ffb08f;font-family:Inter,system-ui,sans-serif}.modern-theme .birthday-wish h2,.modern-theme .birthday-wish span{font-family:Inter,PingFang SC,system-ui,sans-serif}.modern-theme .birthday-wish a{background:#ffffff17;border-radius:14px}.modern-theme footer{background:#102f40}.modern-theme footer a{color:#86ddd5}.youth-theme{--navy:#10206b;--ink:#15213f;--muted:#65708a;--paper:#f7f6ff;--line:#dfe2f1;--teal:#00a9b8;--tea:#47b881;--gold:#ffca28;--ivory:#fff;background:radial-gradient(circle at 10% 8%,#3f4eff21,#0000 24%),radial-gradient(circle at 90% 34%,#ff5e5b1f,#0000 26%),#f7f6ff}.youth-theme .hero{color:#11205e;background:#1555d8 url(../youth-family-hero-v9.jpg) 50%/cover no-repeat;border:0;min-height:900px}.youth-theme .hero:before{background:linear-gradient(#10206b05 0,#10206b0a 46%,#f7f6ffe0 80%,#f7f6ff 100%)}.youth-theme .hero:after{content:"📍 XIA MEN / SUMMER / FAMILY MODE ON";color:#ffffffb3;letter-spacing:.24em;writing-mode:vertical-rl;font:800 11px Inter,system-ui,sans-serif;top:43%;right:3%}.youth-theme .topbar{border-bottom-color:#ffffff47}.youth-theme .brand{color:#fff;letter-spacing:.05em;text-shadow:0 2px 12px #0c28693d;font:900 15px Arial Rounded MT Bold,Inter,system-ui,sans-serif}.youth-theme .brand span{color:#11206a;background:#d5f40a;border:3px solid #13226c;border-radius:14px;width:46px;font:900 11px Inter,system-ui,sans-serif;box-shadow:4px 4px #13226c}.youth-theme .pdf-link{color:#10206b;background:#fff;border:3px solid #10206b;border-radius:14px;box-shadow:4px 4px #10206b}.youth-theme .map-link{color:#fff;font-weight:800}.youth-theme .hero-content{background:#d5f40a;border:4px solid #11206b;border-radius:26px;width:min(720px,100% - 48px);margin:430px auto 0 max(24px,50vw - 590px);padding:27px 30px 28px;transform:rotate(-1deg);box-shadow:10px 10px #11206b}.youth-theme .eyebrow{color:#11206b;letter-spacing:.14em;font-family:Inter,system-ui,sans-serif}.youth-theme .hero h1{color:#10206b;letter-spacing:-.05em;text-shadow:none;font:900 clamp(46px,5.2vw,72px)/1.02 Arial Rounded MT Bold,Inter,PingFang SC,system-ui,sans-serif}.youth-theme .hero h1 em{color:#ff4e57}.youth-theme .hero-copy{color:#25305a;letter-spacing:0;border-left:4px solid #ff4e57;width:100%;margin:20px 0;padding-left:15px;font:600 14px/1.72 Inter,PingFang SC,system-ui,sans-serif}.youth-theme .hero-tags span,.youth-theme .hero-tags button{color:#10206b;background:#fff;border:2px solid #10206b;border-radius:12px;padding:8px 11px;font-size:11px;font-weight:800;box-shadow:3px 3px #10206b40}.youth-theme .hero-tags button:hover,.youth-theme .hero-tags button.active{color:#fff;background:#ff4e57;border-color:#10206b}.youth-theme .sea{display:none}.youth-theme .quick-strip{background:#fff;border:4px solid #10206b;border-radius:22px;margin-top:-24px;box-shadow:9px 9px #10206b29}.youth-theme .quick-strip div{border-color:#10206b}.youth-theme .quick-strip div:nth-child(6n+1){background:#d5f40a}.youth-theme .quick-strip div:nth-child(6n+2){background:#b7f3ff}.youth-theme .quick-strip div:nth-child(6n+3){background:#ffd1d5}.youth-theme .quick-strip div:nth-child(6n+4){background:#fff0a3}.youth-theme .quick-strip div:nth-child(6n+5){background:#dcd7ff}.youth-theme .quick-strip div:nth-child(6n+6){background:#c8f2d9}.youth-theme .quick-strip b{color:#10206b;font-family:Inter,PingFang SC,system-ui,sans-serif;font-weight:900}.youth-theme .section-heading{padding-left:0}.youth-theme .section-heading:before{display:none}.youth-theme .section-heading h2{color:#10206b;letter-spacing:-.045em;font:900 clamp(36px,4.2vw,55px)/1.04 Arial Rounded MT Bold,Inter,PingFang SC,system-ui,sans-serif}.youth-theme .section-heading h2:after{background:#ffcb21;border:3px solid #10206b;border-radius:50%;width:16px;height:16px;margin:0 0 10px 13px}.youth-theme .kicker{color:#fff;letter-spacing:.12em;background:#ff4e57;border-radius:8px;margin-bottom:12px;padding:7px 10px;font-family:Inter,system-ui,sans-serif;display:inline-block;transform:rotate(-2deg)}.youth-overview{padding-top:100px;padding-bottom:45px}.youth-story-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:13px;display:grid}.youth-story-grid button{color:#fff;cursor:pointer;text-align:left;background:#10206b;border:4px solid #10206b;border-radius:22px;padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:6px 6px #10206b2b}.youth-story-grid button:first-child,.youth-story-grid button:nth-child(4){grid-column:span 2}.youth-story-grid button:hover,.youth-story-grid button.active{transform:translate(-3px,-4px)rotate(-.5deg);box-shadow:10px 11px #10206b3b}.youth-story-grid button.active{outline-offset:-8px;outline:4px solid #d5f40a}.youth-story-grid img{object-fit:cover;filter:saturate(1.05)brightness(.82);width:100%;height:100%;transition:transform .45s}.youth-story-grid button:hover img{transform:scale(1.05)}.youth-story-grid button:after{content:"";background:linear-gradient(#0000,#08154ae6);position:absolute;inset:28% 0 0}.youth-story-grid button>span{z-index:2;color:#10206b;background:#d5f40a;border:3px solid #10206b;border-radius:50%;place-items:center;width:45px;height:45px;font:900 12px Inter,system-ui,sans-serif;display:grid;position:absolute;top:15px;left:15px;box-shadow:3px 3px #10206b}.youth-story-grid button>div{z-index:2;position:absolute;bottom:17px;left:20px;right:20px}.youth-story-grid small{color:#d5f40a;letter-spacing:.08em;font-weight:900}.youth-story-grid h3{margin:5px 0 4px;font:900 25px Arial Rounded MT Bold,Inter,PingFang SC,system-ui,sans-serif}.youth-story-grid p{opacity:.82;margin:0;font-size:12px;font-weight:650}.youth-theme .day-tabs button{background:#fff;border:3px solid #10206b;border-radius:15px;box-shadow:3px 3px #10206b26}.youth-theme .day-tabs button.active{color:#10206b;background:#d5f40a;border-color:#10206b;box-shadow:5px 5px #10206b}.youth-theme .day-card{background:#fff;border:4px solid #10206b;border-radius:26px;box-shadow:10px 10px #10206b24}.youth-theme .day-photo{height:420px}.youth-theme .day-photo img,.youth-theme .picture-grid img,.youth-theme .photo-mosaic img,.youth-theme .hotel-photo-grid img{filter:saturate(1.04)brightness(1.02)}.youth-theme .day-photo figcaption{font-family:Arial Rounded MT Bold,Inter,PingFang SC,system-ui,sans-serif;font-weight:900}.youth-theme .easy-route{background:linear-gradient(135deg,#fff8c9,#e9fbff)}.youth-theme .day-summary{background:linear-gradient(155deg,#10206b,#4234b4)}.youth-day-note{background:#ffffff1a;border:2px solid #ffffff52;border-radius:15px;margin:25px 0 0;padding:16px 17px}.youth-day-note small{color:#d5f40a;letter-spacing:.13em;font-size:10px;font-weight:900}.youth-day-note p{color:#fff;margin:7px 0 0;font-size:14px;font-weight:800}.youth-theme .hotel-card{margin-top:28px}.youth-theme .map-stop-grid a,.youth-theme .picture-grid figure,.youth-theme .message-grid article,.youth-theme .check-category-grid article,.youth-theme .tip-card{background:#fff;border:3px solid #10206b;border-radius:19px;box-shadow:5px 5px #10206b1c}.youth-theme .picture-grid figcaption span{color:#10206b;background:#d5f40a;border:2px solid #10206b}.youth-theme .overview-poster{background:linear-gradient(145deg,#1539bf,#00a7b8);border:4px solid #10206b;border-radius:22px;box-shadow:7px 7px #10206b29}.youth-theme .visual-journey{background:linear-gradient(135deg,#dffbff,#fff0bd);border:4px solid #10206b;border-radius:28px;box-shadow:9px 9px #10206b21}.youth-theme .visual-title h2,.youth-theme .principle-grid h3{font-family:Arial Rounded MT Bold,Inter,PingFang SC,system-ui,sans-serif;font-weight:900}.youth-theme .photo-mosaic button,.youth-theme .hotel-photo-grid figure{border:3px solid #10206b;border-radius:18px}.youth-theme .principles{background:linear-gradient(125deg,#10206b,#293cc6)}.youth-theme .light:before{display:none}.youth-theme .principle-grid{background:0 0;gap:13px}.youth-theme .principle-grid article{background:#ffffff14;border:3px solid #fffc;border-radius:20px}.youth-theme .principle-grid span{color:#d5f40a;font-family:Inter,system-ui,sans-serif;font-weight:900}.youth-theme .menu-tabs button{background:#fff;border:3px solid #10206b;border-radius:14px}.youth-theme .menu-tabs button.active{color:#10206b;background:#d5f40a;border-color:#10206b;box-shadow:4px 4px #10206b}.youth-theme .menu-calculator,.youth-theme .full-menu-catalog{background:#fff;border:4px solid #10206b;border-radius:22px;box-shadow:7px 7px #10206b1f}.youth-theme .menu-calculator-head{background:linear-gradient(115deg,#10206b,#4134bd)}.youth-theme .catalog-intro{background:linear-gradient(115deg,#e9fbff,#fff1bd)}.youth-theme .birthday-callout{background:linear-gradient(110deg,#ff4e57,#ff875d);border:4px solid #10206b;border-radius:20px;box-shadow:6px 6px #10206b}.youth-theme .check-count{color:#10206b;background:#d5f40a;border:2px solid #10206b}.youth-theme .progress{border:2px solid #10206b;height:10px}.youth-theme .progress i{background:linear-gradient(90deg,#2d4cff,#ff4e57,#d5f40a)}.youth-theme .birthday-wish{background:linear-gradient(90deg,#10206bf0,#2737be6b),url(../youth-family-hero-v9.jpg) 50%/cover no-repeat;border:0;min-height:700px}.youth-theme .birthday-wish>div{border-left:6px solid #d5f40a}.youth-theme .birthday-wish p{color:#d5f40a;font-family:Inter,system-ui,sans-serif}.youth-theme .birthday-wish h2,.youth-theme .birthday-wish span{font-family:Arial Rounded MT Bold,Inter,PingFang SC,system-ui,sans-serif}.youth-theme .birthday-wish a{background:#ffffff1a;border:3px solid #fff;border-radius:14px;box-shadow:4px 4px #ffffff59}.youth-theme footer{background:#10206b}.youth-theme footer a{color:#d5f40a}.nanyang-theme{--navy:#153f39;--ink:#2f3d36;--muted:#6d756b;--paper:#f5efe2;--line:#d7c8ad;--teal:#256f65;--tea:#6f8d63;--gold:#c7954f;--ivory:#fffaf0;color:var(--ink);background-color:#f5efe2;background-image:radial-gradient(circle at 15% 8%,#2a70601c,#0000 23%),radial-gradient(circle at 88% 28%,#be5b441a,#0000 25%),linear-gradient(90deg,#1f5c5109 1px,#0000 1px),linear-gradient(#1f5c5109 1px,#0000 1px);background-size:auto,auto,32px 32px,32px 32px}.nanyang-theme .hero{color:#fff9e8;background:#2b665b url(../nanyang-family-hero-v10.jpg) 50%/cover no-repeat;border:0;min-height:920px}.nanyang-theme .hero:before{background:linear-gradient(#1639331f 0,#1639330f 48%,#f5efe2d9 82%,#f5efe2 100%)}.nanyang-theme .hero:after{content:"南 洋 · 花 砖 · 海 风 · 团 圆";color:#fff8e2b3;letter-spacing:.28em;writing-mode:vertical-rl;font:600 12px STSong,Songti SC,serif;top:48%;right:3%}.nanyang-theme .topbar{border-bottom-color:#fff8e459}.nanyang-theme .brand{color:#fff7df;letter-spacing:.16em;text-shadow:0 2px 14px #0f302a4d;font:600 15px STSong,Songti SC,serif}.nanyang-theme .brand span{color:#f6e1b9;background:#285f55;border:1px solid #f3dfb7;border-radius:50% 50% 45% 55%;width:44px;font:600 18px STKaiti,Kaiti SC,serif;box-shadow:0 0 0 4px #fff8e21f}.nanyang-theme .pdf-link{color:#f8efd9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#18443c57;border:1px solid #fff8e2b3;border-radius:2px}.nanyang-theme .map-link{color:#fff0ce}.nanyang-theme .hero-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f2e2f0;border:1px solid #7e5c306b;border-radius:2px 30px;width:min(710px,100% - 48px);margin:445px auto 0 max(24px,50vw - 590px);padding:31px 34px 32px;box-shadow:0 22px 58px #2039312e}.nanyang-theme .hero-content:before{content:"";pointer-events:none;border:1px solid #2b695b33;border-radius:1px 22px;position:absolute;inset:9px}.nanyang-theme .eyebrow{color:#9b6249;letter-spacing:.22em;font-family:STKaiti,Kaiti SC,serif;font-size:13px}.nanyang-theme .hero h1{color:#234e46;letter-spacing:.035em;text-shadow:none;font:500 clamp(50px,5.4vw,76px)/1.08 STSong,Songti SC,serif}.nanyang-theme .hero h1 em{color:#b55843}.nanyang-theme .hero-copy{color:#52655e;letter-spacing:.035em;border-left:3px double #b4834f;width:100%;margin:22px 0;padding-left:17px;font:15px/1.95 STSong,Songti SC,serif}.nanyang-theme .hero-tags span,.nanyang-theme .hero-tags button{color:#315d54;background:#fffaf0;border:1px solid #aa9270;border-radius:1px 12px;font-family:STSong,Songti SC,serif}.nanyang-theme .hero-tags button:hover,.nanyang-theme .hero-tags button.active{color:#fff8e7;background:#2d6e62;border-color:#2d6e62}.nanyang-theme .sea{display:none}.nanyang-theme .quick-strip{background:#fffaf0;border:1px solid #bda77f;border-radius:2px 22px;margin-top:-25px;box-shadow:0 16px 38px #2c4a401c}.nanyang-theme .quick-strip div{border-color:#d7c8ad}.nanyang-theme .quick-strip div:nth-child(odd){background:#3875670d}.nanyang-theme .quick-strip b{color:#2f665c;font-family:STSong,Songti SC,serif}.nanyang-theme .quick-strip span{color:#746c5e}.nanyang-theme .section-heading{border-left:5px double #b47b57;padding-left:22px}.nanyang-theme .section-heading:before{display:none}.nanyang-theme .section-heading h2,.nanyang-theme .visual-title h2{color:#264f47;letter-spacing:.025em;font:500 clamp(36px,4.1vw,54px)/1.2 STSong,Songti SC,serif}.nanyang-theme .section-heading h2:after{background:repeating-linear-gradient(90deg,#b45b44 0 7px,#0000 7px 12px,#2c7164 12px 19px,#0000 19px 24px);border:0;border-radius:0;width:54px;height:8px;margin:0 0 10px 16px}.nanyang-theme .kicker{color:#fff8e7;letter-spacing:.22em;background:#b15e49;border-radius:1px 10px;margin-bottom:11px;padding:5px 12px;font:600 12px STKaiti,Kaiti SC,serif;display:inline-block}.nanyang-overview{padding-top:100px;padding-bottom:45px}.nanyang-story-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.nanyang-story-grid button{color:#fff8e7;cursor:pointer;text-align:left;background:#245d53;border:1px solid #a7875c;border-radius:2px 28px;min-height:315px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 13px 30px #254a4021}.nanyang-story-grid button:first-child,.nanyang-story-grid button:nth-child(4){grid-column:span 2}.nanyang-story-grid button:hover,.nanyang-story-grid button.active{transform:translateY(-5px);box-shadow:0 21px 40px #254a4033}.nanyang-story-grid button.active{outline-offset:-9px;outline:3px double #e2c58f}.nanyang-story-grid img{object-fit:cover;filter:saturate(.82)sepia(.08)brightness(.77);width:100%;height:100%;transition:transform .5s}.nanyang-story-grid button:hover img{transform:scale(1.035)}.nanyang-story-grid button:after{content:"";background:linear-gradient(#0000,#143831f0);position:absolute;inset:30% 0 0}.nanyang-story-grid button>span{z-index:2;color:#f8e4bc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#215b50cc;border:1px solid #e3c997;border-radius:50%;place-items:center;width:43px;height:43px;font:600 15px STKaiti,Kaiti SC,serif;display:grid;position:absolute;top:18px;left:18px}.nanyang-story-grid button>div{z-index:2;position:absolute;bottom:21px;left:23px;right:23px}.nanyang-story-grid small{color:#e5c690;letter-spacing:.13em;font-weight:600}.nanyang-story-grid h3{letter-spacing:.06em;margin:6px 0 7px;font:500 29px STSong,Songti SC,serif}.nanyang-story-grid p{color:#fff8e7c7;margin:0;font:13px/1.65 STSong,Songti SC,serif}.nanyang-theme .day-tabs button{background:#fffaf0;border:1px solid #baaa8c;border-radius:1px 12px}.nanyang-theme .day-tabs button.active{color:#fff8e7;background:#2d6b60;border-color:#2d6b60;box-shadow:inset 0 0 0 3px #f5e0b82e}.nanyang-theme .day-card{background:#fffaf0;border:1px solid #bca682;border-radius:2px 30px;box-shadow:0 18px 46px #2b4b4121}.nanyang-theme .day-photo{height:420px}.nanyang-theme .day-photo img,.nanyang-theme .picture-grid img,.nanyang-theme .photo-mosaic img,.nanyang-theme .hotel-photo-grid img{filter:saturate(.84)sepia(.04)contrast(.98)}.nanyang-theme .day-photo figcaption{font-family:STSong,Songti SC,serif}.nanyang-theme .easy-route{background:linear-gradient(135deg,#f5ead4,#edf3e7)}.nanyang-theme .day-summary{background:linear-gradient(155deg,#1f574e,#356f62)}.nanyang-day-note{background:#fffaed14;border:1px solid #f2daab5c;border-radius:1px 14px;margin:25px 0 0;padding:16px 17px}.nanyang-day-note small{color:#e2bf81;letter-spacing:.18em;font:600 11px STKaiti,Kaiti SC,serif}.nanyang-day-note p{color:#fff8e7;margin:7px 0 0;font:14px/1.75 STSong,Songti SC,serif}.nanyang-theme .hotel-card{margin-top:28px}.nanyang-theme .map-stop-grid a,.nanyang-theme .picture-grid figure,.nanyang-theme .message-grid article,.nanyang-theme .check-category-grid article,.nanyang-theme .tip-card{background:#fffaf0;border:1px solid #c5b28e;border-radius:2px 18px;box-shadow:0 10px 25px #2b4b4114}.nanyang-theme .picture-grid figcaption span{color:#fff8e7;background:#2d6b60;border:1px solid #e0c288}.nanyang-theme .overview-poster{background:linear-gradient(145deg,#225f55,#8d5a43);border:1px solid #bca071;border-radius:2px 22px;box-shadow:0 15px 34px #2b4b4124}.nanyang-theme .visual-journey{background:linear-gradient(135deg,#e7eee4,#f5e5ce);border:1px solid #bda474;border-radius:2px 30px;box-shadow:0 18px 42px #2b4b411f}.nanyang-theme .photo-mosaic button,.nanyang-theme .hotel-photo-grid figure{border:1px solid #bda87f;border-radius:1px 16px}.nanyang-theme .principles{background:linear-gradient(125deg,#1d5148,#315f55)}.nanyang-theme .light:before{display:none}.nanyang-theme .principle-grid{background:0 0;gap:14px}.nanyang-theme .principle-grid article{background:#fff8e512;border:1px solid #eed5a959;border-radius:1px 20px}.nanyang-theme .principle-grid span{color:#dfbc7c;font-family:STKaiti,Kaiti SC,serif}.nanyang-theme .principle-grid h3{font-family:STSong,Songti SC,serif}.nanyang-theme .menu-tabs button{background:#fffaf0;border-color:#c9b793;border-radius:1px 12px}.nanyang-theme .menu-tabs button.active{color:#fff8e7;background:#2d6b60;border-color:#2d6b60}.nanyang-theme .menu-calculator,.nanyang-theme .full-menu-catalog{background:#fffaf0;border-color:#c6b18a;border-radius:2px 24px;box-shadow:0 14px 35px #2b4b411a}.nanyang-theme .menu-calculator-head{background:linear-gradient(115deg,#21574e,#3a7467)}.nanyang-theme .catalog-intro{background:linear-gradient(115deg,#e5eee5,#f6e8d2)}.nanyang-theme .birthday-callout{background:linear-gradient(110deg,#a54839,#c77a59);border:1px solid #943e32;border-radius:2px 22px;box-shadow:0 13px 31px #6d362929}.nanyang-theme .check-count{background:#b15c48}.nanyang-theme .progress{background:#dfd2ba}.nanyang-theme .progress i{background:linear-gradient(90deg,#2a6c60,#b45d47,#d1a55c)}.nanyang-theme .birthday-wish{background:linear-gradient(90deg,#17423af2,#265e5261),url(../nanyang-family-hero-v10.jpg) 50%/cover no-repeat;border-top:8px double #d1b476;min-height:700px}.nanyang-theme .birthday-wish>div{border-left:4px double #e2c184}.nanyang-theme .birthday-wish p{color:#e7c787;font-family:STKaiti,Kaiti SC,serif}.nanyang-theme .birthday-wish h2,.nanyang-theme .birthday-wish span{font-family:STSong,Songti SC,serif}.nanyang-theme .birthday-wish a{background:#fff8e414;border-color:#e7d1a7;border-radius:1px 12px}.nanyang-theme footer{color:#fff4dc;background:#193f39}.nanyang-theme footer span{color:#fff4dca8}.nanyang-theme footer a{color:#e0bb78}.nanyang-theme .mobile-nav{background:#183f38f2;border-color:#e7d0a459}.integrated-theme{--navy:#0d3550;--ink:#243d4d;--muted:#72818a;--paper:#f5f2e9;--line:#d7d1c3;--teal:#2f7d81;--tea:#668879;--gold:#d1a14c;--ivory:#fffdf7;background:radial-gradient(circle at 12% 7%,#347c801a,#0000 25%),radial-gradient(circle at 88% 33%,#cd9c481c,#0000 24%),#f5f2e9}.integrated-theme .hero{background:linear-gradient(90deg,#0b3049,#216e76);border:0;min-height:820px}.integrated-theme .hero:before{background:linear-gradient(90deg,#08283df5,#124552c7 54%,#185f6547),url(../trip-images/day-4.jpg) 50%/cover no-repeat}.integrated-theme .hero:after{content:"V01 — V12 / ARCHIVE OF A FAMILY JOURNEY";color:#ffffff6b;letter-spacing:.2em;writing-mode:vertical-rl;font:700 10px ui-monospace,SFMono-Regular,monospace;top:44%;right:3%}.integrated-theme .brand{letter-spacing:.06em;font-family:STSong,Songti SC,serif}.integrated-theme .brand span{color:#0d3550;background:#e3bb6d;border-color:#f0d394}.integrated-theme .hero-content{margin-top:125px}.integrated-theme .eyebrow{color:#e8c477}.integrated-theme .hero h1{letter-spacing:.015em;font-family:STSong,Songti SC,serif;font-size:clamp(52px,6.2vw,84px)}.integrated-theme .hero h1 em{color:#f1c977}.integrated-theme .hero-copy{max-width:750px;font-family:STSong,Songti SC,serif;font-size:17px;line-height:1.9}.integrated-theme .quick-strip{background:#fffdf7;border-top:5px solid #d1a14c;margin-top:-45px;box-shadow:0 18px 50px #12384821}.integrated-theme .section-heading h2,.integrated-theme .visual-title h2{color:#173f54;font-family:STSong,Songti SC,serif}.integrated-theme .kicker{color:#ad6c38}.edition-gallery{padding-top:105px;padding-bottom:60px}.edition-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.edition-card{color:#fff;background:#123f56;border:5px solid #fffdf7;border-radius:20px;min-height:410px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 15px 38px #183a481f}.edition-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #183a4833}.edition-card img{object-fit:cover;filter:saturate(.88)brightness(.7);width:100%;height:100%;transition:transform .45s}.edition-card:hover img{transform:scale(1.035)}.edition-card:after{content:"";background:linear-gradient(#0000,#062334f5);position:absolute;inset:30% 0 0}.edition-version{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a3145bd;border:1px solid #ffffff8c;border-radius:99px;padding:8px 11px;font:800 11px ui-monospace,SFMono-Regular,monospace;position:absolute;top:17px;left:17px}.edition-card>div{z-index:2;position:absolute;bottom:21px;left:23px;right:23px}.edition-card small{color:#e7c475;letter-spacing:.12em;font-weight:800}.edition-card h3{margin:7px 0 8px;font:600 27px STSong,Songti SC,serif}.edition-card p{color:#ffffffc2;min-height:42px;margin:0 0 16px;font-size:13px;line-height:1.6}.edition-card b{color:#fff;border-bottom:1px solid #ffffff80;padding-bottom:3px;font-size:12px;display:inline-block}.edition-card.fresh,.edition-card.fresh-cn{background:#5b9a91}.edition-card.ancient,.edition-card.poetry{background:#6f6651}.edition-card.heroic{background:#7d3028}.edition-card.youth{background:#2439a3}.edition-card.nanyang{background:#22574d}.edition-card.local{background:#7c452f}.integrated-theme .day-tabs button.active{background:#2f7d81;border-color:#2f7d81}.integrated-theme .day-card{border-color:#d6d0c4;border-radius:22px;box-shadow:0 22px 55px #1b44531c}.integrated-theme .day-summary{background:linear-gradient(155deg,#123c53,#2f7d81)}.integrated-day-note{background:#ffffff14;border:1px solid #ffffff45;border-radius:12px;margin:24px 0 0;padding:15px 17px}.integrated-day-note small{color:#e7c475;letter-spacing:.13em;font-size:10px;font-weight:800}.integrated-day-note p{color:#fff;margin:7px 0 0;font-size:14px;line-height:1.65}.integrated-theme .principles{background:linear-gradient(125deg,#0f3850,#276c73)}.integrated-theme .menu-calculator-head{background:linear-gradient(115deg,#123c53,#2f7d81)}.integrated-theme .menu-tabs button.active{background:#2f7d81;border-color:#2f7d81}.integrated-theme .birthday-wish{background:linear-gradient(90deg,#09283bf2,#1e626766),url(../trip-images/day-4.jpg) 50%/cover no-repeat;min-height:680px}.integrated-theme footer{background:#0b3048}.integrated-theme footer a{color:#e9c475}.integrated-theme .mobile-nav{background:#0a3048f2}.local-theme{--navy:#183f49;--ink:#323a37;--muted:#74766d;--paper:#eee7d8;--line:#cfc2a8;--teal:#39747b;--tea:#597c5d;--gold:#d49a38;--ivory:#faf5e7;color:var(--ink);background-color:#eee7d8;background-image:linear-gradient(#66523409 1px,#0000 1px),linear-gradient(90deg,#66523409 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.local-theme .hero{color:#f8f0de;background:#374b3c url(../xiamen-local-family-hero-v12.jpg) 50%/cover no-repeat;border:0;min-height:900px}.local-theme .hero:before{background:linear-gradient(#1f2d240f,#1f2d2414 45%,#eee7d8d9 82%,#eee7d8 100%)}.local-theme .hero:after{content:"AMOY / 厝 边 / 呷 饭 / 吹 风";color:#fff0d19e;letter-spacing:.22em;writing-mode:vertical-rl;font:800 11px ui-monospace,SFMono-Regular,monospace;top:46%;right:3%}.local-theme .topbar{border-bottom-color:#fff0d359}.local-theme .brand{color:#fff0cf;letter-spacing:.06em;text-shadow:0 2px 12px #17231c4d;font:800 14px ui-monospace,SFMono-Regular,PingFang SC,monospace}.local-theme .brand span{color:#fff0cf;background:#a34a32;border:2px solid #f7e2b8;border-radius:3px;font:800 17px PingFang SC,system-ui,sans-serif;transform:rotate(-3deg)}.local-theme .pdf-link{color:#fff0d2;background:#24372c66;border:1px solid #fff0d2b3;border-radius:3px}.local-theme .map-link{color:#ffe4aa}.local-theme .hero-content{background:#f4ead5;border:2px solid #343d33;border-radius:4px;width:min(735px,100% - 48px);margin:430px auto 0 max(24px,50vw - 590px);padding:28px 31px 30px;transform:rotate(-.4deg);box-shadow:9px 9px #2e392e94}.local-theme .eyebrow{color:#397078;letter-spacing:.12em;font:800 11px ui-monospace,SFMono-Regular,monospace}.local-theme .hero h1{color:#213f43;letter-spacing:-.05em;text-shadow:none;font:900 clamp(48px,5.2vw,72px)/1.05 Arial Black,PingFang SC,system-ui,sans-serif}.local-theme .hero h1 em{color:#a74d36;font-style:normal}.local-theme .hero-copy{color:#4f574f;letter-spacing:0;background:#fffaef9e;border:0;border-left:5px solid #d19b3e;width:100%;margin:20px 0;padding:15px 17px;font:600 14px/1.75 PingFang SC,system-ui,sans-serif}.local-theme .hero-tags span,.local-theme .hero-tags button{color:#2d585d;background:#fff9e9;border:1px solid #927f5d;border-radius:3px;font-weight:700}.local-theme .hero-tags button.active,.local-theme .hero-tags button:hover{color:#fff5dd;background:#39747b;border-color:#39747b}.local-theme .sea{display:none}.local-theme .quick-strip{background:#f9f3e5;border:2px solid #3b4b40;border-radius:4px;margin-top:-24px;box-shadow:7px 7px #39473b33}.local-theme .quick-strip div{border-color:#c9baa0}.local-theme .quick-strip div:nth-child(3n+1){background:#e6eee7}.local-theme .quick-strip div:nth-child(3n+2){background:#e4edf0}.local-theme .quick-strip div:nth-child(3n+3){background:#f2dfc7}.local-theme .quick-strip b{color:#275a60;font-family:ui-monospace,SFMono-Regular,monospace}.local-theme .section-heading{border-left:7px solid #a94e36;padding-left:18px}.local-theme .section-heading:before{display:none}.local-theme .section-heading h2,.local-theme .visual-title h2{color:#213f43;letter-spacing:-.045em;font:900 clamp(35px,4vw,52px)/1.08 Arial Black,PingFang SC,system-ui,sans-serif}.local-theme .section-heading h2:after{background:repeating-linear-gradient(135deg,#d49a38 0 5px,#39747b 5px 10px);border:0;border-radius:1px;width:34px;height:10px;margin:0 0 9px 13px}.local-theme .kicker{color:#fff1d3;letter-spacing:.08em;background:#39747b;border-radius:2px;margin-bottom:10px;padding:5px 9px;font:800 11px ui-monospace,SFMono-Regular,monospace;display:inline-block;transform:rotate(-1deg)}.local-overview{padding-top:100px;padding-bottom:45px}.local-story-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:12px;display:grid}.local-story-grid button{color:#fff;cursor:pointer;text-align:left;background:#34443a;border:3px solid #34443a;border-radius:4px;padding:0;transition:transform .2s;position:relative;overflow:hidden;box-shadow:5px 5px #34443a33}.local-story-grid button:first-child,.local-story-grid button:nth-child(4){grid-column:span 2}.local-story-grid button:hover,.local-story-grid button.active{transform:translate(-2px,-3px)rotate(-.3deg)}.local-story-grid button.active{outline-offset:-8px;outline:4px solid #d59b38}.local-story-grid img{object-fit:cover;filter:saturate(.75)contrast(1.06)brightness(.78);width:100%;height:100%;transition:transform .4s}.local-story-grid button:hover img{transform:scale(1.04)}.local-story-grid button:after{content:"";background:linear-gradient(#0000,#183637f0);position:absolute;inset:28% 0 0}.local-story-grid button>span{z-index:2;color:#fff3d5;background:#a34a32;border:2px solid #fff0c9;border-radius:2px;padding:8px 10px;font:800 11px ui-monospace,SFMono-Regular,monospace;position:absolute;top:14px;left:14px;transform:rotate(-2deg)}.local-story-grid button>div{z-index:2;position:absolute;bottom:16px;left:19px;right:19px}.local-story-grid small{color:#e9bd69;font-weight:800}.local-story-grid h3{margin:5px 0 4px;font:900 24px PingFang SC,system-ui,sans-serif}.local-story-grid p{color:#fff5dec7;margin:0;font-size:12px;line-height:1.5}.local-theme .day-tabs button{background:#f8f1df;border:2px solid #455249;border-radius:3px}.local-theme .day-tabs button.active{color:#fff2d6;background:#39747b;border-color:#244f54;box-shadow:4px 4px #244f54}.local-theme .day-card{background:#f9f3e5;border:3px solid #3a493f;border-radius:5px;box-shadow:8px 8px #36463b2e}.local-theme .day-photo{height:420px}.local-theme .day-photo img,.local-theme .picture-grid img,.local-theme .photo-mosaic img,.local-theme .hotel-photo-grid img{filter:saturate(.78)contrast(1.04)}.local-theme .easy-route{background:linear-gradient(135deg,#f4e6ca,#e5ece5)}.local-theme .day-summary{background:linear-gradient(155deg,#244f54,#39747b)}.local-day-note{background:#fff4da14;border:1px dashed #ffebbf7a;margin:25px 0 0;padding:15px 16px}.local-day-note small{color:#e9bd69;letter-spacing:.08em;font:800 10px ui-monospace,SFMono-Regular,monospace}.local-day-note p{color:#fff4d9;margin:7px 0 0;font-size:14px;font-weight:700}.local-theme .map-stop-grid a,.local-theme .picture-grid figure,.local-theme .message-grid article,.local-theme .check-category-grid article,.local-theme .tip-card{background:#faf4e5;border:2px solid #455249;border-radius:4px;box-shadow:4px 4px #3f4d421f}.local-theme .picture-grid figcaption span{color:#fff1d1;background:#a34a32}.local-theme .overview-poster{background:linear-gradient(145deg,#39747b,#a34a32);border:3px solid #3a4b40;border-radius:5px;box-shadow:7px 7px #36463b2b}.local-theme .visual-journey{background:linear-gradient(135deg,#dfe9df,#f1ddc3);border:3px solid #455249;border-radius:5px;box-shadow:7px 7px #36463b26}.local-theme .photo-mosaic button,.local-theme .hotel-photo-grid figure{border:3px solid #f8edda;border-radius:3px}.local-theme .principles{background:linear-gradient(125deg,#1d4247,#345d57)}.local-theme .light:before{display:none}.local-theme .principle-grid{background:0 0;gap:12px}.local-theme .principle-grid article{background:#fff4da12;border:1px dashed #ffe6b773;border-radius:3px}.local-theme .principle-grid span{color:#e2ad4f;font-family:ui-monospace,SFMono-Regular,monospace}.local-theme .menu-tabs button{background:#f8f1df;border:2px solid #455249;border-radius:3px}.local-theme .menu-tabs button.active{color:#fff3d9;background:#39747b;border-color:#244f54}.local-theme .menu-calculator,.local-theme .full-menu-catalog{background:#faf4e5;border:3px solid #455249;border-radius:5px;box-shadow:6px 6px #3f4d4224}.local-theme .menu-calculator-head{background:linear-gradient(115deg,#244f54,#39747b)}.local-theme .catalog-intro{background:linear-gradient(115deg,#e0e9df,#f1dfc5)}.local-theme .birthday-callout{background:linear-gradient(110deg,#a34a32,#ca7946);border:3px solid #6f3024;border-radius:4px;box-shadow:6px 6px #6f3024}.local-theme .check-count{background:#a34a32}.local-theme .progress i{background:linear-gradient(90deg,#39747b,#d39a39,#a34a32)}.local-theme .birthday-wish{background:linear-gradient(90deg,#183637f2,#20423b52),url(../xiamen-local-family-hero-v12.jpg) 50%/cover no-repeat;border-top:8px solid #d09a3e;min-height:700px}.local-theme .birthday-wish>div{border-left:5px solid #d59b38}.local-theme .birthday-wish p{color:#e9bd69;font-family:ui-monospace,SFMono-Regular,monospace}.local-theme .birthday-wish h2,.local-theme .birthday-wish span{font-family:PingFang SC,system-ui,sans-serif}.local-theme .birthday-wish a{background:#fff1d214;border-radius:3px}.local-theme footer{color:#fff0d1;background:#18383a}.local-theme footer a{color:#e9b85f}.local-theme .mobile-nav{background:#18383af2}.fifties-theme{--navy:#173d4a;--ink:#37392f;--muted:#767465;--paper:#eee4cd;--line:#cabb9a;--teal:#547c72;--tea:#6f826a;--gold:#c39953;--ivory:#f9f1dc;color:var(--ink);background-color:#eee4cd;background-image:radial-gradient(#463b2721 .65px,#0000 .75px),linear-gradient(90deg,#8549320a,#0000 35%,#234a4a0a);background-size:5px 5px,100% 100%}.fifties-theme .hero{color:#f8edcf;background:#d6c59f url(../fifties-family-hero-v14.jpg) 50%/cover no-repeat;border:0;border-bottom:10px double #a94a36;min-height:870px}.fifties-theme .hero:before{background:linear-gradient(90deg,#18373ef0 0%,#203e41c4 38%,#28413e1f 69%),linear-gradient(#0000 45%,#382e1c4d)}.fifties-theme .hero:after{content:"AMOY · FAMILY ALBUM · 1956—2026";color:#ffeec69e;letter-spacing:.23em;writing-mode:vertical-rl;font:700 11px ui-monospace,SFMono-Regular,monospace;top:42%;right:3.5%}.fifties-theme .topbar{border-bottom:1px dashed #ffefca9e}.fifties-theme .brand{color:#fff0cd;font-family:STSong,Songti SC,serif;font-weight:700}.fifties-theme .brand span{color:#f8e9c3;background:#9e4334;border:2px solid #f8e9c3;border-radius:2px;transform:rotate(-3deg)}.fifties-theme .pdf-link{color:#fff0ce;background:#15343b73;border:1px dashed #e6d09d;border-radius:2px}.fifties-theme .map-link{color:#f3d18d}.fifties-theme .hero-content{margin-top:128px}.fifties-theme .eyebrow{color:#efc879;letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,monospace}.fifties-theme .hero h1{color:#fff1d1;letter-spacing:.025em;text-shadow:2px 3px #45251a4d;max-width:820px;font:650 clamp(52px,6vw,82px)/1.14 STSong,Songti SC,serif}.fifties-theme .hero h1 em{color:#efc879}.fifties-theme .hero-copy{color:#f2e5c8;letter-spacing:.035em;border-left:5px double #d78b59;max-width:720px;font:17px/1.95 STSong,Songti SC,serif}.fifties-theme .hero-tags span,.fifties-theme .hero-tags button{color:#fff0cd;background:#14353a8f;border:1px dashed #ffebc0b8;border-radius:2px}.fifties-theme .hero-tags button:hover,.fifties-theme .hero-tags button.active{color:#fff3d3;background:#a84737;border-color:#a84737}.fifties-theme .sea{display:none}.fifties-theme .quick-strip{background:#f8efda;border:2px solid #755943;border-top:9px double #a64736;border-radius:3px;margin-top:-38px;box-shadow:8px 8px #483f2b29}.fifties-theme .quick-strip div{border-color:#cabc9f}.fifties-theme .quick-strip div:nth-child(odd){background:#4d776d0e}.fifties-theme .quick-strip b{color:#a04434;font-family:ui-monospace,SFMono-Regular,monospace}.fifties-theme .section-heading{border-left:6px double #a24736;padding-left:19px}.fifties-theme .section-heading:before{display:none}.fifties-theme .section-heading h2,.fifties-theme .visual-title h2{color:#183e48;letter-spacing:.025em;font:650 clamp(38px,4.2vw,56px)/1.16 STSong,Songti SC,serif}.fifties-theme .kicker{color:#f8e8c3;letter-spacing:.12em;background:#a24736;border-radius:1px;margin-bottom:10px;padding:5px 10px;font:700 11px ui-monospace,SFMono-Regular,monospace;display:inline-block}.fifties-album{padding-top:105px;padding-bottom:55px}.fifties-story-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fifties-story-grid button{color:#fff1d0;cursor:pointer;text-align:left;background:#264e51;border:10px solid #f8edcf;border-bottom-width:40px;border-radius:2px;min-height:385px;padding:0;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:5px 7px #4d3e2733}.fifties-story-grid button:nth-child(2n){transform:rotate(.45deg)}.fifties-story-grid button:nth-child(3n){transform:rotate(-.35deg)}.fifties-story-grid button:hover{transform:translateY(-6px)rotate(0);box-shadow:8px 13px #4d3e272e}.fifties-story-grid img{object-fit:cover;filter:sepia(.2)saturate(.72)contrast(1.04)brightness(.72);width:100%;height:100%;transition:transform .4s}.fifties-story-grid button:hover img{transform:scale(1.035)}.fifties-story-grid button:after{content:"";background:linear-gradient(#0000,#173b3df5);position:absolute;inset:28% 0 0}.fifties-stamp{z-index:2;color:#a34534;letter-spacing:.08em;background:#f3e3bd;border:2px solid #a34534;padding:9px 11px;font:700 11px ui-monospace,SFMono-Regular,monospace;position:absolute;top:16px;left:16px;transform:rotate(-4deg)}.fifties-story-grid button>div{z-index:2;position:absolute;bottom:17px;left:21px;right:21px}.fifties-story-grid small{color:#edc575;letter-spacing:.12em;font-weight:800}.fifties-story-grid h3{letter-spacing:.06em;margin:6px 0 7px;font:650 30px STSong,Songti SC,serif}.fifties-story-grid p{color:#fff1d0cc;margin:0 0 11px;font:13px/1.65 STSong,Songti SC,serif}.fifties-story-grid b{color:#f8e7bf;border-bottom:1px dashed #eac577;padding-bottom:2px;font-size:11px}.fifties-theme .day-tabs button{background:#f7ecd2;border:2px solid #80694d;border-radius:2px}.fifties-theme .day-tabs button.active{color:#fff0ce;background:#35645f;border-color:#173f48;box-shadow:4px 4px #173f48}.fifties-theme .day-card{background:#f8eed7;border:3px solid #715d47;border-radius:3px;box-shadow:8px 8px #5041292b}.fifties-theme .day-photo img,.fifties-theme .picture-grid img,.fifties-theme .photo-mosaic img,.fifties-theme .hotel-photo-grid img{filter:sepia(.12)saturate(.77)contrast(1.03)}.fifties-theme .easy-route{background:linear-gradient(135deg,#efe2c5,#dfe8d9)}.fifties-theme .day-summary{background:linear-gradient(155deg,#173f49,#4e776c)}.fifties-day-note{background:#fff3d314;border:1px dashed #ffe8b78c;margin:24px 0 0;padding:15px 16px}.fifties-day-note small{color:#efc675;letter-spacing:.13em;font:700 10px ui-monospace,SFMono-Regular,monospace}.fifties-day-note p{color:#fff0ce;margin:7px 0 0;font:14px/1.7 STSong,Songti SC,serif}.fifties-theme .map-stop-grid a,.fifties-theme .picture-grid figure,.fifties-theme .message-grid article,.fifties-theme .check-category-grid article,.fifties-theme .tip-card{background:#f8eed7;border:2px solid #806d51;border-radius:2px;box-shadow:4px 4px #4e412b1c}.fifties-theme .picture-grid figcaption span{color:#f9e9c4;background:#a24736}.fifties-theme .overview-poster{background:linear-gradient(145deg,#244f54,#a44836);border:3px solid #6d5841;border-radius:3px;box-shadow:7px 7px #4c3f292b}.fifties-theme .visual-journey{background:#e5d7ba;border:3px solid #766047;border-radius:3px;box-shadow:7px 7px #4c3f2924}.fifties-theme .photo-mosaic button,.fifties-theme .hotel-photo-grid figure{border:6px solid #f6e9cc;border-radius:2px}.fifties-theme .principles{background:linear-gradient(125deg,#173f48,#4b7066)}.fifties-theme .light:before{display:none}.fifties-theme .principle-grid{background:0 0;gap:12px}.fifties-theme .principle-grid article{background:#fff2cf12;border:1px dashed #ffe7b575;border-radius:2px}.fifties-theme .principle-grid span{color:#eac176;font-family:ui-monospace,SFMono-Regular,monospace}.fifties-theme .menu-tabs button{background:#f8ecd2;border:2px solid #7c684c;border-radius:2px}.fifties-theme .menu-tabs button.active{color:#fff0cc;background:#416b64;border-color:#244c50}.fifties-theme .menu-calculator,.fifties-theme .full-menu-catalog{background:#f8eed7;border:3px solid #766047;border-radius:3px;box-shadow:6px 6px #4b3e2a21}.fifties-theme .menu-calculator-head{background:linear-gradient(115deg,#173f49,#4d766b)}.fifties-theme .catalog-intro{background:linear-gradient(115deg,#dce7d7,#f1dfbb)}.fifties-theme .birthday-callout{background:linear-gradient(110deg,#9f4334,#c3734f);border:3px solid #6f3025;border-radius:2px;box-shadow:6px 6px #6f3025}.fifties-theme .check-count{background:#a24736}.fifties-theme .progress{background:#d6c7a8}.fifties-theme .progress i{background:linear-gradient(90deg,#365f5a,#c3954f,#a24736)}.fifties-theme .birthday-wish{background:linear-gradient(90deg,#14353bf2,#264b4661),url(../fifties-family-hero-v14.jpg) 50%/cover no-repeat;border-top:10px double #b15840;min-height:700px}.fifties-theme .birthday-wish>div{border-left:5px double #e7bd70}.fifties-theme .birthday-wish p{color:#edc374;font-family:ui-monospace,SFMono-Regular,monospace}.fifties-theme .birthday-wish h2,.fifties-theme .birthday-wish span{font-family:STSong,Songti SC,serif}.fifties-theme .birthday-wish a{background:#ffefca14;border:1px dashed #eed39b;border-radius:2px}.fifties-theme footer{color:#f9e9c4;background:#173a3f}.fifties-theme footer a{color:#eac176}.fifties-theme .mobile-nav{background:#173a3ff5;border-color:#ebca8580}.cosmopolitan-theme{--navy:#102f45;--ink:#17384a;--muted:#71808a;--paper:#f4f5f1;--line:#dce3e2;--teal:#178c91;--tea:#6a9b8c;--gold:#d8ae73;--ivory:#fffefa;color:var(--ink);background:radial-gradient(circle at 85% 4%,#50bfc21f,#0000 24%),radial-gradient(circle at 8% 38%,#ed7d5d14,#0000 22%),#f4f5f1}.cosmopolitan-theme .hero{color:#12354a;background:#f2eee5 url(../cosmopolitan-family-hero-v15.jpg) 50%/cover no-repeat;border:0;min-height:900px}.cosmopolitan-theme .hero:before{background:linear-gradient(90deg,#f8f8f3fa 0%,#f8f8f3ed 35%,#f8f8f36b 54%,#f8f8f300 72%),linear-gradient(#0000 45%,#102f451a)}.cosmopolitan-theme .hero:after{content:"AMOY / SUMMER / FAMILY / 2026";color:#102f457a;letter-spacing:.28em;writing-mode:vertical-rl;font:700 10px Inter,ui-monospace,monospace;top:43%;right:3.5%}.cosmopolitan-theme .topbar{color:#15394d;border-bottom-color:#102f452e}.cosmopolitan-theme .brand{letter-spacing:.12em;font:750 13px Inter,PingFang SC,system-ui,sans-serif}.cosmopolitan-theme .brand span{color:#fff;background:#f07d62;border:0;border-radius:50%;width:42px;height:42px;font:800 10px Inter,system-ui,sans-serif;box-shadow:0 8px 22px #f07d6247}.cosmopolitan-theme .pdf-link{color:#15394d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border-color:#102f4538;border-radius:99px}.cosmopolitan-theme .map-link{color:#167b82;font-weight:700}.cosmopolitan-theme .hero-content{margin-top:132px}.cosmopolitan-theme .eyebrow{color:#16878d;letter-spacing:.24em;font:800 11px Inter,system-ui,sans-serif}.cosmopolitan-theme .hero h1{color:#12354a;letter-spacing:-.045em;max-width:810px;text-shadow:none;font:500 clamp(58px,6.4vw,88px)/1.03 Didot,"Bodoni 72",STSong,Songti SC,serif}.cosmopolitan-theme .hero h1 em{color:#ee745c}.cosmopolitan-theme .hero-copy{color:#526a76;letter-spacing:.015em;border-left:3px solid #ed8067;max-width:690px;font:16px/1.9 PingFang SC,system-ui,sans-serif}.cosmopolitan-theme .hero-tags span,.cosmopolitan-theme .hero-tags button{color:#244e5f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #1d676f29;border-radius:99px;box-shadow:0 8px 24px #15414f12}.cosmopolitan-theme .hero-tags button:hover,.cosmopolitan-theme .hero-tags button.active{color:#fff;background:#16898e;border-color:#16898e}.cosmopolitan-theme .sea{display:none}.cosmopolitan-theme .quick-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #1246521c;border-radius:28px;margin-top:-52px;box-shadow:0 25px 70px #10374721}.cosmopolitan-theme .quick-strip div{border-color:#e3e9e8}.cosmopolitan-theme .quick-strip b{color:#153d50;font-family:Inter,PingFang SC,system-ui,sans-serif}.cosmopolitan-theme .quick-strip span{color:#75858b}.cosmopolitan-theme .section-heading{padding-left:0}.cosmopolitan-theme .section-heading:before{display:none}.cosmopolitan-theme .section-heading h2,.cosmopolitan-theme .visual-title h2{color:#123a4d;letter-spacing:-.03em;font:500 clamp(42px,4.4vw,60px)/1.08 Didot,"Bodoni 72",STSong,Songti SC,serif}.cosmopolitan-theme .section-heading h2:after{background:linear-gradient(90deg,#ee785f,#1b9597);border:0;width:48px;height:2px;margin:0 0 13px 18px;display:inline-block}.cosmopolitan-theme .kicker{color:#16888e;letter-spacing:.24em;margin-bottom:12px;font:800 11px Inter,system-ui,sans-serif}.cosmopolitan-album{padding-top:115px;padding-bottom:58px}.cosmopolitan-story-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:320px;gap:16px;display:grid}.cosmopolitan-story-grid button{color:#fff;cursor:pointer;text-align:left;background:#143d50;border:0;border-radius:30px;grid-column:span 4;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 17px 42px #143b4b1f}.cosmopolitan-story-grid button:first-child,.cosmopolitan-story-grid button:nth-child(4){grid-column:span 8}.cosmopolitan-story-grid button:hover{transform:translateY(-6px);box-shadow:0 25px 56px #143b4b30}.cosmopolitan-story-grid img{object-fit:cover;filter:saturate(.88)contrast(1.01)brightness(.82);width:100%;height:100%;transition:transform .5s}.cosmopolitan-story-grid button:hover img{transform:scale(1.035)}.cosmopolitan-story-grid button:after{content:"";background:linear-gradient(#0000,#082c3de6);position:absolute;inset:22% 0 0}.cosmopolitan-index{z-index:2;color:#153c4e;background:#fffdf7;border-radius:50%;place-items:center;width:44px;height:44px;font:800 11px Inter,system-ui,sans-serif;display:grid;position:absolute;top:18px;right:20px;box-shadow:0 8px 25px #0b2a372e}.cosmopolitan-story-grid button>div{z-index:2;position:absolute;bottom:22px;left:25px;right:25px}.cosmopolitan-story-grid small{color:#8ee0dd;letter-spacing:.15em;font:750 10px Inter,system-ui,sans-serif}.cosmopolitan-story-grid h3{letter-spacing:.015em;margin:7px 0;font:500 31px Didot,"Bodoni 72",STSong,Songti SC,serif}.cosmopolitan-story-grid p{color:#ffffffc7;max-width:630px;margin:0 0 13px;font-size:13px;line-height:1.65}.cosmopolitan-story-grid b{color:#ffd0be;letter-spacing:.03em;font-size:11px}.cosmopolitan-theme .day-tabs button{background:#ffffffd1;border:1px solid #dce5e4;border-radius:16px;box-shadow:0 8px 22px #19414e0d}.cosmopolitan-theme .day-tabs button.active{color:#fff;background:#168b8f;border-color:#168b8f;box-shadow:0 12px 27px #168b8f3d}.cosmopolitan-theme .day-card{background:#fff;border:1px solid #d9e3e2;border-radius:32px;box-shadow:0 28px 70px #1339481c}.cosmopolitan-theme .day-photo img,.cosmopolitan-theme .picture-grid img,.cosmopolitan-theme .photo-mosaic img,.cosmopolitan-theme .hotel-photo-grid img{filter:saturate(.9)contrast(1.01)}.cosmopolitan-theme .easy-route{background:linear-gradient(135deg,#eff8f6,#fff4ef)}.cosmopolitan-theme .day-summary{background:linear-gradient(150deg,#123d53,#168b8f)}.cosmopolitan-day-note{background:#ffffff17;border:1px solid #ffffff38;border-radius:17px;margin:24px 0 0;padding:16px 18px}.cosmopolitan-day-note small{color:#97e2df;letter-spacing:.14em;font:800 10px Inter,system-ui,sans-serif}.cosmopolitan-day-note p{color:#fff;margin:7px 0 0;font-size:14px;line-height:1.68}.cosmopolitan-theme .map-stop-grid a,.cosmopolitan-theme .picture-grid figure,.cosmopolitan-theme .message-grid article,.cosmopolitan-theme .check-category-grid article,.cosmopolitan-theme .tip-card{background:#fff;border:1px solid #dce5e3;border-radius:24px;box-shadow:0 13px 34px #143c4b12}.cosmopolitan-theme .picture-grid figcaption span{color:#fff;background:#ee765e}.cosmopolitan-theme .overview-poster{background:linear-gradient(135deg,#123e54,#169096);border:0;border-radius:28px;box-shadow:0 22px 52px #1446532e}.cosmopolitan-theme .visual-journey{background:linear-gradient(135deg,#e7f3f1,#fff0e8);border:0;border-radius:32px;box-shadow:0 22px 55px #1543501c}.cosmopolitan-theme .photo-mosaic button,.cosmopolitan-theme .hotel-photo-grid figure{border-radius:22px}.cosmopolitan-theme .principles{background:linear-gradient(125deg,#102f45,#087d83)}.cosmopolitan-theme .light:before{display:none}.cosmopolitan-theme .principle-grid{background:0 0;gap:14px}.cosmopolitan-theme .principle-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;border-radius:24px}.cosmopolitan-theme .principle-grid span{color:#ffad91;font-family:Inter,system-ui,sans-serif}.cosmopolitan-theme .menu-tabs button{background:#fff;border-color:#dce5e4;border-radius:18px}.cosmopolitan-theme .menu-tabs button.active{color:#fff;background:#168b8f;border-color:#168b8f}.cosmopolitan-theme .menu-calculator,.cosmopolitan-theme .full-menu-catalog{background:#fff;border:1px solid #dce5e4;border-radius:28px;box-shadow:0 18px 46px #143c4b17}.cosmopolitan-theme .menu-calculator-head{background:linear-gradient(115deg,#123f54,#168b8f)}.cosmopolitan-theme .catalog-intro{background:linear-gradient(115deg,#e8f5f3,#fff2ec)}.cosmopolitan-theme .birthday-callout{background:linear-gradient(110deg,#ed7059,#f49b72);border:0;border-radius:28px;box-shadow:0 18px 42px #da634c33}.cosmopolitan-theme .check-count{background:#168b8f}.cosmopolitan-theme .progress{background:#dce9e7}.cosmopolitan-theme .progress i{background:linear-gradient(90deg,#168b8f,#61b9ae,#ee775f)}.cosmopolitan-theme .birthday-wish{background:linear-gradient(90deg,#0a2d40f5,#0c5e625c),url(../cosmopolitan-family-hero-v15.jpg) 50%/cover no-repeat;border:0;min-height:720px}.cosmopolitan-theme .birthday-wish>div{border-left:4px solid #ff9b7c}.cosmopolitan-theme .birthday-wish p{color:#8fe1dd;letter-spacing:.16em;font:800 11px Inter,system-ui,sans-serif}.cosmopolitan-theme .birthday-wish h2{font-family:Didot,"Bodoni 72",STSong,Songti SC,serif;font-weight:500}.cosmopolitan-theme .birthday-wish span{font-family:PingFang SC,system-ui,sans-serif}.cosmopolitan-theme .birthday-wish a{background:#ffffff14;border-radius:99px}.cosmopolitan-theme footer{color:#fff;background:#102f45}.cosmopolitan-theme footer span{color:#ffffff9e}.cosmopolitan-theme footer a{color:#8fdedb}.cosmopolitan-theme .mobile-nav{background:#102f45f2;border-color:#ffffff26}.resort-theme{--navy:#28566a;--ink:#355b66;--muted:#7b8f8d;--paper:#f4f7f2;--line:#dce7df;--teal:#62a9a3;--tea:#82a48d;--gold:#e0b97f;--ivory:#fffef9;color:var(--ink);background:radial-gradient(circle at 12% 5%,#88beb029,#0000 24%),radial-gradient(circle at 88% 35%,#f3ae8b1f,#0000 23%),#f4f7f2}.resort-theme .hero{color:#28566a;background:#eef4ef url(../resort-family-hero-v16.jpg) 50%/cover no-repeat;border:0;min-height:900px}.resort-theme .hero:before{background:linear-gradient(90deg,#f8faf5fa 0%,#f8faf5ed 37%,#f8faf573 56%,#f8faf500 73%),linear-gradient(#0000 45%,#23556014)}.resort-theme .hero:after{content:"SLOW · SEA · SUN · FAMILY";color:#28566a66;letter-spacing:.3em;writing-mode:vertical-rl;font:700 10px ui-monospace,SFMono-Regular,monospace;top:43%;right:3.5%}.resort-theme .topbar{color:#315f6e;border-bottom-color:#37656d2e}.resort-theme .brand{letter-spacing:.08em;font:750 13px PingFang SC,system-ui,sans-serif}.resort-theme .brand span{color:#fff;background:#75a996;border:0;box-shadow:0 8px 22px #568b7a3b}.resort-theme .pdf-link{color:#315f6e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-color:#37656d2e;border-radius:99px}.resort-theme .map-link{color:#dc8669;font-weight:700}.resort-theme .hero-content{margin-top:135px}.resort-theme .eyebrow{color:#6a9c89;letter-spacing:.22em;font:800 11px ui-monospace,SFMono-Regular,monospace}.resort-theme .hero h1{color:#315b69;letter-spacing:-.025em;max-width:850px;text-shadow:none;font:550 clamp(57px,6.3vw,86px)/1.08 STSong,Songti SC,serif}.resort-theme .hero h1 em{color:#e4896c}.resort-theme .hero-copy{color:#627b7d;letter-spacing:.01em;border-left:3px solid #e7a17f;max-width:700px;font:16px/1.95 PingFang SC,system-ui,sans-serif}.resort-theme .hero-tags span,.resort-theme .hero-tags button{color:#416e76;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #5b91822e;border-radius:99px;box-shadow:0 8px 24px #36656a12}.resort-theme .hero-tags button:hover,.resort-theme .hero-tags button.active{color:#fff;background:#72a895;border-color:#72a895}.resort-theme .sea{display:none}.resort-theme .quick-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #52887b21;border-radius:30px;margin-top:-50px;box-shadow:0 24px 68px #3763661f}.resort-theme .quick-strip div{border-color:#e2ebe5}.resort-theme .quick-strip div:nth-child(odd){background:#7bab9909}.resort-theme .quick-strip b{color:#376574}.resort-theme .quick-strip span{color:#7d908f}.resort-theme .section-heading{padding-left:0}.resort-theme .section-heading:before{display:none}.resort-theme .section-heading h2,.resort-theme .visual-title h2{color:#315f6d;letter-spacing:-.02em;font:550 clamp(42px,4.4vw,59px)/1.12 STSong,Songti SC,serif}.resort-theme .section-heading h2:after{background:linear-gradient(90deg,#7aaf9d,#e9a382);border:0;border-radius:99px;width:46px;height:6px;margin:0 0 11px 16px;display:inline-block}.resort-theme .kicker{color:#6b9d89;letter-spacing:.2em;margin-bottom:12px;font:800 11px ui-monospace,SFMono-Regular,monospace}.resort-album{padding-top:112px;padding-bottom:58px}.resort-story-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.resort-story-grid button{color:#fff;cursor:pointer;text-align:left;background:#416f72;border:7px solid #fff;border-radius:34px;min-height:360px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 17px 42px #3662641c}.resort-story-grid button:first-child,.resort-story-grid button:nth-child(5){grid-column:span 2}.resort-story-grid button:hover{transform:translateY(-5px);box-shadow:0 24px 54px #3662642b}.resort-story-grid img{object-fit:cover;filter:saturate(.82)brightness(.82);width:100%;height:100%;transition:transform .5s}.resort-story-grid button:hover img{transform:scale(1.035)}.resort-story-grid button:after{content:"";background:linear-gradient(#0000,#264f54e6);position:absolute;inset:28% 0 0}.resort-index{z-index:2;color:#416b70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:99px;padding:9px 13px;font:800 10px ui-monospace,SFMono-Regular,monospace;position:absolute;top:18px;left:18px}.resort-story-grid button>div{z-index:2;position:absolute;bottom:22px;left:25px;right:25px}.resort-story-grid small{color:#b7e5d7;letter-spacing:.12em;font-weight:750}.resort-story-grid h3{margin:7px 0;font:550 30px STSong,Songti SC,serif}.resort-story-grid p{color:#fffc;max-width:650px;margin:0 0 13px;font-size:13px;line-height:1.68}.resort-story-grid b{color:#ffd2bf;font-size:11px}.resort-theme .day-tabs button{background:#ffffffd6;border:1px solid #dce8e1;border-radius:18px;box-shadow:0 8px 22px #3662640d}.resort-theme .day-tabs button.active{color:#fff;background:#72a895;border-color:#72a895;box-shadow:0 12px 27px #629d893b}.resort-theme .day-card{background:#fff;border:1px solid #dce8e1;border-radius:34px;box-shadow:0 28px 70px #345f621a}.resort-theme .day-photo img,.resort-theme .picture-grid img,.resort-theme .photo-mosaic img,.resort-theme .hotel-photo-grid img{filter:saturate(.84)contrast(.99)}.resort-theme .easy-route{background:linear-gradient(135deg,#eff7f2,#fff4ec)}.resort-theme .day-summary{background:linear-gradient(150deg,#376776,#72a895)}.resort-day-note{background:#ffffff1a;border:1px solid #ffffff42;border-radius:18px;margin:24px 0 0;padding:16px 18px}.resort-day-note small{color:#c0ebdc;letter-spacing:.13em;font-size:10px;font-weight:800}.resort-day-note p{color:#fff;margin:7px 0 0;font-size:14px;line-height:1.7}.resort-theme .map-stop-grid a,.resort-theme .picture-grid figure,.resort-theme .message-grid article,.resort-theme .check-category-grid article,.resort-theme .tip-card{background:#fff;border:1px solid #dce8e1;border-radius:26px;box-shadow:0 13px 34px #36626411}.resort-theme .picture-grid figcaption span{color:#fff;background:#e39376}.resort-theme .overview-poster{background:linear-gradient(135deg,#3e7180,#77aa98);border:0;border-radius:30px;box-shadow:0 22px 52px #3769692b}.resort-theme .visual-journey{background:linear-gradient(135deg,#e6f1eb,#fff0e7);border:0;border-radius:34px;box-shadow:0 22px 55px #3763661a}.resort-theme .photo-mosaic button,.resort-theme .hotel-photo-grid figure{border-radius:24px}.resort-theme .principles{background:linear-gradient(125deg,#356672,#679c89)}.resort-theme .light:before{display:none}.resort-theme .principle-grid{background:0 0;gap:14px}.resort-theme .principle-grid article{background:#ffffff14;border:1px solid #ffffff2e;border-radius:26px}.resort-theme .principle-grid span{color:#ffd0b8}.resort-theme .menu-tabs button{background:#fff;border-color:#dce8e1;border-radius:18px}.resort-theme .menu-tabs button.active{color:#fff;background:#72a895;border-color:#72a895}.resort-theme .menu-calculator,.resort-theme .full-menu-catalog{background:#fff;border:1px solid #dce8e1;border-radius:30px;box-shadow:0 18px 46px #36626416}.resort-theme .menu-calculator-head{background:linear-gradient(115deg,#376776,#72a895)}.resort-theme .catalog-intro{background:linear-gradient(115deg,#e8f3ed,#fff2e9)}.resort-theme .birthday-callout{background:linear-gradient(110deg,#e58b6e,#f0b28b);border:0;border-radius:30px;box-shadow:0 18px 42px #d278592e}.resort-theme .check-count{background:#72a895}.resort-theme .progress{background:#dfeae4}.resort-theme .progress i{background:linear-gradient(90deg,#72a895,#9bc2ac,#e79878)}.resort-theme .birthday-wish{background:linear-gradient(90deg,#2a5965f2,#4e867957),url(../resort-family-hero-v16.jpg) 50%/cover no-repeat;border:0;min-height:720px}.resort-theme .birthday-wish>div{border-left:4px solid #ffc0a2}.resort-theme .birthday-wish p{color:#bce8d9;letter-spacing:.14em;font-weight:800}.resort-theme .birthday-wish h2{font-family:STSong,Songti SC,serif;font-weight:550}.resort-theme .birthday-wish a{background:#ffffff17;border-radius:99px}.resort-theme footer{color:#fff;background:#315e69}.resort-theme footer span{color:#ffffffa6}.resort-theme footer a{color:#bce6d8}.resort-theme .mobile-nav{background:#305e69f2;border-color:#ffffff29}.longevity-theme{--navy:#642733;--ink:#563b3d;--muted:#8d7670;--paper:#fbf4e8;--line:#eadcc9;--teal:#597b6d;--tea:#758d71;--gold:#d2a35b;--ivory:#fffdf7;color:var(--ink);background:radial-gradient(circle at 10% 4%,#cd9a6729,#0000 25%),radial-gradient(circle at 88% 28%,#b0424817,#0000 24%),#fbf6ec}.longevity-theme .hero{color:#6d2833;background:#f6ead4 url(../longevity-family-hero-v17.jpg) 50%/cover no-repeat;border:0;min-height:920px}.longevity-theme .hero:before{background:linear-gradient(90deg,#fff9edfc 0%,#fff9edf0 35%,#fff9ed7a 53%,#fff9ed00 70%),linear-gradient(#0000 42%,#6b25301f)}.longevity-theme .hero:after{content:"福 · 寿 · 康 · 宁";color:#6e26317a;letter-spacing:.55em;writing-mode:vertical-rl;font:600 12px STKaiti,KaiTi,serif;top:42%;right:3.5%}.longevity-theme .topbar{color:#74313b;border-bottom-color:#6f2b352e}.longevity-theme .brand{letter-spacing:.14em;font:700 14px STKaiti,KaiTi,PingFang SC,serif}.longevity-theme .brand span{color:#fff8e9;background:#9b3540;border:1px solid #ffffff73;box-shadow:0 8px 22px #79273133}.longevity-theme .pdf-link{color:#6e3038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf2c7;border-color:#75333b2b;border-radius:4px 18px}.longevity-theme .map-link{color:#9e3c42;font-weight:700}.longevity-theme .hero-content{margin-top:140px}.longevity-theme .eyebrow{color:#a17445;letter-spacing:.3em;font:800 12px STKaiti,KaiTi,serif}.longevity-theme .hero h1{color:#672630;letter-spacing:.01em;max-width:780px;text-shadow:none;font:560 clamp(61px,6.6vw,91px)/1.08 STSong,Songti SC,serif}.longevity-theme .hero h1 em{color:#a83b43;font-style:normal}.longevity-theme .hero-copy{color:#715d57;letter-spacing:.02em;border-left:3px solid #c69a55;max-width:680px;font:16px/2 PingFang SC,system-ui,sans-serif}.longevity-theme .hero-tags span,.longevity-theme .hero-tags button{color:#71343a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf4c7;border:1px solid #8b3d432b;border-radius:4px 16px;box-shadow:0 8px 24px #6e33330f}.longevity-theme .hero-tags button:hover,.longevity-theme .hero-tags button.active{color:#fff8e8;background:#963742;border-color:#963742}.longevity-theme .sea{display:none}.longevity-theme .quick-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f5;border:1px solid #985d4426;border-radius:4px 30px;margin-top:-52px;box-shadow:0 24px 68px #6f3c321f}.longevity-theme .quick-strip div{border-color:#eadfce}.longevity-theme .quick-strip div:nth-child(odd){background:#b2574709}.longevity-theme .quick-strip b{color:#82323b}.longevity-theme .quick-strip span{color:#8b7770}.longevity-theme .section-heading{padding-left:22px}.longevity-theme .section-heading:before{background:linear-gradient(#a73b44,#d0a258);border-radius:99px;width:6px}.longevity-theme .section-heading h2,.longevity-theme .visual-title h2{color:#6c2b34;letter-spacing:.01em;font:560 clamp(42px,4.5vw,60px)/1.14 STSong,Songti SC,serif}.longevity-theme .section-heading h2:after{background:radial-gradient(circle,#c99c52 0 3px,#0000 4px) 0 0/12px 8px repeat-x;border:0;width:50px;height:8px;margin:0 0 10px 16px}.longevity-theme .kicker{color:#a37949;letter-spacing:.25em;margin-bottom:12px;font:700 12px STKaiti,KaiTi,serif}.longevity-album{padding-top:112px;padding-bottom:58px}.longevity-story-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.longevity-story-grid button{color:#fff;cursor:pointer;text-align:left;background:#6f393a;border:7px solid #fffdf7;border-radius:4px 30px;min-height:370px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 17px 42px #6c362e1f}.longevity-story-grid button:first-child,.longevity-story-grid button:nth-child(4){grid-column:span 2}.longevity-story-grid button:hover{transform:translateY(-5px);box-shadow:0 24px 54px #6c362e2e}.longevity-story-grid img{object-fit:cover;filter:saturate(.82)sepia(.08)brightness(.78);width:100%;height:100%;transition:transform .5s}.longevity-story-grid button:hover img{transform:scale(1.035)}.longevity-story-grid button:after{content:"";background:linear-gradient(#0000,#511f23ed);position:absolute;inset:25% 0 0}.longevity-index{z-index:2;color:#8c343e;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaeded;border-radius:2px 14px;padding:10px 14px;font:700 13px STKaiti,KaiTi,serif;position:absolute;top:18px;left:18px}.longevity-story-grid button>div{z-index:2;position:absolute;bottom:23px;left:26px;right:26px}.longevity-story-grid small{color:#f0cf91;letter-spacing:.14em;font-weight:750}.longevity-story-grid h3{margin:8px 0;font:560 31px STSong,Songti SC,serif}.longevity-story-grid p{color:#fffc;max-width:660px;margin:0 0 13px;font-size:13px;line-height:1.72}.longevity-story-grid b{color:#ffd8aa;font-size:11px}.longevity-theme .day-tabs button{background:#fffdf7db;border:1px solid #eadfce;border-radius:4px 15px;box-shadow:0 8px 22px #6d3c320d}.longevity-theme .day-tabs button.active{color:#fff9eb;background:#963742;border-color:#963742;box-shadow:0 12px 27px #892e393b}.longevity-theme .day-card{background:#fffdf8;border:1px solid #eadcca;border-radius:4px 32px;box-shadow:0 28px 70px #69372f1a}.longevity-theme .day-photo img,.longevity-theme .picture-grid img,.longevity-theme .photo-mosaic img,.longevity-theme .hotel-photo-grid img{filter:saturate(.84)sepia(.05)contrast()}.longevity-theme .easy-route{background:linear-gradient(135deg,#f8f0df,#f5e2d8)}.longevity-theme .day-summary{background:linear-gradient(150deg,#712b35,#a44748)}.longevity-day-note{background:#fff6e117;border:1px solid #f8d69d52;border-radius:3px 16px;margin:24px 0 0;padding:16px 18px}.longevity-day-note small{color:#f1cf8e;letter-spacing:.18em;font:700 11px STKaiti,KaiTi,serif}.longevity-day-note p{color:#fff8eb;margin:7px 0 0;font-size:14px;line-height:1.72}.longevity-theme .map-stop-grid a,.longevity-theme .picture-grid figure,.longevity-theme .message-grid article,.longevity-theme .check-category-grid article,.longevity-theme .tip-card{background:#fffdf8;border:1px solid #eadfce;border-radius:4px 24px;box-shadow:0 13px 34px #6a3b3111}.longevity-theme .picture-grid figcaption span{color:#fff9e9;background:#9b3741}.longevity-theme .overview-poster{background:linear-gradient(135deg,#6d2b35,#a84848);border:0;border-radius:4px 28px;box-shadow:0 22px 52px #702b322e}.longevity-theme .visual-journey{background:linear-gradient(135deg,#f4e8d6,#f7dfd8);border:0;border-radius:4px 34px;box-shadow:0 22px 55px #6d3d331a}.longevity-theme .photo-mosaic button,.longevity-theme .hotel-photo-grid figure{border-radius:3px 22px}.longevity-theme .principles{background:radial-gradient(circle at 85% 20%,#dfb5682e,#0000 28%),linear-gradient(125deg,#642631,#943c40)}.longevity-theme .light:before{display:none}.longevity-theme .principle-grid{background:0 0;gap:14px}.longevity-theme .principle-grid article{background:#fffaea12;border:1px solid #f4d49938;border-radius:3px 24px}.longevity-theme .principle-grid span{color:#efcb82;font-family:STKaiti,KaiTi,serif}.longevity-theme .menu-tabs button{background:#fffdf8;border-color:#eadfce;border-radius:4px 16px}.longevity-theme .menu-tabs button.active{color:#fff9e9;background:#963742;border-color:#963742}.longevity-theme .menu-calculator,.longevity-theme .full-menu-catalog{background:#fffdf8;border:1px solid #eadfce;border-radius:4px 28px;box-shadow:0 18px 46px #6c3a2f16}.longevity-theme .menu-calculator-head{background:linear-gradient(115deg,#702b35,#a54849)}.longevity-theme .catalog-intro{background:linear-gradient(115deg,#f6ebd9,#f7e1d8)}.longevity-theme .birthday-callout{background:linear-gradient(110deg,#8f303b,#bd554e);border:0;border-radius:3px 28px;box-shadow:0 18px 42px #8a323533}.longevity-theme .check-count{background:#963742}.longevity-theme .progress{background:#eadfce}.longevity-theme .progress i{background:linear-gradient(90deg,#8e303a,#c76554,#d6aa60)}.longevity-theme .birthday-wish{background:linear-gradient(90deg,#5b1f28f5,#79333057),url(../longevity-family-hero-v17.jpg) 50%/cover no-repeat;border:0;min-height:740px}.longevity-theme .birthday-wish>div{border-left:4px solid #e6bd72}.longevity-theme .birthday-wish p{color:#f0cd8e;letter-spacing:.22em;font:700 12px STKaiti,KaiTi,serif}.longevity-theme .birthday-wish h2{font-family:STSong,Songti SC,serif;font-weight:560}.longevity-theme .birthday-wish a{background:#fffae617;border-radius:3px 16px}.longevity-theme footer{color:#fff9ea;background:#612731}.longevity-theme footer span{color:#fff9eaab}.longevity-theme footer a{color:#edca87}.longevity-theme .mobile-nav{background:#622731f5;border-color:#ffe8bc33}.family-bonds-theme{--navy:#405d68;--ink:#4e5f62;--muted:#87908b;--paper:#f8f2e8;--line:#e5ddd0;--teal:#6f918b;--tea:#91a38e;--gold:#cba56b;--ivory:#fffdf8;color:var(--ink);background:radial-gradient(circle at 12% 6%,#ddad9b29,#0000 25%),radial-gradient(circle at 88% 30%,#769d9d1f,#0000 25%),#f8f3ea}.family-bonds-theme .hero{color:#445d65;background:#efe9dc url(../family-bonds-hero-v18.jpg) 50%/cover no-repeat;border:0;min-height:920px}.family-bonds-theme .hero:before{background:linear-gradient(90deg,#fcf8effc 0%,#fcf8eff2 36%,#fcf8efb8 49%,#fcf8ef14 68%),linear-gradient(#0000 42%,#415b6214)}.family-bonds-theme .hero:after{content:"HOME IS WHERE WE ARE TOGETHER";color:#3d545b57;letter-spacing:.27em;writing-mode:vertical-rl;font:700 9px ui-monospace,SFMono-Regular,monospace;top:44%;right:3.5%}.family-bonds-theme .topbar{color:#48636a;border-bottom-color:#4b64682b}.family-bonds-theme .brand{letter-spacing:.06em;font:700 13px PingFang SC,system-ui,sans-serif}.family-bonds-theme .brand span{color:#fff;background:#cf8e82;border:0;box-shadow:0 8px 22px #a4685b33}.family-bonds-theme .pdf-link{color:#486268;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8c7;border-color:#4b646829;border-radius:18px}.family-bonds-theme .map-link{color:#bd796e;font-weight:700}.family-bonds-theme .hero-content{margin-top:138px}.family-bonds-theme .eyebrow{color:#ba7c72;letter-spacing:.2em;font:800 11px ui-monospace,SFMono-Regular,monospace}.family-bonds-theme .hero h1{color:#415b63;letter-spacing:-.02em;max-width:820px;text-shadow:none;font:550 clamp(58px,6.2vw,86px)/1.1 STSong,Songti SC,serif}.family-bonds-theme .hero h1 em{color:#c68176;font-style:normal}.family-bonds-theme .hero-copy{color:#697671;border-left:3px solid #d39b8d;max-width:690px;font:16px/1.98 PingFang SC,system-ui,sans-serif}.family-bonds-theme .hero-tags span,.family-bonds-theme .hero-tags button{color:#4f6b70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8c9;border:1px solid #63828129;border-radius:18px;box-shadow:0 8px 24px #3d5c5d0f}.family-bonds-theme .hero-tags button:hover,.family-bonds-theme .hero-tags button.active{color:#fff;background:#708f8a;border-color:#708f8a}.family-bonds-theme .sea{display:none}.family-bonds-theme .quick-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;border:1px solid #728b8424;border-radius:28px;margin-top:-52px;box-shadow:0 24px 68px #455e5b1c}.family-bonds-theme .quick-strip div{border-color:#e8e0d4}.family-bonds-theme .quick-strip div:nth-child(odd){background:#c98e8009}.family-bonds-theme .quick-strip b{color:#4b6870}.family-bonds-theme .quick-strip span{color:#87908a}.family-bonds-theme .section-heading{padding-left:0}.family-bonds-theme .section-heading:before{display:none}.family-bonds-theme .section-heading h2,.family-bonds-theme .visual-title h2{color:#456169;letter-spacing:-.01em;font:550 clamp(42px,4.4vw,59px)/1.15 STSong,Songti SC,serif}.family-bonds-theme .section-heading h2:after{background:linear-gradient(90deg,#d19587,#83a29a);border:0;border-radius:99px;width:48px;height:5px;margin:0 0 11px 16px;display:inline-block}.family-bonds-theme .kicker{color:#bd8075;letter-spacing:.19em;margin-bottom:12px;font:800 11px ui-monospace,SFMono-Regular,monospace}.family-album{padding-top:112px;padding-bottom:58px}.family-story-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:10px;display:grid}.family-story-grid button{color:#fff;cursor:pointer;text-align:left;background:#526d70;border:10px solid #fffdf8;border-bottom-width:52px;border-radius:5px;min-height:370px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 14px 38px #455b5821}.family-story-grid button:first-child,.family-story-grid button:nth-child(5){grid-column:span 2}.family-story-grid button:nth-child(odd){transform:rotate(-.45deg)}.family-story-grid button:nth-child(2n){transform:rotate(.45deg)}.family-story-grid button:hover{transform:rotate(0)translateY(-6px);box-shadow:0 24px 52px #455b582e}.family-story-grid img{object-fit:cover;filter:saturate(.8)brightness(.82);width:100%;height:100%;transition:transform .5s}.family-story-grid button:hover img{transform:scale(1.035)}.family-story-grid button:after{content:"";background:linear-gradient(#0000,#324b4ee8);position:absolute;inset:25% 0 0}.family-index{z-index:2;color:#567279;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7eb;border-radius:14px;padding:9px 13px;font:750 11px PingFang SC,system-ui,sans-serif;position:absolute;top:18px;left:18px}.family-story-grid button>div{z-index:2;position:absolute;bottom:22px;left:25px;right:25px}.family-story-grid small{color:#f3c6bb;letter-spacing:.11em;font-weight:750}.family-story-grid h3{margin:7px 0;font:550 30px STSong,Songti SC,serif}.family-story-grid p{color:#ffffffcf;max-width:660px;margin:0 0 13px;font-size:13px;line-height:1.7}.family-story-grid b{color:#f5d7a7;font-size:11px}.family-story-grid button:before{content:"";z-index:3;background:#e7d8b9bf;width:72px;height:18px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #47483d1f}.family-bonds-theme .day-tabs button{background:#fffdf8db;border:1px solid #e6ded2;border-radius:17px;box-shadow:0 8px 22px #435b590d}.family-bonds-theme .day-tabs button.active{color:#fff;background:#718f8a;border-color:#718f8a;box-shadow:0 12px 27px #59807838}.family-bonds-theme .day-card{background:#fffdf8;border:1px solid #e5ddd1;border-radius:30px;box-shadow:0 28px 70px #4059581a}.family-bonds-theme .day-photo img,.family-bonds-theme .picture-grid img,.family-bonds-theme .photo-mosaic img,.family-bonds-theme .hotel-photo-grid img{filter:saturate(.82)sepia(.03)contrast(.99)}.family-bonds-theme .easy-route{background:linear-gradient(135deg,#f3f3e9,#f8e9e2)}.family-bonds-theme .day-summary{background:linear-gradient(150deg,#4d6c73,#75928b)}.family-day-note{background:#ffffff1a;border:1px solid #ffffff40;border-radius:17px;margin:24px 0 0;padding:16px 18px}.family-day-note small{color:#f0c5bb;letter-spacing:.12em;font-size:10px;font-weight:800}.family-day-note p{color:#fff;margin:7px 0 0;font-size:14px;line-height:1.72}.family-bonds-theme .map-stop-grid a,.family-bonds-theme .picture-grid figure,.family-bonds-theme .message-grid article,.family-bonds-theme .check-category-grid article,.family-bonds-theme .tip-card{background:#fffdf8;border:1px solid #e6ded2;border-radius:23px;box-shadow:0 13px 34px #425b590f}.family-bonds-theme .picture-grid figcaption span{color:#fff;background:#c98579}.family-bonds-theme .overview-poster{background:linear-gradient(135deg,#4c6b72,#78948d);border:0;border-radius:26px;box-shadow:0 22px 52px #4064602b}.family-bonds-theme .visual-journey{background:linear-gradient(135deg,#ecefe6,#f7e6df);border:0;border-radius:31px;box-shadow:0 22px 55px #415b591a}.family-bonds-theme .photo-mosaic button,.family-bonds-theme .hotel-photo-grid figure{border-radius:20px}.family-bonds-theme .principles{background:linear-gradient(125deg,#46636b,#718d87)}.family-bonds-theme .light:before{display:none}.family-bonds-theme .principle-grid{background:0 0;gap:14px}.family-bonds-theme .principle-grid article{background:#ffffff14;border:1px solid #ffffff2b;border-radius:22px}.family-bonds-theme .principle-grid span{color:#f3c5b9}.family-bonds-theme .menu-tabs button{background:#fffdf8;border-color:#e6ded2;border-radius:17px}.family-bonds-theme .menu-tabs button.active{color:#fff;background:#718f8a;border-color:#718f8a}.family-bonds-theme .menu-calculator,.family-bonds-theme .full-menu-catalog{background:#fffdf8;border:1px solid #e6ded2;border-radius:27px;box-shadow:0 18px 46px #415b5814}.family-bonds-theme .menu-calculator-head{background:linear-gradient(115deg,#4b6a71,#78948d)}.family-bonds-theme .catalog-intro{background:linear-gradient(115deg,#edf1e9,#f8e7df)}.family-bonds-theme .birthday-callout{background:linear-gradient(110deg,#c68074,#dda793);border:0;border-radius:27px;box-shadow:0 18px 42px #ae70612e}.family-bonds-theme .check-count{background:#718f8a}.family-bonds-theme .progress{background:#e6ded2}.family-bonds-theme .progress i{background:linear-gradient(90deg,#718f8a,#9db0a0,#d29182)}.family-bonds-theme .birthday-wish{background:linear-gradient(90deg,#375057f5,#4d6d6b4d),url(../family-bonds-hero-v18.jpg) 50%/cover no-repeat;border:0;min-height:740px}.family-bonds-theme .birthday-wish>div{border-left:4px solid #e4a99a}.family-bonds-theme .birthday-wish p{color:#f0c4b9;letter-spacing:.14em;font-weight:800}.family-bonds-theme .birthday-wish h2{font-family:STSong,Songti SC,serif;font-weight:550}.family-bonds-theme .birthday-wish a{background:#ffffff17;border-radius:18px}.family-bonds-theme footer{color:#fff;background:#405e66}.family-bonds-theme footer span{color:#ffffffa8}.family-bonds-theme footer a{color:#f0c3b9}.family-bonds-theme .mobile-nav{background:#3f5d65f5;border-color:#ffffff29}.six-reunion-theme{--navy:#173f59;--ink:#294f5d;--muted:#718890;--paper:#f5f7f4;--line:#dce6e4;--teal:#2b8d91;--tea:#78a595;--gold:#e5a85f;--ivory:#fffdf8;color:var(--ink);background:radial-gradient(circle at 10% 5%,#f0aa6721,#0000 25%),radial-gradient(circle at 90% 32%,#318e911f,#0000 25%),#f5f7f4}.six-reunion-theme .hero{color:#173f59;background:#f4eadb url(../six-reunion-hero-v19.jpg) 50%/cover no-repeat;border:0;min-height:920px}.six-reunion-theme .hero:before{background:linear-gradient(90deg,#f8f9f4fc 0%,#f8f9f4f2 34%,#f8f9f49e 50%,#f8f9f400 68%),linear-gradient(#0000 40%,#123d521a)}.six-reunion-theme .hero:after{content:"01  ·  02  ·  03  ·  04  ·  05  ·  06";color:#173f5966;letter-spacing:.24em;writing-mode:vertical-rl;font:800 9px ui-monospace,SFMono-Regular,monospace;top:40%;right:3.5%}.six-reunion-theme .topbar{color:#214d60;border-bottom-color:#1e4f602b}.six-reunion-theme .brand{letter-spacing:.08em;font:800 12px ui-monospace,SFMono-Regular,monospace}.six-reunion-theme .brand span{color:#fff;background:#ef9957;border:0;box-shadow:0 8px 22px #d3793a38}.six-reunion-theme .pdf-link{color:#214d60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffbc7;border-color:#1e4f6029;border-radius:99px}.six-reunion-theme .map-link{color:#df7e4f;font-weight:800}.six-reunion-theme .hero-content{margin-top:138px}.six-reunion-theme .eyebrow{color:#df8051;letter-spacing:.18em;font:800 11px ui-monospace,SFMono-Regular,monospace}.six-reunion-theme .hero h1{color:#183f58;letter-spacing:-.025em;max-width:820px;text-shadow:none;font:600 clamp(60px,6.35vw,88px)/1.08 STSong,Songti SC,serif}.six-reunion-theme .hero h1 em{color:#e7834f;font-style:normal}.six-reunion-theme .hero-copy{color:#5b747a;border-left:4px solid #e99a5c;max-width:700px;font:16px/1.96 PingFang SC,system-ui,sans-serif}.six-reunion-theme .hero-tags span,.six-reunion-theme .hero-tags button{color:#28576a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffbc7;border:1px solid #2a697429;border-radius:99px;box-shadow:0 8px 24px #1d4c560f}.six-reunion-theme .hero-tags button:hover,.six-reunion-theme .hero-tags button.active{color:#fff;background:#27878c;border-color:#27878c}.six-reunion-theme .sea{display:none}.six-reunion-theme .quick-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcf5;border:1px solid #2c6f7621;border-radius:28px;margin-top:-52px;box-shadow:0 24px 68px #1d4b541c}.six-reunion-theme .quick-strip div{border-color:#dfe9e6}.six-reunion-theme .quick-strip div:nth-child(odd){background:#ec905009}.six-reunion-theme .quick-strip b{color:#194b62}.six-reunion-theme .quick-strip span{color:#758b90}.six-reunion-theme .section-heading{padding-left:0}.six-reunion-theme .section-heading:before{display:none}.six-reunion-theme .section-heading h2,.six-reunion-theme .visual-title h2{color:#18475d;letter-spacing:-.015em;font:600 clamp(42px,4.5vw,60px)/1.12 STSong,Songti SC,serif}.six-reunion-theme .section-heading h2:after{background:radial-gradient(circle,#ee9454 0 3px,#0000 4px) 0 0/11px 10px repeat-x;border:0;width:65px;height:10px;margin:0 0 9px 15px;display:inline-block}.six-reunion-theme .kicker{color:#df8051;letter-spacing:.2em;margin-bottom:12px;font:850 10px ui-monospace,SFMono-Regular,monospace}.reunion-rollcall{padding-top:112px;padding-bottom:48px}.reunion-rollcall-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.reunion-rollcall-head h2{color:#18475d;margin:0;font:600 clamp(42px,4.6vw,62px)/1.1 STSong,Songti SC,serif}.reunion-rollcall-head>span{color:#55747e;background:#fff;border:1px solid #dbe7e4;border-radius:99px;flex:none;padding:14px 20px;font-size:12px;box-shadow:0 9px 25px #1c4d5712}.reunion-rollcall-head>span b{color:#ec8b4e;margin-right:7px;font:850 18px ui-monospace,SFMono-Regular,monospace}.reunion-member-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.reunion-member-grid article{background:#fffffcf0;border:1px solid #dce7e4;border-radius:24px;grid-template-columns:64px 1fr;align-items:center;gap:15px;min-height:148px;padding:21px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 34px #1b4c5611}.reunion-member-grid article:nth-child(2n){background:linear-gradient(135deg,#fffaf4,#fff)}.reunion-member-grid article>i{color:#fff;background:linear-gradient(145deg,#27888d,#75a79a);border-radius:50%;place-items:center;width:64px;height:64px;font:600 25px STSong,Songti SC,serif;display:grid;box-shadow:0 9px 22px #27888d33}.reunion-member-grid article:nth-child(2n)>i{background:linear-gradient(145deg,#e98750,#f1b36d)}.reunion-member-grid article b{color:#214e60;font-size:19px;display:block}.reunion-member-grid article small{color:#e17e4d;margin:3px 0 8px;font-weight:800;display:block}.reunion-member-grid article p{color:#71848a;margin:0;font-size:12px;line-height:1.55}.member-number{color:#dbe5e1;font:850 21px ui-monospace,SFMono-Regular,monospace;position:absolute;top:10px;right:13px}.reunion-album{padding-top:80px;padding-bottom:58px}.reunion-story-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.reunion-story-grid button{color:#fff;cursor:pointer;text-align:left;background:#285c66;border:7px solid #fff;border-radius:27px;min-height:370px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 17px 42px #1b4c561f}.reunion-story-grid button:first-child,.reunion-story-grid button:nth-child(4){grid-column:span 2}.reunion-story-grid button:hover{transform:translateY(-5px);box-shadow:0 24px 54px #1b4c562e}.reunion-story-grid img{object-fit:cover;filter:saturate(.84)brightness(.8);width:100%;height:100%;transition:transform .5s}.reunion-story-grid button:hover img{transform:scale(1.035)}.reunion-story-grid button:after{content:"";background:linear-gradient(#0000,#123b48eb);position:absolute;inset:25% 0 0}.reunion-index{z-index:2;color:#1d5669;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffbeb;border-radius:99px;padding:9px 13px;font:850 10px ui-monospace,SFMono-Regular,monospace;position:absolute;top:18px;left:18px}.reunion-story-grid button>div{z-index:2;position:absolute;bottom:22px;left:25px;right:25px}.reunion-story-grid small{color:#ffc195;letter-spacing:.1em;font-weight:800}.reunion-story-grid h3{margin:7px 0;font:600 30px STSong,Songti SC,serif}.reunion-story-grid p{color:#ffffffd1;max-width:660px;margin:0 0 13px;font-size:13px;line-height:1.68}.reunion-story-grid b{color:#ffd7a7;font-size:11px}.six-reunion-theme .day-tabs button{background:#fffffcdb;border:1px solid #dce7e4;border-radius:17px;box-shadow:0 8px 22px #1b4c560d}.six-reunion-theme .day-tabs button.active{color:#fff;background:#27878c;border-color:#27878c;box-shadow:0 12px 27px #27878c3b}.six-reunion-theme .day-card{background:#fff;border:1px solid #dce7e4;border-radius:30px;box-shadow:0 28px 70px #1a49531a}.six-reunion-theme .day-photo img,.six-reunion-theme .picture-grid img,.six-reunion-theme .photo-mosaic img,.six-reunion-theme .hotel-photo-grid img{filter:saturate(.86)contrast()}.six-reunion-theme .easy-route{background:linear-gradient(135deg,#eef5f2,#fff1e5)}.six-reunion-theme .day-summary{background:linear-gradient(150deg,#184b62,#26878b)}.reunion-day-note{background:#ffffff17;border:1px solid #ffffff3d;border-radius:17px;margin:24px 0 0;padding:16px 18px}.reunion-day-note small{color:#ffc397;letter-spacing:.12em;font:800 10px ui-monospace,SFMono-Regular,monospace}.reunion-day-note p{color:#fff;margin:7px 0 0;font-size:14px;line-height:1.7}.six-reunion-theme .map-stop-grid a,.six-reunion-theme .picture-grid figure,.six-reunion-theme .message-grid article,.six-reunion-theme .check-category-grid article,.six-reunion-theme .tip-card{background:#fff;border:1px solid #dce7e4;border-radius:23px;box-shadow:0 13px 34px #1b4c560f}.six-reunion-theme .picture-grid figcaption span{color:#fff;background:#ec8c50}.six-reunion-theme .overview-poster{background:linear-gradient(135deg,#184b62,#278c90);border:0;border-radius:27px;box-shadow:0 22px 52px #19525d2e}.six-reunion-theme .visual-journey{background:linear-gradient(135deg,#e9f2ee,#fff0e3);border:0;border-radius:31px;box-shadow:0 22px 55px #1b4c561a}.six-reunion-theme .photo-mosaic button,.six-reunion-theme .hotel-photo-grid figure{border-radius:21px}.six-reunion-theme .principles{background:linear-gradient(125deg,#143f56,#238084)}.six-reunion-theme .light:before{display:none}.six-reunion-theme .principle-grid{background:0 0;gap:14px}.six-reunion-theme .principle-grid article{background:#ffffff12;border:1px solid #ffffff29;border-radius:22px}.six-reunion-theme .principle-grid span{color:#ffb984}.six-reunion-theme .menu-tabs button{background:#fff;border-color:#dce7e4;border-radius:17px}.six-reunion-theme .menu-tabs button.active{color:#fff;background:#27878c;border-color:#27878c}.six-reunion-theme .menu-calculator,.six-reunion-theme .full-menu-catalog{background:#fff;border:1px solid #dce7e4;border-radius:27px;box-shadow:0 18px 46px #1b4c5614}.six-reunion-theme .menu-calculator-head{background:linear-gradient(115deg,#184b62,#27898d)}.six-reunion-theme .catalog-intro{background:linear-gradient(115deg,#eaf3ef,#fff0e4)}.six-reunion-theme .birthday-callout{background:linear-gradient(110deg,#e8844d,#f1ae69);border:0;border-radius:27px;box-shadow:0 18px 42px #d0763c30}.six-reunion-theme .check-count{background:#27878c}.six-reunion-theme .progress{background:#dce8e5}.six-reunion-theme .progress i{background:linear-gradient(90deg,#27878c,#66aaa0,#ee9254)}.six-reunion-theme .birthday-wish{background:linear-gradient(90deg,#10384ef5,#1f6b6d47),url(../six-reunion-hero-v19.jpg) 50%/cover no-repeat;border:0;min-height:740px}.six-reunion-theme .birthday-wish>div{border-left:4px solid #f3a466}.six-reunion-theme .birthday-wish p{color:#ffbd8c;letter-spacing:.15em;font:800 11px ui-monospace,SFMono-Regular,monospace}.six-reunion-theme .birthday-wish h2{font-family:STSong,Songti SC,serif;font-weight:600}.six-reunion-theme .birthday-wish a{background:#ffffff17;border-radius:99px}.six-reunion-theme footer{color:#fff;background:#153f56}.six-reunion-theme footer span{color:#ffffffa6}.six-reunion-theme footer a{color:#ffb786}.six-reunion-theme .mobile-nav{background:#143f55f5;border-color:#ffffff29}.mobile-nav{display:none}@media (width<=820px){.hero{background-position:62%;min-height:820px}.hero:before{background:linear-gradient(#04203540 0%,#042833b8 32%,#03172af5 100%)}.hero:after{display:none}.topbar,.hero-content{width:calc(100% - 36px)}.topbar{height:75px}.nav-actions{gap:8px}.map-link{display:none}.pdf-link{padding:8px 11px;font-size:11px}.hero-content{margin-top:48px}.hero h1{font-size:40px;line-height:1.13}.hero-copy{margin:20px 0;padding-left:14px;font-size:14px;line-height:1.72}.hero-tags span,.hero-tags button{padding:8px 10px;font-size:12px}.sea{display:none}.quick-strip{grid-template-columns:1fr 1fr;width:calc(100% - 28px);margin-top:-55px}.quick-strip div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.quick-strip div:nth-child(2n){border-right:0}.quick-strip div:nth-last-child(-n+2){border-bottom:0}.section{width:calc(100% - 32px);padding:78px 0}.section-heading{padding-left:16px;display:block}.section-heading h2:after{width:25px;margin-bottom:9px}.section-heading>p{margin-top:14px}.day-tabs{z-index:16;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f8f5ecf2;margin:0 -16px 18px;padding:10px 16px;display:flex;position:sticky;top:0;overflow:auto}.day-tabs button{min-width:92px;padding:12px 9px}.day-card{grid-template-columns:1fr}.day-photo{height:260px}.day-photo figcaption{font-size:21px;bottom:20px;left:22px}.easy-route{padding:24px 12px 26px}.easy-route-heading{padding:0 8px;display:block}.easy-route-heading b{margin-top:4px;display:block}.route-illustration{height:auto}.visual-steps{grid-template-columns:1fr 1fr;gap:8px}.visual-steps>div{gap:8px;padding:11px 10px}.visual-steps>div>i{display:none}.step-icon{font-size:26px}.step-copy b{white-space:normal;font-size:15px}.day-facts{grid-template-columns:1fr 1fr}.day-facts>div{grid-template-columns:32px 1fr;padding:16px 14px}.day-facts>div>span{font-size:21px}.day-summary{padding:32px 26px}.day-summary h3{font-size:27px}.hotel-card{margin-top:35px}.timeline{padding:34px 22px 25px}.stop{grid-template-columns:78px 1fr;gap:10px;padding-left:16px}.map-stop-grid{grid-template-columns:1fr 1fr}.map-stop-grid a{grid-template-columns:40px 1fr;padding:13px}.map-stop-grid a>span{width:40px;height:40px}.map-stop-grid i{display:none}.picture-grid{grid-template-columns:1fr 1fr;gap:10px}.picture-grid figcaption{padding:14px;display:block}.picture-grid figcaption span{border:3px solid #fff;width:48px;min-width:48px;height:48px;margin:-40px 0 10px;position:relative}.picture-grid figcaption b,.picture-grid figcaption small{display:block}.picture-grid figcaption b{font-size:17px}.picture-grid figcaption small{margin-top:4px;line-height:1.45}.overview-poster{grid-template-columns:1fr}.overview-poster>div{padding:24px}.overview-poster img{border-top:1px solid #ffffff26;border-left:0;height:auto}.visual-journey{border-radius:20px;width:calc(100% - 20px);margin-bottom:75px;padding:22px 10px 10px}.visual-title{padding:0 10px;display:block}.visual-title h2{font-size:34px}.visual-title>span{margin-top:8px;display:block}.photo-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.photo-mosaic button.tall{grid-row:span 2}.photo-mosaic button.wide{grid-column:span 2}.photo-mosaic b{font-size:16px}.hotel-photo-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.hotel-photo-grid figure,.hotel-photo-grid figure.featured{scroll-snap-align:start;flex:0 0 82%;height:300px}.hotel-photo-grid figcaption{left:16px;right:16px}.hotel-photo-grid figcaption a{display:none}.menu-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.menu-tabs button{flex:0 0 66%}.menu-calculator-head{align-items:flex-start;padding:22px}.menu-calculator-head h3{font-size:22px}.menu-calculator-head>b{font-size:11px}.dish-grid{grid-template-columns:1fr;padding:12px}.dish-grid label{min-height:72px}.menu-totals{grid-template-columns:1fr 1fr}.menu-totals>div:nth-child(2n){border-right:0}.menu-totals>div:nth-child(n+3){border-top:1px solid var(--line)}.menu-totals>div{padding:16px 18px}.catalog-intro{align-items:flex-start;padding:24px 20px}.catalog-intro h3{font-size:23px}.catalog-intro>button{padding:9px 12px;font-size:11px}.catalog-body{padding:0 10px 12px}.catalog-restaurant-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.catalog-restaurant-tabs button{flex:0 0 70%}.catalog-tools{grid-template-columns:1fr}.catalog-dish-grid{grid-template-columns:1fr;max-height:560px}.catalog-selection-summary{grid-template-columns:1fr 1fr;position:static}.catalog-selection-summary>div:first-child{grid-column:1/3}.catalog-selection-summary>button{grid-column:1/3;min-height:42px}.catalog-dish-copy>em{white-space:normal;line-height:1.4}.principles{width:100%;padding:75px 20px}.principle-grid,.message-grid,.tips,.check-category-grid{grid-template-columns:1fr}.principle-grid article{padding:30px}.principle-grid h3{margin-top:18px}.birthday-callout{padding:28px}.birthday-callout strong{display:none}.tips{padding-top:0}.birthday-callout h3{font-size:27px}.message-grid article{padding:24px}.message-grid article>p{font-size:14px}.birthday-wish{background-position:64%;min-height:620px;padding:75px 24px 120px}.birthday-wish>div{padding-left:18px}.birthday-wish h2{font-size:38px}.birthday-wish span{font-size:15px}footer{padding-bottom:100px;display:block}footer span{margin-top:8px;display:block}footer a{margin-top:20px;display:inline-block}.mobile-nav{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051c34f0;border:1px solid #ffffff26;border-radius:99px;padding:7px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000040}.mobile-nav a{padding:9px 10px;font-size:12px}}@media (width<=420px){.hero{min-height:850px}.hero h1{font-size:36px}.brand{font-size:13px}.brand span{width:32px;height:32px}.quick-strip b,.stop b{font-size:14px}.birthday-wish h2{font-size:34px}}@media (width<=820px){.fresh-theme .hero{background-color:#f8fcf7;background-position:70% 0;background-size:auto 440px;min-height:900px}.fresh-theme .hero:before{background:linear-gradient(#fff0 0,#f8fcf714 245px,#f8fcf7fa 405px,#f8fcf7 100%)}.fresh-theme .topbar{color:#285c63}.fresh-theme .hero-content{margin-top:300px}.fresh-theme .hero h1{font-size:42px}.fresh-theme .hero-copy{color:#567571}.fresh-theme .quick-strip{margin-top:-28px}.fresh-theme .principle-grid{display:grid}}@media (width<=420px){.fresh-theme .hero{background-size:auto 390px;min-height:920px}.fresh-theme .hero-content{margin-top:260px}.fresh-theme .hero h1{font-size:36px}.fresh-theme .birthday-wish h2{font-size:34px}}@media (width<=820px){.fresh-v11-theme .hero{background-position:top;background-size:100%;min-height:980px}.fresh-v11-theme .hero-content{margin-top:285px}.fresh-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:5px 16px 20px 0;display:flex;overflow-x:auto}.fresh-story-grid button,.fresh-story-grid button:first-child,.fresh-story-grid button:nth-child(4){scroll-snap-align:start;flex:0 0 85%;grid-column:auto;min-height:310px}}@media (width<=420px){.fresh-v11-theme .hero{min-height:1020px}.fresh-v11-theme .hero-content{margin-top:255px}}@media (width<=820px){.ancient-theme .hero{background-color:#f1eadb;background-position:70% 0;background-size:auto 440px;min-height:910px}.ancient-theme .hero:before{background:linear-gradient(#f6f0e100 0,#f6f0e114 240px,#f6f0e1fa 405px,#f1eadb 100%)}.ancient-theme .topbar{color:#263d3a}.ancient-theme .hero-content{margin-top:300px}.ancient-theme .hero h1{font-size:46px}.ancient-theme .hero-copy{color:#52625c;font-size:16px;line-height:1.85}.ancient-theme .quick-strip{margin-top:-26px}.ancient-theme .principle-grid{display:grid}}@media (width<=420px){.ancient-theme .hero{background-size:auto 390px;min-height:940px}.ancient-theme .hero-content{margin-top:260px}.ancient-theme .hero h1{font-size:40px}.ancient-theme .birthday-wish h2{font-size:36px}}@media (width<=820px){.poetry-theme .hero{background-color:#f7f0e5;background-position:top;background-size:100%;min-height:960px}.poetry-theme .hero:before{background:linear-gradient(#f8f2e800 0,#f8f2e814 210px,#f8f2e8fa 290px,#f7f0e5 100%)}.poetry-theme .topbar{color:#294550}.poetry-theme .hero-content{margin-top:250px}.poetry-theme .hero h1{font-size:42px}.poetry-theme .hero-copy{color:#56676b;font-size:16px;line-height:1.85}.poetry-theme .quick-strip{margin-top:-25px}.poetry-theme .section-heading h2{font-size:32px}.poetry-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:4px 16px 20px 2px;display:flex;overflow-x:auto}.poetry-grid button{scroll-snap-align:start;flex:0 0 82%;min-height:210px}.poetry-theme .principle-grid{display:grid}.day-poem p{font-size:18px!important}}@media (width<=420px){.poetry-theme .hero{min-height:980px}.poetry-theme .hero-content{margin-top:235px}.poetry-theme .hero h1{font-size:37px}.poetry-theme .birthday-wish h2{font-size:35px}}@media (width<=820px){.mao-poetry-theme .hero{background-color:#f1e6d2;background-position:top;background-size:100%;min-height:980px}.mao-poetry-theme .hero:before{background:linear-gradient(#f2e8d500 0,#f2e8d50d 210px,#f2e8d5fa 292px,#f1e6d2 100%)}.mao-poetry-theme .topbar{color:#292e2c}.mao-poetry-theme .hero-content{margin-top:255px}.mao-poetry-theme .hero h1{font-size:43px}.mao-poetry-theme .hero-copy{color:#4f5651;font-size:16px;line-height:1.82}.mao-poetry-theme .quick-strip{margin-top:-25px}.mao-poetry-theme .section-heading h2{font-size:31px}.mao-poetry-theme .poetry-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:4px 16px 20px 2px;display:flex;overflow-x:auto}.mao-poetry-theme .poetry-grid button{scroll-snap-align:start;flex:0 0 84%;min-height:235px}.mao-poetry-theme .principle-grid{display:grid}.mao-poetry-theme .day-poem p{font-size:18px!important}.quote-sources{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.quote-sources a{white-space:nowrap}}@media (width<=420px){.mao-poetry-theme .hero{min-height:1000px}.mao-poetry-theme .hero-content{margin-top:240px}.mao-poetry-theme .hero h1{font-size:38px}.mao-poetry-theme .birthday-wish h2{font-size:34px}}@media (width<=820px){.modern-theme .hero{background-color:#eaf3f5;background-position:top;background-size:100%;min-height:1000px}.modern-theme .hero:before{background:linear-gradient(#f4f9fb00 0,#f4f9fb14 210px,#f4f9fbfa 292px,#f4f7f9 100%)}.modern-theme .topbar{color:#173d4d}.modern-theme .hero-content{border-radius:24px;width:calc(100% - 32px);margin:265px 16px 0;padding:24px 20px 25px}.modern-theme .hero h1{font-size:42px}.modern-theme .hero-copy{font-size:14px;line-height:1.75}.modern-theme .quick-strip{margin-top:-24px}.modern-theme .section-heading h2{font-size:32px}.modern-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:4px 16px 18px 0;display:flex;overflow-x:auto}.modern-story-grid button{scroll-snap-align:start;flex:0 0 84%;height:300px}.modern-theme .principle-grid{display:grid}}@media (width<=420px){.modern-theme .hero{min-height:1030px}.modern-theme .hero-content{margin-top:245px}.modern-theme .hero h1{font-size:36px}.modern-theme .birthday-wish h2{font-size:34px}}@media (width<=820px){.youth-theme .hero{background-color:#f7f6ff;background-position:top;background-size:100%;min-height:1040px}.youth-theme .hero:before{background:linear-gradient(#f7f6ff00 0,#f7f6ff0a 210px,#f7f6fffa 292px,#f7f6ff 100%)}.youth-theme .topbar{color:#fff}.youth-theme .hero-content{border-width:3px;border-radius:22px;width:calc(100% - 40px);margin:275px 20px 0;padding:23px 18px 24px;box-shadow:7px 7px #11206b}.youth-theme .hero h1{font-size:43px}.youth-theme .hero-copy{font-size:14px;line-height:1.7}.youth-theme .quick-strip{margin-top:-22px}.youth-theme .section-heading h2{font-size:34px}.youth-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:5px 16px 20px 0;display:flex;overflow-x:auto}.youth-story-grid button,.youth-story-grid button:first-child,.youth-story-grid button:nth-child(4){scroll-snap-align:start;flex:0 0 85%;grid-column:auto;height:310px}.youth-theme .principle-grid{display:grid}}@media (width<=420px){.youth-theme .hero{min-height:1060px}.youth-theme .hero-content{margin-top:252px}.youth-theme .hero h1{font-size:38px}.youth-theme .birthday-wish h2{font-size:34px}}@media (width<=820px){.nanyang-theme .hero{background-color:#f5efe2;background-position:top;background-size:100%;min-height:1040px}.nanyang-theme .hero:before{background:linear-gradient(#f5efe200 0,#f5efe20a 210px,#f5efe2fa 300px,#f5efe2 100%)}.nanyang-theme .topbar{color:#fff8e7}.nanyang-theme .hero-content{border-radius:2px 24px;width:calc(100% - 40px);margin:275px 20px 0;padding:26px 21px 27px}.nanyang-theme .hero h1{font-size:45px}.nanyang-theme .hero-copy{font-size:15px;line-height:1.88}.nanyang-theme .quick-strip{margin-top:-22px}.nanyang-theme .section-heading{padding-left:16px}.nanyang-theme .section-heading h2{font-size:34px}.nanyang-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:5px 16px 20px 0;display:flex;overflow-x:auto}.nanyang-story-grid button,.nanyang-story-grid button:first-child,.nanyang-story-grid button:nth-child(4){scroll-snap-align:start;flex:0 0 85%;grid-column:auto;min-height:320px}.nanyang-theme .principle-grid{display:grid}}@media (width<=420px){.nanyang-theme .hero{min-height:1080px}.nanyang-theme .hero-content{margin-top:250px}.nanyang-theme .hero h1{font-size:40px}.nanyang-theme .birthday-wish h2{font-size:35px}}@media (width<=820px){.integrated-theme .hero{background:#0b3049;min-height:930px}.integrated-theme .hero:before{background:linear-gradient(#092d4026,#092d408c 38%,#0b3049 74%)}.integrated-theme .hero-content{margin-top:145px}.integrated-theme .hero h1{font-size:46px}.integrated-theme .quick-strip{margin-top:-35px}.edition-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:5px 16px 22px 0;display:flex;overflow-x:auto}.edition-card{scroll-snap-align:start;flex:0 0 86%;min-height:430px}}@media (width<=420px){.integrated-theme .hero{min-height:980px}.integrated-theme .hero h1{font-size:40px}}@media (width<=820px){.fifties-theme .hero{background-color:#d9c7a3;background-position:top;background-size:100%;min-height:1040px}.fifties-theme .hero:before{background:linear-gradient(#18373e05 0,#18373e14 210px,#18373eeb 315px,#173d46 100%)}.fifties-theme .topbar{color:#fff0cd}.fifties-theme .hero-content{margin-top:300px}.fifties-theme .hero h1{font-size:44px}.fifties-theme .hero-copy{font-size:15px;line-height:1.84}.fifties-theme .quick-strip{margin-top:-28px}.fifties-theme .section-heading h2{font-size:34px}.fifties-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:8px 18px 24px 3px;display:flex;overflow-x:auto}.fifties-story-grid button,.fifties-story-grid button:nth-child(2n),.fifties-story-grid button:nth-child(3n){scroll-snap-align:start;flex:0 0 84%;min-height:400px;transform:none}.fifties-theme .principle-grid{display:grid}}@media (width<=420px){.fifties-theme .hero{min-height:1080px}.fifties-theme .hero-content{margin-top:265px}.fifties-theme .hero h1{font-size:38px}.fifties-theme .birthday-wish h2{font-size:34px}}@media (width<=820px){.cosmopolitan-theme .hero{background-color:#eef0eb;background-position:top;background-size:100%;min-height:1080px}.cosmopolitan-theme .hero:before{background:linear-gradient(#f8f8f300 0,#f8f8f30a 205px,#f8f8f3f7 320px,#f4f5f1 100%)}.cosmopolitan-theme .topbar{color:#173d50}.cosmopolitan-theme .brand{letter-spacing:.06em;font-size:11px}.cosmopolitan-theme .brand span{width:34px;height:34px}.cosmopolitan-theme .hero-content{margin-top:315px}.cosmopolitan-theme .hero h1{font-size:45px}.cosmopolitan-theme .hero-copy{font-size:14px;line-height:1.78}.cosmopolitan-theme .quick-strip{margin-top:-35px}.cosmopolitan-theme .section-heading{padding-left:0}.cosmopolitan-theme .section-heading h2{font-size:36px}.cosmopolitan-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-rows:auto;margin-right:-16px;padding:5px 16px 20px 0;display:flex;overflow-x:auto}.cosmopolitan-story-grid button,.cosmopolitan-story-grid button:first-child,.cosmopolitan-story-grid button:nth-child(4){scroll-snap-align:start;flex:0 0 86%;grid-column:auto;min-height:360px}.cosmopolitan-theme .principle-grid{display:grid}}@media (width<=420px){.cosmopolitan-theme .hero{min-height:1110px}.cosmopolitan-theme .hero-content{margin-top:280px}.cosmopolitan-theme .hero h1{font-size:39px}.cosmopolitan-theme .birthday-wish h2{font-size:34px}}@media (width<=820px){.resort-theme .hero{background-color:#edf4ef;background-position:top;background-size:100%;min-height:1090px}.resort-theme .hero:before{background:linear-gradient(#f8faf500 0,#f8faf50a 205px,#f8faf5f7 320px,#f4f7f2 100%)}.resort-theme .topbar{color:#315e6c}.resort-theme .brand{letter-spacing:.04em;font-size:11px}.resort-theme .brand span{width:34px;height:34px}.resort-theme .hero-content{margin-top:315px}.resort-theme .hero h1{font-size:45px}.resort-theme .hero-copy{font-size:14px;line-height:1.8}.resort-theme .quick-strip{margin-top:-34px}.resort-theme .section-heading{padding-left:0}.resort-theme .section-heading h2{font-size:36px}.resort-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:5px 16px 20px 0;display:flex;overflow-x:auto}.resort-story-grid button,.resort-story-grid button:first-child,.resort-story-grid button:nth-child(5){scroll-snap-align:start;flex:0 0 86%;grid-column:auto;min-height:370px}.resort-theme .principle-grid{display:grid}}@media (width<=420px){.resort-theme .hero{min-height:1125px}.resort-theme .hero-content{margin-top:280px}.resort-theme .hero h1{font-size:39px}.resort-theme .birthday-wish h2{font-size:34px}}@media (width<=820px){.local-theme .hero{background-color:#eee7d8;background-position:top;background-size:100%;min-height:1060px}.local-theme .hero:before{background:linear-gradient(#eee7d800 0,#eee7d80a 210px,#eee7d8fa 300px,#eee7d8 100%)}.local-theme .topbar{color:#fff0d1}.local-theme .hero-content{width:calc(100% - 40px);margin:275px 20px 0;padding:23px 19px 25px;box-shadow:6px 6px #2e392e80}.local-theme .hero h1{font-size:43px}.local-theme .hero-copy{font-size:14px}.local-theme .quick-strip{margin-top:-22px}.local-theme .section-heading h2{font-size:34px}.local-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:5px 16px 20px 0;display:flex;overflow-x:auto}.local-story-grid button,.local-story-grid button:first-child,.local-story-grid button:nth-child(4){scroll-snap-align:start;flex:0 0 85%;grid-column:auto;height:310px}.local-theme .principle-grid{display:grid}}@media (width<=420px){.local-theme .hero{min-height:1090px}.local-theme .hero-content{margin-top:250px}.local-theme .hero h1{font-size:38px}.local-theme .birthday-wish h2{font-size:34px}}@media (width<=820px){.longevity-theme .hero{background-color:#f8efdf;background-position:top;background-size:100%;min-height:1110px}.longevity-theme .hero:before{background:linear-gradient(#fff9ed00 0,#fff9ed0a 205px,#fff9edfa 320px,#fbf6ec 100%)}.longevity-theme .topbar{color:#75313a}.longevity-theme .brand{letter-spacing:.06em;font-size:12px}.longevity-theme .brand span{width:34px;height:34px}.longevity-theme .hero-content{margin-top:315px}.longevity-theme .hero h1{font-size:48px}.longevity-theme .hero-copy{font-size:14px;line-height:1.88}.longevity-theme .quick-strip{margin-top:-35px}.longevity-theme .section-heading{padding-left:17px}.longevity-theme .section-heading h2{font-size:36px}.longevity-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:6px 16px 20px 0;display:flex;overflow-x:auto}.longevity-story-grid button,.longevity-story-grid button:first-child,.longevity-story-grid button:nth-child(4){scroll-snap-align:start;flex:0 0 86%;grid-column:auto;min-height:380px}.longevity-theme .principle-grid{display:grid}}@media (width<=420px){.longevity-theme .hero{min-height:1150px}.longevity-theme .hero-content{margin-top:280px}.longevity-theme .hero h1{font-size:41px}.longevity-theme .birthday-wish h2{font-size:35px}}@media (width<=820px){.family-bonds-theme .hero{background-color:#f7f1e8;background-position:top;background-size:100%;min-height:1120px}.family-bonds-theme .hero:before{background:linear-gradient(#fcf8ef00 0,#fcf8ef0a 205px,#fcf8effa 320px,#f8f3ea 100%)}.family-bonds-theme .topbar{color:#47636a}.family-bonds-theme .brand{letter-spacing:.03em;font-size:11px}.family-bonds-theme .brand span{width:34px;height:34px}.family-bonds-theme .hero-content{margin-top:315px}.family-bonds-theme .hero h1{font-size:45px}.family-bonds-theme .hero-copy{font-size:14px;line-height:1.85}.family-bonds-theme .quick-strip{margin-top:-35px}.family-bonds-theme .section-heading{padding-left:0}.family-bonds-theme .section-heading h2{font-size:36px}.family-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:12px 18px 28px 4px;display:flex;overflow-x:auto}.family-story-grid button,.family-story-grid button:first-child,.family-story-grid button:nth-child(5){scroll-snap-align:start;flex:0 0 85%;grid-column:auto;min-height:390px;transform:none}.family-bonds-theme .principle-grid{display:grid}}@media (width<=420px){.family-bonds-theme .hero{min-height:1160px}.family-bonds-theme .hero-content{margin-top:280px}.family-bonds-theme .hero h1{font-size:39px}.family-bonds-theme .birthday-wish h2{font-size:34px}}@media (width<=820px){.six-reunion-theme .hero{background-color:#f4f5ef;background-position:top;background-size:100%;min-height:1110px}.six-reunion-theme .hero:before{background:linear-gradient(#f8f9f400 0,#f8f9f40a 205px,#f8f9f4fa 320px,#f5f7f4 100%)}.six-reunion-theme .topbar{color:#204d60}.six-reunion-theme .brand{letter-spacing:.02em;font-size:10px}.six-reunion-theme .brand span{width:34px;height:34px}.six-reunion-theme .hero-content{margin-top:315px}.six-reunion-theme .hero h1{font-size:46px}.six-reunion-theme .hero-copy{font-size:14px;line-height:1.82}.six-reunion-theme .quick-strip{margin-top:-35px}.reunion-rollcall{padding-top:90px}.reunion-rollcall-head{display:block}.reunion-rollcall-head h2{font-size:38px}.reunion-rollcall-head>span{margin-top:18px;display:inline-block}.reunion-member-grid{grid-template-columns:1fr 1fr;gap:10px}.reunion-member-grid article{grid-template-columns:48px 1fr;gap:10px;min-height:132px;padding:15px}.reunion-member-grid article>i{width:48px;height:48px;font-size:20px}.reunion-member-grid article b{font-size:17px}.reunion-member-grid article p{display:none}.six-reunion-theme .section-heading{padding-left:0}.six-reunion-theme .section-heading h2{font-size:36px}.reunion-story-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding:5px 16px 20px 0;display:flex;overflow-x:auto}.reunion-story-grid button,.reunion-story-grid button:first-child,.reunion-story-grid button:nth-child(4){scroll-snap-align:start;flex:0 0 86%;grid-column:auto;min-height:380px}.six-reunion-theme .principle-grid{display:grid}}@media (width<=420px){.six-reunion-theme .hero{min-height:1150px}.six-reunion-theme .hero-content{margin-top:280px}.six-reunion-theme .hero h1{font-size:40px}.six-reunion-theme .birthday-wish h2{font-size:34px}.reunion-member-grid article{grid-template-columns:42px 1fr}.reunion-member-grid article>i{width:42px;height:42px;font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
