/* FashionYuk editorial design system — shared by all three language editions. */
:root{--paper:#faf8f3;--ink:#24352e;--muted:#59695f;--green:#304c3d;--line:#dbe1d7;--surface:#fffdf8;--soft:#edf1e8;--accent-text:#627656;--shadow:0 8px 30px #23382c08;--radius:16px;--display:'Playfair Display',Georgia,'Times New Roman',serif;--body:'DM Sans',Arial,sans-serif;color-scheme:light}
:root[data-theme="rose"]{--paper:#fcf7f5;--ink:#392b32;--muted:#715d66;--green:#713d51;--line:#e7d8de;--surface:#fffaf8;--soft:#f4e8ed;--accent-text:#875367;--shadow:0 8px 30px #6e394309}
:root[data-theme="midnight"]{--paper:#151d1a;--ink:#edf1e8;--muted:#bdc8bf;--green:#3e624a;--line:#3e5146;--surface:#1e2b24;--soft:#273b2e;--accent-text:#c3d3b2;--shadow:0 8px 30px #0002;color-scheme:dark}
body{font-family:var(--body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--display);letter-spacing:-.035em;line-height:1.13;text-wrap:balance}h3{line-height:1.35;text-wrap:balance}p{line-height:1.8}em{color:var(--accent-text)}::selection{background:var(--soft);color:var(--ink)}a,button{transition:background-color .18s,color .18s,border-color .18s}a:hover{color:var(--accent-text)}.dark:hover{color:white;background:var(--ink)}html[data-theme="midnight"] .dark:hover{background:#56755e;color:white}
html[lang="zh-CN"]{--display:'Noto Serif SC','Songti SC','SimSun',serif;--body:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}html[lang="zh-CN"] :is(h1,h2,h3){letter-spacing:0;line-height:1.4}html[lang="zh-CN"] em{font-style:normal}
header{padding:19px clamp(20px,4vw,64px);gap:26px;min-height:90px;max-width:1600px;margin:auto;background:var(--paper)}.logo{font-size:30px;letter-spacing:-1.3px;line-height:1.2}nav{gap:23px}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;position:relative}nav a.active{color:var(--accent-text);text-decoration:underline;text-underline-offset:7px}.header-actions{gap:12px}.header-actions a{font-size:12px;font-weight:500;min-height:44px}.header-actions .language-select{height:44px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface);color:var(--ink);font-size:12px}.announcement{background:var(--green);padding:12px 4%;font-size:10px;letter-spacing:1.2px;line-height:1.5}
.dark,.light{border-radius:9px;font-size:13px;font-weight:500;min-height:48px;padding:13px 23px;letter-spacing:.1px}.dark{box-shadow:0 3px 10px #0000000a}.text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:6px;text-underline-offset:5px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--accent-text);line-height:1.65;font-weight:600;margin-bottom:20px}.section{padding:64px clamp(22px,5vw,78px);max-width:1600px;margin:auto}.section-heading{margin-bottom:32px;gap:30px}.section-heading h2{font-size:clamp(30px,3.2vw,43px)}
.refined-hero{max-width:1600px;margin:auto;grid-template-columns:1.02fr 1fr;min-height:620px}.hero-copy{padding:64px 9% 34px}.hero-copy h1{font-size:clamp(48px,5.1vw,76px);letter-spacing:-.045em;line-height:1.09}.intro{font-size:16px;line-height:1.85;color:var(--muted);max-width:470px}.hero-buttons{gap:23px;margin-top:29px}.founding-note{font-size:13px;line-height:1.8}.hero-foot{font-size:10px;color:var(--muted);margin-top:35px;padding-top:20px}.hero-image{min-height:590px}.image-label{border-radius:10px;background:var(--surface);color:var(--ink);padding:20px 24px;box-shadow:var(--shadow)}.image-label .eyebrow{margin-bottom:8px}.founding-strip{background:var(--soft);border-block:1px solid var(--line);padding-block:42px}.founding-strip h2{font-size:34px}.founding-strip p:not(.eyebrow){font-size:15px;margin-top:14px}
.journal-card,.event,.news-story,.calendar-card,.plan,.placement,.investment-note,.coverage-note{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.journal-grid,.news-grid,.calendar-grid,.business-grid{gap:22px}.journal-card h3,.event h3,.news-story h3,.calendar-card h3,.plan h3,.placement h3{font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.35}.journal-card h3 a:hover,.calendar-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.journal-card p,.event p,.calendar-card .summary,.news-story p,.business-grid p{font-size:14px;color:var(--muted);line-height:1.85}.event h3{margin-top:22px}.event .eyebrow{margin-bottom:15px}.event a,.calendar-card a{overflow-wrap:anywhere}.calendar-card .source-detail,.source-status{font-size:12px;line-height:1.75}.source-status.caution{color:#855e29}html[data-theme="midnight"] .source-status.caution{color:#e3c18b}.period-badge{border-radius:6px;font-size:11px;background:var(--soft);color:var(--ink)}.period-badge.current{background:var(--green);color:white}.period-badge.past{background:var(--soft)}.calendar-card .card-actions a,.calendar-card .card-actions button{font-size:12px}.calendar-card .card-actions{gap:15px}.calendar-card .location{font-size:13px}
.wedding{max-width:1600px;margin:auto;border-block:1px solid var(--line)}.wedding-copy{background:var(--soft);padding:65px 11%}.wedding h2{font-size:clamp(36px,4vw,56px)}.wedding-copy p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9}.wedding-image{min-height:500px}.news-hero,.business-hero{padding:64px clamp(22px,6vw,90px);background:var(--soft);border-bottom:1px solid var(--line)}.news-hero h1,.business-hero h1{font-size:clamp(42px,5vw,70px);max-width:950px}.news-hero>p:not(.eyebrow),.business-hero>p:not(.eyebrow){font-size:16px;max-width:760px}.news-stats{gap:30px}.news-stats>div{border-color:var(--line)}.news-stats strong{font-family:var(--display);font-weight:400}.news-stats span{font-size:13px}.calendar-section,.business-tint{background:var(--soft)}.plan.highlight,.investment-note,.coverage-note{background:var(--soft)}.plan ul{font-size:14px;line-height:1.9}.business-grid>div h3{font-family:var(--display);font-size:27px}.plan-price{font-size:15px}.placement h3{margin-top:20px}.investor-layout{gap:50px}.investment-note dt{font-size:13px}.investment-note dd{font-size:14px}.brief-banner{padding-top:30px}
input:not([type="checkbox"]),select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:48px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.business-form label,.founding-form label,.news-filters label span,.preference-fields label{font-size:13px;font-weight:500}.business-form input,.business-form select,.business-form textarea,.founding-form input,.founding-form select,.founding-form textarea{background:var(--surface);border-color:var(--line);border-radius:8px}.news-filters select,.news-filters input{background:var(--surface);border-color:var(--line);font-size:14px}.news-filters{gap:18px;padding-bottom:28px}.business-form,.founding-form{gap:23px}.fine{font-size:13px!important;line-height:1.8;color:var(--muted)}
.preferences-page{max-width:1180px;padding:60px 5% 75px}.preferences-page h1{font-size:clamp(40px,5vw,64px)}.preferences-page>.intro{font-size:16px}.preference-layout{gap:28px;margin-top:32px}.preferences-form{gap:25px}.preferences-form fieldset{border-radius:var(--radius);padding:25px;background:var(--surface);box-shadow:var(--shadow)}.preferences-form legend{font-family:var(--display);font-size:25px;color:var(--ink)}.preference-fields{gap:22px}.preference-fields select{background:var(--paper);border-radius:8px}.preference-checks label,.preference-toggle{border-radius:9px;background:var(--paper);font-size:14px}.preference-checks label:has(input:checked),.preference-toggle:has(input:checked){border-color:var(--accent-text);background:var(--soft)}.preference-summary{background:var(--soft);border-radius:var(--radius);padding:27px;top:28px}.preference-summary h2{font-size:31px}.preference-chip{border-radius:30px;background:var(--surface);font-size:12px}.preference-summary a{font-size:13px;line-height:1.6}.preference-calendar-note{border-radius:10px;background:var(--soft)}.text-page{max-width:900px;padding:60px 35px 75px}.text-page h1{font-size:clamp(38px,5vw,62px)}.text-page h2{font-size:32px;margin:38px 0 18px}.text-page p{font-size:16px;line-height:1.95}.saved-event{margin-bottom:20px}
.site-footer{background:var(--soft);border-top:1px solid var(--line);padding:43px 5%;max-width:1600px;margin:auto}.site-footer p{font-size:13px;max-width:550px;color:var(--muted)}.site-footer a:not(.logo){font-size:13px}.site-footer .footer-links{gap:8px 23px}.site-footer>span{font-size:12px;color:var(--muted)}.cs-launcher{border-radius:30px;background:var(--green);padding:14px 22px;font-size:13px;font-weight:500;box-shadow:0 5px 22px #0002}.cs-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px}.cs-heading{background:var(--green);color:white}.cs-message{background:var(--soft);color:var(--ink)}.cs-message.user{background:var(--paper);border:1px solid var(--line)}.cs-panel a{text-underline-offset:4px}.cs-form input{background:var(--paper);color:var(--ink)}
@media(min-width:1600px){body>main{max-width:1600px;margin:auto}}
@media(max-width:1100px){header{gap:16px;flex-wrap:wrap}header nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:8px}.header-actions{margin-left:auto}.hero-copy{padding:50px 7% 30px}.hero-copy h1{font-size:60px}.hero-image{min-height:580px}.preference-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}}
@media(max-width:900px){.preference-layout{grid-template-columns:1fr}.preference-summary{position:static}.section{padding:48px 5%}.investor-layout{gap:28px}}
@media(max-width:760px){header{padding:17px 5%;gap:12px;min-height:0}.logo{font-size:27px}.header-actions{width:100%;margin:0;justify-content:space-between;gap:8px;order:2}.header-actions .language-select{width:145px;font-size:13px}.header-actions a{font-size:13px}.header-actions .preferences-link{padding-inline:4px}header nav{order:3;gap:10px;padding-top:3px}nav a{font-size:12px;min-height:44px}.announcement{font-size:10px;padding:11px 5%}.refined-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 6% 30px}.hero-copy h1{font-size:clamp(40px,11vw,56px);line-height:1.13;letter-spacing:-.04em}.intro{font-size:15px;line-height:1.85}.hero-buttons{gap:14px;flex-wrap:wrap;margin-top:25px}.hero-foot{margin-top:28px;font-size:9px}.refined-hero .hero-image{min-height:400px}.image-label{padding:18px;bottom:20px;left:20px;right:20px}.section{padding:40px 5%}.section-heading{margin-bottom:24px}.section-heading h2{font-size:32px}.founding-strip{padding:32px 5%}.founding-strip h2{font-size:31px}.journal-grid{gap:12px}.journal-card{padding:20px 16px;border-radius:12px}.journal-card h3{font-size:23px;line-height:1.35}.journal-card p{font-size:13px}.compact-events{gap:15px}.compact-events .event{padding:24px;min-width:85%;width:85%;border-radius:14px}.event h3{font-size:26px}.wedding-image{min-height:0;height:380px}.wedding-copy{padding:38px 6%}.wedding h2{font-size:40px}.wedding-copy p:not(.eyebrow){font-size:15px}.news-hero,.business-hero{padding:38px 6%}.news-hero h1,.business-hero h1{font-size:43px;line-height:1.14}.news-hero>p:not(.eyebrow),.business-hero>p:not(.eyebrow){font-size:15px}.news-story,.calendar-card,.plan,.placement,.investment-note,.coverage-note{padding:24px}.news-story h3,.calendar-card h3,.plan h3,.placement h3{font-size:26px}.news-filters select,.news-filters input{font-size:16px}.news-stats{gap:18px}.preferences-page{padding:38px 5% 60px}.preferences-page h1{font-size:39px}.preference-layout{margin-top:26px;gap:22px}.preferences-form fieldset{padding:23px 17px}.preferences-form legend{font-size:24px}.preference-fields{gap:18px}.preference-summary{padding:23px}.text-page{padding:40px 6% 60px}.text-page h1{font-size:40px}.text-page p{font-size:15px}.site-footer{padding:34px 5%}.cs-launcher{right:14px;bottom:14px}.cs-panel{right:12px;bottom:75px}}
@media(max-width:400px){.header-actions .language-select{width:155px}.header-actions a{font-size:12px}.hero-buttons .dark{padding-inline:17px}.hero-copy h1{font-size:42px}.news-hero h1,.business-hero h1,.text-page h1,.preferences-page h1{font-size:37px}.journal-card h3{font-size:22px}.eyebrow{font-size:10px;letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}
