:root{--bg:#fff8f7;--bg2:#f7e9e7;--card:#fff;--ink:#2b1519;--text:#533036;--muted:#85646a;--red:#d91f3a;--red2:#f04a5e;--deep:#9a1428;--gold:#c9a07a;--line:rgba(217,31,58,.16);--shadow:0 16px 38px rgba(42,18,22,.09);--glow:0 7px 18px rgba(217,31,58,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff8f7 0,#fff 48%,#fff8f7 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.72;overflow-x:hidden;padding-top:104px}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:contain;object-position:center}.wrap{width:min(960px,calc(100% - 32px));margin:0 auto}.top-ribbon{position:fixed;z-index:1000;top:0;left:0;right:0;height:24px;background:#9a1428;color:#fff;font-size:12px}.ribbon-inner{height:24px;display:flex;align-items:center;justify-content:space-between}.text-action{border:0;background:transparent;color:#fff;padding:0 4px;cursor:pointer}.site-header{position:fixed;z-index:990;top:24px;left:0;right:0;height:80px;background:rgba(255,248,247,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:80px;display:flex;align-items:center;gap:26px}.brand{margin-right:auto}.logo-box{height:24px;display:inline-flex;align-items:center}.logo-box img{height:24px;width:auto}.logo-box strong{font-size:18px;color:var(--ink)}.desktop-nav{display:flex;align-items:center;gap:6px}.desktop-nav a{min-height:42px;display:flex;align-items:center;padding:0 14px;border-radius:999px;font-size:14px;color:var(--muted)}.desktop-nav a:hover,.desktop-nav a.active{background:#fff;border:1px solid var(--line);color:var(--deep);box-shadow:var(--glow)}.header-actions{display:flex;gap:8px;align-items:center}.app-pill,.menu-btn{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-pill{background:linear-gradient(135deg,#f04a5e,#d91f3a 56%,#9a1428);color:#fff;box-shadow:var(--glow)}.menu-btn{background:#fff;color:var(--deep)}.site-main{padding:34px 0 58px;min-height:70vh}.kicker{display:inline-flex;color:var(--deep);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}h1,h2,h3{color:var(--ink);line-height:1.3;margin-top:0}h1{font-size:30px;margin-bottom:14px}h2{font-size:20px;margin-bottom:10px}h3{font-size:16px;margin-bottom:8px}p{margin:0 0 12px}.hero-new{background:radial-gradient(circle at 83% 16%,rgba(240,74,94,.14),transparent 28%),linear-gradient(145deg,#fff,#fbecea);border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.hero-copy{max-width:780px}.hero-lead{font-size:16px;max-width:780px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{min-height:44px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;transition:.18s ease}.btn.primary{background:linear-gradient(135deg,#f04a5e,#d91f3a 52%,#9a1428);color:#fff;box-shadow:var(--glow)}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--deep)}.btn:hover,.app-pill:hover,.desktop-nav a:hover{filter:brightness(1.03);box-shadow:0 0 0 3px rgba(240,74,94,.2),0 10px 25px rgba(154,20,40,.18)}.btn:active,.app-pill:active{filter:brightness(1.08);box-shadow:0 0 0 4px rgba(201,160,122,.4),0 0 22px rgba(240,74,94,.45)}a:focus-visible,button:focus-visible{outline:2px solid var(--red2);outline-offset:2px}.hero-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.hero-chips a{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;padding:14px}.hero-chips strong,.hero-chips span{display:block}.hero-chips strong{color:var(--ink)}.hero-chips span{font-size:13px;color:var(--muted);margin-top:3px}.feature-slice,.spotlight-row,.visual-guide,.behind-band,.brand-closing{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:center;margin:46px 0}.spotlight-row,.behind-band{grid-template-columns:1.08fr .92fr}.image-frame{background:var(--bg2);border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:contain}.heart-frame{height:290px;border-radius:28% 28% 42% 42% / 30% 30% 44% 44%}.page-image{height:300px}.compact{height:250px}.strip{height:180px}.mini{height:220px}.phone{height:360px;width:220px}.icon-frame{width:58px;height:58px;border-radius:16px}.about-banner{height:220px;margin-bottom:28px}.brand-art{height:240px}.text-link{color:var(--deep);font-weight:800;display:inline-block;margin-top:8px}.mosaic-section,.timeline-lite,.faq-home{margin:50px 0}.section-title{max-width:700px;margin-bottom:18px}.mosaic-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.mosaic{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:160px;box-shadow:0 10px 28px rgba(42,18,22,.05)}.mosaic.large{grid-row:span 2;min-height:334px;background:linear-gradient(160deg,#fff,#fbecea)}.mosaic.wide{grid-column:1/-1;min-height:140px}.mosaic>span{font-size:12px;color:var(--red);font-weight:800}.mosaic a{color:var(--deep);font-weight:800}.card-stream{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:46px 0}.card-stream article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.card-stream .image-frame{margin-bottom:16px}.timeline-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.timeline-items>div{border-left:3px solid var(--red);background:#fff;border-radius:0 14px 14px 0;padding:16px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-items b{color:var(--ink)}.timeline-items p{font-size:14px;margin:6px 0 0}.visual-guide{background:var(--bg2);padding:22px;border-radius:20px;border:1px solid var(--line)}.app-panel,.app-detail{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;margin:48px 0}.app-visual{display:grid;justify-items:center;gap:12px}.info-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:46px 0}.info-trio article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.info-trio a{color:var(--deep);font-weight:800}.faq-short{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-short details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.faq-short summary{color:var(--ink);font-weight:800;cursor:pointer}.faq-short p{margin-top:10px;font-size:14px}.crumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:24px}.crumb a{color:var(--deep)}.page-hero{padding:28px 0 26px;max-width:820px}.page-hero.split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.page-hero.stacked{max-width:760px}.page-hero.ribboned{border-left:5px solid var(--red);padding-left:22px}.recommend-lanes,.short-form-grid,.production-grid,.mobile-features,.contact-grid,.about-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:34px 0}.recommend-lanes article,.short-form-grid>div,.production-grid article,.mobile-features article,.contact-grid article,.about-principles article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.recommend-lanes article>span{display:inline-flex;padding:5px 9px;background:var(--bg2);border-radius:999px;color:var(--deep);font-size:12px;font-weight:800;margin-bottom:12px}.editor-grid{display:grid;grid-template-columns:1fr 280px;gap:20px;margin:34px 0}.note-box,.safe-note{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:20px}.note-box strong{color:var(--ink)}.recommend-table{margin:36px 0}.recommend-table>div{display:grid;grid-template-columns:120px 1fr 150px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.recommend-table b{color:var(--ink)}.recommend-table a{color:var(--deep);font-weight:800}.source-block,.long-note,.essay{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:34px 0}.cut-cards{display:grid;gap:18px}.cut-cards article{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.cut-cards article:nth-child(even){grid-template-columns:1fr}.note-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:32px 0}.note-columns article{border-top:4px solid var(--red);background:#fff;border-radius:0 16px 16px 16px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.image-text-band{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.status-board{display:grid;gap:12px;margin:32px 0}.status-item{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.status-item>b{display:flex;min-height:40px;align-items:center;justify-content:center;border-radius:999px;background:var(--bg2);color:var(--deep)}.status-item.ready>b{background:var(--deep);color:#fff;box-shadow:var(--glow)}.status-item.working>b{background:#fff0d9;color:#704400}.status-item.checking>b{background:#f3e8ff;color:#5e2d82}.status-item.hold>b{background:#eee;color:#555}.editor-flag{border-left:4px solid var(--red);background:var(--bg2);padding:12px 14px;border-radius:0 12px 12px 0;margin-bottom:24px;font-weight:700;color:var(--deep)}.essay h2{margin-top:28px}.album-catalog{display:grid;gap:14px;margin:32px 0}.album-catalog article{display:grid;grid-template-columns:90px 1fr 180px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.album-catalog article>span{height:64px;border-radius:50% 44% 54% 46%;display:grid;place-items:center;background:var(--bg2);color:var(--deep);font-weight:800}.album-catalog article div{display:flex;flex-direction:column;gap:6px}.album-catalog a{color:var(--deep);font-weight:800}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0}.feedback-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.step-list{display:grid;gap:14px;margin:32px 0}.step-list article{display:grid;grid-template-columns:50px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.step-list b{width:42px;height:42px;border-radius:50%;background:var(--bg2);color:var(--deep);display:grid;place-items:center;font-size:18px}.policy-stack{display:grid;gap:14px;margin:30px 0}.policy-stack article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.help-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0}.help-cards a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;min-height:120px}.help-cards strong,.help-cards span{display:block}.help-cards strong{color:var(--ink);margin-bottom:6px}.help-cards span{color:var(--muted)}.faq-full{display:grid;gap:12px}.faq-full article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.faq-full h2{font-size:17px}.about-hero{max-width:800px}.brand-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;margin:36px 0}.site-footer{background:#2a1216;color:#fbecea;border-top:1px solid var(--red);font-size:13px}.footer-inner{padding:34px 0 calc(36px + env(safe-area-inset-bottom))}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.footer-logo{height:24px;display:inline-flex}.footer-logo img{height:24px;width:auto}.footer-brand div{display:grid}.footer-brand span{color:#d8b7bc}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.footer-links section{display:grid;gap:6px}.footer-links h2{font-size:14px;color:#fff;margin-bottom:6px}.footer-note{margin-top:24px;color:#e6cbcd}.footer-copy{color:#cfaeb2}.side-drawer{position:fixed;z-index:1300;top:86px;left:16px;width:min(410px,38vw);max-height:72vh;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px rgba(42,18,22,.25);transform:translateX(calc(-100% - 40px));visibility:hidden;pointer-events:none;transition:.2s ease}.side-drawer.open{transform:none;visibility:visible;pointer-events:auto}.drawer-head{height:62px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-brand img{height:24px;width:auto}.drawer-head button,.search-head button{min-height:42px;border:1px solid var(--line);background:#fff;color:var(--deep);border-radius:12px;padding:0 12px}.drawer-body{padding:12px 16px 18px;overflow:auto;max-height:calc(72vh - 62px)}.drawer-group{display:grid;gap:5px;margin-bottom:16px}.drawer-group h2{font-size:13px;color:var(--deep);margin-bottom:2px}.drawer-group a{padding:9px;border-radius:12px}.drawer-group a:hover{background:var(--bg2)}.drawer-group strong,.drawer-group small{display:block}.drawer-group small{color:var(--muted);font-size:12px}.search-layer{position:fixed;z-index:1280;top:104px;left:0;right:0;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-10px);transition:.18s ease}.search-layer.open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.search-card{width:min(720px,calc(100% - 32px));margin:12px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.search-head{display:flex;align-items:center;justify-content:space-between}.search-head div{display:grid}.search-head small{color:var(--muted)}.search-head strong{font-size:18px;color:var(--ink)}.search-links{display:flex;flex-wrap:wrap;gap:8px}.search-links a{padding:8px 12px;border-radius:999px;background:var(--bg2);color:var(--deep);font-weight:700}.page-mask{position:fixed;z-index:1200;inset:0;background:rgba(42,18,22,.42);visibility:hidden;pointer-events:none;opacity:0;transition:.18s ease}.page-mask.show{visibility:visible;pointer-events:auto;opacity:1}.mobile-nav{display:none}@media(max-width:800px){body{padding-top:82px;padding-bottom:calc(52px + env(safe-area-inset-bottom))}.top-ribbon{height:20px}.ribbon-inner{height:20px}.site-header{top:20px;height:62px}.header-inner{height:62px}.desktop-nav{display:none}.site-main{padding-top:24px}.hero-new{padding:24px}.hero-chips,.timeline-items,.info-trio{grid-template-columns:1fr}.feature-slice,.spotlight-row,.visual-guide,.behind-band,.brand-closing,.page-hero.split,.image-text-band,.app-panel,.app-detail,.brand-story{grid-template-columns:1fr}.mosaic-grid,.card-stream,.recommend-lanes,.short-form-grid,.production-grid,.mobile-features,.contact-grid,.about-principles,.feedback-grid,.note-columns,.help-cards,.faq-short{grid-template-columns:1fr}.mosaic.large{grid-row:auto;min-height:180px}.mosaic.wide{grid-column:auto}.cut-cards article{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr}.recommend-table>div{grid-template-columns:1fr}.album-catalog article{grid-template-columns:70px 1fr}.album-catalog article div{grid-column:1/-1;flex-direction:row}.page-image{height:220px}.heart-frame{height:230px}.strip{height:160px}.about-banner{height:180px}.side-drawer{top:76px;left:16px;width:88%;max-height:72vh}.search-layer{top:0;bottom:0;background:var(--deep);z-index:1350}.search-layer.open{display:flex}.search-card{width:100%;height:100%;margin:0;border:0;border-radius:0;background:var(--deep);color:#fff;padding:26px 16px}.search-head strong,.search-head small{color:#fff}.search-head button{background:transparent;color:#fff;border-color:rgba(255,255,255,.36)}.search-links a{background:#fff}.mobile-nav{position:fixed;z-index:1100;left:0;right:0;bottom:0;height:calc(52px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line)}.mobile-nav a{display:grid;place-items:center;min-height:52px;font-size:13px}.mobile-nav a.active{background:var(--deep);color:#fff;box-shadow:var(--glow)}.footer-links{grid-template-columns:1fr 1fr}.footer-inner{padding-bottom:30px}.hero-new h1,h1{font-size:25px}}@media(max-width:480px){.footer-links{grid-template-columns:1fr}.header-actions{gap:5px}.app-pill,.menu-btn{padding:0 10px;font-size:13px}.hero-new{padding:20px}.source-block,.long-note,.essay{padding:18px}.phone{height:330px;width:210px}}