.brand-home{--bh-paper:#f7f3eb;--bh-surface:#fffdf8;--bh-ink:#28221d;--bh-muted:#746c62;--bh-line:rgba(62,50,39,.14);--bh-green:#2f5144;--bh-red:#a5413e;--bh-gold:#b88a45;background:var(--bh-paper);color:var(--bh-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;line-height:1.65}.brand-home *{box-sizing:border-box}.brand-home h1,.brand-home h2,.brand-home h3{font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-weight:500}.bh-header{position:sticky;top:0;z-index:60;background:#faf7f1f2;border-bottom:1px solid var(--bh-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bh-nav{width:min(1180px,92%);height:72px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.bh-brand{display:flex;align-items:center;gap:10px;color:var(--bh-ink);text-decoration:none;white-space:nowrap}.bh-brand>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(184,138,69,.45);border-radius:50%;font-family:"Noto Serif SC",serif;color:var(--bh-gold)}.bh-brand strong{font-family:"Noto Serif SC",serif;font-size:18px}.bh-nav>nav{display:flex;justify-content:center;gap:34px}.bh-nav>nav a{color:var(--bh-ink);text-decoration:none;font-size:14px;transition:color .2s}.bh-nav>nav a:hover{color:var(--bh-red)}.bh-actions,.bh-languages{display:flex;align-items:center;gap:6px}.bh-languages{padding:3px;border:1px solid var(--bh-line);border-radius:999px}.bh-languages button,.bh-account,.bh-menu{border:0;background:transparent;min-width:36px;height:36px;border-radius:999px;color:var(--bh-ink);cursor:pointer}.bh-languages button[aria-pressed=true]{background:#fff;box-shadow:0 3px 10px #352a1f14}.bh-account{padding:0 16px;border:1px solid var(--bh-line);background:#fff}.bh-menu{display:none}.bh-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden}.bh-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bh-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f7f3ebfa,#f7f3ebde,#f7f3eb1f 70%)}.bh-hero-copy{position:relative;z-index:1;width:min(1180px,92%);margin:auto;padding-right:54%}.bh-hero-copy>span,.bh-section-head>span,.bh-manifesto>div>span,.bh-journal-head span,.bh-final-cta span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bh-gold);font-weight:800}.bh-hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.2;margin:18px 0 20px;letter-spacing:.01em}.bh-hero-subtitle{font-family:"Noto Serif SC",serif;font-size:21px;color:var(--bh-green);margin:0 0 18px}.bh-hero-copy>p:not(.bh-hero-subtitle){max-width:590px;color:var(--bh-muted);font-size:16px}.bh-hero-actions{display:flex;gap:12px;margin-top:28px}.bh-primary,.bh-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:700}.bh-primary{background:var(--bh-green);color:#fff}.bh-primary svg,.bh-journal a svg,.bh-service em svg,.bh-article-grid em svg{width:17px}.bh-secondary{border:1px solid rgba(47,81,68,.45);color:var(--bh-green);background:#ffffff73}.bh-hero blockquote{position:absolute;right:4.8%;bottom:40px;z-index:1;max-width:320px;color:#fff;text-align:right;font-family:"Noto Serif SC",serif;font-size:16px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.bh-hero cite{display:block;margin-top:8px;font:12px sans-serif}.bh-section{padding:90px max(4%,calc((100vw - 1180px)/2))}.bh-section-head{text-align:center;max-width:760px;margin:0 auto 44px}.bh-section-head h2,.bh-journal-head h2{font-size:36px;line-height:1.3;margin:10px 0}.bh-section-head p,.bh-journal-head p{margin:0;color:var(--bh-muted)}.bh-services{background:#faf7f1}.bh-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--bh-line);background:var(--bh-surface)}.bh-service{color:inherit;text-decoration:none;border-right:1px solid var(--bh-line);transition:transform .25s,box-shadow .25s;background:var(--bh-surface)}.bh-service:last-child{border-right:0}.bh-service:hover{transform:translateY(-6px);box-shadow:0 22px 50px #3e32271f;z-index:2}.bh-service>img{width:100%;height:245px;object-fit:cover}.bh-service:nth-child(1)>img{object-position:center}.bh-service>div{padding:27px 25px 30px}.bh-service span{font-size:11px;letter-spacing:.14em;color:var(--bh-gold)}.bh-service h3{font-size:27px;margin:8px 0 5px}.bh-service strong{font-family:"Noto Serif SC",serif;color:var(--bh-green);font-size:15px}.bh-service p{color:var(--bh-muted);font-size:14px;min-height:92px}.bh-service em,.bh-article-grid em{display:flex;align-items:center;gap:8px;color:var(--bh-green);font-style:normal;font-weight:700;font-size:13px}.bh-manifesto{min-height:310px;padding:70px max(4%,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:center;background:linear-gradient(90deg,#f2ede3,#faf7f0)}.bh-manifesto h2{font-size:39px;max-width:580px;margin:12px 0}.bh-manifesto p{max-width:610px;color:var(--bh-muted)}.bh-manifesto blockquote{font:italic 27px/1.5 "Noto Serif SC",serif;text-align:right;color:var(--bh-green)}.bh-manifesto cite{display:block;font:12px sans-serif;color:var(--bh-muted);margin-top:8px}.bh-values{background:#fff}.bh-value-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1080px;margin:auto}.bh-value-grid article{text-align:center;padding:12px 34px;border-right:1px solid var(--bh-line)}.bh-value-grid article:last-child{border:0}.bh-value-grid svg{width:30px;color:var(--bh-green)}.bh-value-grid h3{font-size:20px;margin:18px 0 8px}.bh-value-grid p{color:var(--bh-muted);font-size:14px}.bh-journal{background:var(--bh-paper)}.bh-journal-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.bh-journal-head>a{display:flex;gap:8px;align-items:center;color:var(--bh-ink);text-decoration:none;font-weight:700}.bh-topic-row{display:flex;gap:10px;margin-bottom:26px}.bh-topic-row button{border:0;border-bottom:1px solid var(--bh-line);padding:10px 20px;background:transparent;color:var(--bh-muted)}.bh-topic-row button.active{color:#fff;background:var(--bh-green);border-radius:4px}.bh-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bh-article-grid>a{color:inherit;text-decoration:none;background:var(--bh-surface);border:1px solid var(--bh-line);padding-bottom:24px}.bh-article-grid img{width:100%;height:210px;object-fit:cover}.bh-article-grid>a>span,.bh-article-grid h3,.bh-article-grid p,.bh-article-grid em{margin-left:22px;margin-right:22px}.bh-article-grid>a>span{display:block;margin-top:20px;font-size:11px;color:var(--bh-gold)}.bh-article-grid h3{font-size:21px;margin-top:7px;margin-bottom:8px}.bh-article-grid p{font-size:14px;color:var(--bh-muted)}.bh-final-cta{position:relative;min-height:320px;display:flex;align-items:center;overflow:hidden}.bh-final-cta>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.bh-final-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(247,243,235,.96),rgba(247,243,235,.68),transparent)}.bh-final-cta>div{position:relative;z-index:1;width:min(1180px,92%);margin:auto}.bh-final-cta h2{font-size:38px;margin:10px 0}.bh-final-cta p{color:var(--bh-muted);margin-bottom:24px}.bh-footer{background:#1d2e27;color:#f7f3eb;padding:58px max(4%,calc((100vw - 1180px)/2)) 24px}.bh-footer-main{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:38px}.bh-footer .bh-brand{color:#fff}.bh-footer-brand p,.bh-footer-main p{color:#ffffff9e;font-size:13px;max-width:260px}.bh-footer-main h3{font:700 13px sans-serif;color:#fff;margin:7px 0 16px}.bh-footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.bh-footer-main a{color:#ffffffad;text-decoration:none;font-size:13px}.bh-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:42px;color:#ffffff73;font-size:12px}@media(max-width:900px){.bh-nav{height:64px}.bh-nav>nav{display:none;position:absolute;left:0;right:0;top:64px;padding:18px 4%;background:var(--bh-surface);border-bottom:1px solid var(--bh-line);flex-direction:column}.bh-nav>nav.open{display:flex}.bh-menu{display:grid;place-items:center}.bh-languages{display:none}.bh-hero{min-height:680px;align-items:flex-start}.bh-hero>img{object-position:68% center}.bh-hero:after{background:linear-gradient(180deg,#f7f3ebfa,#f7f3ebdb 56%,#f7f3eb38)}.bh-hero-copy{padding:62px 0 0;width:90%}.bh-hero h1{font-size:42px}.bh-hero-copy>p:not(.bh-hero-subtitle){max-width:560px}.bh-hero blockquote{display:none}.bh-service-grid{grid-template-columns:repeat(2,1fr)}.bh-service:nth-child(2){border-right:0}.bh-service:nth-child(-n+2){border-bottom:1px solid var(--bh-line)}.bh-manifesto{grid-template-columns:1fr;gap:20px}.bh-manifesto blockquote{text-align:left}.bh-value-grid{grid-template-columns:repeat(2,1fr);gap:36px}.bh-value-grid article:nth-child(2){border:0}.bh-article-grid{grid-template-columns:1fr 1fr}.bh-article-grid>a:last-child{display:none}.bh-footer-main{grid-template-columns:1.4fr repeat(2,1fr)}}@media(max-width:560px){.bh-account{display:none}.bh-brand strong{font-size:16px}.bh-hero{min-height:720px}.bh-hero-copy{padding-top:48px}.bh-hero h1{font-size:36px}.bh-hero-subtitle{font-size:18px}.bh-hero-actions{flex-direction:column;align-items:flex-start}.bh-section{padding:68px 5%}.bh-section-head h2,.bh-journal-head h2{font-size:30px}.bh-service-grid,.bh-article-grid{grid-template-columns:1fr}.bh-service{border-right:0;border-bottom:1px solid var(--bh-line)}.bh-service:last-child{border-bottom:0}.bh-service p{min-height:auto}.bh-manifesto{padding:58px 5%}.bh-manifesto h2{font-size:32px}.bh-value-grid{grid-template-columns:1fr}.bh-value-grid article{border-right:0;border-bottom:1px solid var(--bh-line);padding:24px}.bh-value-grid article:last-child{border-bottom:0}.bh-journal-head{align-items:flex-start;gap:24px;flex-direction:column}.bh-topic-row{overflow:auto;padding-bottom:4px}.bh-topic-row button{white-space:nowrap}.bh-article-grid>a:last-child{display:block}.bh-final-cta:after{background:#f7f3ebc7}.bh-final-cta h2{font-size:31px}.bh-footer-main{grid-template-columns:1fr 1fr}.bh-footer-brand{grid-column:1/-1}.bh-footer-bottom{flex-direction:column;gap:8px}.bh-footer-main>div:last-child{grid-column:1/-1}}.bh-manifesto{background:linear-gradient(90deg,#f2ede3fa,#faf7f0b3),url(/assets/xinan/homepage/annual-four-seasons.png) right 35% center / 52% auto no-repeat}@media(max-width:900px){.bh-manifesto{background:linear-gradient(#f7f3ebeb,#f7f3ebeb),url(/assets/xinan/homepage/annual-four-seasons.png) center / cover no-repeat}}:root{color-scheme:light;--ink: #251f18;--muted: #776b5e;--gold: #ad7a2c;--paper: #fffaf2;--body-bg: #f8f1e6;--line: rgba(91, 70, 42, .16);--soft-line: rgba(173, 122, 44, .18);--green: #506c4f;--red: #b85d4f;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--serif: "Songti SC", "STSong", "Noto Serif SC", serif;--shadow-card: 0 12px 36px rgba(82, 58, 26, .08);--shadow-button: 0 10px 24px rgba(142, 96, 34, .18);--shadow-scene: 0 24px 70px rgba(71, 49, 22, .16)}*{box-sizing:border-box}html{background:var(--body-bg)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 72% 0%,rgba(210,168,92,.12),transparent 32%),linear-gradient(135deg,#fbf6ec,#f8f1e6 48%,#fffaf2);font-family:var(--font);letter-spacing:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:2px solid rgba(173,122,44,.75);outline-offset:3px}.app-shell{min-height:100vh;display:grid;grid-template-columns:192px minmax(0,1fr)}.desktop-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:28px;padding:58px 14px 28px;border-right:1px solid var(--line);background:#fffcf5bd;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:grid;justify-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand img{width:66px;height:66px;border-radius:24px;box-shadow:0 12px 28px #ad7a2c2e}.brand span{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.08em}.brand-compact{display:flex;justify-items:start;align-items:center;gap:12px}.brand-compact img{width:42px;height:42px;border-radius:12px}.brand-compact span{font-size:30px}.side-nav,.side-tools{display:grid;align-content:start;gap:10px}.side-tools{border-top:1px solid var(--line);padding-top:18px}.side-nav button,.side-tools button{width:100%;min-height:58px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:0 16px;border:0;border-radius:8px;color:#5e4c36;background:transparent;text-align:left}.side-nav button.active{color:var(--ink);background:linear-gradient(135deg,#c6994c33,#fffaefe0);box-shadow:inset 0 0 0 1px #ad7a2c1a}.line-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(173,122,44,.24);border-radius:999px;color:var(--gold);line-height:0}.locale-placeholder{display:none}.app-main{min-width:0}.app-shell.app-shell-memorial-platform{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.app-shell.app-shell-memorial-platform .app-main,.app-shell.app-shell-memorial-platform .route-surface{width:100%;min-width:0}.app-shell.app-shell-memorial-platform .route-surface{padding:0;margin:0}.public-commemoration-web{width:min(100%,720px);margin:0 auto;padding:18px 20px calc(42px + env(safe-area-inset-bottom));color:var(--ink)}.public-commemoration-web.state{min-height:70vh;display:grid;place-items:center}.public-back{margin-bottom:16px}.public-commemoration-web-header{padding:8px 2px 20px}.public-commemoration-web-header h1{margin:12px 0 8px;font-family:var(--serif);font-size:48px;line-height:1.15}.public-commemoration-web-header p{color:var(--muted);margin-bottom:0}.public-commemoration-web-card,.public-status-card{margin:14px 0;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fffcf5d1;box-shadow:0 16px 42px #47311614}.public-subject-mark{width:84px;height:84px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;color:#f8f0dc;background:linear-gradient(145deg,#2d5c59,#c59b57);font-family:var(--serif);font-size:38px}.public-commemoration-web-card h2{margin-bottom:8px;font-family:var(--serif)}.public-commemoration-web-card p,.public-status-card p{color:var(--muted);line-height:1.7}.public-aggregate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}.public-aggregate-grid div{padding:12px 8px;text-align:center;border-top:1px solid var(--line)}.public-aggregate-grid dt{color:var(--muted);font-size:12px}.public-aggregate-grid dd{margin:5px 0 0;font-family:var(--serif);font-size:24px}.public-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.public-action-grid button{min-height:78px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffff6b;font:inherit}.public-action-grid button.selected{border-color:var(--jade);background:#42857f24}.public-action-grid small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.public-silence-clock{margin:18px auto;color:var(--jade);font-family:var(--serif);font-size:56px;text-align:center}.public-status-card{background:#e8f4eed1}.public-status-card.complete{border-color:#42857f61}.public-privacy-note{margin:22px 2px 0;color:var(--muted);font-size:12px;line-height:1.6}.public-challenge{display:grid;gap:14px;justify-items:start;padding:16px 0}.public-challenge p,.public-small-note{font-size:13px}.public-commemoration-web textarea{width:100%;min-height:150px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffff94;font:inherit;line-height:1.7}.public-note-actions,.public-completion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.public-share-format{display:grid;gap:6px;margin:16px 0;color:var(--ink);font-weight:600}.public-share-format select{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#ffffff94;color:inherit;font:inherit}.public-confirm-summary{display:grid;grid-template-columns:1fr 2fr;gap:10px 16px;margin:18px 0;padding:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-confirm-summary span{color:var(--muted);font-size:13px}.public-confirm-summary strong{font-weight:600}.public-inline-status{margin:14px 2px;color:var(--jade);font-size:14px}.public-share-artwork{margin:18px 0;padding:24px;border:1px solid rgba(199,156,91,.42);border-radius:8px;color:#fffaf0;background:linear-gradient(145deg,#263e3b,#152c2a)}.public-share-artwork-mark{color:#e1be79;font-family:var(--serif);font-size:22px;letter-spacing:.12em}.public-share-artwork h2{margin:28px 0 10px;color:#fffaf0}.public-share-artwork p{color:#e5d9c4}.public-share-artwork small{color:#e1be79}.public-share-artwork img{display:block;width:min(100%,360px);max-height:56vh;margin:0 auto;object-fit:contain;border-radius:12px}@media(max-width:479px){.public-commemoration-web{padding-inline:16px}.public-commemoration-web-card,.public-status-card{padding:18px}.public-aggregate-grid{gap:4px}.public-aggregate-grid dd{font-size:20px}.public-action-grid{grid-template-columns:1fr}.public-action-grid button{min-height:60px;text-align:left}.public-action-grid small{display:inline;margin-left:8px}.public-note-actions,.public-completion-actions{align-items:stretch;flex-direction:column}.public-note-actions button,.public-completion-actions button{width:100%}.public-confirm-summary{grid-template-columns:1fr;gap:4px}}.top-account{position:sticky;top:0;z-index:10;height:74px;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:0 28px;border-bottom:1px solid rgba(91,70,42,.1);background:#fffaf2d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-header,.mobile-tabs{display:none}.route-surface{padding:4px 38px 36px 32px}.route-loading{display:grid;min-height:40vh;place-items:center;color:var(--muted, #6f6a60);font-size:.95rem}.home-grid{display:grid;grid-template-columns:minmax(0,896px) minmax(320px,338px);align-items:start;gap:40px;max-width:1274px;margin:0 auto}.home-content{display:grid;align-content:start;gap:21px;min-width:0}.promo-banner-rail{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-recommendation{position:relative;min-height:190px;overflow:hidden;display:grid;align-items:center;padding:28px 38px;border:1px solid rgba(173,122,44,.2);border-radius:8px;background:linear-gradient(100deg,#fffaeff0,#fffaef7a),url(/assets/xinan/web/module-memorial-bg-576x472.png) 72% 52% / cover no-repeat;box-shadow:var(--shadow-card)}.home-recommendation-offline{background:linear-gradient(100deg,#fffaeff0,#fffaef7a),url(/assets/xinan/web/hero-ritual-hall-wide-1792x720.png) 70% 55% / cover no-repeat}.home-recommendation-copy{position:relative;z-index:1;max-width:550px}.home-recommendation h2{margin:7px 0;font-family:var(--serif);font-size:28px}.home-recommendation p{max-width:500px;margin-bottom:14px;color:var(--muted);line-height:1.55}.recommendation-controls{position:absolute;right:22px;bottom:18px;z-index:2;display:none;gap:8px}.recommendation-controls button{width:12px;height:12px;padding:0;border:1px solid rgba(118,84,35,.45);border-radius:50%;background:#fff9}.recommendation-controls button.active{background:var(--gold)}.hero-panel{position:relative;height:360px;min-height:360px;overflow:hidden;display:block;padding:0;border:1px solid rgba(173,122,44,.22);border-radius:8px;background:linear-gradient(90deg,#fffaef85,#fffaef24 44%,#1f170e0f),url(/assets/xinan/web/hero-ritual-hall-wide-1792x720.png) 50% 52% / cover no-repeat;box-shadow:0 20px 60px #47311624}.hero-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#fffaef14,#fffaef03 54%,#1f170e08);pointer-events:none}.hero-copy{position:absolute;left:50px;top:28px;z-index:3;width:420px}.altar-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:auto;pointer-events:none}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.hero-copy h1,.detail-heading h1,.life-banner h1{margin:10px 0 8px;font-family:var(--serif);font-size:50px;line-height:1.18;letter-spacing:0}.mobile-title{display:none}.hero-copy p,.detail-heading p,.life-banner p,.paper-card p,.rail-card p,.muted{color:var(--muted);line-height:1.76}.hero-copy p{margin:0 0 12px;line-height:1.46}.hero-copy .gold-button.large{position:absolute;left:0;top:280px}.gold-button,.ghost-button,.pill-button,.link-button,.segmented button{min-height:44px;border-radius:8px;font-weight:700}.gold-button{padding:0 22px;border:1px solid rgba(173,122,44,.18);color:#fff;background:linear-gradient(180deg,#b8873b,#9b6b24);box-shadow:var(--shadow-button)}.gold-button.large{min-width:146px;min-height:46px}.ghost-button,.pill-button,.link-button{padding:0 16px;border:1px solid rgba(173,122,44,.22);color:#765423;background:#fffaefa3}.link-button{min-height:36px;border:0;background:transparent}.segmented{display:inline-flex;padding:4px;border:1px solid rgba(173,122,44,.18);border-radius:8px;background:#ffffff7a}.segmented button{min-width:42px;min-height:34px;border:0;color:var(--muted);background:transparent}.segmented button.active{color:#fff;background:linear-gradient(180deg,#b8873b,#9b6b24)}.altar-scene{min-height:0}.hero-deity{position:absolute;left:548px;top:20px;z-index:2;width:210px;filter:drop-shadow(0 24px 24px rgba(45,30,14,.22))}.hero-apples,.hero-incense,.hero-lamp{position:absolute;z-index:4;filter:drop-shadow(0 13px 11px rgba(32,20,10,.26))}.hero-apples{left:606px;top:277px;width:96px}.hero-incense{left:720px;top:260px;width:42px}.hero-lamp{left:770px;top:270px;width:88px}.paper-card,.rail-card{border:1px solid var(--line);border-radius:8px;background:#fffaefcc;box-shadow:var(--shadow-card)}.paper-card{padding:22px}.rail-card{padding:18px;min-height:0}.service-rail-card{min-height:0;padding:14px}.service-rail-card .rail-title{gap:8px}.service-rail-card .rail-title h2{line-height:1.18}.service-rail-card p{margin-bottom:0;font-size:14px;line-height:1.5}.rail-temple-image{width:100%;height:104px;object-fit:cover;border-radius:8px;margin-bottom:11px;box-shadow:0 12px 36px #523a1a14}.section-heading,.rail-title,.detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.section-heading h2,.rail-card h2,.paper-card h2{margin-bottom:8px;font-family:var(--serif);font-size:24px}.section-heading p{margin:0;color:var(--muted)}.direction-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.direction-panel{height:244px}.direction-card{min-height:154px;display:grid;align-content:center;justify-items:center;gap:10px;padding:16px 12px;border:1px solid rgba(173,122,44,.18);border-radius:8px;color:var(--ink);background:#fff6;text-align:center}.direction-card strong{font-size:17px}.direction-card span:last-child{color:var(--muted);font-size:13px;line-height:1.45}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px}.shortcut-card{position:relative;min-height:236px;max-height:236px;overflow:hidden;display:grid;align-items:start;padding:28px 24px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:linear-gradient(115deg,#fffaefe6,#fffaef85),url(/assets/xinan/backgrounds/worship-bg-morning-wood.png) 64% 56% / cover no-repeat;box-shadow:var(--shadow-card);text-align:left}.shortcut-card h2{font-family:var(--serif);font-size:24px;line-height:1.25}.shortcut-card p{max-width:196px;font-size:14px;color:#5f5143;line-height:1.65}.shortcut-card span{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;border-radius:8px;color:#fff;background:linear-gradient(180deg,#b8873b,#9b6b24)}.shortcut-card img{position:absolute;right:24px;bottom:4px;width:146px;filter:drop-shadow(0 16px 18px rgba(45,30,14,.2))}.mobile-offline-entry{display:none}img[data-failed=true]{visibility:hidden}.worship-card{background:linear-gradient(90deg,#fffaefc2,#fffaef1f),url(/assets/xinan/web/module-worship-bg-576x472.png) 52% 50% / cover no-repeat}.memorial-card{background:linear-gradient(90deg,#fffaefc7,#fffaef24),url(/assets/xinan/web/module-memorial-bg-576x472.png) 50% 50% / cover no-repeat}.life-card{background:linear-gradient(90deg,#fffaefc7,#fffaef1a),url(/assets/xinan/web/module-life-book-bg-576x472.png) 55% 50% / cover no-repeat}.tablet-preview{position:absolute;right:32px;bottom:26px;width:78px;height:144px;display:grid;place-items:center;padding:18px 8px;border-radius:44px 44px 8px 8px;color:#e8c67d;font-family:var(--serif);font-size:16px;line-height:1.25;letter-spacing:.15em;writing-mode:vertical-rl;background:linear-gradient(90deg,#6b2f1d,#33150d 52%,#7a3620);box-shadow:inset 0 0 0 2px #e2b05e57,0 26px 42px #28140938}.book-preview{position:absolute;right:22px;bottom:28px;width:110px;height:150px;display:grid;place-items:center;border:1px solid rgba(196,154,86,.34);border-radius:8px;color:#e7cb85;background:linear-gradient(135deg,#1f3a2e,#0f211b);font-family:var(--serif);text-align:center;transform:rotate(-7deg);box-shadow:0 18px 36px #1c2b2433}.trust-rail,.detail-rail{display:grid;align-content:start;gap:14px}.trust-rail{position:sticky;top:90px;min-height:0;height:auto;grid-template-rows:repeat(2,minmax(0,max-content))}.trust-rail .rail-card{border-radius:16px;padding:18px;overflow-wrap:anywhere}.offline-service-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:20px 0 0;list-style:none}.offline-service-flow li{min-height:74px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid rgba(173,122,44,.16);border-radius:8px;background:#ffffff61}.offline-service-flow li span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--gold);font-size:13px;font-weight:700}.offline-service-flow li strong{font-size:14px;line-height:1.42}.timeline{display:grid;gap:0;padding:0;margin:10px 0 0;list-style:none}.timeline li{position:relative;min-height:59px;display:grid;grid-template-columns:28px 1fr;gap:10px}.timeline li:before{content:"";position:absolute;left:9px;top:22px;bottom:-8px;width:1px;background:#506c4f47}.timeline li:last-child:before{display:none}.timeline li>span{width:18px;height:18px;margin-top:3px;border-radius:999px;background:#c8c3ba;box-shadow:inset 0 0 0 5px #fffaefe6}.timeline li.current>span{background:var(--green)}.timeline strong{display:block;line-height:1.24}.timeline small{grid-column:2;color:#776b5eb8;font-size:12px;line-height:1.28}.rail-title .link-button{padding:0 10px;color:#765423d1;background:transparent;box-shadow:none}.promise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.promise-row span{display:grid;place-items:center;min-height:58px;border-left:1px solid var(--line);color:#765423;text-align:center}.promise-row span:first-child{border-left:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:18px;max-width:1320px;margin:0 auto}.detail-content{display:grid;gap:18px;min-width:0}.detail-heading{padding:20px 0 4px}.detail-heading h1{margin-bottom:10px}.split-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}.action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.action-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row button{min-height:48px;border:1px solid rgba(173,122,44,.18);border-radius:8px;color:#fff;font-weight:700;background:linear-gradient(180deg,#b8873b,#9b6b24);box-shadow:var(--shadow-button)}.ritual-scene{position:relative;min-height:530px;overflow:hidden;border:1px solid rgba(102,76,42,.16);border-radius:8px;background-position:center;background-size:cover;box-shadow:var(--shadow-scene)}.ritual-scene:after{content:"";position:absolute;left:10%;right:10%;bottom:14%;height:16%;border-radius:50%;background:#3c261129;filter:blur(12px)}.subject-label{position:absolute;left:50%;top:7%;z-index:4;transform:translate(-50%);padding:8px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffe6;background:#2c1e1038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;letter-spacing:.1em}.ritual-subject{position:absolute;left:50%;bottom:24%;z-index:2;width:25%;max-height:55%;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 22px 24px rgba(45,30,14,.18))}.memorial-tablet{position:absolute;left:50%;bottom:25%;z-index:2;width:18%;height:42%;display:grid;place-items:center;padding:8% 3%;border-radius:45% 45% 8px 8px;color:#e8c67d;font-family:var(--serif);font-size:28px;line-height:1.2;letter-spacing:.15em;writing-mode:vertical-rl;background:linear-gradient(90deg,#6b2f1d,#33150d 52%,#7a3620);box-shadow:inset 0 0 0 2px #e2b05e57,0 26px 42px #28140952;transform:translate(-50%)}.offering-layer{position:absolute;left:22%;right:22%;bottom:7.5%;z-index:3;height:20%}.offer{position:absolute;bottom:0;object-fit:contain;filter:drop-shadow(0 13px 11px rgba(32,20,10,.28))}.offer.apples{left:0;width:25%}.offer.incense{left:50%;width:13%;transform:translate(-50%)}.offer.lamp{right:1%;width:22%}.deity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deity-card{overflow:hidden;border:1px solid rgba(173,122,44,.18);border-radius:8px;background:#ffffff75}.deity-card img{display:block;width:100%;height:150px;object-fit:contain;padding:18px 20px 0;background:linear-gradient(180deg,#eedcb852,#fffaef57);filter:drop-shadow(0 14px 18px rgba(64,41,18,.18))}.deity-card div{padding:14px}.deity-card strong,.deity-card span{display:block}.deity-card span{margin-top:6px;color:var(--muted);line-height:1.55}.temple-strip{display:grid;gap:10px}.temple-strip figure{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;margin:0}.temple-strip img{width:96px;height:70px;object-fit:cover;border-radius:8px}.temple-strip figcaption{color:#5f5143;font-weight:700}.life-banner{position:relative;min-height:280px;overflow:hidden;padding:34px;border:1px solid rgba(196,154,86,.2);border-radius:8px;color:#f8edd6;background:radial-gradient(circle at 76% 44%,rgba(196,154,86,.22),transparent 26%),linear-gradient(135deg,#1c2b24,#15211c 58%,#0e1714);box-shadow:0 22px 70px #252c2029}.life-banner p{max-width:580px;color:#f8edd6c7}.astrolabe{position:absolute;right:54px;top:42px;width:168px;height:168px;border:1px solid rgba(196,154,86,.44);border-radius:999px;box-shadow:inset 0 0 0 28px #ffffff08,inset 0 0 0 44px #c49a5614}.astrolabe:before,.astrolabe:after{content:"";position:absolute;top:48px;right:48px;bottom:48px;left:48px;border:1px solid rgba(196,154,86,.25);border-radius:999px}.astrolabe:after{top:72px;right:72px;bottom:72px;left:72px;background:#ffffff0a}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chapter-grid span{padding:13px 14px;border:1px solid rgba(173,122,44,.16);border-radius:8px;background:#ffffff61;color:#4f3a24;font-weight:700}.login-page,.legal-stack{max-width:760px;margin:54px auto}.login-panel h1,.legal-stack h1,.empty-state h2{font-family:var(--serif);font-size:42px}.login-provider-grid{display:grid;gap:12px;margin-top:22px}.apple-provider-slot,.google-provider-slot{min-height:58px;display:grid;place-items:center;padding:8px;border:1px solid rgba(173,122,44,.22);border-radius:8px;background:#ffffff85}.apple-provider-slot>div,.google-provider-slot>div{width:280px;min-height:44px}.apple-provider-slot>div:empty,.google-provider-slot>div:empty{min-height:0}.provider-fallback{width:280px;min-height:44px;display:grid;place-items:center;padding:0 12px;border:1px solid rgba(173,122,44,.18);border-radius:8px;background:#fffaefb8;text-align:center}.apple-provider-slot span,.google-provider-slot span,.login-status,.login-success{color:var(--muted);line-height:1.6}.login-success{color:var(--green);font-weight:700}.login-logout{margin-top:14px}.provider-button{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;border:1px solid rgba(173,122,44,.22);border-radius:8px;color:var(--ink);background:#ffffff85;font-weight:700}.provider-button:disabled{color:#7d7367;background:#ffffff57}.config-note{margin:18px 0 0;color:var(--muted)}.config-line{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}.config-line strong,.provider-button strong{white-space:nowrap}.ready{color:var(--green)}.missing{color:var(--red)}.empty-state{max-width:620px;display:grid;justify-items:center;gap:12px;margin:80px auto;padding:42px;border:1px solid var(--line);border-radius:8px;background:#fffaefcc;text-align:center;box-shadow:var(--shadow-card)}.empty-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(173,122,44,.24);border-radius:999px;color:var(--gold);font-family:var(--serif);font-size:30px}.feedback-field{display:grid;gap:8px;margin:18px 0;color:var(--muted);font-weight:700}.feedback-field textarea,.feedback-field select{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffff85}.feedback-field textarea{resize:vertical}.feedback-field select{min-height:44px;resize:none}.feedback-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffff85}.account-stack{display:grid;gap:16px;max-width:860px;margin:54px auto}.account-stack h1,.account-stack h2{margin:0 0 10px}.account-stack p{margin:0 0 14px;color:var(--muted);line-height:1.7}.asset-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.asset-summary-grid button{min-height:74px;display:grid;gap:4px;place-items:center;padding:12px;border:1px solid rgba(160,112,42,.16);border-radius:8px;color:var(--ink);background:#fffaefbd}.asset-summary-grid strong{color:#875b1c;font-family:var(--serif);font-size:24px;line-height:1}.asset-summary-grid span{color:var(--muted);font-size:13px}.asset-list{display:grid;gap:10px}.asset-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.asset-row:first-child{border-top:0}.asset-row span,.asset-row time,.asset-row small{color:var(--muted);font-size:13px;line-height:1.45}.account-download{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px!important}.account-download a{color:var(--gold);font-weight:700}.account-download span{font-size:13px}.reauth-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.google-reauth-slot{min-height:44px;margin:8px 0 12px}.danger-button{min-height:44px;border:0;border-radius:8px;padding:0 18px;color:#fff;background:#9f3b32;font-weight:800;cursor:pointer}.danger-button:disabled{cursor:not-allowed;opacity:.48}.blessing-flow,.orders-stack{display:grid;gap:16px;max-width:1040px;margin:34px auto 64px}.flow-intro h1,.orders-stack h1{margin:8px 0 10px;font-family:var(--serif);font-size:36px}.flow-step-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.flow-step-heading span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;background:var(--gold);font-weight:800}.flow-step-heading h2{margin:0;font-size:22px}.flow-option-grid,.method-grid,.service-item-grid,.order-meta-grid{display:grid;gap:12px}.flow-option-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-option-grid.deity-options,.flow-option-grid.temple-options,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-option-grid button,.method-grid button,.order-row{min-height:44px;border:1px solid rgba(173,122,44,.2);border-radius:8px;background:#ffffff80;color:var(--ink);cursor:pointer}.flow-option-grid button,.method-grid button{display:grid;gap:8px;justify-items:start;padding:14px;text-align:left}.flow-option-grid button.selected,.method-grid button.selected{border-color:#ad7a2c8c;background:#fff8e6cc;box-shadow:0 10px 24px #6a4a1e14}.deity-options img,.temple-options img{width:100%;aspect-ratio:16 / 9;border-radius:8px;object-fit:cover}.flow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.feedback-field.wide{grid-column:1 / -1}.feedback-field input:disabled,.feedback-field textarea:disabled{color:#8a8075;background:#ffffff47;cursor:not-allowed}.flow-login-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(173,122,44,.16);border-radius:8px;background:#fffaefa3}.flow-button-row,.order-list{display:grid;gap:10px}.flow-action-panel{display:grid;gap:12px;margin-top:16px}.service-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-item-grid label{display:flex;min-height:44px;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff73}.order-row{display:flex;justify-content:space-between;gap:18px;padding:16px;text-align:left}.order-row div{display:grid;gap:6px}.order-row span,.order-status-text,.orders-stack p,.flow-option-grid span,.method-grid span{color:var(--muted);line-height:1.55}.order-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.receipt-box,.order-message-list{display:grid;gap:12px}.order-message{display:grid;gap:6px;padding:12px;border:1px solid rgba(173,122,44,.16);border-radius:8px;background:#ffffff6b}.order-message.user{background:#fff8e6b8}.order-message p{margin:0;color:var(--ink)}.order-message time{color:var(--muted);font-size:12px}.toast{position:fixed;left:50%;bottom:34px;z-index:30;transform:translate(-50%);padding:12px 18px;border:1px solid rgba(173,122,44,.2);border-radius:999px;color:#5f421c;background:#fffaeff0;box-shadow:0 12px 32px #4731162e}.consent-banner{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:28;width:min(320px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:16px 18px;border:1px solid rgba(173,122,44,.26);border-radius:8px;color:var(--ink);background:#fffaeff7;box-shadow:0 18px 48px #47311638;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.consent-banner>div:first-child{min-width:0}.consent-banner strong{display:block;font-family:var(--serif);font-size:17px;line-height:1.35}.consent-banner p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.consent-actions{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(132px,1fr));align-items:center;gap:8px}.consent-actions button{width:100%;white-space:nowrap}@media(max-width:760px){.blessing-flow,.orders-stack{gap:12px;margin:14px auto 76px}.flow-intro h1,.orders-stack h1{font-size:28px}.flow-option-grid.six,.flow-option-grid.deity-options,.flow-option-grid.temple-options,.method-grid,.flow-form-grid,.service-item-grid,.order-meta-grid{grid-template-columns:1fr}.flow-option-grid button,.method-grid button{padding:12px}.order-row{display:grid}.flow-login-callout{align-items:stretch}}@media(min-width:1200px)and (max-width:1535px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.app-shell.app-shell-memorial-platform{grid-template-columns:minmax(0,1fr)}.desktop-sidebar{gap:26px;padding:51px 13px 25px}.top-account{height:65px;gap:13px;padding:0 26px}.route-surface{padding:4px 35px 32px 30px}.home-grid{grid-template-columns:minmax(0,840px) minmax(0,317px);gap:38px;max-width:1195px}.home-content{gap:18px}.hero-panel{height:316px;min-height:316px}.hero-copy{left:47px;top:24px;width:370px}.hero-deity{left:514px;top:18px;width:197px}.hero-apples{left:568px;top:244px;width:90px}.hero-incense{left:675px;top:228px;width:39px}.hero-lamp{left:722px;top:237px;width:83px}.direction-panel{height:214px;padding:19px 21px}.offline-service-flow{padding:14px 16px}.offline-service-flow .section-heading{gap:8px}.offline-service-flow .ghost-button{min-height:38px;padding:0 10px;font-size:12px}.offline-service-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.offline-service-flow li{min-height:58px;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:7px}.offline-service-flow li span{width:21px;height:21px;font-size:11px}.offline-service-flow li strong{font-size:12px}.direction-grid{gap:11px;margin-top:16px}.direction-card{min-height:135px;gap:9px;padding:14px 11px}.shortcut-grid{gap:15px;margin-top:10px}.shortcut-card{min-height:207px;max-height:207px;padding:25px 22px}.shortcut-card img{right:22px;width:137px}.tablet-preview{right:30px;bottom:23px;width:73px;height:127px}.book-preview{right:21px;bottom:25px;width:103px;height:132px}.service-rail-card{min-height:0}.rail-temple-image{height:92px;margin-bottom:10px}}@media(min-width:1400px)and (max-width:1535px){.hero-copy .gold-button.large{top:210px}.trust-rail{height:782px;grid-template-rows:465px 118px 171px}.rail-card{padding:15px}.service-rail-card{padding:13px}.hero-copy h1{font-size:50px;letter-spacing:0}.shortcut-card h2{font-size:23px}.rail-card h2{font-size:22px;line-height:1.2}.rail-card p{font-size:14px;line-height:1.48}.timeline{margin-top:8px}.timeline li{min-height:54px}.timeline small{font-size:11px}}@media(min-width:1200px)and (max-width:1399px){.hero-copy .gold-button.large{top:160px}.app-shell{grid-template-columns:160px minmax(0,1fr)}.app-shell.app-shell-memorial-platform{grid-template-columns:minmax(0,1fr)}.desktop-sidebar{gap:23px;padding:45px 12px 22px}.top-account{height:57px;gap:12px;padding:0 23px}.route-surface{padding:4px 31px 28px 27px}.home-grid{grid-template-columns:minmax(0,747px) minmax(0,282px);gap:33px;max-width:1062px}.home-content{gap:17px}.trust-rail{height:695px;gap:14px;grid-template-rows:413px 104px 150px}.rail-card{padding:12px}.service-rail-card{padding:11px}.rail-card h2{margin-bottom:6px;font-size:19px;line-height:1.18}.rail-card p{font-size:12px;line-height:1.42}.hero-panel{height:281px;min-height:281px}.hero-copy{left:42px;top:20px;width:340px}.hero-copy h1{margin:8px 0 10px;font-size:38px;line-height:1.16;letter-spacing:0}.hero-copy p{margin-bottom:12px;font-size:14px;line-height:1.55}.hero-copy .gold-button.large{min-height:44px;top:230px}.hero-deity{left:457px;top:16px;width:175px}.hero-apples{left:505px;top:216px;width:80px}.hero-incense{left:600px;top:203px;width:35px}.hero-lamp{left:642px;top:211px;width:73px}.direction-panel{height:191px;padding:17px 19px}.direction-grid{gap:10px;margin-top:14px}.direction-card{min-height:119px;gap:8px;padding:12px 9px}.shortcut-grid{gap:13px;margin-top:6px}.shortcut-card{min-height:184px;max-height:184px;padding:21px 19px}.shortcut-card img{right:19px;width:122px}.tablet-preview{right:27px;bottom:20px;width:65px;height:112px;font-size:14px}.book-preview{right:18px;bottom:22px;width:91px;height:117px}.shortcut-card h2{font-size:21px}.direction-card strong{font-size:15px}.direction-card span:last-child{font-size:11px}.service-rail-card{min-height:0}.rail-temple-image{height:76px;margin-bottom:8px}.timeline li{min-height:52px}.timeline{margin-top:7px}.timeline li{grid-template-columns:24px 1fr;gap:8px}.timeline li:before{left:8px;top:21px}.timeline li>span{width:16px;height:16px}.timeline strong{font-size:14px}.timeline small{font-size:10px;line-height:1.22}.promise-row span{min-height:44px;font-size:12px}.rail-title .link-button{min-height:30px;padding:0 5px;font-size:12px}}@media(max-width:1199px){.home-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.trust-rail,.detail-rail,.direction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.app-shell{display:block;min-height:100vh;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.app-shell.app-shell-memorial-platform{display:block;padding-bottom:0}.desktop-sidebar,.top-account{display:none}.mobile-header{position:sticky;top:0;z-index:12;height:59px;min-height:59px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#f8f1e6c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.route-surface{padding:0 22px 14px}.app-shell.app-shell-memorial-platform .route-surface{padding:0}.home-content{gap:0}.mobile-tabs{position:fixed;left:12px;right:12px;bottom:calc(19px + env(safe-area-inset-bottom));z-index:20;height:44px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:2px;padding:0 8px;border:1px solid var(--line);border-radius:16px;background:#fffaeff0;box-shadow:0 14px 42px #47311624;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-tabs button{min-height:44px;display:grid;place-items:center;gap:3px;border:0;border-radius:8px;color:#765423;background:transparent;font-size:12px}.mobile-tabs button.active{color:var(--gold);background:#c6994c1f}.mobile-tabs .line-icon{width:24px;height:24px}.consent-banner{left:12px;right:12px;bottom:calc(75px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 99px - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:5px;padding:7px 10px 8px}.consent-banner>div:first-child{min-height:0}.consent-banner strong{font-size:13px}.consent-banner p{display:none}.consent-actions{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.consent-actions button{min-height:44px;font-size:13px}.brand-compact img{width:36px;height:36px;border-radius:10px}.brand-compact span{font-size:27px}.home-grid,.detail-grid,.split-grid,.shortcut-grid,.detail-rail,.chapter-grid,.deity-grid{grid-template-columns:1fr}.hero-panel{height:192px;min-height:192px;max-height:192px;display:block;margin-left:-22px;margin-right:-22px;padding:0;background:linear-gradient(90deg,#fffaefc7,#fffaef61 34%,#fffaef0a 64%,#47291214),url(/assets/xinan/web/hero-ritual-hall-wide-1792x720.png) 50% 52% / cover no-repeat}.promo-banner-rail{display:block}.home-recommendation{min-height:154px;margin:0 -4px;padding:16px 18px}.home-recommendation h2{margin:4px 0;font-size:22px}.home-recommendation p{margin-bottom:8px;font-size:12px;line-height:1.38}.home-recommendation .gold-button{min-height:40px;padding:0 14px;font-size:13px}.promo-banner-rail .home-recommendation:not(.active){display:none}.recommendation-controls{right:14px;bottom:12px;display:flex}.hero-panel:after{background:linear-gradient(180deg,#fffaef29,#fffaef0a 58%,#1f170e0f)}.hero-copy h1,.detail-heading h1,.life-banner h1{margin:0 0 12px;font-size:28px;line-height:1.08}.desktop-title{display:none}.mobile-title{display:block}.hero-copy .eyebrow,.hero-copy .gold-button{display:none}.hero-copy{left:37px;top:45px;width:172px}.hero-copy p{max-width:172px;margin:0;font-size:12px;line-height:1.45}.altar-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;pointer-events:none}.hero-deity{left:246px;top:21px;width:92px;transform:none}.hero-apples{left:183px;top:131px;width:58px}.hero-incense{left:254px;top:129px;width:20px}.hero-lamp{left:291px;top:131px;width:48px}.section-heading,.detail-heading{display:grid}.direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,94px);gap:8px;margin-top:8px}.direction-card{min-height:74px;align-content:start;justify-items:start;gap:4px;padding:7px 8px;text-align:left}.direction-panel{padding:12px 16px;height:248px;min-height:248px}.section-heading{grid-template-columns:1fr auto;align-items:center}.section-heading h2{margin-bottom:0;font-size:20px}.section-heading p{display:none}.section-heading>span{color:#9b6b24}.direction-card .line-icon{width:23px;height:23px}.direction-card strong{font-size:15px}.direction-card span:last-child{font-size:10.5px;line-height:1.22}.mobile-offline-entry{position:relative;min-height:89px;max-height:89px;overflow:hidden;display:grid;grid-template-columns:108px minmax(0,1fr) 82px;align-items:center;gap:12px;margin-top:14px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fffaefdb;box-shadow:var(--shadow-card);text-align:left}.mobile-offline-entry img{width:100%;height:54px;object-fit:cover;border-radius:8px;opacity:.88;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 72%,transparent 100%)}.mobile-offline-entry h2{margin-bottom:4px;font-family:var(--serif);font-size:20px}.mobile-offline-entry p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-offline-entry strong{width:82px;min-height:38px;display:grid;place-items:center;padding:0 8px;border-radius:8px;color:#fff;background:linear-gradient(180deg,#ad7a2f,#94631f);box-shadow:0 8px 18px #80561e1f;white-space:nowrap}.mobile-service-tags{display:none;gap:10px;margin-top:8px;color:#765423;font-size:11px}.shortcut-card{min-height:104px;max-height:104px;padding:11px 12px}.worship-card{background:linear-gradient(90deg,#fffaefc2,#fffaef1f),url(/assets/xinan/web/module-worship-bg-576x472.png) 52% 50% / cover no-repeat}.memorial-card{background:linear-gradient(90deg,#fffaefc7,#fffaef24),url(/assets/xinan/web/module-memorial-bg-576x472.png) 50% 50% / cover no-repeat}.life-card{background:linear-gradient(90deg,#fffaefc7,#fffaef1a),url(/assets/xinan/web/module-life-book-bg-576x472.png) 55% 50% / cover no-repeat}.shortcut-card img{width:58px}.shortcut-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.shortcut-card h2{margin-bottom:4px;font-size:17px}.shortcut-card p{display:none}.shortcut-card span{min-height:28px;padding:0 10px;font-size:13px}.life-card{grid-column:auto;min-height:104px;max-height:104px}.life-card .book-preview{left:18px;right:auto;bottom:8px;width:48px;height:50px;font-size:11px}.life-card div:first-child{padding-left:0}.tablet-preview{right:16px;bottom:8px;width:48px;height:64px;font-size:10px}.trust-rail{display:none}.promise-row{grid-template-columns:1fr}.promise-row span{min-height:48px;border-left:0;border-top:1px solid var(--line)}.promise-row span:first-child{border-top:0}.ritual-scene{min-height:520px}.ritual-subject{width:46%;bottom:28%}.memorial-tablet{width:31%;height:36%;bottom:28%}.offering-layer{left:6%;right:6%;bottom:11%;height:18%}.action-row,.action-row.two{grid-template-columns:1fr}.life-banner{min-height:324px;padding:28px 24px}.astrolabe{right:22px;top:140px;opacity:.72}}@media(min-width:414px)and (max-width:899px){.mobile-tabs{bottom:calc(21px + env(safe-area-inset-bottom));height:49px}.mobile-header{height:65px;min-height:65px;padding:0 20px}.consent-banner{bottom:calc(82px + env(safe-area-inset-bottom))}.route-surface{padding-left:24px;padding-right:26px}.hero-panel{height:212px;min-height:212px;max-height:212px;margin-left:-24px;margin-right:-26px}.hero-copy{left:41px;top:50px}.hero-deity{left:271px;top:23px;width:101px}.hero-apples{left:202px;top:145px;width:64px}.hero-incense{left:280px;top:143px;width:22px}.hero-lamp{left:321px;top:145px;width:53px}.direction-panel{height:274px;min-height:274px;padding:14px 18px}.direction-grid{grid-template-rows:repeat(2,107px);gap:9px;margin-top:10px}.direction-card{padding:10px}.mobile-offline-entry{min-height:98px;max-height:98px;grid-template-columns:124px minmax(0,1fr) 86px;margin-top:15px;padding:12px}.mobile-offline-entry img{height:62px}.mobile-offline-entry strong{width:86px;min-height:42px}.mobile-service-tags{display:none;color:#76542394}.shortcut-grid{gap:13px;margin-top:14px}.shortcut-card,.life-card{min-height:112px;max-height:112px}}@media(max-width:389px){.route-surface{padding-left:21px;padding-right:22px}.mobile-header{height:57px;min-height:57px;padding-left:14px;padding-right:14px}.hero-panel{height:185px;min-height:185px;max-height:185px;margin-left:-21px;margin-right:-22px}.hero-copy{left:35px;top:43px}.hero-deity{left:237px;top:20px;width:88px}.hero-apples{left:176px;top:126px;width:56px}.hero-incense{left:244px;top:124px;width:19px}.hero-lamp{left:280px;top:126px;width:46px}.direction-grid{grid-template-rows:repeat(2,90px);gap:8px}.direction-panel{height:239px;min-height:239px;padding:11px 15px}.direction-card{padding:7px}.direction-card strong{font-size:14px}.direction-card span:last-child{font-size:10px;line-height:1.18;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-offline-entry{min-height:86px;max-height:86px;grid-template-columns:102px minmax(0,1fr) 78px;margin-top:14px;padding:8px 11px}.mobile-offline-entry img{height:52px}.mobile-offline-entry h2{font-size:18px}.mobile-offline-entry p{font-size:11px}.mobile-offline-entry strong{width:78px;min-height:36px;padding:0 9px}.shortcut-grid{gap:10px;margin-top:11px}.shortcut-card{min-height:79px;max-height:79px}.life-card{min-height:66px;max-height:66px}.mobile-tabs{left:12px;right:10px}.consent-banner{left:10px;right:10px;padding-left:12px;padding-right:12px}}@media(max-width:260px){.consent-banner{gap:9px;padding:13px 14px 12px;max-height:calc(100dvh - 99px - env(safe-area-inset-bottom))}.consent-banner>div:first-child{overflow-y:auto;overscroll-behavior:contain}.consent-banner strong{font-size:16px}.consent-banner p{display:block;font-size:12px;line-height:1.45}.consent-actions{grid-template-columns:minmax(0,1fr)}.consent-actions button{min-height:44px;white-space:normal;overflow-wrap:anywhere}}@media(min-width:400px)and (max-width:899px){.mobile-tabs{bottom:calc(21px + env(safe-area-inset-bottom));height:49px;min-height:49px;max-height:49px}}.site-footer-links{padding:22px 20px 96px;border-top:1px solid var(--line-soft, #ece4d8);color:var(--text-muted, #6f675c);font-size:14px}.site-footer-links h2{margin:0 0 10px;font-size:14px;letter-spacing:.08em}.site-footer-links nav{display:flex;flex-wrap:wrap;gap:8px 16px}.site-footer-links a{color:inherit;text-decoration:none}.site-footer-links a:hover{text-decoration:underline;color:var(--gold-dark, #8a6630)}@media(min-width:900px){.site-footer-links{padding-bottom:40px}}.commemoration-card{background:linear-gradient(90deg,#fffaefe6,#fffaef2e),url(/assets/xinan/web/module-memorial-bg-576x472.png) 52% 50% / cover no-repeat}.module-value-preview,.commemoration-hub{max-width:960px;margin:20px auto 48px}.module-value-preview{min-height:430px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:32px;align-items:center;overflow:hidden;padding:42px;border:1px solid var(--line);border-radius:8px;background:#fffaefd1;box-shadow:var(--shadow-card)}.module-value-copy{min-width:0}.module-value-copy h1,.commemoration-hub-heading h1{margin:12px 0;font-family:var(--serif);font-size:40px;line-height:1.18}.module-value-copy p,.commemoration-hub p{color:var(--muted);line-height:1.72}.module-value-copy ul{display:grid;gap:10px;padding-left:20px;margin:22px 0 26px;color:#5f5143}.module-value-art{width:100%;max-height:340px;object-fit:contain;border-radius:8px}.module-value-preview-memorial .module-value-art,.module-value-preview-lifeBook .module-value-art{object-fit:cover}.daily-worship-shell,.memorial-private-words{display:grid;gap:18px;max-width:960px;margin:20px auto 48px}.daily-worship-shell .paper-card,.memorial-private-words .paper-card{display:grid;align-content:start;gap:16px}.daily-worship-shell h1,.memorial-private-words h2,.memorial-profile-list h3{margin:0;font-family:var(--serif)}.daily-worship-shell p,.memorial-private-words p{margin:0;color:var(--muted);line-height:1.65}.daily-worship-shell .gold-button,.memorial-private-words .gold-button{justify-self:start;max-width:100%}.memorial-profile-list{display:grid;gap:8px;margin:18px 0}.memorial-profile-list button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:6px;background:#fffaefa6}.memorial-profile-list button.active{border-color:var(--gold);background:#d7ac5b1f}.memorial-profile-list button span{color:var(--muted);font-size:13px}.account-assets-panel{display:grid;gap:18px}.account-assets-panel h2{margin:0}.account-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-asset-section{min-width:0;min-height:116px;display:grid;align-content:space-between;gap:10px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fffaef85}.account-asset-section h3,.account-asset-section p{margin:0}.account-asset-section h3{font-size:16px;font-family:var(--serif)}.account-asset-section p{color:var(--muted);line-height:1.5}.asset-summary-link{min-height:44px;padding:0;border:0;color:var(--gold-deep);text-align:left;font-size:22px;font-family:var(--serif);background:transparent}.commemoration-hub-heading{max-width:680px;margin-bottom:26px}.commemoration-hub-heading small{color:var(--muted)}.commemoration-hub-state,.commemoration-hub-card{border:1px solid var(--line);border-radius:8px;background:#fffaefd1;box-shadow:var(--shadow-card)}.commemoration-hub-state{padding:28px}.commemoration-hub-section{margin-top:30px}.commemoration-hub-section h2{margin-bottom:12px;font-family:var(--serif);font-size:25px}.commemoration-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.commemoration-hub-card{min-width:0;padding:20px}.commemoration-hub-card h3{margin:0 0 8px;font-family:var(--serif);font-size:21px}@media(min-width:900px)and (max-width:1199px){.route-surface{min-width:0;padding-left:24px;padding-right:24px}.app-shell.app-shell-memorial-platform{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell-memorial-platform .route-surface{padding:0}.trust-rail,.detail-rail{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.trust-rail{position:static;min-height:0;height:auto;grid-template-rows:none}.trust-rail .rail-card{min-width:0;height:auto}}@media(min-width:1200px)and (max-width:1535px){.trust-rail{min-height:0;height:auto;grid-template-rows:repeat(2,max-content)}}@media(max-width:899px){.public-commemoration-web-header h1{font-size:32px}.module-value-preview,.commemoration-hub{margin:14px 0 88px}.daily-worship-shell,.memorial-private-words{margin:14px 0 88px;gap:14px}.account-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-value-preview{min-height:0;grid-template-columns:1fr;gap:20px;padding:24px 18px}.module-value-copy h1,.commemoration-hub-heading h1{font-size:30px}.module-value-art{max-height:220px}.commemoration-hub-grid{grid-template-columns:1fr}.commemoration-hub-state{padding:20px}.commemoration-card{grid-column:auto}}@media(max-width:420px){.account-assets-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:1536px){.hero-copy .gold-button.large{top:268px!important}}@media(min-width:1400px)and (max-width:1535px){.hero-copy .gold-button.large{top:200px!important}}@media(min-width:1200px)and (max-width:1399px){.hero-copy .gold-button.large{top:150px!important}}
