*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF5F8;color:#3D2A32;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.72;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.shell{width:min(1220px,calc(100% - 32px));margin-inline:auto}.shell-narrow{width:min(820px,calc(100% - 32px));margin-inline:auto}.site-header{position:fixed;z-index:60;inset:0 0 auto}.peach-line{height:22px;background:#FF6B9D;color:#fff;font-size:12px}.top-line-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.plain-action{border:0;background:transparent;color:#fff;padding:0 6px;height:22px}.flower-door{height:64px;background:#fff;border-bottom:1px solid rgba(255,107,157,.16)}.flower-door-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.brand-lockup{justify-self:start;font-weight:800;color:#2D1B24;min-height:44px;display:flex;align-items:center}.brand-lockup img{height:34px;width:auto;max-width:190px;object-fit:contain}.journal-button{justify-self:center;min-width:88px;min-height:44px;border:1px solid rgba(255,107,157,.36);background:#FFF0F5;color:#3D2A32;border-radius:12px}.app-link{justify-self:end;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#FF8FAB 0%,#FF6B9D 100%);color:#fff;font-weight:700}.petal-tabs{height:44px;background:#FFEBF1;border-bottom:1px solid rgba(255,107,157,.16)}.tab-row{height:100%;display:flex;align-items:center;gap:8px}.tab-row a{min-height:34px;padding:6px 12px;border-radius:8px;display:flex;align-items:center;color:#6B4E58}.tab-row a.is-current{background:#FF6B9D;color:#fff}.tab-row a:hover,.tab-row a:focus-visible,.footer-grid a:hover,.footer-grid a:focus-visible{outline:none;color:#2D1B24;background:#FFD6E3}main{padding-top:154px;min-height:70vh}.section{padding:56px 0}.section-tight{padding:38px 0}.page-hero{padding:44px 0 30px}.eyebrow{display:inline-block;font-size:13px;letter-spacing:.14em;color:#FF6B9D;font-weight:800}.page-hero h1,.hero-copy h1{margin:10px 0 16px;font-size:clamp(28px,4vw,32px);line-height:1.2;color:#2D1B24}.lead{max-width:840px;font-size:17px;color:#6B4E58;margin:0}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;font-weight:700}.primary-btn{background:linear-gradient(135deg,#FF8FAB 0%,#FF6B9D 100%);color:#fff}.secondary-btn{background:#FFF0F5;border:1px solid rgba(255,107,157,.36);color:#3D2A32}.primary-btn:hover,.primary-btn:focus-visible,.secondary-btn:hover,.secondary-btn:focus-visible{outline:3px solid rgba(255,107,157,.22);outline-offset:2px}.hero-stack{display:grid;gap:26px}.media-slot{background:#FFF0F5;border:1px solid rgba(255,107,157,.16);border-radius:18px;overflow:hidden;display:grid;place-items:center;min-height:180px}.media-slot.hero-media{min-height:220px;max-height:300px}.media-slot.app-media{min-height:300px;max-height:420px}.media-slot img{width:100%;height:100%;max-height:inherit;object-fit:contain;object-position:center}.media-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(0deg,#FFF0F5,#FFF5F8)}.app-media .media-placeholder{aspect-ratio:3/4}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.paper-card,.content-card,.status-card,.number-card,.article-panel{background:#fff;border:1px solid rgba(255,107,157,.16);border-radius:18px;padding:22px;box-shadow:0 14px 32px rgba(255,107,157,.08)}.paper-card h2,.content-card h2,.article-panel h2{font-size:20px;margin:0 0 10px;color:#2D1B24}.paper-card p,.content-card p,.article-panel p{margin:0;color:#6B4E58}.paper-card a{display:inline-flex;margin-top:14px;color:#FF6B9D;font-weight:700}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{font-size:26px;margin:0;color:#2D1B24}.section-head p{margin:0;max-width:660px;color:#6B4E58}.number-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.number-card strong{font-size:34px;color:#FF6B9D}.number-card h3{margin:8px 0 6px}.number-card p{margin:0;color:#6B4E58}.feature-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}.long-copy{display:grid;gap:16px}.long-copy p{margin:0;background:#fff;border:1px solid rgba(255,107,157,.16);padding:18px;border-radius:14px}.list-rows{display:grid;gap:12px}.list-row{display:grid;grid-template-columns:76px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid rgba(255,107,157,.16);padding:16px;border-radius:14px}.list-row span:first-child{font-weight:800;color:#FF6B9D}.list-row small{color:#9A7A85}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.status-card strong{display:block;color:#FF6B9D;margin-bottom:8px}.quote-card{background:#2D1B24;color:#FFD6E3;border-radius:18px;padding:24px}.quote-card strong{color:#fff}.quote-card p{margin:10px 0 0}.faq-list details{background:#fff;border:1px solid rgba(255,107,157,.16);border-radius:14px;padding:0 18px;margin:12px 0}.faq-list summary{cursor:pointer;font-weight:700;color:#2D1B24;padding:16px 0}.faq-list p{margin:0;padding:0 0 18px;color:#6B4E58}.site-footer{background:#2D1B24;color:#FFD6E3;padding:46px 0 calc(34px + env(safe-area-inset-bottom))}.footer-brand{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid rgba(255,214,227,.2);padding-bottom:26px}.footer-brand p{max-width:650px;margin:0}.footer-logo{display:flex;align-items:center;gap:14px}.footer-logo img{width:auto;height:34px;object-fit:contain}.footer-logo strong,.footer-logo span{display:block}.footer-logo span{font-size:12px;letter-spacing:.12em}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:30px 0}.footer-grid h2{font-size:14px;color:#fff;margin:0 0 10px}.footer-grid a{display:block;padding:5px 0;color:#FFD6E3;border-radius:6px}.copyright-row{border-top:1px solid rgba(255,214,227,.16);padding-top:18px;color:#D7B9C2;font-size:13px}.overlay{position:fixed;z-index:70;inset:0;background:rgba(45,27,36,.38);visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.overlay.is-visible{visibility:visible;opacity:1}.journal-drawer{position:fixed;z-index:80;left:0;top:0;bottom:0;width:min(340px,82vw);background:#fff;transform:translateX(-102%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s}.journal-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{height:78px;padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,107,157,.16)}.drawer-brand{display:flex;align-items:center;gap:10px}.drawer-brand img{height:32px;width:auto;object-fit:contain}.close-button{width:44px;height:44px;border:1px solid rgba(255,107,157,.2);background:#FFF0F5;border-radius:12px;color:#2D1B24;font-size:24px}.drawer-scroll{height:calc(100% - 78px);overflow-y:auto;padding:14px}.drawer-group{padding:14px 0;border-bottom:1px solid rgba(255,107,157,.14)}.drawer-group h2{font-size:13px;color:#9A7A85;margin:0 0 8px}.drawer-group a{display:block;padding:10px;border-radius:12px}.drawer-group a:hover,.drawer-group a:focus-visible{background:#FFF0F5;outline:none}.drawer-group strong,.drawer-group span{display:block}.drawer-group span{font-size:13px;color:#6B4E58}.search-layer{position:fixed;z-index:85;left:0;right:0;top:86px;visibility:hidden;pointer-events:none;opacity:0;transition:.2s}.search-layer.is-open{visibility:visible;pointer-events:auto;opacity:1}.search-card{background:#fff;border:1px solid rgba(255,107,157,.2);box-shadow:0 20px 60px rgba(45,27,36,.18);border-radius:18px;padding:24px}.search-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.search-head h2{margin:4px 0 0;font-size:24px}.search-field{display:block;margin-top:18px}.search-field span{display:block;font-size:13px;color:#9A7A85;margin-bottom:6px}.search-field input{width:100%;min-height:48px;border:1px solid rgba(255,107,157,.24);border-radius:12px;padding:0 14px;color:#3D2A32;background:#FFF5F8}.search-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.search-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(255,107,157,.24);border-radius:12px;background:#FFF0F5}.mobile-dock{display:none}@media(max-width:760px){.petal-tabs{display:none}.peach-line{height:22px}.flower-door{height:64px}.flower-door-inner{grid-template-columns:minmax(0,1fr) auto auto}.brand-lockup img{max-width:120px;height:30px}.journal-button{min-width:74px;padding:0 10px}.app-link{padding:0 12px}main{padding-top:102px;padding-bottom:82px}.section{padding:40px 0}.page-hero{padding-top:32px}.card-grid,.card-grid.four,.number-list,.status-grid,.feature-split{grid-template-columns:1fr}.card-grid.mobile-two{grid-template-columns:repeat(2,1fr)}.list-row{grid-template-columns:58px 1fr}.list-row small{grid-column:2}.footer-brand{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr)}.site-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-dock{position:fixed;z-index:55;left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));height:50px;background:#fff;border:1px solid rgba(255,107,157,.22);border-radius:16px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 14px 32px rgba(255,107,157,.12);overflow:hidden}.mobile-dock a{display:flex;align-items:center;justify-content:center;font-size:13px;color:#6B4E58}.mobile-dock a.is-current{background:#FF6B9D;color:#fff}.search-layer{top:22px;inset-inline:8px}.search-card{width:100%;border-radius:16px;max-height:calc(100vh - 44px);overflow:auto}.section-head{align-items:flex-start;flex-direction:column}.hero-media{min-height:180px}.paper-card,.content-card,.article-panel{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.app-icon,.app-icon-placeholder{width:64px;height:64px;border-radius:16px;object-fit:contain;display:block;margin-bottom:14px}.app-icon-placeholder{background:#FFF0F5;border:1px solid rgba(255,107,157,.16)}
.paper-card > .media-slot{height:200px;min-height:200px;margin-bottom:16px}
