:root{--bg:#fff7f5;--deep:#f6e4e2;--paper:#fff;--soft:#fbecea;--ink:#2a1216;--text:#4a2428;--muted:#7a4e52;--lite:#a0787c;--red:#d91f3a;--red2:#f04a5e;--red3:#9a1428;--gold:#c9a07a;--line:rgba(217,31,58,.16);--shadow:0 12px 28px rgba(42,18,22,.08);--radius:14px;--max:960px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.topline{position:fixed;z-index:50;top:0;left:0;right:0;height:18px;background:var(--red3);color:#fff;font-size:12px}.topline-inner{width:min(var(--max),calc(100% - 32px));margin:auto;height:18px;display:flex;align-items:center;justify-content:space-between}.text-btn{border:0;background:transparent;color:#fff;padding:0 2px;cursor:pointer}.site-head{position:fixed;z-index:49;top:18px;left:0;right:0;height:54px;background:rgba(255,247,245,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.head-inner{width:min(var(--max),calc(100% - 32px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;min-height:44px;font-weight:800;color:var(--ink)}.brand-logo{height:24px;width:auto;object-fit:contain}.head-actions{display:flex;align-items:center;gap:8px}.head-app,.drawer-btn{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--red3);cursor:pointer}.drawer-btn{font-weight:700}.section-nav{position:fixed;z-index:48;top:72px;left:0;right:0;height:44px;background:var(--soft);border-bottom:1px solid var(--line)}.section-nav-inner{width:min(var(--max),calc(100% - 32px));height:44px;margin:auto;display:flex;align-items:center;gap:8px}.section-nav a{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;color:var(--red3);font-size:13px;border:1px solid transparent}.section-nav a.is-current{background:var(--red3);color:#fff;box-shadow:0 6px 16px rgba(217,31,58,.18)}.site-main{padding-top:140px;padding-bottom:48px}.eyebrow,.section-kicker{display:inline-block;color:var(--red3);font-weight:800;letter-spacing:.04em;font-size:13px}.home-hero{padding:34px 0 38px}.home-hero h1,.page-intro h1{font-size:24px;line-height:1.3;color:var(--ink);margin:10px 0 14px}.lead{font-size:16px;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn{height:42px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:.18s}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--red2) 0%,var(--red) 52%,var(--red3) 100%);box-shadow:0 6px 16px rgba(217,31,58,.18)}.btn.secondary{background:#fff;color:var(--red3);border:1px solid var(--line)}.btn:hover,.section-nav a.is-current:hover,.mobile-bar .is-current:hover{filter:brightness(1.04);box-shadow:0 0 0 3px rgba(240,74,94,.28),0 10px 24px rgba(154,20,40,.28)}.btn:active{filter:brightness(1.08);box-shadow:0 0 0 4px rgba(201,160,122,.4),0 0 22px rgba(240,74,94,.5)}a:focus-visible,button:focus-visible{outline:2px solid var(--red2);outline-offset:2px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-tags span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:13px}.media-slot{background:linear-gradient(145deg,#fff,#fbecea);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.wide-media{width:100%;height:168px}.compact-media{height:160px}.heart-media{width:240px;height:176px;border-radius:56% 44% 46% 54% / 48% 55% 45% 52%;margin-left:auto}.phone-media{width:240px;height:320px}.icon-media{width:64px;height:64px;margin-top:12px;padding:8px}.banner-media{height:200px;width:100%;margin-bottom:24px}.split-feature,.craft-row,.app-stage,.brand-story{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:30px 0}.split-copy h2,.band-title h2,.mosaic-main h2,.status-strip h2,.topic-copy h2,.craft-row h2,.app-copy h2,.info-columns h2,.faq-preview h2,.brand-story h2{font-size:20px;color:var(--ink);margin:7px 0 10px}.text-link,.feature-card a,.info-columns a,.directory-item a{color:var(--red3);font-weight:800}.editorial-band{padding:30px 0}.band-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.band-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.feature-card h3{margin:0 0 8px;color:var(--ink);font-size:16px}.large-card{grid-row:span 2;display:flex;flex-direction:column;gap:16px}.mosaic-section{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;padding:30px 0}.mosaic-main{background:var(--deep);border-radius:var(--radius);padding:22px}.mosaic-main .media-slot{margin-top:18px}.mosaic-side{display:flex;flex-direction:column;gap:12px}.mini-panel{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-height:112px}.mini-panel b{display:block;color:var(--ink);margin-bottom:6px}.mini-panel span{color:var(--muted);font-size:14px}.status-strip,.topic-ribbon{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-top:30px}.status-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center}.topic-ribbon .media-slot{margin:16px 0}.topic-links{display:flex;flex-wrap:wrap;gap:10px}.topic-links a{padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--red3)}.app-stage{grid-template-columns:.8fr 1.2fr}.app-visual{display:flex;align-items:flex-start;gap:14px}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px 0}.info-columns article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.faq-preview{padding:30px 0}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.qa-grid details,.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.qa-grid summary,.faq-list summary{cursor:pointer;color:var(--ink);font-weight:800}.qa-grid p,.faq-list p{margin:10px 0 0}.brand-story{padding-top:36px}.site-footer{background:var(--ink);color:var(--soft);border-top:1px solid var(--red3);padding:34px 0 82px}.footer-inner{width:min(var(--max),calc(100% - 32px));margin:auto}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.footer-brand img{height:24px;width:auto;object-fit:contain}.footer-brand strong,.footer-brand span{display:block}.footer-brand span{font-size:12px;color:#d8b8ba}.footer-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.footer-groups h3{font-size:13px;margin:0 0 8px}.footer-groups a{display:block;font-size:13px;color:#f4dfe1;margin:5px 0}.footer-note,.copyright{font-size:13px;color:#d8b8ba}.footer-note{margin-top:20px;max-width:760px}.overlay{position:fixed;z-index:70;inset:0;background:rgba(42,18,22,.42);opacity:0;pointer-events:none;transition:.18s}.overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:80;top:82px;left:14px;width:min(38vw,430px);max-height:72vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 50px rgba(42,18,22,.18);transform:translateX(-115%);visibility:hidden;pointer-events:none;transition:.18s;padding:16px}.drawer.show{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.drawer-brand{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--ink)}.drawer-brand img{height:24px;width:auto}.icon-btn{min-height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--red3);padding:0 12px;cursor:pointer}.drawer-group h3{font-size:13px;color:var(--red3);margin:14px 0 5px}.drawer-group a{display:block;padding:10px;border-radius:10px}.drawer-group a:hover{background:var(--soft)}.drawer-group b{display:block;color:var(--ink);font-size:14px}.drawer-group span{display:block;color:var(--muted);font-size:12px}.search-panel{position:fixed;z-index:82;top:82px;left:50%;width:min(720px,calc(100% - 32px));transform:translate(-50%,-20px);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.search-panel.show{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}.search-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 24px 50px rgba(42,18,22,.18)}.search-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-links{display:flex;flex-wrap:wrap;gap:8px}.search-links a{padding:8px 11px;border-radius:999px;background:var(--soft);color:var(--red3)}.mobile-bar{display:none}.inner-page{padding-bottom:20px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}.breadcrumb a{color:var(--red3)}.page-intro{max-width:760px;margin-bottom:22px}.page-intro p{font-size:16px}.two-column-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-column-flow>.media-slot{grid-column:1/-1}.cut-flow{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.cut-flow>.media-slot{grid-row:span 2}.petal-pages{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.petal-pages>.media-slot{grid-column:1/-1}.article-stack,.essay-flow,.directory-flow,.status-list{display:flex;flex-direction:column;gap:14px}.content-block,.status-item,.directory-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.content-block h2,.status-item h2,.directory-item h2{font-size:20px;color:var(--ink);margin:0 0 8px}.essay-flow .content-block{padding:22px 24px}.essay-flow .content-block:nth-child(even){background:var(--deep)}.status-item{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:start}.status-item>span{display:inline-flex;justify-content:center;align-items:center;min-height:38px;border-radius:999px;background:var(--soft);color:var(--red3);font-weight:800}.directory-item{display:grid;grid-template-columns:64px 1fr;gap:18px}.dir-no{font-size:32px;color:var(--gold);font-weight:800;line-height:1}.page-note{margin-top:18px;padding:18px;border-left:4px solid var(--red);background:var(--soft);border-radius:10px}.page-note p{margin:4px 0 0}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-list details{padding:16px 18px}
@media(max-width:760px){.section-nav{display:none}.site-main{padding-top:96px;padding-bottom:74px}.head-inner,.topline-inner,.footer-inner,.wrap{width:calc(100% - 32px)}.home-hero{padding-top:24px}.split-feature,.craft-row,.app-stage,.brand-story,.status-strip{grid-template-columns:1fr}.heart-media{margin:0}.band-grid,.mosaic-section,.info-columns,.two-column-flow,.cut-flow,.petal-pages,.footer-groups{grid-template-columns:1fr}.large-card{grid-row:auto}.mosaic-side{display:grid;grid-template-columns:1fr}.app-stage{grid-template-columns:1fr}.app-visual{justify-content:flex-start}.qa-grid{grid-template-columns:1fr}.drawer{top:76px;left:8px;width:88vw;max-height:72vh}.search-panel{top:0;left:0;right:0;width:100%;height:100vh;transform:translateY(-12px);background:var(--red3);padding:90px 16px 20px}.search-panel.show{transform:translateY(0)}.search-box{background:transparent;color:#fff;box-shadow:none;border:0}.search-head strong{color:#fff}.search-box p{color:#fbecea}.search-links a{background:#fff;color:var(--red3)}.search-panel .icon-btn{background:#fff}.mobile-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line)}.mobile-bar a{display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-bar a.is-current{background:var(--red3);color:#fff;box-shadow:0 6px 16px rgba(217,31,58,.18)}.site-footer{padding-bottom:84px}.status-item,.directory-item{grid-template-columns:1fr}.status-item>span{justify-self:start;padding:0 14px}.page-intro h1,.home-hero h1{font-size:24px}.band-title{display:block}}
