:root{--bg: #fffdf9;--bg-soft: #faf0f1;--bg-warm: #f8f1e7;--surface: #ffffff;--text-primary: #2b2927;--text-secondary: #7b746e;--text-muted: #a39a94;--brand: #b95c6b;--brand-dark: #984251;--brand-hover: #a84f5f;--brand-soft: #f6e5e8;--gold: #d8a97b;--gold-dark: #9b6d42;--gold-soft: #fbefd9;--green-soft: #eaf2ec;--border: #ede6df;--border-pink: #e8ccd0;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--shadow-soft: 0 10px 30px rgba(60, 40, 30, .06);--shadow-hover: 0 16px 36px rgba(60, 40, 30, .1);--container: 1200px;--content: 760px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text-primary);font-family:Inter,Noto Sans SC,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--brand-soft);color:var(--brand-dark)}.site-shell{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.site-main{flex:1}.icon{display:inline-block;position:relative;flex:0 0 auto}.icon-search{width:18px;height:18px;border:2px solid currentColor;border-radius:50%}.icon-search:after{content:"";position:absolute;width:7px;height:2px;right:-5px;bottom:-2px;background:currentColor;transform:rotate(45deg);border-radius:2px}.eyebrow,.hero-kicker,.footer-heading,.filter-label{display:block;color:var(--brand-dark);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(232,204,208,.55);background:#fffdf9e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(var(--container),calc(100% - 48px));height:72px;margin:0 auto}.brand{display:flex;align-items:baseline;gap:14px;min-width:255px}.brand-name,.footer-logo{color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:32px;font-style:italic;letter-spacing:-.03em;line-height:1}.brand-tagline{color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{position:relative;padding:25px 0 21px;color:var(--text-secondary);font-size:15px;transition:color .2s ease}.desktop-nav a:hover,.desktop-nav a.active{color:var(--brand-dark)}.desktop-nav a.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--brand)}.header-actions{display:flex;align-items:center;gap:20px;min-width:255px;justify-content:flex-end}.header-search{display:inline-flex;align-items:center;gap:10px;border:0;padding:8px 0;background:transparent;color:var(--text-primary)}.header-search:hover{color:var(--brand-dark)}.search-label{font-size:14px}.language-switch{position:relative}.language-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-pink);border-radius:999px;padding:6px 12px;background:transparent;color:var(--brand-dark);font-size:13px;transition:background .2s ease,border-color .2s ease}.language-chip:hover{border-color:var(--brand);background:var(--brand-soft)}.language-chevron{margin-left:2px;font-size:14px;line-height:1}.language-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:80;width:192px;max-height:384px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:4px;background:var(--surface);box-shadow:0 12px 30px #3c281e1f}.language-menu a{display:flex;align-items:center;gap:10px;border-radius:8px;padding:9px 11px;color:var(--text-secondary);font-size:13px;transition:background .16s ease,color .16s ease}.language-menu a:hover{background:var(--brand-soft);color:var(--brand-dark)}.language-flag{width:20px;text-align:center}.mobile-menu-button{display:none;border:0;background:transparent;padding:8px}.menu-line{display:block;width:22px;height:1px;margin:5px 0;background:var(--text-primary)}.mobile-menu{display:none}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:start center;padding:110px 20px 20px;background:#2b292733;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.search-modal-card{width:min(640px,100%);border:1px solid var(--border-pink);border-radius:var(--radius-lg);padding:26px;background:var(--bg);box-shadow:0 24px 70px #3c281e2e}.search-modal-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.close-button{border:0;background:transparent;color:var(--text-secondary);font-size:28px;line-height:1}.site-search-form,.hero-search,.search-page-form{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-soft)}.site-search-form{padding:8px 10px 8px 18px}.site-search-form input,.hero-search input,.search-page-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary)}.site-search-form input::placeholder,.hero-search input::placeholder,.search-page-form input::placeholder{color:#aa9b9e}.site-search-form button,.hero-search button,.search-page-form button{border:0;border-radius:10px;padding:11px 22px;background:var(--brand);color:#fff;font-weight:600;transition:background .2s ease,transform .2s ease}.site-search-form button:hover,.hero-search button:hover,.search-page-form button:hover{background:var(--brand-hover);transform:translateY(-1px)}.search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;color:var(--text-muted);font-size:13px}.search-suggestions button{border:1px solid var(--border);border-radius:999px;padding:5px 11px;background:transparent;color:var(--text-secondary);font-size:12px}.search-suggestions button:hover{border-color:var(--brand);color:var(--brand-dark)}.home-page{background:var(--bg)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:74px;width:min(var(--container),calc(100% - 48px));min-height:610px;margin:0 auto;padding:72px 0 92px}.hero-copy{position:relative;z-index:2}.hero-kicker{width:fit-content;margin-bottom:29px;border:1px solid var(--border-pink);border-radius:999px;padding:10px 17px;background:var(--brand-soft)}.hero-copy h1{max-width:610px;margin:0;color:#201a1a;font-family:"DM Serif Display","Noto Serif SC",serif;font-size:clamp(48px,5vw,70px);font-weight:400;letter-spacing:-.035em;line-height:1.04}.hero-copy h1 em{display:block;color:var(--brand);font-style:italic}.hero-chinese{margin:25px 0 0;color:#766c6d;font-family:"Noto Serif SC",serif;font-size:clamp(20px,2vw,27px);line-height:1.55}.hero-description{max-width:540px;margin:18px 0 30px;color:var(--text-secondary);font-size:17px;line-height:1.75}.hero-search{max-width:590px;padding:8px 10px 8px 19px}.hero-search:focus-within,.site-search-form:focus-within,.search-page-form:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d8a97b1f}.hero-quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;color:var(--text-muted);font-size:12px}.hero-quick-links a{color:var(--brand-dark);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.hero-quick-links a:hover{text-decoration-color:var(--brand)}.hero-art{position:relative;min-height:520px}.hero-card{position:absolute;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 22px 36px #3c281e14}.hero-card-main{top:44px;right:5%;width:min(390px,80%);height:470px;padding:75px 50px 34px;transform:rotate(-2.7deg)}.hero-card-main:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(216,169,123,.2);border-radius:15px;pointer-events:none}.mini-heart{position:absolute;top:55px;left:50px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:24px}.mini-sparkles{position:absolute;top:38px;right:38px;color:#ead9db;font-size:38px;letter-spacing:7px}.hero-card-main p{position:relative;margin:0;color:#1f1a1a;font-family:"DM Serif Display",serif;font-size:39px;line-height:1.08}.hero-card-main p em{color:var(--brand);font-style:italic}.hero-card-rule{position:absolute;right:49px;bottom:97px;left:49px;height:1px;background:var(--brand-soft)}.hero-card-caption{position:absolute;bottom:50px;left:50px;color:#8b7474;font-size:11px;font-weight:600;letter-spacing:.15em}.hero-card-copy{position:absolute;right:44px;bottom:36px;display:grid;place-items:center;width:47px;height:47px;border:1px solid #dcbfc1;border-radius:50%;color:var(--brand-dark);font-size:21px}.card-shadow-back{position:absolute;border-radius:22px}.card-shadow-pink{top:69px;right:0;width:min(390px,80%);height:465px;background:#f1dfe2;transform:rotate(7deg)}.card-shadow-gold{top:50px;right:7%;width:min(385px,80%);height:470px;background:#f9d9ae;transform:rotate(4deg)}.hero-card-mini{right:1%;bottom:12px;width:205px;padding:24px 20px;color:var(--brand-dark);font-family:"Noto Serif SC",serif;font-size:20px;line-height:1.55;transform:rotate(6deg)}.hero-card-mini small{display:block;margin-top:12px;color:var(--text-muted);font-family:Inter,sans-serif;font-size:10px;letter-spacing:.08em}.hero-star{position:absolute;color:var(--gold);font-family:serif;opacity:.8}.star-one{top:2px;left:11%;font-size:32px}.star-two{right:0;bottom:82px;font-size:25px}.hero-botanical{position:absolute;bottom:2px;left:4%;color:#cf9ea4;font-size:67px;opacity:.35;transform:rotate(-18deg)}.content-section{width:min(var(--container),calc(100% - 48px));margin:0 auto;padding:92px 0}.occasions-section{border-top:1px solid var(--border-pink)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading-row h2,.style-heading h2{margin:10px 0 0;color:#292121;font-family:"DM Serif Display","Noto Serif SC",serif;font-size:40px;font-weight:400;letter-spacing:-.025em;line-height:1.15}.section-heading-row p{max-width:360px;margin:0;color:var(--text-secondary);font-size:14px}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.occasion-card{position:relative;display:flex;min-height:228px;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.occasion-card:after{content:"";position:absolute;right:-28px;bottom:-36px;width:116px;height:116px;border:1px solid currentColor;border-radius:50%;opacity:.16}.occasion-card:hover{border-color:var(--border-pink);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.occasion-rose{color:var(--brand-dark);background:#fff8f7}.occasion-gold{color:var(--gold-dark);background:#fffaf1}.occasion-blush{color:#a64d69;background:#fff4f5}.occasion-sage{color:#4e8062;background:#f6fbf6}.occasion-cream{color:#9b734d;background:#fffaf2}.occasion-coral{color:#aa6049;background:#fff7f2}.occasion-icon{display:block;margin-bottom:16px;font-family:"Noto Serif SC",serif;font-size:29px;line-height:1}.occasion-name{color:var(--text-primary);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:23px;line-height:1.2}.occasion-zh{margin-top:2px;color:var(--text-muted);font-family:"Noto Serif SC",serif;font-size:12px}.occasion-description{max-width:180px;margin-top:10px;color:var(--text-secondary);font-size:12px;line-height:1.55}.occasion-link{display:block;margin-top:auto;padding-top:15px;color:currentColor;font-size:12px;font-weight:600}.occasion-link span{display:inline-block;margin-left:4px;transition:transform .2s ease}.occasion-card:hover .occasion-link span{transform:translate(4px)}.featured-section{padding-top:34px}.text-link{color:var(--brand-dark);font-size:13px;font-weight:600}.text-link span{display:inline-block;transition:transform .2s ease}.text-link:hover span{transform:translate(3px,-3px)}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wish-card{display:flex;min-height:245px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;background:var(--surface);box-shadow:0 4px 15px #3c281e05;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.wish-card:hover{border-color:var(--border-pink);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.wish-card-featured:nth-child(3n+1){background:#fff8f7}.wish-card-featured:nth-child(3n+2){background:#fffaf3}.wish-card-featured:nth-child(3n){background:#f8fbf7}.wish-card-topline{display:flex;align-items:center;justify-content:space-between;color:var(--gold)}.wish-mark{font-size:18px}.wish-number{color:var(--text-muted);font-size:11px;letter-spacing:.12em}.wish-text{margin:22px 0;color:var(--text-primary);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:20px;line-height:1.42}.wish-card-footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(232,204,208,.55)}.wish-tags{display:flex;flex-wrap:wrap;gap:5px}.wish-tags span{border-radius:999px;padding:5px 8px;background:var(--brand-soft);color:var(--brand-dark);font-size:10px;line-height:1.1}.wish-tags span:nth-child(2){background:var(--gold-soft);color:var(--gold-dark)}.wish-actions{display:flex;align-items:center;gap:11px}.wish-detail-link{color:var(--brand-dark);font-size:11px;font-weight:600;white-space:nowrap}.wish-detail-link,.wish-detail-link:hover{text-decoration:none}.wish-detail-link:hover{color:var(--brand-hover)}.copy-button{display:inline-flex;min-height:44px;align-items:center;gap:6px;flex:0 0 auto;border:0;padding:5px 0 5px 8px;background:transparent;color:var(--brand-dark);font-size:12px;font-weight:600;white-space:nowrap}.copy-button:hover{color:var(--brand-hover)}.copy-icon{font-size:15px}.recipient-section{padding-top:38px}.recipient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border)}.recipient-card{position:relative;display:flex;min-height:160px;flex-direction:column;padding:24px;background:var(--bg-warm);transition:background .2s ease,color .2s ease}.recipient-card:hover{background:#fff9f7}.recipient-index{color:var(--gold-dark);font-size:10px;font-weight:700;letter-spacing:.12em}.recipient-name{margin-top:22px;color:var(--text-primary);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:21px}.recipient-description{max-width:175px;margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.5}.recipient-arrow{position:absolute;right:20px;bottom:19px;color:var(--brand);font-size:21px}.style-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;border-top:1px solid var(--border-pink)}.style-heading p{max-width:370px;margin:18px 0 0;color:var(--text-secondary);font-size:14px}.style-pills{display:flex;flex-wrap:wrap;gap:10px}.style-pills a{border:1px solid var(--border-pink);border-radius:999px;padding:11px 17px;background:var(--surface);color:var(--brand-dark);font-size:13px;transition:background .2s ease,transform .2s ease}.style-pills a:hover{background:var(--brand-soft);transform:translateY(-2px)}.style-quote{grid-column:1 / -1;border-radius:var(--radius-lg);padding:34px 44px;background:var(--brand-soft);text-align:center}.quote-mark{display:block;color:var(--brand);font-family:Georgia,serif;font-size:45px;line-height:.7}.style-quote p{max-width:560px;margin:15px auto 8px;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:26px;line-height:1.35}.quote-attribution{color:var(--text-secondary);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.layout-collection .site-main,.layout-article .site-main{background:var(--bg)}.page-content-wrap{width:100%}.layout-page .page-content-wrap{width:min(100%,var(--content));margin:0 auto;padding:62px 24px 104px}.layout-page .vp-doc{width:100%}.collection-header{position:relative;width:min(100%,860px);margin:0 auto;padding:79px 24px 58px;text-align:center}.collection-header:before{content:"";position:absolute;top:54px;left:-24px;width:130px;height:130px;border:1px solid var(--border-pink);border-radius:50%;opacity:.45}.collection-header:after{content:"❋";position:absolute;top:60px;right:25px;color:var(--gold);font-size:30px;opacity:.75}.breadcrumb{display:flex;justify-content:center;gap:9px;color:var(--gold-dark);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.breadcrumb-dot{color:var(--brand)}.collection-header h1{position:relative;margin:19px 0 18px;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:clamp(39px,5vw,59px);font-weight:400;line-height:1.12}.collection-header p{max-width:650px;margin:0 auto;color:var(--text-secondary);font-size:17px}.collection-meta{margin-top:18px;color:var(--text-muted);font-size:11px;letter-spacing:.08em}.collection-decoration{position:absolute;right:0;bottom:28px;left:0;display:flex;justify-content:center;gap:11px;color:var(--gold);font-size:12px}.collection-decoration span:nth-child(2){color:var(--brand)}.article-header{padding-bottom:48px}.article-header+.vp-doc,.article-header~.vp-doc{padding-top:0}.layout-collection .vp-doc{width:min(var(--container),calc(100% - 48px));margin:0 auto;padding:0 0 100px}.layout-article .page-content-wrap{display:grid;grid-template-columns:minmax(0,var(--content)) 205px;gap:50px;width:min(1024px,calc(100% - 48px));margin:0 auto;padding-bottom:100px}.layout-article .vp-doc{width:100%;padding:0}.layout-collection .vp-doc>.wish-list-section,.layout-article .vp-doc>.wish-list-section{width:100%}.vp-doc{color:var(--text-secondary);font-size:16px}.vp-doc>:first-child{margin-top:0}.vp-doc h2{position:relative;margin:48px 0 22px;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:31px;font-weight:400;line-height:1.25}.vp-doc h2:before{content:"✦";display:inline-block;margin-right:10px;color:var(--gold);font-family:serif;font-size:15px;vertical-align:4px}.vp-doc h3{margin:35px 0 14px;color:var(--text-primary);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:23px;font-weight:400}.vp-doc p{line-height:1.8}.vp-doc a:not(.wish-card):not(.copy-button){color:var(--brand-dark);text-decoration:underline;text-decoration-color:var(--border-pink);text-underline-offset:3px}.vp-doc ul{padding-left:21px}.vp-doc li::marker{color:var(--gold)}.layout-article .vp-doc{max-width:var(--content)}.layout-article .collection-header{max-width:940px}.wish-list-section{padding:0 0 20px}.wish-filters{display:flex;flex-direction:column;gap:13px;margin-bottom:25px;border:1px solid var(--border);border-radius:var(--radius-md);padding:15px 17px;background:var(--bg-warm)}.filter-group{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.filter-group::-webkit-scrollbar{display:none}.filter-label{min-width:70px;color:var(--text-muted);font-size:10px;letter-spacing:.1em}.filter-group button{flex:0 0 auto;border:1px solid transparent;border-radius:999px;padding:7px 11px;background:transparent;color:var(--text-secondary);font-size:12px}.filter-group button:hover,.filter-group button.selected{border-color:var(--border-pink);background:var(--surface);color:var(--brand-dark)}.wish-list-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:var(--text-muted);font-size:12px}.wish-list-meta button{border:0;background:transparent;color:var(--brand-dark);font-size:12px;text-decoration:underline;text-underline-offset:3px}.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.empty-state{border:1px dashed var(--border-pink);border-radius:var(--radius-md);padding:52px 24px;background:snow;text-align:center}.empty-mark{display:block;color:var(--brand);font-family:serif;font-size:30px}.empty-state p{color:var(--text-secondary)}.empty-state button{border:1px solid var(--border-pink);border-radius:999px;padding:9px 15px;background:#fff;color:var(--brand-dark);font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}.pagination a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:7px 13px;background:var(--surface);color:var(--brand-dark);font-size:12px;text-decoration:none}.pagination a:hover,.pagination a.selected{border-color:var(--border-pink);background:var(--brand-soft)}.pagination a.disabled{pointer-events:none;opacity:.4}.pagination-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pagination-pages a{min-width:36px;padding-right:9px;padding-left:9px}.article-outline{min-width:0}.outline-card{position:sticky;top:105px;border-left:1px solid var(--border-pink);padding:3px 0 6px 19px}.outline-title{display:block;margin-bottom:13px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.14em}.outline-card nav{display:flex;flex-direction:column;gap:9px}.outline-card a{color:var(--text-secondary);font-size:12px;line-height:1.45}.outline-card a:hover{color:var(--brand-dark)}.outline-card a.outline-level-3{padding-left:10px;color:var(--text-muted);font-size:11px}.search-page{max-width:920px;padding-top:84px;padding-bottom:110px}.search-page-heading{text-align:center}.search-page-heading h1{margin:17px 0 12px;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:clamp(42px,6vw,62px);font-weight:400;line-height:1.1}.search-page-heading p{margin:0 auto 28px;color:var(--text-secondary)}.search-page-form{max-width:720px;margin:0 auto 42px;padding:9px 11px 9px 19px}.search-results-heading{margin:0 0 16px;color:var(--text-muted);font-size:13px}.search-results-heading strong{color:var(--text-primary);font-weight:600}.zh-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:920px;margin:0 auto 56px}.zh-link-grid a{display:flex;min-height:145px;flex-direction:column;justify-content:flex-end;border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.zh-link-grid a:hover{border-color:var(--border-pink);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.zh-link-grid strong{color:var(--brand-dark);font-family:"Noto Serif SC",serif;font-size:21px;font-weight:600}.zh-link-grid span{margin-top:7px;color:var(--text-secondary);font-size:12px}.layout-wish-detail .page-content-wrap{width:min(100%,var(--content));margin:0 auto;padding:76px 24px 110px}.wish-detail-page{width:100%}.wish-detail-header{text-align:center}.wish-detail-header h1{margin:20px 0 18px;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:clamp(35px,5vw,56px);font-weight:400;line-height:1.18}.wish-detail-header p{margin:0;color:var(--text-secondary);font-size:15px}.wish-detail-card{position:relative;margin-top:45px;border:1px solid var(--border-pink);border-radius:var(--radius-lg);padding:46px 44px 26px;background:var(--brand-soft);box-shadow:var(--shadow-soft)}.wish-detail-mark{display:block;color:var(--gold-dark);font-family:Georgia,serif;font-size:27px}.wish-detail-card>p{margin:25px 0 50px;color:var(--text-primary);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:clamp(25px,4vw,38px);line-height:1.35}.wish-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(185,92,107,.2);padding-top:16px}.wish-detail-back{display:block;width:fit-content;margin:27px auto 0;color:var(--brand-dark);font-size:13px}.wish-detail-back:hover{text-decoration:underline;text-underline-offset:4px}.locale-landing{max-width:760px;padding-top:100px;padding-bottom:120px;text-align:center}.locale-landing h1{margin:18px 0 14px;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.15}.locale-landing>p{margin:0 auto;color:var(--text-secondary);font-size:17px}.locale-landing-card{display:flex;max-width:560px;flex-direction:column;gap:8px;margin:42px auto 24px;border:1px solid var(--border-pink);border-radius:var(--radius-lg);padding:36px 25px;background:var(--brand-soft)}.locale-landing-mark{color:var(--gold-dark);font-family:Georgia,serif;font-size:28px}.locale-landing-card strong{color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:24px;font-weight:400}.locale-landing-card span:last-child{color:var(--text-secondary);font-size:13px}.locale-landing-link{color:var(--brand-dark);font-size:13px;font-weight:600}.locale-landing-link:hover{text-decoration:underline;text-underline-offset:4px}.locale-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:42px auto 0}.locale-landing-grid .locale-landing-card{min-height:154px;margin:0;justify-content:flex-end;padding:24px;text-align:left;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.locale-landing-grid .locale-landing-card:hover{border-color:var(--border-pink);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.country-page,.country-detail-page{width:min(var(--container),calc(100% - 48px));margin:0 auto;padding-top:0;padding-bottom:100px}.country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.country-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:116px;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;background:var(--surface);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.country-card:hover,.country-number-card:hover{border-color:var(--border-pink);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.country-card-flag{font-size:29px}.country-card strong{display:block;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:18px;font-weight:400;line-height:1.25}.country-card small{display:block;margin-top:3px;color:var(--text-muted);font-size:10px;letter-spacing:.15em}.country-card-count{grid-column:2;color:var(--text-secondary);font-size:11px}.country-card-arrow{position:absolute;right:14px;bottom:12px;color:var(--brand);font-size:18px}.country-detail-page{max-width:1060px;padding-top:55px}.country-back-link{display:inline-block;color:var(--brand-dark);font-size:13px;text-decoration:none}.country-back-link:hover{color:var(--brand-hover)}.country-detail-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:34px 0 24px;border:1px solid var(--border-pink);border-radius:var(--radius-lg);padding:30px 32px;background:var(--brand-soft)}.country-detail-flag{font-size:49px}.country-detail-header h1{margin:7px 0 0;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:clamp(35px,6vw,58px);font-weight:400;line-height:1}.country-detail-header p{margin:7px 0 0;color:var(--text-muted);font-size:12px;letter-spacing:.15em}.country-detail-count{color:var(--brand-dark);font-size:12px;font-weight:600;text-align:right}.country-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.country-number-card{position:relative;display:flex;min-height:194px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);padding:21px;background:var(--surface);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.country-number-topline{display:flex;align-items:center;justify-content:space-between;font-size:25px}.country-number-card strong{margin-top:24px;color:var(--brand-dark);font-family:"DM Serif Display",Inter,sans-serif;font-size:25px;font-weight:400;letter-spacing:.01em}.country-number-card>span:not(.phone-status):not(.country-number-arrow){margin-top:4px;color:var(--text-secondary);font-size:13px}.country-number-card small{margin-top:auto;color:var(--text-muted);font-size:11px}.country-number-arrow{position:absolute;right:18px;bottom:15px;color:var(--brand);font-size:19px}.phone-page,.phone-detail-page{width:min(var(--container),calc(100% - 48px));margin:0 auto;padding-top:0;padding-bottom:100px}.phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.phone-list-card{display:flex;min-height:190px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;background:var(--surface);box-shadow:var(--shadow-soft);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.phone-list-card:hover{border-color:var(--border-pink);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.phone-list-topline{display:flex;align-items:center;justify-content:space-between}.phone-flag,.phone-detail-flag{font-size:27px}.phone-status,.phone-online{color:#4f8d68;font-size:11px;font-weight:700}.phone-list-card strong{margin-top:24px;color:var(--brand-dark);font-family:"DM Serif Display",Inter,sans-serif;font-size:28px;font-weight:400;letter-spacing:.02em}.phone-list-card>span:not(.phone-status){margin-top:3px;color:var(--text-secondary);font-size:13px}.phone-list-card small{margin-top:auto;color:var(--text-muted);font-size:11px}.phone-detail-page{max-width:980px;padding-top:55px}.phone-back-link{display:inline-block;color:var(--brand-dark);font-size:13px;text-decoration:none}.phone-back-link:hover{color:var(--brand-hover)}.phone-detail-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:34px 0 18px;border:1px solid var(--border-pink);border-radius:var(--radius-lg);padding:30px 32px;background:var(--brand-soft)}.phone-detail-header h1{margin:7px 0 0;color:var(--brand-dark);font-family:"DM Serif Display",Inter,sans-serif;font-size:clamp(34px,6vw,58px);font-weight:400;line-height:1}.phone-detail-header p{margin:7px 0 0;color:var(--text-secondary)}.phone-refresh-note{margin-bottom:20px;color:var(--text-muted);font-size:12px;text-align:center}.sms-panel{border:1px solid var(--border);border-radius:var(--radius-lg);padding:25px;background:var(--surface);box-shadow:var(--shadow-soft)}.sms-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:18px}.sms-panel-heading h2{margin:7px 0 0;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:31px;font-weight:400}.sms-panel-heading>span{color:var(--text-muted);font-size:12px}.sms-message-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;background:var(--bg-warm)}.sms-message-card+.sms-message-card{margin-top:12px}.sms-message-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.sms-message-topline strong{color:var(--text-primary);font-size:14px}.sms-message-topline time{color:var(--text-muted);font-size:11px}.sms-message-card>p{margin:12px 0 15px;color:var(--text-secondary);font-size:14px;line-height:1.65}.sms-code{display:inline-flex;align-items:center;gap:10px;border-radius:9px;padding:8px 11px;background:var(--surface);color:var(--text-muted);font-size:11px}.sms-code strong{color:var(--brand-dark);font-family:Inter,sans-serif;font-size:17px;letter-spacing:.12em}.sms-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:12px;border-top:1px solid rgba(232,204,208,.55);padding-top:10px}.sms-copy-message{border:0;background:transparent;color:var(--brand-dark);font-size:12px;font-weight:600}.sms-copy-message:hover{color:var(--brand-hover)}.phone-tips{margin-top:20px;border-radius:var(--radius-md);padding:21px 24px;background:var(--gold-soft)}.phone-tips h3{margin:0 0 10px;color:var(--brand-dark);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:23px;font-weight:400}.phone-tips ul{margin:0;padding-left:20px;color:var(--text-secondary);font-size:13px}.phone-tips li+li{margin-top:5px}.site-footer{margin-top:auto;border-top:1px solid var(--border-pink);background:#f8efea}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:70px;width:min(var(--container),calc(100% - 48px));margin:0 auto;padding:64px 0 48px}.footer-logo{display:inline-block;font-size:34px}.footer-brand p{margin:13px 0 0;color:var(--gold-dark);font-size:13px}.footer-links-group{display:flex;gap:90px}.footer-links-group>div{display:flex;min-width:106px;flex-direction:column;gap:8px}.footer-heading{margin-bottom:8px;color:var(--text-primary);font-size:10px}.footer-links-group a{color:var(--text-secondary);font-size:13px}.footer-links-group a:hover{color:var(--brand-dark)}.footer-bottom{display:flex;justify-content:space-between;width:min(var(--container),calc(100% - 48px));margin:0 auto;border-top:1px solid rgba(216,169,123,.28);padding:17px 0 20px;color:var(--text-muted);font-size:11px;letter-spacing:.04em}@media (max-width: 1020px){.brand,.header-actions{min-width:190px}.desktop-nav{gap:18px}.desktop-nav a{font-size:14px}.hero-art{min-height:470px}.hero-card-main{width:min(340px,80%);height:430px}.card-shadow-pink,.card-shadow-gold{width:min(340px,80%);height:425px}.hero-card-main p{font-size:33px}}@media (max-width: 780px){.header-inner{width:calc(100% - 40px);height:64px}.brand{min-width:0}.brand-name{font-size:28px}.brand-tagline,.desktop-nav,.search-label{display:none}.header-actions{min-width:0;gap:17px}.mobile-menu-button{display:block}.mobile-menu{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);padding:9px 20px 17px;background:var(--bg)}.mobile-menu a{border-bottom:1px solid var(--border);padding:13px 0;color:var(--text-primary);font-family:"DM Serif Display","Noto Serif SC",serif;font-size:19px}.home-hero{grid-template-columns:1fr;gap:30px;width:calc(100% - 40px);min-height:0;padding:58px 0 60px}.hero-copy h1{font-size:clamp(45px,13vw,62px)}.hero-description{font-size:15px}.hero-art{min-height:445px;margin:0 auto;width:min(100%,470px)}.hero-card-main{right:9%;width:71%;height:400px;padding:62px 36px 28px}.card-shadow-pink,.card-shadow-gold{right:4%;width:71%;height:398px}.hero-card-main p{font-size:clamp(28px,8vw,36px)}.mini-heart{top:44px;left:36px;width:34px;height:34px;font-size:20px}.mini-sparkles{top:27px;right:25px;font-size:30px}.hero-card-rule{right:35px;bottom:83px;left:35px}.hero-card-caption{bottom:40px;left:36px;font-size:9px}.hero-card-copy{right:27px;bottom:27px;width:39px;height:39px;font-size:17px}.hero-card-mini{right:1%;bottom:0;width:170px;padding:18px;font-size:16px}.hero-botanical{left:0;font-size:52px}.content-section{width:calc(100% - 40px);padding:66px 0}.section-heading-row{display:block}.section-heading-row h2,.style-heading h2{font-size:35px}.section-heading-row p{max-width:490px;margin-top:12px}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occasion-card{min-height:205px;padding:18px}.occasion-name{font-size:20px}.featured-grid{grid-template-columns:1fr}.recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style-section{display:block}.style-pills{margin-top:29px}.style-quote{margin-top:38px;padding:28px 20px}.style-quote p{font-size:22px}.collection-header{padding:59px 20px 43px}.collection-header:before{top:35px;left:-70px}.collection-header:after{top:31px;right:4px}.collection-header h1{font-size:clamp(36px,10vw,50px)}.collection-header p{font-size:15px}.layout-wish-detail .page-content-wrap{width:calc(100% - 40px);padding:58px 0 85px}.wish-detail-card{padding:32px 23px 20px}.wish-detail-card>p{margin:20px 0 38px;font-size:26px}.wish-detail-footer{align-items:flex-start;flex-direction:column}.layout-collection .vp-doc{width:calc(100% - 40px)}.layout-article .page-content-wrap{display:block;width:calc(100% - 40px)}.layout-article .vp-doc{max-width:none}.article-outline{display:none}.zh-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 40px)}.locale-landing-grid,.phone-grid,.country-grid,.country-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-page,.phone-detail-page,.country-page,.country-detail-page{width:calc(100% - 40px)}.phone-detail-header{grid-template-columns:auto 1fr}.phone-online{grid-column:2}.country-detail-header{grid-template-columns:auto 1fr}.country-detail-count{grid-column:2;text-align:left}.vp-doc h2{font-size:27px}.wish-grid{grid-template-columns:1fr}.wish-card{min-height:218px;padding:20px}.wish-text{font-size:19px}.footer-inner{display:block;width:calc(100% - 40px);padding:50px 0 33px}.footer-links-group{gap:55px;margin-top:35px}.footer-bottom{width:calc(100% - 40px)}}@media (max-width: 440px){.language-chip{padding:5px 11px;font-size:12px}.hero-search,.search-page-form{gap:8px;padding-left:13px}.hero-search button,.search-page-form button{padding:10px 14px}.hero-quick-links{gap:9px}.occasion-card{min-height:190px;padding:15px}.occasion-icon{margin-bottom:12px}.occasion-description{font-size:11px}.recipient-card{min-height:150px;padding:18px}.recipient-name{margin-top:18px;font-size:19px}.wish-card-footer{align-items:center}.wish-tags span:nth-child(3){display:none}.footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}.zh-link-grid,.locale-landing-grid,.phone-grid,.country-grid,.country-number-grid{grid-template-columns:1fr}.pagination{align-items:stretch;flex-direction:column}.pagination-pages{order:-1}.phone-detail-header{grid-template-columns:auto 1fr;padding:24px 20px}.country-detail-header{padding:24px 20px}.sms-panel{padding:17px}}
