*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF4F2;color:#2A1A1C;font:15px/1.7 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;object-fit:contain;object-position:center}.site-header{position:fixed;inset:0 0 auto 0;z-index:50}.top-strip{height:20px;background:#1A1012;color:#F4C4B8;font-size:12px}.top-strip-inner,.brand-inner,.core-nav-inner,.footer-inner,.article{max-width:960px;margin:auto}.top-strip-inner{height:20px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.text-button{border:0;background:transparent;color:#F4C4B8;min-height:20px;padding:0 4px;cursor:pointer}.brand-bar{height:54px;background:#FFF8F6;border-bottom:1px solid rgba(196,30,58,.45)}.brand-inner{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.brand-link{display:flex;align-items:center;min-height:44px;font-weight:800;font-size:16px}.brand-link img{height:24px;width:auto}.brand-actions{display:flex;align-items:center;gap:8px}.mini-link,.menu-button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;font-size:14px;white-space:nowrap;transition:.22s ease}.mini-link{border:1px solid rgba(196,30,58,.45);background:#FFF8F6;color:#1A1012}.menu-button{border:0;background:linear-gradient(135deg,#1A1012 0%,#C41E3A 100%);color:#FFF8F6;cursor:pointer;box-shadow:0 0 0 0 rgba(196,30,58,0)}.core-nav{height:44px;background:#FFF8F6;border-bottom:1px solid rgba(26,16,18,.12)}.core-nav-inner{height:44px;display:flex;align-items:center;gap:18px;padding:0 16px}.heart-core{width:16px;height:14px;position:relative;transform:rotate(-45deg);background:#E85A72;border-radius:2px 0 0 2px;margin-right:2px}.heart-core:before,.heart-core:after{content:"";position:absolute;width:16px;height:14px;border-radius:50%;background:#E85A72}.heart-core:before{top:-7px;left:0}.heart-core:after{left:7px;top:0}.core-item{display:inline-flex;align-items:center;gap:7px;height:44px;font-size:13px}.core-dot{width:10px;height:10px;border:1px solid #E85A72;border-radius:50%}.core-item.is-current .core-dot{background:#C41E3A;box-shadow:0 0 18px rgba(196,30,58,.5),0 0 4px rgba(232,90,114,.35)}.site-main{padding-top:118px;min-height:60vh}.article{padding:32px 16px 56px}.article-header{margin-bottom:28px}.eyebrow{font-size:12px;color:#8A5A62;letter-spacing:.08em;margin:0 0 8px}.article h1{font-size:24px;line-height:1.3;color:#1A1012;margin:0 0 14px}.article h2{font-size:20px;line-height:1.4;color:#1A1012;margin:0 0 10px}.article h3{font-size:16px;color:#1A1012}.lead{max-width:820px;color:#6A3A42;margin:0}.hero-actions,.section-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.button.primary{background:linear-gradient(135deg,#1A1012 0%,#C41E3A 100%);color:#FFF8F6;box-shadow:0 0 0 0 rgba(196,30,58,0)}.button.secondary{border:1px solid #C41E3A;background:#FFF8F6;color:#1A1012}.button:hover,.button:focus-visible,.menu-button:hover,.menu-button:focus-visible{box-shadow:0 0 18px rgba(196,30,58,.50),0 0 4px rgba(232,90,114,.35);outline:none}.button:active,.menu-button:active{box-shadow:0 0 26px rgba(196,30,58,.75)}.content-section{margin:20px 0;padding:22px;background:#FFF8F6;border:1px solid rgba(26,16,18,.12);border-radius:16px;box-shadow:0 12px 28px rgba(26,16,18,.08)}.content-section p{margin:0}.image-slot{display:flex;align-items:center;justify-content:center;width:100%;height:168px;background:#FFF8F6;border:1px solid rgba(26,16,18,.12);border-radius:16px;overflow:hidden;margin:18px 0}.image-slot img{width:100%;height:100%}.heart-slot{width:200px;height:176px;margin:18px auto;background:#FFF8F6;position:relative;overflow:hidden;clip-path:path('M100 174 C88 160 20 112 8 66 C0 31 21 4 54 4 C75 4 91 15 100 31 C109 15 125 4 146 4 C179 4 200 31 192 66 C180 112 112 160 100 174 Z')}.heart-slot img{width:100%;height:100%}.warm-single{background:#FBE6E2;border-left:4px solid #C41E3A}.heart-pages{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.heart-pages .content-section{margin:0}.center-card{text-align:center;max-width:760px;margin:22px auto}.status-row{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:start}.status-label{padding:8px 10px;border-radius:999px;background:#F3D8D4;color:#C41E3A;font-weight:700;text-align:center}.checklist .content-section{padding-left:54px;position:relative}.checklist .content-section:before{content:"✓";position:absolute;left:20px;top:20px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#C41E3A;color:#FFF8F6}.topic-list .content-section:nth-child(even){background:#FBE6E2}.wrap-media{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.app-slot{width:240px;height:320px;background:#FFF8F6;border:1px solid rgba(26,16,18,.12);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.app-slot img{width:100%;height:100%}.app-icon{width:48px;height:48px;margin-top:12px}.brand-banner{height:200px;width:100%;background:#FFF8F6;border:1px solid rgba(26,16,18,.12);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:18px 0}.brand-banner img{width:100%;height:100%}.related{margin-top:34px;padding-top:22px;border-top:1px solid rgba(26,16,18,.12)}.related-links{display:flex;gap:10px;flex-wrap:wrap}.related-links a{min-height:44px;padding:9px 14px;border:1px solid rgba(196,30,58,.45);border-radius:12px;background:#FFF8F6}.home-index{padding:18px 20px;border-radius:16px;background:#1A1012;color:#F4C4B8;margin-bottom:18px}.home-index a{display:inline-flex;margin:4px 12px 4px 0;color:#FFF4F2}.home-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-split .content-section{margin:0}.three-phase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.three-phase .content-section{margin:0}.faq-list details{background:#FFF8F6;border:1px solid rgba(26,16,18,.12);border-radius:16px;padding:16px 18px;margin:12px 0}.faq-list summary{font-weight:700;cursor:pointer;color:#1A1012}.faq-list p{margin:12px 0 0;color:#2A1A1C}.site-footer{background:#1A1012;color:#FFF4F2;border-top:1px solid #F4C4B8;padding:30px 16px calc(30px + env(safe-area-inset-bottom))}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.footer-brand img{height:24px;width:auto}.footer-brand span{color:#F4C4B8}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-grid h2{font-size:13px;color:#F4C4B8;margin:0 0 8px}.footer-grid a{display:block;font-size:13px;padding:4px 0;color:#FFF4F2}.rights-note,.copyright{font-size:13px;color:#F3D8D4}.rights-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(244,196,184,.28)}.overlay{position:fixed;inset:0;background:rgba(26,16,18,.45);z-index:70}.overlay[hidden]{display:none}.site-menu{position:fixed;right:18px;bottom:18px;width:260px;max-height:380px;background:#FFF8F6;border:1px solid rgba(196,30,58,.45);border-radius:18px;box-shadow:0 12px 28px rgba(26,16,18,.18);z-index:80;visibility:hidden;pointer-events:none;transform:translateY(28px);opacity:0;transition:.22s ease;overflow:hidden}.site-menu.is-open{visibility:visible;pointer-events:auto;transform:none;opacity:1}.menu-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(26,16,18,.12)}.menu-brand{display:flex;align-items:center;gap:8px}.menu-brand img{height:24px;width:auto}.close-button{min-height:44px;border:0;background:transparent;color:#C41E3A;cursor:pointer}.menu-scroll{max-height:322px;overflow:auto;padding:10px 14px}.menu-group h2{font-size:13px;color:#8A5A62;margin:10px 0 6px}.menu-group a{display:block;padding:9px 0;border-bottom:1px solid rgba(26,16,18,.08)}.menu-group a strong{display:block;font-size:14px}.menu-group a span{display:block;font-size:12px;color:#6A3A42}.site-search{position:fixed;top:74px;left:0;right:0;z-index:80;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transition:.22s ease}.site-search.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.search-card{max-width:700px;margin:0 auto;background:#FFF8F6;border:1px solid rgba(196,30,58,.45);border-radius:0 0 16px 16px;padding:18px;box-shadow:0 12px 28px rgba(26,16,18,.12)}.search-head{display:flex;justify-content:space-between;align-items:center}.search-presets{display:flex;gap:8px;flex-wrap:wrap}.search-presets a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:12px;background:#FBE6E2;border:1px solid rgba(26,16,18,.12)}.mobile-nav{display:none}.lock-scroll{overflow:hidden}.terms .content-section{box-shadow:none;border-left:3px solid #C41E3A}.method .content-section:nth-child(odd){background:#FBE6E2}
@media(max-width:700px){.core-nav{display:none}.site-main{padding-top:74px;padding-bottom:58px}.article{padding:24px 16px 44px}.article h1{font-size:24px}.home-split,.heart-pages,.three-phase,.wrap-media{grid-template-columns:1fr}.wrap-media{gap:18px}.app-slot{width:240px;max-width:100%;height:320px;margin:auto}.status-row{grid-template-columns:1fr}.status-label{width:max-content}.footer-grid{grid-template-columns:1fr 1fr}.site-menu{right:6%;bottom:64px;width:88%;max-height:380px}.site-search{top:0;bottom:0;background:#1A1012;color:#F4C4B8}.search-card{height:100%;max-width:none;border:0;border-radius:0;background:#1A1012;color:#F4C4B8;padding:22px 16px}.search-card .close-button{color:#F4C4B8}.search-presets a{background:#2A1A1C;color:#FFF4F2;border-color:rgba(244,196,184,.35)}.mobile-nav{position:fixed;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#FFF8F6;border-top:1px solid rgba(26,16,18,.12);z-index:60;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{height:48px;display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-nav a.is-current{background:#C41E3A;color:#FFF8F6}.brand-inner{padding:0 10px}.brand-actions{gap:4px}.mini-link,.menu-button{padding:0 10px}.footer-inner{padding-bottom:48px}}
@media(max-width:390px){.mini-link{padding:0 8px}.menu-button{padding:0 8px}.brand-link{font-size:15px}.footer-grid{grid-template-columns:1fr}.content-section{padding:18px}}
