/* Liangchen: scoped responsive layout; shared Hub components remain unchanged. */
.liangchen-panel{padding:0!important;background:var(--product-paper,#f7f8f9)}.app-topbar.liangchen-mode{display:none}
.lc-product.aip-product-shell{--aip-bg:var(--product-paper,#f7f8f9);--aip-surface:#fff;--aip-primary:var(--product-accent,#984d40);--aip-primary-soft:var(--product-tint,#f5ece8);--aip-accent:#ad8052;--aip-text:var(--product-ink,#30353b);--aip-text-secondary:var(--product-muted,#626a73);--aip-border:var(--product-line,#e1e5e8);--aip-shell-width:1160px;max-width:1160px;width:100%;min-height:100dvh;font-size:14px;overflow:clip}
.lc-product *{box-sizing:border-box}.lc-product [hidden]{display:none!important}.lc-product h1,.lc-product h2,.lc-product h3,.lc-product p{margin:0}.lc-product button,.lc-product input,.lc-product select,.lc-product summary{min-height:44px;font:inherit}.lc-product button{cursor:pointer}.lc-product :focus-visible{outline:3px solid var(--product-accent,#984d40);outline-offset:3px}.lc-product .aip-product-main{max-width:none;padding:24px 24px calc(160px + env(safe-area-inset-bottom))}.lc-product .aip-topbar{min-height:62px;padding-inline:24px}.lc-product .aip-bottom-nav{max-width:580px;width:100%;padding-block:8px max(8px,env(safe-area-inset-bottom));min-height:64px}.lc-product .aip-bottom-nav button{gap:5px}.lc-product .aip-bottom-nav button span{font-size:12px}.lc-product .aip-bottom-nav button.active{background:#f4e7de;color:#8a4037}
.lc-plan-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}.lc-story{position:sticky;top:24px;min-width:0}.lc-hero{position:relative;overflow:hidden;border-radius:8px;isolation:isolate;background:#ecdfca;aspect-ratio:4/4.8}.lc-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.lc-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4eadae8,transparent 90%);z-index:0}.lc-hero>div{position:absolute;top:34px;left:28px;right:12px;z-index:1}.lc-hero span,.lc-kicker,.lc-heading>div>small{font-size:12px;letter-spacing:1.8px;color:#8e5a42;line-height:1.8}.lc-hero h1{font-family:system-ui,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:2px;line-height:1.55;margin:24px 0 20px}.lc-hero p{font-size:12px;color:#685246;line-height:1.8}.lc-story-note{padding:28px 8px 16px}.lc-story-note>p{font:20px/1.9 system-ui,sans-serif;margin-top:12px}.lc-story-note ol{padding:0;list-style:none;display:grid;gap:14px;margin:22px 0}.lc-story-note li{font-size:13px;color:#76675d}.lc-story-note b{color:#a87553;font:14px system-ui,sans-serif;margin-right:12px}.lc-product .lc-privacy{border-top:1px solid var(--aip-border);padding:20px 8px;font-size:12px;line-height:1.9;color:#635c50}.lc-privacy span{font-size:12px;color:var(--product-muted,#626a73)}
.lc-plan-content{min-width:0}.lc-section-heading{margin:4px 0 16px}.lc-section-heading h2{font-size:18px;font-weight:600;line-height:1.6;margin-top:7px}.lc-section-heading h2>span{font:16px system-ui,sans-serif;color:#a77c5b;margin-right:8px}.lc-section-heading p{font-size:12px;color:var(--product-muted,#626a73);margin-top:5px;line-height:1.7}.lc-product .aip-segmented{background:#ece6dd;padding:5px;border-radius:12px;gap:6px}.lc-product .aip-segmented button{text-align:center;border-radius:8px;min-height:52px}.lc-product .aip-segmented button.active{background:#fffdf8;color:#874337;box-shadow:0 2px 7px #6b463414}.lc-product .aip-segmented button span{font-size:14px}.lc-product .aip-segmented button small{font-size:12px;line-height:1.7}
.lc-product form>fieldset{border:0;margin:0;padding:0;min-width:0}.lc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lc-form-section{margin-top:24px;border-top:1px solid var(--aip-border);padding-top:20px}.lc-people{display:grid;gap:12px}.lc-person{padding:16px;background:#fff;border:1px solid var(--product-line,#e1e5e8);border-radius:12px}.lc-person h3{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:14px}.lc-person h3 small{font-size:12px;font-weight:400;color:var(--product-muted,#626a73);background:#f4ede5;padding:3px 8px;border-radius:20px}.lc-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}.lc-fields label,.lc-select{font-size:12px;color:#71665e;min-width:0}.lc-fields input,.lc-select select{display:block;width:100%;min-width:0;max-width:100%;height:48px;margin-top:8px;padding:8px 10px;border:1px solid #d8ccbd;border-radius:8px;background:#fffcf8;color:var(--product-ink,#30353b);font-size:16px;line-height:1.5;color-scheme:light}.lc-fields input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.lc-fields input[aria-invalid=true]{border-color:#b23f32;background:#fff3ed}.lc-select{display:block;margin-top:18px}.lc-checkbox{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;font-size:13px;line-height:1.6}.lc-checkbox small{display:block;font-size:12px;color:var(--product-muted,#626a73)}.lc-product .lc-checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--product-accent,#984d40);flex-shrink:0}.lc-product .lc-hint{font-size:12px;line-height:1.85;color:var(--product-muted,#626a73);margin:12px 0}.lc-presets{display:flex;gap:8px;margin-bottom:16px}.lc-presets button{flex:1;border:1px solid #dfd2c5;border-radius:8px;background:#f2e9df;color:#785647;font-size:12px}.lc-presets button:hover{background:#e9dacb}.lc-preferences{border-top:1px dashed #d8ccbd;margin-top:20px;padding-top:8px}.lc-preferences summary small,.lc-charts summary small{font-size:12px;font-weight:400;color:var(--product-muted,#626a73);margin-left:8px}
.lc-primary,.lc-secondary{display:block;width:100%;min-height:48px;border-radius:10px;padding:12px 16px;font-size:14px!important;font-weight:600!important;line-height:1.6}.lc-primary{background:var(--product-accent,#984d40);color:#fffdf7;border:1px solid var(--product-accent,#984d40)}.lc-primary:hover{background:#813e34}.lc-secondary{background:#faf4eb;color:#874337;border:1px solid #ddcebd}.lc-secondary:hover{background:#f0e4d8}.lc-submit-area{padding-top:18px}.lc-submit-area .lc-primary{display:flex;justify-content:space-between;align-items:center;padding-inline:20px}.lc-product button:disabled{opacity:.65;cursor:wait}.lc-product fieldset:disabled{opacity:.65}.lc-product .lc-footer{font-size:12px;line-height:1.85;color:var(--product-muted,#626a73);margin:16px 0;text-align:center}
.lc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 24px;border-bottom:1px solid #e1d7c9;margin-bottom:24px}.lc-heading h1{font-family:system-ui,sans-serif;font-size:30px;font-weight:500;line-height:1.6;margin:10px 0}.lc-heading p{font-size:12px;color:var(--product-muted,#626a73);line-height:1.8}.lc-heading>.lc-secondary{width:auto;white-space:nowrap}.lc-results-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px}.lc-charts{border:1px solid #e1d7c9;background:#f5f6f7;border-radius:10px;padding:0 16px;margin-bottom:16px}.lc-product summary{display:list-item;cursor:pointer;padding:12px 2px;font-size:13px;line-height:1.7;color:#824638}.lc-chart{padding:12px 0}.lc-chart>b{font-size:12px}.lc-chart>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.lc-chart span{display:grid;gap:8px;text-align:center;padding:12px 4px;background:#fff;border:1px solid #eadfd0;border-radius:8px}.lc-chart small{font-size:12px;color:var(--product-muted,#626a73)}.lc-chart strong{font-family:serif;font-size:22px}.lc-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.lc-results-toolbar .aip-segmented{max-width:360px;flex:1}.lc-results-toolbar>span{font-size:12px;color:var(--product-muted,#626a73)}.lc-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.lc-date{padding:22px;border-radius:12px;box-shadow:0 3px 14px #45341d04}.lc-date.is-selected{border-color:var(--product-accent,#984d40);box-shadow:0 0 0 1px var(--product-accent,#984d40)}.lc-date-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.lc-date-heading small{font-size:12px;color:var(--product-muted,#626a73)}.lc-date-heading h2{display:flex;align-items:baseline;gap:12px;margin-top:12px}.lc-date-heading h2>span{font:32px system-ui,sans-serif;letter-spacing:1px;color:#4b382f}.lc-date-heading h2>small{font:14px system-ui,sans-serif}.lc-date-heading p{font-size:12px;color:var(--product-muted,#626a73);margin-top:8px}.lc-score{text-align:center;flex-shrink:0;border-left:1px solid var(--product-line,#e1e5e8);padding-left:16px}.lc-score b{display:block;font:29px system-ui,sans-serif;color:#996c40}.lc-score small{display:block;font-size:12px;margin-top:5px}.lc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.lc-tags span{background:#f4efeb;padding:5px 9px;border-radius:5px;font-size:12px;color:#86603c;line-height:1.6}.lc-date details{border-top:1px solid var(--product-line,#e1e5e8);margin:16px 0 12px}.lc-date ul,.lc-guide ul{padding-left:20px;font-size:13px;line-height:2;color:var(--product-muted,#626a73)}.lc-date li b{color:#874337}.lc-date [aria-pressed=true]{background:var(--product-accent,#984d40);color:#fff}.lc-pagination{text-align:center;margin:24px auto;max-width:360px}
.lc-shortlist{padding:24px;margin:32px 0;background:#f5f0ec;border:1px solid #d9c3a9;border-radius:12px;scroll-margin-top:80px;scroll-margin-bottom:170px}.lc-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.lc-comparison>div{display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;padding:16px;border-radius:8px;border:1px solid #dfcfbd}.lc-comparison strong{font:17px system-ui,sans-serif}.lc-comparison span,.lc-comparison small,.lc-comparison p{font-size:12px;line-height:1.8;color:var(--product-muted,#626a73)}.lc-comparison button{background:transparent;border:1px solid #d9bdac;border-radius:8px;color:#824e48;margin-top:auto}.lc-selection-tray{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border:1px solid #d9c3ac;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 -4px 18px #3c291313}.lc-selection-tray>span{font-size:13px}.lc-selection-tray button{background:var(--product-accent,#984d40);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:13px}.lc-tray-region{position:fixed;bottom:calc(65px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(100%,580px);z-index:29}.lc-tray-region:empty{display:none}
.lc-empty{padding:64px 20px;text-align:center;max-width:540px;margin:auto}.lc-empty>span{display:block;width:76px;margin:0 auto 24px;padding:18px 8px;border:1px solid #d9bba3;border-radius:40px 40px 8px 8px;font:24px serif;color:#a47852}.lc-empty>small{letter-spacing:2px;font-size:12px;color:#8e5a42}.lc-empty h1{font:26px/1.7 system-ui,sans-serif;margin:18px 0}.lc-empty p,.lc-empty-note,.lc-no-match p{font-size:13px;line-height:1.9;color:var(--product-muted,#626a73)}.lc-empty .lc-primary{margin:28px auto 0;max-width:280px}.lc-no-match{text-align:center;padding:32px 20px;background:#f5f6f7;border-radius:14px;margin:24px 0}.lc-no-match>span{font:48px serif;color:#b48b60}.lc-no-match h2{font:24px/1.6 system-ui,sans-serif;margin:12px 0}.lc-no-match p{margin:12px 0}.lc-no-match .lc-primary{margin:24px auto 0;max-width:280px}.lc-guide{padding:28px;max-width:760px;margin-inline:auto;border-radius:12px}.lc-guide h2{font-size:17px;margin:28px 0 12px}.lc-guide h2:first-child{margin-top:0}.lc-guide p{font-size:14px;line-height:2;color:var(--product-muted,#626a73)}#lc-panel-guide>.lc-secondary{max-width:760px;margin:20px auto}
.lc-product .lc-message:not(:empty){position:fixed;top:76px;left:50%;transform:translateX(-50%);width:max-content;max-width:min(calc(100% - 32px),430px);border-radius:10px;background:#48352fee;color:#fffaf1;padding:12px 16px;font-size:12px;line-height:1.7;z-index:45;pointer-events:none;box-shadow:0 5px 20px #39251a22}.lc-product .lc-error{font-size:13px;line-height:1.8;color:#963e30;background:#fbece5;border:1px solid #eccfc1;border-radius:10px;padding:16px;margin:16px 0}.lc-error p{margin-top:6px}.lc-error button{background:transparent;border:1px solid currentColor;border-radius:6px;margin-top:12px;padding:8px 12px;color:inherit}.lc-stale{font-size:12px;color:#846139;line-height:1.8;padding:12px 0}.lc-loading{display:flex;align-items:center;gap:12px;padding:16px 12px;background:#f5f0ec;border-radius:10px;margin-top:16px}.lc-loading b{font-size:13px}.lc-loading p{font-size:12px;line-height:1.7;margin-top:4px}.lc-loading button{border:0;background:transparent;color:#874337;white-space:nowrap;margin-left:auto;padding:8px}.lc-spinner{width:24px;height:24px;flex-shrink:0;border:2px solid #d8b99c;border-top-color:var(--product-accent,#984d40);border-radius:50%;animation:lc-spin 1s linear infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}
.home-lc-cover{position:relative;overflow:hidden;min-height:360px;background:#efe0c7!important}.home-lc-cover>picture,.home-lc-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-lc-cover>div{position:relative;z-index:1;padding:48px 32px;align-self:center;color:#653f31;text-align:left}.home-lc-cover small{font-size:12px;letter-spacing:3px}.home-lc-cover strong{display:block;font:56px/1.5 serif;letter-spacing:8px;margin:20px 0}.home-lc-cover span{font-size:13px;line-height:2}
@media(min-width:721px){.app-shell .lc-product .aip-bottom-nav,.app-shell .lc-product .lc-tray-region{left:208px;right:0;transform:none;margin-inline:auto;width:min(calc(100vw - 208px),580px)}.app-shell.sidebar-collapsed .lc-product .aip-bottom-nav,.app-shell.sidebar-collapsed .lc-product .lc-tray-region{left:76px;width:min(calc(100vw - 76px),580px)}}
@media(max-width:1100px){.lc-plan-layout{grid-template-columns:1fr;gap:24px}.lc-story{position:static}.lc-hero{aspect-ratio:auto;height:240px}.lc-hero>img{object-position:center 56%}.lc-hero:after{background:linear-gradient(90deg,#f4eadae8,transparent 80%)}.lc-hero>div{top:24px;left:24px}.lc-hero h1{font-size:32px;margin:14px 0}.lc-story-note{display:none}.lc-product .lc-privacy{border:0;padding:14px 2px 0}.lc-privacy br{display:none}.lc-privacy span{margin-left:12px}.lc-people{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-person .lc-fields{grid-template-columns:1fr}.lc-results-intro{grid-template-columns:1fr;gap:0}.lc-chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:720px){.lc-product .aip-product-main{padding:16px 16px calc(160px + env(safe-area-inset-bottom))}.lc-product .aip-topbar{min-height:58px;padding-inline:16px}.lc-product .aip-bottom-nav{max-width:none}.lc-plan-layout{gap:24px}.lc-hero{height:222px;border-radius:10px}.lc-hero>img{object-position:60% center}.lc-hero>div{top:22px;left:20px}.lc-hero h1{font-size:30px;line-height:1.5;letter-spacing:1px;margin:12px 0 10px}.lc-hero span{font-size:9px;letter-spacing:1.4px}.lc-hero p{font-size:12px}.lc-hero:after{background:linear-gradient(90deg,#f6eddee8 0%,#f6edde99 35%,transparent 80%)}.lc-product .lc-privacy{font-size:12px;line-height:1.8}.lc-privacy span{display:block;margin:0;font-size:12px}.lc-people{grid-template-columns:1fr}.lc-person{padding:16px}.lc-person .lc-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lc-section-heading h2{font-size:17px}.lc-form-section{margin-top:22px;padding-top:16px}.lc-range-fields{grid-template-columns:1fr 1fr;gap:10px}.lc-product .lc-footer{font-size:12px}.lc-heading{align-items:flex-start;gap:8px;flex-wrap:wrap;padding:8px 0 18px;margin-bottom:16px}.lc-heading h1{font-size:24px;margin:8px 0;letter-spacing:0}.lc-heading>.lc-secondary{font-size:12px!important;padding:8px 14px;margin-top:6px}.lc-chart-pair{grid-template-columns:1fr;gap:0}.lc-dates{grid-template-columns:1fr;gap:16px}.lc-date{padding:20px}.lc-results-toolbar{gap:8px}.lc-results-toolbar>span{display:none}.lc-results-toolbar .aip-segmented{max-width:none}.lc-date-heading h2>span{font-size:32px}.lc-comparison{grid-template-columns:1fr;gap:10px}.lc-comparison>div{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:16px}.lc-comparison p{grid-column:1 / -1}.lc-comparison button{grid-column:2;grid-row:2 / 4;padding:8px 16px;margin:0}.lc-shortlist{padding:18px 14px;margin-top:24px}.lc-selection-tray{border-radius:12px 12px 0 0;padding:8px 16px}.lc-tray-region{width:100%;bottom:calc(64px + env(safe-area-inset-bottom))}.lc-guide{padding:20px}.lc-guide p{font-size:13px}.lc-empty{padding:44px 8px}.lc-empty h1{font-size:24px}.home-lc-cover{min-height:320px}.home-lc-cover>div{padding:36px 24px}.home-lc-cover strong{font-size:48px}}
@media(max-width:359px){.lc-product .aip-product-main{padding-inline:12px}.lc-hero>div{left:16px}.lc-hero h1{font-size:28px}.lc-hero p{max-width:155px}.lc-person{padding:14px}.lc-person .lc-fields,.lc-range-fields{grid-template-columns:1fr}.lc-date{padding:16px}.lc-preferences summary small{display:block;margin-left:16px}.lc-date-heading h2>span{font-size:29px}}
@media(prefers-reduced-motion:reduce){.lc-spinner{animation:none}.lc-product *{scroll-behavior:auto!important}}
@media(forced-colors:active){.lc-primary,.lc-secondary,.lc-tags span,.lc-chart span,.lc-selection-tray{border:1px solid ButtonText}.lc-product [aria-pressed=true]{outline:2px solid Highlight}.lc-hero>div{background:Canvas;color:CanvasText}}
.lc-entry-state{max-width:440px;margin:0 auto;padding:100px 24px;text-align:center;color:#503c35;font-family:system-ui,sans-serif}.lc-entry-state>.lc-spinner{display:block;margin:0 auto 24px}.lc-entry-state h1{font-size:24px;font-weight:500;line-height:1.7}.lc-entry-state p{font-size:14px;line-height:1.9;color:var(--product-muted,#626a73);margin:16px 0 28px}.lc-entry-state button{min-height:48px;margin-top:12px}.lc-entry-symbol{display:inline-block;padding:18px 12px;border:1px solid #d9bba3;border-radius:36px 36px 6px 6px;font:24px serif;color:#a47852;margin-bottom:20px}
