html[data-product-page="wedding-copilot"]{--product-paper:#f7f8f9;--product-ink:#30353b;--product-accent:#984d40;--product-muted:#626a73;--product-line:#e1e5e8;--product-tint:#f5ece8}
.celebration{color:var(--product-ink);max-width:1180px;margin:auto}.celebration [hidden]{display:none!important}.celebration-intro{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 0 12px}.celebration-intro small,.celebration-kicker{font-size:11px;letter-spacing:.16em;color:var(--product-accent)}.celebration-intro h1{font:500 clamp(24px,2.3vw,28px)/1.35 system-ui,sans-serif;margin:8px 0}.celebration-intro p,.celebration-intro>span{font-size:14px;color:var(--product-muted);line-height:1.8}.celebration-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);padding:8px 0;margin-bottom:16px}.celebration-stages button{min-width:0;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 12px;color:#6c584d}.celebration-stages button[aria-pressed=true]{background:#fff;border-color:var(--product-line);color:var(--product-accent);box-shadow:0 2px 5px #30353b08}.celebration-stages strong{display:block;font-size:15px}.celebration-stages small{display:block;font-size:11px;margin-top:3px;line-height:1.6}.celebration button:focus-visible,.celebration input:focus-visible,.celebration textarea:focus-visible,.celebration select:focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}.celebration-welcome{padding:12px 0 32px}.celebration-welcome h2,.celebration-prompt h2{font:500 clamp(22px,2vw,25px)/1.4 system-ui,sans-serif;margin:8px 0 12px}.celebration-modules{display:grid;grid-template-columns:1fr 1fr;gap:24px}.celebration-modules article{padding:32px;border:1px solid var(--product-line);border-radius:16px;background:#fff}.celebration-modules article:first-child{background:linear-gradient(145deg,#f0e1ce,#fcf8ef)}.celebration-modules span{font-size:12px;color:var(--product-accent)}.celebration-modules h3{font:500 26px/1.5 system-ui,sans-serif;margin:24px 0 12px}.celebration-modules p{line-height:1.9;color:var(--product-muted);min-height:64px;font-size:14px}.celebration-modules button{margin-top:14px}.celebration .lc-product{background:transparent;min-height:0}.celebration .lc-product .aip-product-main{padding:20px 0 36px;max-width:none}.celebration .lc-nav-region{position:sticky;top:0;z-index:10;grid-row:1}.celebration .lc-product{display:grid}.celebration .lc-product .aip-bottom-nav{position:static;transform:none;left:auto;right:auto;bottom:auto;width:100%;max-width:none;border:1px solid var(--product-line);border-radius:10px;background:var(--product-paper);box-shadow:none}.celebration .lc-product>.lc-tray-region{position:sticky;left:auto;right:auto;transform:none;margin-inline:0;bottom:0;width:100%;z-index:11}.celebration .lc-hero{border-radius:16px}.celebration .lc-practical-section{margin-top:20px;padding:18px!important;background:var(--product-tint);border:1px solid var(--product-line)!important;border-radius:10px}.lc-practical-section h3{margin:0 0 16px;font-size:16px;line-height:1.6}.celebration .lc-practical-section label{display:grid;gap:8px}.celebration textarea{box-sizing:border-box;width:100%;padding:12px;background:#fff;border:1px solid #d9ccbd;border-radius:8px;font-family:inherit;font-size:16px;line-height:1.7;color:var(--product-ink);resize:vertical}.celebration-prompt{max-width:1040px;margin:auto;padding:8px 0 32px}.celebration-prompt header p,.celebration-prompt .lc-hint{font-size:13px;color:var(--product-muted);line-height:1.9}.celebration-prompt form{display:grid;gap:12px;margin:16px 0}.celebration-prompt label{display:grid;gap:8px;font-size:14px;line-height:1.6}.celebration-prompt input,.celebration-prompt select{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #d9ccbd;border-radius:8px;background:#fff;color:var(--product-ink);font-size:16px;min-height:46px}.prompt-people{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prompt-people fieldset{min-width:0;display:grid;gap:10px;border:1px solid var(--product-line);border-radius:10px;padding:14px;background:#fff}.prompt-people legend{font-size:15px;padding:0 8px}.celebration-prompt .prompt-consent{display:flex;align-items:center;gap:12px}.celebration-prompt .prompt-consent input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:var(--product-accent)}.prompt-actions{display:flex;gap:12px;margin:16px 0}.celebration #prompt-status{line-height:1.8;font-size:14px;color:var(--product-accent)}.celebration #prompt-output{margin-top:12px;min-height:340px}
html[data-product-page="wedding-copilot"] .wedding-tabs button.active,html[data-product-page="wedding-copilot"] .wedding-stat:first-child{background:var(--product-tint);border-color:var(--product-line);color:var(--product-accent)}html[data-product-page="wedding-copilot"] .wedding-title h1{color:var(--product-ink)}html[data-product-page="wedding-copilot"] .product-monogram{background:var(--product-accent)}html[data-product-page="wedding-copilot"] .wedding-stat strong{color:var(--product-accent)}html[data-product-page="wedding-copilot"] .wedding-stat:first-child strong{color:var(--product-ink)}
@media(max-width:760px){.celebration-intro{padding:8px 0 16px}.celebration-intro>span{display:none}.celebration-intro h1{font-size:30px}.celebration-stages{display:flex;overflow-x:auto;gap:6px;margin-bottom:16px}.celebration-stages button{flex:0 0 auto;padding:12px}.celebration-stages small{display:none}.celebration-stages strong{font-size:13px}.celebration-modules,.prompt-people{grid-template-columns:1fr;gap:16px}.celebration-modules article{padding:24px}.celebration-modules p{min-height:0}.celebration-welcome{padding-top:12px}.celebration .lc-product .aip-product-main{padding:16px 0 28px}.celebration .lc-hero{border-radius:14px}.celebration-prompt{padding:12px 0 32px}.prompt-actions{flex-direction:column}.celebration .lc-plan-layout{gap:20px}.celebration-prompt textarea{font-size:16px}}

/* Calendar is shared with the date module inside the unified product. */
.celebration .lc-calendar-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:24px; margin:24px 0; align-items:start; }
.celebration .lc-calendar { border:1px solid #e0d5c1; background:#fff; padding:20px; border-radius:12px; }
.celebration .lc-calendar header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:18px; }
.celebration .lc-calendar header h2 { font:500 24px/1.5 system-ui,sans-serif; margin:0; }
.celebration .lc-calendar header small { color:#7f6c5c; font-size:13px; }
.celebration .lc-calendar header button { width:44px; min-height:44px; border:1px solid #e0d5c1; border-radius:50%; background:#f7f3e9; color:#a44432; font-size:20px; }
.celebration .lc-calendar button:disabled { opacity:.3; cursor:default; }
.celebration :is(.lc-calendar-week,.lc-calendar-grid) { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; text-align:center; }
.celebration .lc-calendar-week { margin-bottom:10px; font-size:13px; color:#7f6c5c; }
.celebration .lc-calendar-grid > :is(button,span) { min-height:60px; display:flex; flex-direction:column; justify-content:center; gap:4px; border-radius:8px; }
.celebration .lc-calendar-grid b { font:500 21px/1 system-ui,sans-serif; }
.celebration .lc-calendar-grid small { font-size:11px; line-height:1.5; white-space:nowrap; }
.celebration .lc-calendar-grid button { border:1px solid #dfc0af; background:#f8e7da; color:#8e3828; padding:5px 0; }
.celebration .lc-calendar-grid button[aria-pressed="true"] { outline:2px solid #a44432; outline-offset:1px; }
.celebration .lc-calendar-grid .is-shortlisted { background:#a44432; border-color:#a44432; color:white; }
.celebration .lc-calendar-grid .is-outside { color:#aaa294; background:transparent; }
.celebration .lc-calendar-grid .is-filtered { color:#84776b; background:#f5f2eb; }
.celebration .lc-calendar-grid .is-unavailable { color:#786558; background:repeating-linear-gradient(135deg,#f1ebe0,#f1ebe0 5px,#e8dfd0 5px,#e8dfd0 6px); }
.celebration .lc-calendar-invitation { padding:32px; border-left:2px solid #a44432; margin-top:16px; }
.celebration .lc-calendar-invitation h3 { font:500 26px/1.6 system-ui,sans-serif; }
.celebration .lc-calendar-invitation p { font-size:15px; line-height:1.9; color:#7f6c5c; }

@media(max-width:760px){ .celebration .lc-calendar-layout { grid-template-columns:minmax(0,1fr); gap:14px; margin-block:20px; } .celebration .lc-calendar { padding:14px 10px; } .celebration .lc-calendar-grid { gap:4px; } .celebration .lc-calendar-grid > :is(button,span) { min-height:54px; } .celebration .lc-calendar-grid b { font-size:19px; } .celebration .lc-calendar-invitation { padding:12px 16px; margin:0; } .celebration .lc-calendar-invitation h3 { font-size:21px; margin:8px 0; } .celebration .lc-calendar-invitation span { font-size:12px; }}

/* 小策喜事 · illustrated home */
.celebration[data-current-stage="start"] > .celebration-intro{display:none}
.celebration[data-current-stage="start"] > .celebration-stages{border-top:0;margin-bottom:0;padding-top:0}
.celebration .xishi-home{padding:0 0 12px}
.xishi-home *{box-sizing:border-box}
.xishi-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.13em;color:#975442;line-height:1.8}
.xishi-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:24px;padding:24px 0 28px}
.xishi-hero-copy{position:relative;z-index:1;padding-left:8px}
.xishi-hero-copy h1{font:500 clamp(27px,2.4vw,32px)/1.4 'Songti SC','Noto Serif SC',serif;letter-spacing:.02em;color:#49382f;margin:10px 0 14px}
.xishi-hero-copy>p{font-size:14px;line-height:1.8;color:#7c6d61;margin:0 0 18px}
.xishi-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.xishi-hero-actions button{width:auto;min-height:48px;padding:12px 17px;font-size:13px!important;display:flex;align-items:center;gap:18px}
.xishi-soft-note{display:block;margin-top:16px;font-size:11px;color:#897b70;line-height:1.8}
.xishi-hero-art{position:relative;margin:0;min-width:0;width:100%;max-width:510px;justify-self:end;align-self:center}
.xishi-hero-art img{display:block;width:100%;height:auto;border-radius:100px 28px 100px 28px;mix-blend-mode:multiply}
.xishi-hero-art figcaption{width:max-content;max-width:90%;position:relative;margin:-14px auto 0;background:#fffaf0;border:1px solid #e4d7c6;box-shadow:0 10px 28px #6550390a;padding:12px 22px;border-radius:30px;font-size:12px;color:#806352;transform:rotate(-3deg)}
.xishi-hero-art figcaption>span{color:#a35240;font-size:19px;vertical-align:middle;margin-right:8px}
.xishi-section-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}
.celebration .xishi-section-title h2{font:500 23px/1.4 system-ui,sans-serif;margin:8px 0 0}
.xishi-section-title>p{font-size:12px;color:var(--product-muted);line-height:1.8;margin:0}
.xishi-stage-section{padding:22px 0 24px;border-top:1px solid #e4d9cd}
.xishi-stage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.xishi-stage-cards>button{border:1px solid #e5dace;border-radius:14px;background:#fff;padding:16px 18px;text-align:left;color:#514037;transition:transform .18s,border-color .18s;cursor:pointer}
.xishi-stage-cards>button:nth-child(2){background:#fff;border-color:#dddfcf}
.xishi-stage-cards>button:nth-child(3){background:#fff;border-color:#e9d5c7}
@media(hover:hover){.xishi-stage-cards>button:hover{transform:translateY(-2px);border-color:#c5a79b;box-shadow:0 5px 14px #30353b08}}
.xishi-stage-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.xishi-stage-top>small{font-size:11px;letter-spacing:.06em;color:#877263}
.xishi-stage-top>span:last-child{margin-left:auto;color:#98715c;font-size:19px}
.xishi-stage-top .xishi-stage-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff9ef;color:#975442;font-size:25px}
.xishi-stage-cards strong{display:block;font-size:17px;font-weight:500;margin-bottom:8px}
.xishi-stage-caption{display:block;font-size:12px;color:var(--product-muted);line-height:1.8}
.xishi-feature-row{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;margin:24px 0 36px}
.xishi-feature-copy{padding:12px}
.celebration .xishi-feature-copy h2{font:500 25px/1.45 system-ui,sans-serif;margin:10px 0 12px;color:#4c3a30}
.xishi-feature-copy>p{font-size:14px;line-height:1.8;color:#807061;margin:0 0 22px;max-width:390px}
.xishi-feature-copy ul{padding:0;margin:0 0 14px;list-style:none;display:grid;gap:8px}
.xishi-feature-copy li{font-size:13px;line-height:1.7;color:#65594e;display:flex;gap:10px}
.xishi-feature-copy li:before{content:'✓';color:#969a75}
.xishi-text-button{border:0;border-bottom:1px solid #c69e85;background:transparent;padding:8px 0;color:#914a3b;font-size:14px;min-height:44px;cursor:pointer;display:flex;align-items:center;gap:28px}
.xishi-feature-copy>small{display:block;font-size:12px;color:#958577;margin-top:14px;line-height:1.8}
.xishi-date-scene,.xishi-banquet-scene{position:relative;border-radius:28px;min-height:340px;padding:44px 28px 24px;overflow:hidden;background:#efe4d3}
.xishi-demo-label{position:absolute;left:24px;top:20px;font-size:12px;letter-spacing:.05em;color:#8b7762}
.xishi-calendar-paper{max-width:330px;padding:26px 24px 18px;background:#fffaf0;border-radius:12px;box-shadow:0 20px 40px #78523018;transform:rotate(-5deg);margin:0 auto}
.xishi-calendar-paper header{display:flex;justify-content:space-between;align-items:center;font:500 19px/1.5 system-ui,sans-serif;color:#77513d}
.xishi-calendar-paper header i{font-size:28px;font-style:normal;color:#ad614e}
.xishi-calendar-paper>p{font-size:12px;color:#ad9680;margin:10px 0 24px}
.xishi-calendar-week,.xishi-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.xishi-calendar-week{color:#a28d79;font-size:12px;margin-bottom:10px}
.xishi-calendar-days>span{display:grid;place-items:center;aspect-ratio:1;font:14px system-ui,sans-serif;color:#7c6a59;border:1px solid transparent}
.xishi-calendar-days>span.is-circled{border-color:#ad6551;border-radius:50%;background:#f5e6d6;color:#994c39}
.xishi-calendar-paper footer{display:flex;justify-content:space-between;gap:5px;border-top:1px solid #ecdfcc;margin-top:18px;padding-top:14px;font-size:12px;color:#9c7d62}
.xishi-paper-note{position:absolute;right:16px;bottom:24px;transform:rotate(7deg);font:15px/1.8 system-ui,sans-serif;background:#dfe1cc;padding:14px 20px;color:#6d7553;border-radius:3px;box-shadow:0 6px 16px #6a654511}
.xishi-paper-note>span{position:absolute;top:-18px;right:20px;font-size:32px;color:#929774}
.xishi-feature-reverse{grid-template-columns:1fr 1.1fr}
.xishi-banquet-scene{background:#e7e9dc;display:flex;align-items:center;padding:52px 26px 38px}
.xishi-banquet-plan{background:#faf8ee;padding:20px 18px 12px;border-radius:130px 130px 12px 12px;width:68%;min-width:0;transform:rotate(-5deg);box-shadow:0 15px 28px #57664013}
.xishi-ceremony-arch{display:flex;align-items:center;flex-direction:column;margin:0 auto 20px;border:2px solid #cec3a3;border-bottom:0;border-radius:70px 70px 0 0;max-width:140px;padding:12px 10px 8px;color:#a4604a}
.xishi-ceremony-arch>span{font-size:30px}.xishi-ceremony-arch>small{font-size:12px;color:#8a785c}
.xishi-tables{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;padding:12px}
.xishi-table{position:relative;background:#e9d8bd;border:4px solid #f4e8d2;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;font-size:11px;color:#8a674a;box-shadow:0 5px 8px #7f673712}
.xishi-table i{position:absolute;width:15px;height:10px;background:#a5ad8d;border:2px solid #bcc1a2;border-radius:4px}
.xishi-table i:nth-child(1){top:-15px}.xishi-table i:nth-child(2){right:-18px;transform:rotate(90deg)}.xishi-table i:nth-child(3){bottom:-15px}.xishi-table i:nth-child(4){left:-18px;transform:rotate(90deg)}
.xishi-banquet-plan>p{text-align:center;font-size:12px;color:#a68c70;margin:24px 0 0}
.xishi-checklist{position:absolute;right:15px;bottom:42px;width:44%;background:#fffaf1;border:1px solid #e3d9c4;border-radius:10px;padding:20px 16px;transform:rotate(6deg);box-shadow:0 12px 24px #6f725319}
.xishi-checklist strong{font-size:12px;display:block;margin-bottom:16px;font-weight:500;color:#715d4b}.xishi-checklist>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b785e;margin-bottom:14px}.xishi-checklist i{font-style:normal;color:#87916d}.xishi-checklist>small{font-size:12px;line-height:1.8;color:#ab967d}
.xishi-ai-invitation{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border:1px solid #e3d7c8;background:#f6f3f0;border-radius:14px;padding:20px}
.xishi-ai-symbol{position:relative;font:70px/1 system-ui,sans-serif;color:#b6895d;width:72px;text-align:center}.xishi-ai-symbol>span{font-size:24px;position:absolute;bottom:-4px;right:0;color:#975442}
.celebration .xishi-ai-invitation h2{font:500 23px/1.6 system-ui,sans-serif;margin:8px 0 10px}.xishi-ai-invitation p{font-size:13px;line-height:1.9;color:var(--product-muted);max-width:530px;margin:0 0 8px}.xishi-ai-invitation small{font-size:12px;color:#a08772;line-height:1.8}.xishi-ai-invitation button{width:auto;white-space:nowrap;font-size:13px!important;display:flex;gap:20px;align-items:center;background:#fffaf3}
.xishi-home-footer{text-align:center;padding:24px 12px 10px}.xishi-home-footer>span{font:500 18px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#967259}.xishi-home-footer p{font-size:11px;color:#a38e7c;line-height:1.9;margin:10px 0}
@media(max-width:1000px){.xishi-hero{grid-template-columns:1fr 1.1fr;padding-block:34px;gap:0}.xishi-hero-copy h1{font-size:30px}.xishi-feature-row{gap:30px}.xishi-date-scene,.xishi-banquet-scene{padding-inline:24px}.xishi-ai-invitation{grid-template-columns:1fr auto}.xishi-ai-symbol{display:none}.xishi-stage-cards>button{padding:18px}}
@media(max-width:760px){.xishi-hero{grid-template-columns:1fr;padding:26px 0 28px}.xishi-hero-copy{padding:0}.xishi-hero-copy h1{font-size:34px;margin:12px 0 16px}.xishi-hero-copy>p{font-size:13px;line-height:1.9;margin-bottom:20px}.xishi-hero-actions{gap:8px}.xishi-hero-actions button{flex:1;padding:11px 9px;font-size:12px!important;justify-content:center;gap:8px;white-space:nowrap}.xishi-soft-note{font-size:12px;margin-top:12px}.xishi-hero-art{margin-top:22px}.xishi-hero-art img{border-radius:58px 16px 58px 16px}.xishi-hero-art figcaption{padding:8px 14px;font-size:12px;margin-top:-10px}.xishi-section-title{display:block;margin-bottom:18px}.celebration .xishi-section-title h2{font-size:24px}.xishi-section-title>p{margin-top:9px;font-size:11px}.xishi-stage-section{padding:25px 0 12px}.xishi-stage-cards{grid-template-columns:1fr;gap:10px}.xishi-stage-cards>button{position:relative;padding:16px 18px 16px 70px;min-height:90px}.xishi-stage-top{margin-bottom:7px}.xishi-stage-top .xishi-stage-icon{position:absolute;left:18px;top:25px}.xishi-stage-top>span:last-child{position:absolute;right:18px;top:30px}.xishi-stage-top>small{font-size:12px}.xishi-stage-cards strong{font-size:16px;margin-bottom:4px}.xishi-stage-caption{font-size:11px}.xishi-feature-row,.xishi-feature-reverse{grid-template-columns:1fr;gap:22px;margin:36px 0 44px}.xishi-feature-copy{padding:0 4px}.celebration .xishi-feature-copy h2{font-size:27px;margin:12px 0 16px}.xishi-feature-copy>p{font-size:13px;line-height:1.9}.xishi-feature-copy ul{gap:9px;margin-bottom:14px}.xishi-feature-copy li{font-size:12px}.xishi-date-scene,.xishi-banquet-scene{min-height:370px;border-radius:18px;padding:48px 28px 34px}.xishi-feature-reverse .xishi-banquet-scene{grid-row:1}.xishi-calendar-paper{max-width:290px;padding:20px}.xishi-paper-note{font-size:12px;padding:12px 15px;right:12px;bottom:18px}.xishi-calendar-paper header{font-size:17px}.xishi-calendar-paper>p{font-size:12px}.xishi-ai-invitation{grid-template-columns:1fr;gap:20px;padding:24px}.celebration .xishi-ai-invitation h2{font-size:22px}.xishi-ai-invitation button{width:100%;justify-content:space-between}.xishi-ai-invitation p{font-size:12px}.xishi-home-footer{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.xishi-stage-cards>button{transition:none}}
/* Keep the Hub's global footer layout outside the product illustration. */
.xishi-calendar-paper footer{background:transparent;padding:14px 0 0;grid-template-columns:none;color:#9c7d62}
.xishi-home-footer{display:block;grid-template-columns:none;background:transparent;border-top:1px solid #e4d9cd;margin-top:30px;color:#967259}

/* Task pages use compact headings and grouped fields; illustrations retain breathing room. */
@media (min-width: 761px) {
 html[data-product-page="wedding-copilot"] .wedding-product-main { padding-top:18px; }
 .celebration .lc-plan-layout { grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr); gap:24px; }
 .celebration .lc-hero { aspect-ratio:4/3.8; border-radius:24px 24px 10px 10px; }
 .celebration .lc-hero h1 { font-size:27px; line-height:1.4; margin:12px 0; letter-spacing:.02em; }
 .celebration .lc-hero>div { top:20px; left:20px; }
 .celebration .lc-story-note { padding:16px 4px 10px; }
 .celebration .lc-story-note>p { font-size:17px; line-height:1.6; }
 .celebration .lc-story-note ol { gap:8px; margin:12px 0; }
 .celebration .lc-form-section { margin-top:14px; padding-top:12px; }
 .celebration .lc-section-heading h2 { font-size:21px; margin:4px 0; }
 .celebration .lc-person { padding:12px; }
 .celebration .lc-person h3 { margin:0 0 8px; }
 .celebration .lc-person .lc-fields { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:10px; }
 .celebration .lc-fields input { margin-top:4px; }
 .celebration .lc-select { margin-top:10px; }
 .celebration .lc-hint { margin:8px 0; line-height:1.65; }
 .celebration-prompt form { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .celebration-prompt form>:nth-child(n+3) { grid-column:1/-1; }
 .prompt-people fieldset { grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; }
 .prompt-people fieldset label:first-of-type,.prompt-people fieldset label:last-of-type { grid-column:1/-1; }
 html[data-product-page="wedding-copilot"] .celebration .wedding-shell { gap:16px; }
 html[data-product-page="wedding-copilot"] .celebration .wedding-header { padding-bottom:12px; }
 html[data-product-page="wedding-copilot"] .celebration .wedding-title h1 { font-size:27px; line-height:1.4; margin:4px 0; }
 html[data-product-page="wedding-copilot"] .celebration .wedding-stats { gap:10px; }
 html[data-product-page="wedding-copilot"] .celebration .wedding-stat { padding:12px 14px; }
 html[data-product-page="wedding-copilot"] .celebration .wedding-stat strong { font-size:28px; }
 html[data-product-page="wedding-copilot"] .celebration :is(.workspace-form,.guest-form,.task-form,.wedding-card,.setup-card,.wedding-task-board) { padding:16px; border-radius:12px; }
 html[data-product-page="wedding-copilot"] .celebration :is(.workspace-form,.guest-form,.task-form) { gap:10px 14px; }
 html[data-product-page="wedding-copilot"] .celebration .setup-card h2 { font-size:24px; margin:8px 0; }
 html[data-product-page="wedding-copilot"] .celebration .wedding-task-board h2 { font-size:21px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
 .celebration .lc-plan-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
 .celebration .lc-hero { height:190px; }
 .celebration .lc-people { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* The brand motto lives in the shared header, keeping the task surface clear. */
.celebration .xishi-hero-copy h1 { font-family:inherit; font-size:22px; line-height:1.45; font-weight:600; margin:10px 0 12px; }

@media(max-width:760px){.celebration .lc-product>.lc-tray-region{position:fixed;left:12px;right:12px;bottom:calc(var(--zxc-mobile-nav,64px) + 8px);width:auto;z-index:39}}
