:root,[data-theme=navy]{--bg-deep: #0D1B3E;--bg-card: #14285A;--bg-card-light: #1A3370;--gold-primary: #D4AF37;--gold-light: #E8C547;--gold-dark: #B8941F;--gold-rgb: 212, 175, 55;--on-gold: #0D1B3E;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .75);--text-tertiary: rgba(255, 255, 255, .5);--border-gold: rgba(var(--gold-rgb), .4);--border-light: rgba(255, 255, 255, .1);--shadow-gold: 0 4px 20px rgba(var(--gold-rgb), .15);--free: #4ADE80;--error: #F87171;--wash: rgba(255, 255, 255, .05);--wash-strong: rgba(255, 255, 255, .08);--chip-bg: rgba(255, 255, 255, .02);--input-bg: rgba(255, 255, 255, .04);--handle: rgba(255, 255, 255, .2);--overlay: rgba(0, 0, 0, .5);--hero-wash: linear-gradient(180deg, rgba(var(--gold-rgb), .12) 0%, transparent 100%);--body-glow: radial-gradient(ellipse at top left, rgba(var(--gold-rgb), .08) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(20, 40, 90, .6) 0%, transparent 50%);--bottom-fade: linear-gradient(180deg, transparent 0%, var(--bg-deep) 30%);--frame-shadow: 0 20px 60px rgba(0, 0, 0, .4), 0 0 80px rgba(var(--gold-rgb), .08);--bar-shadow: 0 -4px 20px rgba(0, 0, 0, .3), 0 0 30px rgba(var(--gold-rgb), .1);--sheet-shadow: 0 -10px 40px rgba(0, 0, 0, .4);--card-blur: 0px;--card-inset: 0 0 0 transparent;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 6px;--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:dark}[data-theme=ivory]{--bg-deep: #F6F0E4;--bg-card: #FFFFFF;--bg-card-light: #FFFBF3;--gold-primary: #E08A00;--gold-light: #FFC44D;--gold-dark: #F07A00;--gold-rgb: 224, 138, 0;--on-gold: #FFFFFF;--text-primary: #3D2B1F;--text-secondary: rgba(61, 43, 31, .72);--text-tertiary: rgba(61, 43, 31, .48);--border-gold: rgba(224, 138, 0, .38);--border-light: rgba(196, 152, 72, .22);--shadow-gold: 0 8px 22px rgba(200, 130, 30, .14);--free: #2F8A4A;--error: #C2410C;--wash: rgba(255, 196, 80, .22);--wash-strong: rgba(255, 176, 40, .32);--chip-bg: #FFF8E8;--input-bg: #FFFBF3;--handle: rgba(196, 152, 72, .35);--overlay: rgba(61, 43, 31, .36);--hero-wash: linear-gradient(180deg, #FFE9B8 0%, rgba(255, 233, 184, .35) 42%, transparent 78%);--body-glow: radial-gradient(ellipse at 50% -10%, rgba(255, 210, 110, .45) 0%, transparent 52%);--bottom-fade: linear-gradient(180deg, transparent 0%, rgba(246, 240, 228, .94) 40%);--frame-shadow: 0 20px 48px rgba(160, 110, 40, .12);--bar-shadow: 0 -8px 24px rgba(200, 130, 30, .12);--sheet-shadow: 0 -12px 36px rgba(61, 43, 31, .1);--card-blur: 0px;--card-inset: 0 6px 18px rgba(160, 110, 40, .06);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;color-scheme:light}[data-theme=glass]{--bg-deep: #F5F8FC;--bg-card: rgba(255, 255, 255, .64);--bg-card-light: rgba(255, 255, 255, .82);--gold-primary: #1E6FFF;--gold-light: #4B8FFF;--gold-dark: #1256DB;--gold-rgb: 30, 111, 255;--on-gold: #FFFFFF;--text-primary: #0B1F3A;--text-secondary: rgba(11, 31, 58, .72);--text-tertiary: rgba(11, 31, 58, .48);--border-gold: rgba(30, 111, 255, .5);--border-light: rgba(30, 111, 255, .18);--shadow-gold: 0 10px 24px rgba(30, 111, 255, .18);--free: #0D9F6E;--error: #E11D48;--wash: rgba(30, 111, 255, .08);--wash-strong: rgba(30, 111, 255, .14);--chip-bg: rgba(255, 255, 255, .72);--input-bg: rgba(255, 255, 255, .86);--handle: rgba(30, 111, 255, .28);--overlay: rgba(11, 31, 58, .28);--hero-wash: linear-gradient(180deg, rgba(30, 111, 255, .06) 0%, transparent 70%);--body-glow: transparent;--bottom-fade: linear-gradient(180deg, transparent 0%, rgba(245, 248, 252, .92) 40%);--frame-shadow: 0 20px 48px rgba(11, 31, 58, .08);--bar-shadow: 0 -8px 24px rgba(30, 111, 255, .12);--sheet-shadow: 0 -12px 36px rgba(11, 31, 58, .1);--card-blur: 22px;--card-inset: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 0 0 1px rgba(30, 111, 255, .12);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;background-color:var(--bg-deep);color:var(--text-primary);font-size:14px;line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body{background:var(--body-glow),var(--bg-deep);background-attachment:fixed}#root{min-height:100vh}.app-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.app-container{max-width:480px;margin:0 auto;padding-bottom:calc(100px + var(--safe-bottom));position:relative;min-height:100vh}.hero-section{padding:48px 20px 32px;text-align:center;position:relative;background:var(--hero-wash);border-bottom:1px solid var(--border-gold)}.home-back{position:absolute;top:12px;left:12px;z-index:2;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);font-family:"Noto Serif SC",serif;font-size:10px;letter-spacing:.5px;padding:7px 12px;border-radius:20px;cursor:pointer}.theme-switch{position:absolute;top:12px;right:12px;z-index:2;display:flex;padding:3px;gap:2px;border:1px solid var(--border-light);border-radius:20px;background:var(--bg-card);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));box-shadow:var(--card-inset)}.theme-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-tertiary);font-family:"Noto Serif SC",serif;font-size:10px;letter-spacing:.5px;padding:4px 8px;border-radius:16px;cursor:pointer;line-height:1.2}.theme-switch button.active{background:var(--gold-primary);color:var(--on-gold)}.hero-logo-btn{display:block;margin:8px auto 16px;padding:0;border:0;background:none;cursor:pointer}.hero-logo{display:block;width:72px;height:72px;margin:0;border-radius:50%;object-fit:contain;object-position:center;background:#fff;border:2px solid var(--gold-primary)}.hero-deco-top{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent,var(--gold-primary),transparent)}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border:1px solid var(--gold-primary);border-radius:20px;color:var(--gold-primary);font-size:11px;font-weight:500;letter-spacing:1px;margin-bottom:16px;opacity:.9}.hero-title{font-family:"Noto Serif SC",serif;font-size:24px;font-weight:700;color:var(--gold-primary);line-height:1.3;margin-bottom:10px;letter-spacing:1px}.hero-subtitle{font-size:13px;color:var(--text-secondary);line-height:1.7;max-width:320px;margin:0 auto}.hero-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.hero-ornament-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-primary))}.hero-ornament-line:last-child{background:linear-gradient(90deg,var(--gold-primary),transparent)}.hero-ornament-dot{width:5px;height:5px;background:var(--gold-primary);border-radius:50%}.section{padding:24px 16px 8px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-title{font-family:"Noto Serif SC",serif;font-size:17px;font-weight:700;color:var(--gold-primary);letter-spacing:.5px}.section-title-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--gold-primary);border-radius:50%;font-size:12px;color:var(--gold-primary);font-family:"Noto Serif SC",serif;font-weight:700;flex-shrink:0}.section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border-gold),transparent)}.section-desc{font-size:12px;color:var(--text-tertiary);margin-bottom:16px;padding-left:34px}.tier-list{display:flex;flex-direction:column;gap:12px}.tier-card{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:16px 42px 16px 16px;cursor:pointer;transition:all .3s ease;overflow:hidden;backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));box-shadow:var(--card-inset)}.tier-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold-primary);opacity:0;transition:opacity .3s ease}.tier-card.selected{border-color:var(--gold-primary);background:linear-gradient(135deg,rgba(var(--gold-rgb),.12) 0%,var(--bg-card) 100%);box-shadow:var(--card-inset),var(--shadow-gold)}.tier-card.selected:before{opacity:1}.tier-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.tier-name{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.tier-card.selected .tier-name{color:var(--gold-primary)}.tier-period{font-size:11px;color:var(--text-tertiary);padding:2px 8px;background:var(--wash);border-radius:10px}.tier-price-wrap{text-align:right;flex-shrink:0;margin-left:10px}.tier-price{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700;color:var(--gold-primary);line-height:1}.tier-price-unit{font-size:11px;color:var(--text-tertiary);margin-top:3px}.tier-highlights{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tier-highlight-tag{font-size:11px;color:var(--text-secondary);padding:3px 8px;background:var(--wash);border-radius:4px;border:1px solid var(--border-light)}.tier-select-indicator{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-light);display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,background .3s ease}.tier-card.selected .tier-select-indicator{border-color:var(--gold-primary);background:var(--gold-primary);color:var(--on-gold)}.tier-select-indicator svg{width:12px;height:12px;opacity:0;transition:opacity .2s ease}.tier-card.selected .tier-select-indicator svg{opacity:1}.category-list{display:flex;flex-direction:column;gap:10px}.category-list.locked{opacity:.5;pointer-events:none}.option-chip:disabled{cursor:not-allowed}.category-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s ease;backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));box-shadow:var(--card-inset)}.category-card.has-selection{border-color:var(--border-gold)}.category-header{display:flex;align-items:center;padding:14px 16px;cursor:pointer;user-select:none;-webkit-user-select:none;gap:10px}.category-icon-wrap{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,rgba(var(--gold-rgb),.15),rgba(var(--gold-rgb),.05));display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon-wrap svg{width:18px;height:18px;color:var(--gold-primary)}.category-name{flex:1;font-size:15px;font-weight:600;color:var(--text-primary)}.category-count{font-size:11px;color:var(--gold-primary);padding:2px 8px;background:rgba(var(--gold-rgb),.12);border-radius:10px;margin-right:4px;opacity:0;transition:opacity .2s ease}.category-arrow{width:18px;height:18px;color:var(--text-tertiary);transition:transform .3s ease;flex-shrink:0}.category-card.expanded .category-arrow{transform:rotate(180deg);color:var(--gold-primary)}.category-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.category-card.expanded .category-body{max-height:2000px}.category-content{padding:14px 16px 16px;border-top:1px solid var(--border-light)}.service-item{margin-bottom:16px}.service-item:last-child{margin-bottom:0}.service-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.service-desc{font-size:11px;color:var(--text-tertiary);margin-bottom:8px;line-height:1.5}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.option-grid.single{grid-template-columns:1fr}.option-chip{position:relative;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--chip-bg);cursor:pointer;transition:all .25s ease;min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:2px}.option-chip:active{transform:scale(.97)}.option-chip.selected{border-color:var(--gold-primary);background:rgba(var(--gold-rgb),.1)}.option-chip.selected:after{content:"";position:absolute;top:-1px;right:-1px;width:0;height:0;border-top:10px solid var(--gold-primary);border-left:10px solid transparent;border-top-right-radius:var(--radius-sm)}.option-chip.selected:before{content:"✓";position:absolute;top:0;right:1px;font-size:7px;color:var(--on-gold);font-weight:900;z-index:1;line-height:1;padding-top:1px}.option-label{font-size:11px;color:var(--text-secondary);line-height:1.4}.option-chip.selected .option-label{color:var(--text-primary)}.option-price{font-size:12px;font-weight:700;color:var(--gold-primary);font-family:"Noto Serif SC",serif}.option-price.free{color:var(--free)}.bottom-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:10px 16px calc(10px + var(--safe-bottom));background:var(--bottom-fade);z-index:100}.bottom-bar-inner{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--gold-primary);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--card-inset),var(--bar-shadow);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}.bottom-info{flex:1;cursor:pointer}.bottom-count{font-size:11px;color:var(--text-tertiary);margin-bottom:2px}.bottom-count span{color:var(--gold-primary);font-weight:700;font-size:13px}.bottom-total{display:flex;align-items:baseline;gap:2px}.bottom-total-label{font-size:11px;color:var(--text-secondary)}.bottom-total-price{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700;color:var(--gold-primary);line-height:1}.bottom-total-unit{font-size:11px;color:var(--text-tertiary)}.bottom-btn{padding:10px 20px;background:linear-gradient(135deg,var(--gold-primary),var(--gold-dark));color:var(--on-gold);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0;letter-spacing:1px;font-family:"Noto Serif SC",serif}.bottom-btn:active{transform:scale(.96);opacity:.9}.bottom-detail-arrow{font-size:10px;color:var(--text-tertiary);margin-left:4px;transition:transform .3s ease}.bottom-detail-arrow.up{transform:rotate(180deg)}.selection-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(100%);width:100%;max-width:480px;background:var(--bg-card);border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid var(--gold-primary);border-bottom:none;z-index:200;max-height:70vh;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--card-inset),var(--sheet-shadow);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur))}.selection-sheet.visible{transform:translate(-50%) translateY(0)}.sheet-handle{width:36px;height:4px;background:var(--handle);border-radius:2px;margin:10px auto 0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-light)}.sheet-title{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:700;color:var(--gold-primary)}.sheet-clear-btn{font-size:12px;color:var(--text-tertiary);background:none;border:1px solid var(--border-light);padding:4px 12px;border-radius:14px;cursor:pointer;transition:all .2s ease}.sheet-clear-btn:active{opacity:.7}.sheet-body{flex:1;overflow-y:auto;padding:12px 20px;-webkit-overflow-scrolling:touch}.sheet-empty{text-align:center;padding:40px 0;color:var(--text-tertiary);font-size:13px}.sheet-group{margin-bottom:14px}.sheet-group-title{font-size:12px;color:var(--gold-primary);font-weight:600;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(var(--gold-rgb),.2)}.sheet-item{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 0;gap:10px}.sheet-item-info{flex:1;min-width:0}.sheet-item-name{font-size:13px;color:var(--text-primary);margin-bottom:2px;line-height:1.4}.sheet-item-option{font-size:11px;color:var(--text-tertiary);line-height:1.4}.sheet-item-price{font-size:13px;font-weight:700;color:var(--gold-primary);font-family:"Noto Serif SC",serif;flex-shrink:0;padding-top:1px}.sheet-item-price.free{color:var(--free)}.sheet-item-remove{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-light);background:none;color:var(--text-tertiary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;transition:all .2s ease}.sheet-item-remove:active{background:var(--wash-strong)}.sheet-footer{padding:14px 20px calc(14px + var(--safe-bottom));border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.sheet-total-label{font-size:13px;color:var(--text-secondary)}.sheet-total-price{font-family:"Noto Serif SC",serif;font-size:22px;font-weight:700;color:var(--gold-primary)}.sheet-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay);z-index:150;opacity:0;pointer-events:none;transition:opacity .3s ease}.sheet-overlay.visible{opacity:1;pointer-events:auto}.notes-section{padding:28px 16px 20px}.notes-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:18px;backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));box-shadow:var(--card-inset)}.notes-card-title{font-family:"Noto Serif SC",serif;font-size:15px;font-weight:700;color:var(--gold-primary);margin-bottom:14px;display:flex;align-items:center;gap:8px}.notes-card-title svg{width:18px;height:18px;flex-shrink:0}.notes-list{list-style:none;padding:0;margin:0}.note-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--border-light);font-size:12px;color:var(--text-secondary);line-height:1.7}.note-item:last-child{border-bottom:none}.note-num{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:rgba(var(--gold-rgb),.15);color:var(--gold-primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.contact-section{padding:0 16px 40px}.contact-card{background:linear-gradient(135deg,rgba(var(--gold-rgb),.1),var(--bg-card));border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:16px;backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));box-shadow:var(--card-inset)}.contact-title{font-family:"Noto Serif SC",serif;font-size:15px;font-weight:700;color:var(--gold-primary);margin-bottom:12px;text-align:center}.contact-items{display:flex;flex-direction:column;gap:8px}.contact-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:14px;color:var(--text-primary);padding:12px 14px;background:var(--wash);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;text-align:left;min-width:0;transition:background .2s ease}.contact-item:active{background:var(--wash-strong)}.contact-item-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:rgba(var(--gold-rgb),.14);color:var(--gold-primary)}.contact-item-icon svg{width:16px;height:16px}.contact-item-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-item-label{font-size:11px;color:var(--text-tertiary);line-height:1.2}.contact-item-text{font-weight:600;font-size:14px;line-height:1.4;word-break:break-all}.footer{text-align:center;padding:20px 16px;font-size:11px;color:var(--text-tertiary);line-height:1.8}.footer-brand{color:var(--gold-primary);font-family:"Noto Serif SC",serif;font-weight:700;margin-bottom:4px}@media(min-width:768px){.app-container{max-width:440px;margin:40px auto;border:1px solid var(--border-gold);border-radius:24px;overflow:hidden;box-shadow:var(--frame-shadow);min-height:calc(100vh - 80px);background:var(--bg-deep);position:relative}body{padding:0 20px}.bottom-bar{max-width:440px;left:50%;transform:translate(-50%)}.selection-sheet{max-width:440px}}.sheet-body::-webkit-scrollbar{width:3px}.sheet-body::-webkit-scrollbar-track{background:transparent}.sheet-body::-webkit-scrollbar-thumb{background:rgba(var(--gold-rgb),.3);border-radius:2px}button.tier-card,button.option-chip,button.category-header,button.bottom-info{font:inherit;color:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.tier-card,button.category-header,button.bottom-info{width:100%}button.category-header{border:none;background:transparent}button.bottom-info{border:none;background:transparent;padding:0;cursor:pointer}button.option-chip{width:100%}button.tier-card:focus-visible,button.option-chip:focus-visible,button.category-header:focus-visible,.bottom-btn:focus-visible,.quote-submit:focus-visible,.sheet-clear-btn:focus-visible,.sheet-item-remove:focus-visible,.contact-item:focus-visible,.theme-switch button:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.hero-seal{width:72px;height:72px;margin:0 auto 16px;position:relative;display:grid;place-items:center}.hero-seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:2px solid var(--gold-primary);border-radius:50%;box-shadow:inset 0 0 0 5px var(--bg-deep),inset 0 0 0 6px var(--gold-primary)}.hero-seal-ring:before,.hero-seal-ring:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:50%}.hero-seal-char{position:relative;z-index:1;font-family:"Noto Serif SC",serif;font-size:28px;font-weight:700;color:var(--gold-primary);line-height:1}[data-theme=glass] .hero-seal:before,[data-theme=glass] .hero-seal:after{content:"";position:absolute;z-index:0;border:1.5px solid rgba(30,111,255,.28);border-radius:50%;pointer-events:none}[data-theme=glass] .hero-seal:before{top:-12px;right:-20px;bottom:-12px;left:-20px;transform:rotate(-22deg);background:linear-gradient(135deg,#ffffff8c,#1e6fff14)}[data-theme=glass] .hero-seal:after{top:-8px;right:-24px;bottom:-8px;left:-24px;transform:rotate(32deg);background:linear-gradient(225deg,rgba(255,255,255,.3),transparent 62%)}[data-theme=glass] .hero-seal-ring{background:linear-gradient(160deg,#ffffffe6,#d2e6ff8c);box-shadow:inset 0 1px #fff,inset 0 -6px 12px #1e6fff1f,0 8px 18px #1e6fff29}[data-theme=glass] .tier-card.selected,[data-theme=glass] .category-card.has-selection,[data-theme=glass] .bottom-bar-inner,[data-theme=glass] .contact-card{border-color:var(--gold-primary);box-shadow:var(--card-inset),0 10px 28px #1e6fff2e}[data-theme=glass] .tier-card.selected{background:linear-gradient(135deg,rgba(30,111,255,.16) 0%,var(--bg-card) 58%)}[data-theme=glass] .bottom-btn,[data-theme=glass] .quote-submit{box-shadow:0 8px 18px #1e6fff59}[data-theme=ivory] .tier-card.selected{background:linear-gradient(180deg,#fff6dc,#fff 72%);border-color:#e8b84a}[data-theme=ivory] .bottom-btn,[data-theme=ivory] .quote-submit{background:linear-gradient(90deg,#ffc44d,#f07a00);box-shadow:0 6px 16px #f07a0047}[data-theme=ivory] .hero-seal-ring{background:radial-gradient(circle at 40% 35%,#ffe08a,#e08a00);box-shadow:inset 0 1px #ffffffb3,0 8px 20px #e08a0047}[data-theme=ivory] .hero-seal-char{color:#7a3e00}.selection-sheet{max-height:82vh}.quote-form{margin-top:8px;padding-top:14px;border-top:1px dashed var(--border-gold);display:flex;flex-direction:column;gap:10px}.quote-form-title{font-family:"Noto Serif SC",serif;font-size:14px;font-weight:700;color:var(--gold-primary)}.quote-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.quote-field input{height:40px;padding:0 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font:inherit}.quote-field input::placeholder{color:var(--text-tertiary)}.quote-field input:focus{outline:none;border-color:var(--gold-primary)}.quote-field input.invalid{border-color:var(--error)}.quote-field-error{font-size:11px;color:var(--error);line-height:1.4}.quote-error{font-size:12px;color:var(--error);margin:0}.quote-submit{height:44px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gold-primary),var(--gold-dark));color:var(--on-gold);font-family:"Noto Serif SC",serif;font-size:15px;font-weight:700;letter-spacing:1px;cursor:pointer}.quote-submit:disabled{opacity:.45;cursor:not-allowed}.quote-success{text-align:center;padding:28px 12px 12px}.quote-success p{font-family:"Noto Serif SC",serif;font-size:16px;color:var(--gold-primary);margin-top:12px}.quote-success-sub{font-family:Noto Sans SC,sans-serif!important;font-size:12px!important;color:var(--text-secondary)!important;font-weight:400!important;line-height:1.7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.category-eyebrow{display:block;color:var(--gold-primary);font-size:10px;letter-spacing:1.5px}.hero-share{margin-top:18px;border:1px solid var(--gold-primary);background:transparent;color:var(--gold-primary);border-radius:0;padding:7px 13px;font-size:12px;cursor:pointer}.hero-share-message{margin-top:8px;color:var(--text-tertiary);font-size:11px}.tier-list{gap:10px}.tier-card{border-radius:2px;padding:18px 42px 18px 18px;border-color:var(--border-light)}.tier-card:before{width:3px}.tier-name:before{content:"精选套餐 · ";color:var(--text-tertiary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:10px;font-weight:400}.tier-highlight-tag{border-radius:0;background:var(--wash)}.category-list{gap:18px}.category-card{overflow:hidden;border:1px solid var(--border-light);border-radius:2px;background:var(--bg-card)}.category-card.has-selection{border-color:var(--gold-primary)}.category-header{min-height:104px;padding:0;align-items:stretch;gap:0;background:transparent}.category-visual{display:block;width:116px;flex:0 0 116px;overflow:hidden;background:var(--wash)}.category-visual img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.04)}.category-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 10px 14px 14px}.category-name{margin-top:3px;font-family:"Noto Serif SC",serif;font-size:17px}.category-meta{margin-top:4px;color:var(--text-tertiary);font-size:11px}.category-action{display:flex;flex:0 0 58px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-left:1px solid var(--border-light)}.category-count,.category-count.visible{display:block;min-height:0;padding:0;color:var(--gold-primary);background:transparent;font-size:10px;opacity:0}.category-count.visible{opacity:1}.category-arrow{width:auto;height:auto;color:var(--text-secondary);font-size:11px;transform:none!important}.category-body{border-top:1px solid var(--border-light)}.category-content{padding:2px 16px 8px}.service-item{position:relative;padding:18px 0;border-bottom:1px dashed var(--border-light)}.service-item:last-child{border-bottom:0}.service-name{padding-right:0;font-family:"Noto Serif SC",serif;font-size:16px}.service-name:before{content:"·";margin-right:6px;color:var(--gold-primary)}.option-grid{grid-template-columns:1fr;gap:6px;margin-top:12px}.option-chip{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:42px;padding:8px 34px 8px 10px;border-radius:0;border-color:var(--border-light);text-align:left}.option-chip:after{right:10px}.option-chip.selected{border-color:var(--gold-primary);background:var(--wash)}.option-price{margin-top:0;color:var(--gold-primary);font-family:"Noto Serif SC",serif;font-size:13px}html[data-page=home]{scroll-behavior:smooth;background:#f5f0e7;color-scheme:light}html[data-page=home],html[data-page=home] body{background:#f5f0e7;background-image:none;color:#3a2117}html[data-page=home] body{margin:0;font-family:Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased}.home-page{--ink: #3d2114;--brown: #4a2516;--gold: #d8a464;--gold-deep: #b8783e;--cream: #f5f0e7;--paper: #faf7ef;--muted: #6e5a4c;overflow:hidden;max-width:1440px;margin:0 auto;background:var(--cream);box-shadow:0 0 80px #3a21171f}.home-page button,.home-page a{font:inherit;color:inherit}.home-page button{cursor:pointer}.home-page img{max-width:100%}.home-page .mark{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.home-page .mark img{display:block;width:116px;height:auto;max-height:52px;object-fit:contain;object-position:left center}.home-page .hero{color:#fff;min-height:770px;background-size:cover;background-position:center 18%;position:relative}.home-page .topbar{height:92px;display:flex;align-items:center;gap:24px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.25);position:relative;z-index:10}.home-page .nav{display:flex;gap:28px;margin-left:auto}.home-page .nav a{color:inherit;text-decoration:none;font-size:14px;opacity:.88}.home-page .nav a:hover{color:#d8a464}.home-page .nav-shop-mobile,.home-page .menu{display:none}.home-page .topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.home-page .nav-cta,.home-page .nav-shop,.home-page .hero-shop,.home-page .hero-consult,.home-page .service-card button,.home-page .contact-shop{border:1px solid currentColor;background:transparent;color:inherit;padding:10px 16px;font:500 13px Noto Sans SC}.home-page .nav-cta span,.home-page .hero-shop span,.home-page .service-card button span,.home-page .contact-shop span{color:#dda04c;margin-left:8px}.home-page .nav-shop,.home-page .hero-shop,.home-page .contact-shop{background:#d8a464;border-color:#d8a464;color:#3a2117;font-weight:600}.home-page .nav-shop span,.home-page .hero-shop span,.home-page .contact-shop span{color:#3a2117}.home-page .hero-content{max-width:1400px;padding:100px clamp(24px,10vw,160px) 120px}.home-page .eyebrow,.home-page .small-kicker,.home-page .section-side span,.home-page .section-side small,.home-page .en,.home-page .contact-en{margin:0;font-size:11px;letter-spacing:3px}.home-page .hero-rule{width:220px;height:1px;background:#d7a461;margin:20px 0 18px}.home-page .small-kicker{color:#e2b16a}.home-page h1,.home-page h2,.home-page .founder-copy h3,.home-page .contact h3{font-family:"Noto Serif SC",serif;font-weight:800;letter-spacing:-1px}.home-page .hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.22;margin:13px 0}.home-page .hero-launch{color:#e5b36f;font-family:"Noto Serif SC",serif;font-size:25px;margin:0 0 20px}.home-page .hero-copy{max-width:570px;line-height:2;font-size:15px;color:#f0e7dd;margin:0}.home-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-page .hero-consult{border-color:#ffffffb3}.home-page .hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:20px clamp(24px,10vw,160px);display:flex;gap:28px;border-top:1px solid rgba(255,255,255,.22);font-size:11px;letter-spacing:1.5px}.home-page .hero-bottom span+span:before{content:"·";color:#dba35c;margin-right:28px}.home-page .metrics{background:#4a2516;color:#f5dfb9;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:28px clamp(24px,10vw,160px);gap:20px}.home-page .metric{padding-left:20px;border-left:1px solid rgba(245,223,185,.4)}.home-page .metric strong{font-family:"Noto Serif SC",serif;font-size:34px;line-height:1;display:block}.home-page .metric em{font-style:normal;font-size:15px;margin-left:2px}.home-page .metric span{display:block;color:#e2c5a2;font-size:12px;margin-top:8px}.home-page .section{padding:110px clamp(24px,8vw,140px)}.home-page .intro{display:grid;grid-template-columns:190px minmax(0,850px);gap:60px}.home-page .section-side{color:#9c6437;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.home-page .section-side i{width:48px;height:1px;background:currentColor}.home-page .section-side small{color:#9d8c7b;font-size:9px}.home-page .section-side--light{color:#e2b272}.home-page .section-side--light small{color:#e4caa5}.home-page .chapter{color:#b8783e;font-family:"Noto Serif SC",serif;font-size:23px;margin:0}.home-page h2{color:#3d2114;font-size:clamp(30px,3.1vw,48px);line-height:1.36;margin:8px 0 28px}.home-page .section-body p,.home-page .serve-main>p{line-height:2;color:#6e5a4c;font-size:15px}.home-page .lead{color:#43271a;font-size:17px}.home-page .intro-mobile-visual{display:none}.home-page .questions{display:grid;grid-template-columns:1fr 1fr;margin:32px 0 28px;border-top:1px solid #cbbba6}.home-page .questions div{padding:16px;border-bottom:1px solid #d9cdbc;font-size:14px;color:#4b3224}.home-page .questions div:nth-child(odd){border-right:1px solid #d9cdbc}.home-page .questions span{color:#b37138;margin-right:10px}.home-page .statement{border-left:3px solid #b7783c;padding:7px 0 7px 20px}.home-page .serve-strip{background:#4a2516;color:#f9eddd;padding:90px clamp(24px,8vw,140px);display:grid;grid-template-columns:190px minmax(0,900px);gap:60px}.home-page .serve-main h2{color:#fff}.home-page .serve-main>p{color:#eadbc9}.home-page .path{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 27px}.home-page .path div{position:relative;border-top:1px solid rgba(255,255,255,.45);padding-top:20px}.home-page .path div:not(:last-child):after{content:"→";position:absolute;right:16px;top:-13px;color:#e1a35e}.home-page .path b{font:500 11px Noto Sans SC;color:#db9950;display:block}.home-page .path span{display:block;font-family:"Noto Serif SC",serif;font-size:20px;margin:8px 0}.home-page .path small{color:#d2bda6}.home-page .three-precise{border:1px solid rgba(236,204,164,.4);padding:12px 18px;color:#efcf9e;font-size:13px}.home-page .system-title,.home-page .advantages-heading{display:grid;grid-template-columns:190px 1fr;gap:60px;margin-bottom:48px}.home-page .service-layout{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid #cfc2af}.home-page .service-tabs button{width:100%;border:0;border-bottom:1px solid #d6cab9;background:none;text-align:left;padding:18px 8px;color:#685547;font:500 16px Noto Sans SC;display:flex;align-items:center;gap:14px}.home-page .service-tabs button span{font-size:11px;color:#ae7b50}.home-page .service-tabs button i{font-style:normal;margin-left:auto;opacity:0}.home-page .service-tabs button.active{color:#8d5024;background:#eee1ce}.home-page .service-tabs button.active i{opacity:1}.home-page .service-card{padding:38px 42px;background:#4a2516;color:#f8ead7;min-height:362px}.home-page .service-card-top{display:flex;justify-content:space-between;color:#e5ad68;font-size:12px;letter-spacing:1px}.home-page .service-card h3{font-family:"Noto Serif SC",serif;font-size:27px;margin:24px 0 10px}.home-page .service-tagline{color:#f7dfc1;font-weight:600;margin:0 0 8px}.home-page .service-description{font-size:13px;line-height:1.8;color:#d9bea0;margin:0 0 16px}.home-page .service-card ul{padding:0;margin:17px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px;color:#f1e3d0;font-size:13px}.home-page .service-delivery{border-top:1px solid rgba(255,255,255,.22);padding-top:12px;margin:17px 0 0;font-size:12px;color:#e4ceb3;line-height:1.8}.home-page .service-delivery b{display:inline-block;color:#e8ae63;margin-right:12px;font-size:11px;letter-spacing:1px}.home-page .price{border-top:1px solid rgba(255,255,255,.3);padding-top:16px;display:flex;gap:50px;margin-top:16px}.home-page .price small{display:block;color:#cfb08f;font-size:10px;letter-spacing:2px}.home-page .price strong{display:block;margin-top:6px;color:#f3c786;font-size:14px}.home-page .service-card button{margin-top:27px}.home-page .price-note{font-size:11px;color:#978271;margin-top:22px;line-height:1.8}.home-page .advantages{background:#ebe2d4}.home-page .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7b8a5}.home-page .adv-grid article{padding:26px 25px 24px 0;border-bottom:1px solid #c7b8a5;min-height:166px}.home-page .adv-grid article:not(:nth-child(3n)){border-right:1px solid #c7b8a5;padding-right:25px}.home-page .adv-grid article:nth-child(3n+2){padding-left:25px}.home-page .adv-grid article:nth-child(3n){padding-left:25px}.home-page .adv-grid article span{color:#b07139;font-size:12px;letter-spacing:2px}.home-page .adv-grid h3{font-family:"Noto Serif SC",serif;font-size:20px;color:#41271a;margin:15px 0 8px}.home-page .adv-grid p{font-size:13px;line-height:1.8;color:#6b5748;margin:0}.home-page .founder{display:grid;grid-template-columns:45% 55%;background:#faf7ef}.home-page .founder-photo{background:#d8d1c6;min-height:670px;overflow:hidden}.home-page .founder-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:53% 18%;filter:grayscale(.12)}.home-page .founder-copy{padding:90px clamp(30px,6vw,100px);background:linear-gradient(115deg,#f8f3e9,#eee2ce)}.home-page .founder-copy .en{display:block;margin:8px 0 0;color:#9b795c}.home-page .founder-copy h3{font-size:24px;color:#47291a;margin:22px 0}.home-page .founder-copy h3 small{font-family:Noto Sans SC,sans-serif;font-size:13px;color:#9b795c}.home-page .founder-copy>p{color:#695746;line-height:1.95;font-size:14px}.home-page .founder blockquote{border-left:2px solid #b7783c;padding:14px 0 14px 20px;margin:30px 0 0;color:#774722;font-family:"Noto Serif SC",serif;font-size:18px;line-height:1.8}.home-page .founder blockquote small{display:block;margin-top:8px;font-family:Noto Sans SC,sans-serif;font-size:11px;color:#9b7657}.home-page .for-whom{background:#50301e;color:#f5e7d4;padding:105px clamp(24px,8vw,140px)}.home-page .for-whom-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:43% 57%;gap:70px}.home-page .for-whom h2{color:#fff}.home-page .checklist>p{margin:12px 0 22px;color:#dfc7ab}.home-page .checklist>div{border-bottom:1px solid rgba(255,255,255,.25);padding:13px 4px;color:#dfa867;font-size:16px}.home-page .checklist>div span{color:#f5e7d4;margin-left:12px;font-size:14px}.home-page .contact{color:#fff;background-size:cover;background-position:center;padding:105px clamp(24px,8vw,140px) 0}.home-page .contact-content{max-width:900px}.home-page .contact h2{color:#fff}.home-page .contact-lead{line-height:2;color:#f2e2ca}.home-page .contact-divider{height:1px;background:#fff6;margin:35px 0}.home-page .contact h3{font-size:28px;margin:0 0 9px}.home-page .contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 28px;color:#d9c3aa;font-size:12px;line-height:1.8}.home-page .contact-grid b{color:#fff;font-size:13px;font-weight:500}.home-page .contact-shop{margin-bottom:48px}.home-page .contact footer{border-top:1px solid rgba(255,255,255,.3);padding:23px 0;display:flex;align-items:center;gap:25px;color:#f6e9d9;font-size:11px;letter-spacing:1.5px}.home-page .contact footer small{margin-left:auto;color:#d6b997;letter-spacing:0}.home-page .contact footer .mark img{width:95px;max-height:42px;filter:brightness(0) invert(1)}@media(max-width:980px){.home-page .nav,.home-page .topbar-actions{display:none}.home-page .menu{display:flex;width:38px;height:38px;margin-left:auto;background:none;border:0;color:#fff;flex-direction:column;justify-content:center;gap:6px;padding:0}.home-page .menu span{height:1px;width:26px;background:currentColor}.home-page .nav.nav--open{display:flex;position:absolute;z-index:8;top:92px;left:0;right:0;margin:0;background:#3d1f12;padding:20px 24px 24px;flex-direction:column;gap:18px}.home-page .nav-shop-mobile{display:block;margin-top:8px;width:max-content;border:0;background:#d8a464;color:#3a2117;padding:10px 16px;font-weight:600}.home-page .intro,.home-page .serve-strip,.home-page .system-title,.home-page .advantages-heading,.home-page .for-whom-inner,.home-page .service-layout,.home-page .founder{grid-template-columns:1fr;gap:24px}.home-page .section-side{flex-direction:row;align-items:center}.home-page .section-side i{width:35px}.home-page .path{grid-template-columns:1fr 1fr;gap:22px}.home-page .path div:after{display:none}.home-page .adv-grid{grid-template-columns:1fr 1fr}.home-page .adv-grid article,.home-page .adv-grid article:not(:nth-child(3n)),.home-page .adv-grid article:nth-child(3n),.home-page .adv-grid article:nth-child(3n+2){padding:22px 16px 22px 0;border-right:0}.home-page .adv-grid article:nth-child(odd){padding-right:16px;border-right:1px solid #c7b8a5}.home-page .founder-photo{min-height:460px;max-height:520px}.home-page .founder-copy{padding:56px 24px}.home-page .contact-grid{grid-template-columns:1fr 1fr}.home-page .metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.home-page .topbar{height:70px;padding:0 18px}.home-page .mark img{width:92px;max-height:40px}.home-page .nav.nav--open{top:70px}.home-page .hero{min-height:640px;background-position:58% center}.home-page .hero-content{padding:64px 22px 96px}.home-page .hero h1{font-size:34px}.home-page .hero-launch{font-size:20px}.home-page .hero-copy{font-size:13px}.home-page .hero-bottom{display:grid;grid-template-columns:1fr;gap:6px;padding:14px 22px}.home-page .hero-bottom span+span:before{display:none}.home-page .metrics{grid-template-columns:1fr 1fr;padding:0;gap:0}.home-page .metric{min-height:96px;padding:16px 14px;border-left:0;border-bottom:1px solid rgba(245,223,185,.23)}.home-page .metric:nth-child(odd){border-right:1px solid rgba(245,223,185,.23)}.home-page .metric:last-child{grid-column:span 2;border-right:0}.home-page .section,.home-page .serve-strip,.home-page .for-whom,.home-page .contact{padding-left:22px;padding-right:22px}.home-page .section{padding-top:64px;padding-bottom:64px}.home-page .intro-mobile-visual{display:flex;height:154px;margin:0 -22px 24px;background-size:cover;background-position:center 12%;align-items:flex-end;padding:16px 22px;color:#f6dfb8;font-size:10px;letter-spacing:2px}.home-page .questions,.home-page .service-card ul,.home-page .adv-grid,.home-page .contact-grid,.home-page .path{grid-template-columns:1fr}.home-page .questions div,.home-page .questions div:nth-child(odd){border-right:0;padding:14px 4px}.home-page .adv-grid article,.home-page .adv-grid article:nth-child(odd){padding:20px 0;border-right:0}.home-page .path div{display:grid;grid-template-columns:36px 1fr;border-top:0;border-bottom:1px solid rgba(255,255,255,.25);padding:14px 0}.home-page .path small{grid-column:2;white-space:nowrap}.home-page .service-tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:12px;-webkit-overflow-scrolling:touch}.home-page .service-tabs button{flex:0 0 220px;border:1px solid #d6cab9;background:#f8f3ea}.home-page .service-card{padding:24px 20px;min-height:0}.home-page .service-card ul{gap:8px}.home-page .price{gap:24px}.home-page .service-card button{width:100%}.home-page .founder-photo{min-height:360px;max-height:380px}.home-page .contact footer{flex-wrap:wrap}.home-page .contact footer small{margin-left:0;width:100%}.home-page .contact-desktop-break{display:none}}@media(min-width:981px){.home-page .hero h1,.home-page .contact-lead{white-space:nowrap}.home-page .metric:first-child{padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){html[data-page=home]{scroll-behavior:auto}}
