*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF7F5;color:#4A2428;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:contain;object-position:center}button,input{font:inherit}.wrap{width:min(960px,calc(100% - 32px));margin:0 auto}.top-strip{position:fixed;top:0;left:0;right:0;height:18px;background:#9A1428;color:#fff;z-index:60;font-size:12px}.top-strip-inner{height:18px;display:flex;align-items:center;justify-content:space-between}.text-btn{border:0;background:none;color:#fff;padding:0 2px;cursor:pointer;font-size:12px}.brand-bar{position:fixed;top:18px;left:0;right:0;height:54px;background:#FFF7F5;border-bottom:1px solid rgba(217,31,58,.16);z-index:59}.brand-inner{height:54px;display:flex;align-items:center;justify-content:space-between}.brand-home{min-width:44px;min-height:44px;display:flex;align-items:center}.brand-logo{height:24px;width:auto}.brand-fallback{font-size:16px;font-weight:800;color:#2A1216}.brand-actions{display:flex;align-items:center;gap:8px}.mini-link,.drawer-btn{min-height:44px;display:inline-flex;align-items:center;border-radius:12px;padding:0 14px;border:1px solid rgba(217,31,58,.16);background:#fff;color:#9A1428;font-size:14px;font-weight:700}.drawer-btn{cursor:pointer}.petal-nav{position:fixed;top:72px;left:0;right:0;height:44px;background:#FBECEA;border-bottom:1px solid rgba(217,31,58,.12);z-index:58}.petal-nav-inner{height:44px;display:flex;align-items:center;gap:24px}.petal-link{display:flex;align-items:center;gap:8px;font-size:13px;color:#7A4E52}.petal-dot{width:22px;height:18px;border:1px solid #D91F3A;border-radius:50% 50% 45% 45%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:#fff}.petal-link.is-active .petal-dot{background:#9A1428;color:#fff;box-shadow:0 6px 16px rgba(217,31,58,.18)}.site-main{padding-top:132px;min-height:70vh}.breadcrumb{font-size:13px;color:#A0787C;padding-top:18px;display:flex;gap:8px}.breadcrumb a{color:#9A1428}.hero-intro{padding:60px 0 42px}.index-tabs{display:flex;gap:10px;margin-bottom:18px}.index-tabs a{padding:6px 10px;border:1px solid rgba(217,31,58,.16);border-radius:999px;background:#fff;font-size:13px}.eyebrow{margin:0 0 8px;color:#9A1428;font-weight:800;letter-spacing:.08em;font-size:12px}h1,h2,h3{color:#2A1216;margin-top:0}h1{font-size:24px;line-height:1.3;margin-bottom:14px}h2{font-size:20px;line-height:1.4;margin-bottom:10px}h3{font-size:16px}.lead{font-size:15px;max-width:760px;color:#4A2428}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn{height:42px;min-width:44px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;transition:.18s}.btn.primary{background:linear-gradient(135deg,#F04A5E 0%,#D91F3A 52%,#9A1428 100%);color:#fff;box-shadow:0 6px 16px rgba(217,31,58,.18)}.btn.secondary{background:#fff;color:#9A1428;border:1px solid rgba(217,31,58,.16)}.btn:hover,.petal-link.is-active:hover,.mobile-bar .is-active:hover{filter:brightness(1.05);box-shadow:0 0 0 3px rgba(240,74,94,.28),0 10px 24px rgba(154,20,40,.28)}.btn:active,.petal-link.is-active:active,.mobile-bar .is-active:active{filter:brightness(1.08);box-shadow:0 0 0 4px rgba(201,160,122,.40),0 0 22px rgba(240,74,94,.50)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #F04A5E;outline-offset:2px}.text-link{display:inline-flex;min-height:44px;align-items:center;color:#9A1428;font-weight:800}.media-slot,.heart-media,.app-phone{background:#fff;border:1px solid rgba(217,31,58,.16);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img,.heart-media img,.app-phone img{width:100%;height:100%;object-fit:contain}.h160{height:160px}.h168{height:168px}.h176{height:176px}.h200{height:200px}.full{width:100%}.heart-media{width:240px;height:176px;border-radius:48% 48% 46% 46% / 40% 40% 58% 58%}.heart-media.large{height:210px}.feature-slice,.status-panel,.editorial-panel,.collection-panel,.behind-panel,.app-panel,.page-head,.longform-head,.catalog-head,.behind-head,.feedback-head,.app-page-head{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;padding:34px 0;border-top:1px solid rgba(217,31,58,.12)}.feature-slice .heart-media{justify-self:end}.twin-section{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 0}.twin-card{background:#fff;border:1px solid rgba(217,31,58,.12);border-radius:14px;padding:20px;box-shadow:0 12px 28px rgba(42,18,22,.05)}.twin-card .media-slot{margin-bottom:18px}.spread-cards{padding:26px 0;display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.spread-card{background:#FBECEA;border-radius:14px;padding:18px;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center}.spread-card.text-only{display:block;background:#fff;border:1px solid rgba(217,31,58,.12)}.status-panel{grid-template-columns:.75fr 1.25fr}.status-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.status-chips span,.status-pill{background:#FBECEA;color:#9A1428;border:1px solid rgba(217,31,58,.16);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.editorial-panel{background:#fff;border-radius:14px;padding:22px;margin-top:28px;box-shadow:0 12px 28px rgba(42,18,22,.05)}.collection-panel{grid-template-columns:1.2fr .8fr}.clean-list{list-style:none;margin:16px 0 0;padding:0}.clean-list li+li{border-top:1px solid rgba(217,31,58,.12)}.clean-list a{display:flex;justify-content:space-between;gap:16px;padding:14px 0}.clean-list span{color:#7A4E52;text-align:right}.behind-panel{grid-template-columns:.75fr 1.25fr}.app-panel{grid-template-columns:.7fr 1.3fr;background:#F6E4E2;border-radius:14px;padding:22px;margin-top:28px}.app-visuals{display:flex;gap:12px;align-items:flex-end;justify-content:center}.app-phone{width:240px;height:320px}.app-icon{width:48px;height:48px;border-radius:12px}.info-band,.faq-preview,.brand-story{padding:34px 0;border-top:1px solid rgba(217,31,58,.12)}.info-band article{background:#fff;padding:22px;border-radius:14px}.faq-mini,.faq-full{display:grid;gap:10px}.faq-mini details,.faq-full details{background:#fff;border:1px solid rgba(217,31,58,.12);border-radius:14px;padding:14px 16px}.faq-mini summary,.faq-full summary{cursor:pointer;font-weight:800;color:#2A1216}.faq-mini p,.faq-full p{margin-bottom:2px}.page-head{padding-top:36px}.split-head{grid-template-columns:1.2fr .8fr}.petal-cut{grid-template-columns:.7fr 1.3fr}.ribbon-head,.simple-head{display:block;padding:36px 0 20px}.page-sheet{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:40px}.page-sheet .media-slot{grid-column:1/-1}.page-sheet article,.perspective-flow article,.note-list article,.catalog-list article,.behind-notes article,.feedback-paths article,.legal-sections article,.help-grid article,.contact-grid article,.app-features article{background:#fff;border:1px solid rgba(217,31,58,.12);border-radius:14px;padding:20px}.perspective-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:40px}.perspective-flow article:nth-child(5){grid-column:1/-1}.perspective-flow span{display:inline-block;margin-bottom:10px;color:#9A1428;font-weight:800}.note-list,.behind-notes,.feedback-paths,.legal-sections,.app-features{display:grid;gap:16px;padding:10px 0 40px}.status-rows{display:grid;gap:14px;padding:10px 0 40px}.status-rows article{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;background:#fff;border-radius:14px;padding:20px;border:1px solid rgba(217,31,58,.12)}.status-pill{justify-self:start}.longform{max-width:760px;padding-bottom:40px}.longform h2{margin-top:28px}.catalog-list{display:grid;gap:16px;padding-bottom:40px}.catalog-list article{scroll-margin-top:140px}.behind-notes{grid-template-columns:1fr 1fr}.feedback-paths{grid-template-columns:repeat(3,1fr)}.app-page-head{grid-template-columns:.8fr 1.2fr}.app-visuals.large .app-phone{height:320px}.app-features{grid-template-columns:1fr 1fr}.clause-grid,.help-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:40px}.clause-grid article,.help-grid article,.contact-grid article{background:#fff;border:1px solid rgba(217,31,58,.12);border-radius:14px;padding:20px}.help-grid a{color:#9A1428;font-weight:800}.faq-full{padding-bottom:40px}.about-banner{padding-top:34px}.about-title{padding-top:20px}.about-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:40px}.about-flow article{background:#fff;border:1px solid rgba(217,31,58,.12);border-radius:14px;padding:20px}.about-flow .about-cover{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center}.site-footer{background:#2A1216;color:#FBECEA;border-top:1px solid #D91F3A;margin-top:22px;padding:34px 0 calc(18px + env(safe-area-inset-bottom))}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:24px}.site-footer h2{font-size:14px;color:#fff}.site-footer a{display:block;font-size:13px;color:#FBECEA;padding:4px 0}.footer-brand{font-size:13px}.footer-brand strong{display:block;color:#fff;font-size:16px}.footer-brand span{font-size:12px;color:#C9A07A}.footer-logo{height:24px;width:auto;margin-bottom:10px}.footer-bottom{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.overlay{position:fixed;inset:0;background:rgba(42,18,22,.42);z-index:80;opacity:0;transition:.18s}.overlay.is-visible{opacity:1}.drawer{position:fixed;left:16px;top:88px;width:min(38vw,430px);max-height:72vh;background:#fff;border:1px solid rgba(217,31,58,.16);border-radius:16px;z-index:90;transform:translateX(calc(-100% - 36px));visibility:hidden;pointer-events:none;transition:.18s;box-shadow:0 18px 42px rgba(42,18,22,.22);overflow:hidden}.drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(217,31,58,.12)}.drawer-brand{display:flex;gap:10px;align-items:center}.drawer-brand img{height:24px;width:auto}.drawer-brand strong{display:block;color:#2A1216}.drawer-brand span{font-size:11px;color:#A0787C}.close-btn{width:44px;height:44px;border:0;background:#FBECEA;color:#9A1428;border-radius:12px;font-size:24px;cursor:pointer}.drawer-scroll{overflow:auto;max-height:calc(72vh - 74px);padding:10px 16px 18px}.drawer-group h2{font-size:13px;color:#9A1428;margin:14px 0 6px}.drawer-group a{display:block;padding:10px 0;border-top:1px solid rgba(217,31,58,.08)}.drawer-group b{display:block;color:#2A1216}.drawer-group span{font-size:13px;color:#7A4E52}.search-panel{position:fixed;left:0;right:0;top:72px;z-index:92;visibility:hidden;pointer-events:none;opacity:0;transition:.18s}.search-panel.is-open{visibility:visible;pointer-events:auto;opacity:1}.search-card{width:min(720px,calc(100% - 32px));margin:0 auto;background:#FFF7F5;border:1px solid rgba(217,31,58,.16);border-radius:0 0 16px 16px;padding:18px;box-shadow:0 18px 42px rgba(42,18,22,.18)}.search-head{display:flex;justify-content:space-between;gap:16px}.search-head strong{font-size:18px;color:#2A1216}.search-head p{margin:2px 0 0;color:#7A4E52}.search-box{display:grid;gap:6px;margin-top:14px}.search-box span{font-size:12px;color:#7A4E52}.search-box input{height:44px;border-radius:12px;border:1px solid rgba(217,31,58,.18);padding:0 12px;background:#fff}.search-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.search-presets a{padding:8px 12px;border-radius:999px;background:#FBECEA;color:#9A1428;font-weight:800;font-size:13px}.mobile-bar{display:none}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.petal-nav{display:none}.site-main{padding-top:82px;padding-bottom:64px}.hero-intro{padding-top:42px}.feature-slice,.status-panel,.editorial-panel,.collection-panel,.behind-panel,.app-panel,.page-head,.longform-head,.catalog-head,.behind-head,.feedback-head,.app-page-head{grid-template-columns:1fr;gap:18px}.reverse-mobile .copy{order:2}.reverse-mobile .heart-media{order:1;justify-self:start}.heart-media{width:240px;max-width:100%}.twin-section,.spread-cards,.page-sheet,.perspective-flow,.behind-notes,.feedback-paths,.app-features,.clause-grid,.help-grid,.contact-grid,.about-flow{grid-template-columns:1fr}.spread-card{grid-template-columns:1fr}.perspective-flow article:nth-child(5),.about-flow .about-cover{grid-column:auto}.status-rows article{grid-template-columns:1fr}.feedback-paths{grid-template-columns:1fr}.about-flow .about-cover{display:block}.about-flow .about-cover .media-slot{margin-bottom:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.drawer{left:4vw;top:82px;width:88vw;max-height:72vh}.search-panel{top:0;bottom:0;background:#9A1428}.search-card{width:100%;height:100%;border:0;border-radius:0;background:#9A1428;color:#fff;padding:24px 16px}.search-head strong,.search-head p{color:#fff}.search-box span{color:#FBECEA}.search-presets a{background:#fff}.search-panel .close-btn{background:#fff}.mobile-bar{position:fixed;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid rgba(217,31,58,.16);z-index:55;display:grid;grid-template-columns:repeat(4,1fr)}.mobile-bar a{display:flex;align-items:center;justify-content:center;font-size:13px;min-height:48px}.mobile-bar .is-active{background:#9A1428;color:#fff;box-shadow:0 6px 16px rgba(217,31,58,.18)}.site-footer{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.app-phone{max-width:240px}.clean-list a{display:block}.clean-list span{display:block;text-align:left;margin-top:4px}.h200{height:180px}}
