:root{
  --bg:#FFF6F4;--deep:#F7E7E4;--surface:#FFFCFB;--soft:#FDEEEB;--ink:#2A1618;--body:#4A2E32;--muted:#8A5A5E;--hint:#B0898C;--red:#E11D48;--wine:#8B1E3F;--pink:#F7C5C8;--gold:#D4A017;--cream:#FFF8F6;--border:rgba(225,29,72,.22);--border-strong:rgba(139,30,63,.40);--shadow:0 16px 36px rgba(42,22,24,.08);--max:1180px;--radius:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--body);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.78;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:50}.heartline{height:12px;background:var(--wine);color:var(--cream);font-size:10px}.heartline-inner{height:12px;display:flex;align-items:center;justify-content:space-between;line-height:1}.text-action{border:0;background:transparent;color:#fff;padding:0 4px;cursor:pointer;font-size:10px}.peachbar{height:58px;background:var(--cream);border-bottom:1px solid var(--border)}.peachbar-inner{height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;min-width:0;color:var(--ink);font-weight:800;letter-spacing:.04em}.brand img,.footer-logo-row img,.drawer-brand img{height:28px;max-width:180px;object-fit:contain}.top-actions{display:flex;align-items:center;gap:10px}.primary-btn,.secondary-btn{min-height:44px;padding:9px 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:.2s ease}.primary-btn{border:1px solid transparent;background:linear-gradient(135deg,#E11D48 0%,#C41E3A 52%,#8B1E3F 100%);color:#fff}.secondary-btn{background:var(--cream);color:var(--wine);border:1px solid var(--red)}.compact{min-height:42px;padding:8px 14px}.heart-tabs{height:48px;background:var(--pink);border-bottom:1px solid var(--border)}.heart-tabs-inner{height:48px;display:flex;align-items:center;justify-content:center;gap:28px}.heart-tabs a{min-height:34px;padding:4px 10px;border-radius:8px;color:var(--ink);font-weight:700;position:relative}.heart-tabs a.active{background:var(--red);color:#fff}.heart-tabs a.active::after{content:"";position:absolute;left:8px;right:8px;bottom:-8px;height:2px;background:var(--gold)}.site-main{padding-top:146px;min-height:70vh}.page-hero,.section{padding:28px 0}.hero-card,.content-card,.split-card,.status-card,.faq-item,.notice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:22px}.eyebrow{margin:0 0 6px;color:var(--wine);font-weight:800;letter-spacing:.06em;font-size:14px}.hero-card h1,.page-title{margin:0;color:var(--ink);font-size:clamp(28px,4vw,32px);line-height:1.25}.lead{max-width:880px;margin:14px 0 0;color:var(--body)}.hero-media,.media-frame{display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--border);border-radius:14px;overflow:hidden}.hero-media{min-height:160px;max-height:220px;margin-bottom:18px}.hero-media img{display:block;width:100%;max-height:220px;object-fit:contain;object-position:center}.content-img{display:block;width:100%;height:170px;object-fit:contain;object-position:center;background:var(--cream);border-radius:12px}.app-img{display:block;max-width:100%;max-height:420px;object-fit:contain;object-position:center;margin:auto}.icon-img{width:64px;height:64px;object-fit:contain}.hero-fallback{width:100%;min-height:180px;display:grid;place-items:center;padding:26px;text-align:center;color:var(--ink);background:linear-gradient(135deg,var(--soft),var(--pink))}.hero-fallback strong{font-size:26px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.text-link{min-height:44px;display:inline-flex;align-items:center;padding:8px 2px;color:var(--wine);font-weight:800;border-bottom:2px solid var(--gold)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.section-head h2,.content-card h2,.split-card h2,.status-card h2{color:var(--ink);margin:0;font-size:23px}.section-head p{margin:0;color:var(--muted);max-width:620px}.two-grid,.three-grid,.four-grid{display:grid;gap:18px}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-card,.content-card{padding:18px}.split-card p,.content-card p,.status-card p{margin:10px 0 0}.content-card ul,.content-card ol{padding-left:1.2em}.wide-note{background:var(--deep);border-left:4px solid var(--gold);padding:18px;border-radius:0 12px 12px 0}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tag{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border-radius:8px;background:var(--soft);border:1px solid var(--border);color:var(--wine);font-weight:700;font-size:14px}.status-card{padding:18px;min-height:160px}.status-card strong{color:var(--wine)}.numbered{counter-reset:item}.numbered .content-card{position:relative;padding-left:70px}.numbered .content-card::before{counter-increment:item;content:counter(item,decimal-leading-zero);position:absolute;left:18px;top:16px;color:var(--red);font-weight:900;font-size:24px}.editor-view{border-left:3px solid var(--gold);padding-left:16px}.faq-list{display:grid;gap:14px}.faq-item{padding:18px}.faq-item h2{margin:0;color:var(--ink);font-size:19px}.faq-item p{margin:8px 0 0}.site-footer{background:var(--ink);color:var(--cream);margin-top:34px;padding:38px 0 24px}.footer-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.footer-logo-row div{display:flex;flex-direction:column;line-height:1.2}.footer-logo-row span{color:var(--pink);font-size:12px;margin-top:4px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.footer-grid h2{font-size:15px;color:#fff;margin:0 0 10px}.footer-grid a{display:block;color:#F7E7E4;padding:3px 0;font-size:14px}.footer-note{margin:24px 0 10px;color:#F7C5C8}.copyright{margin:0;color:#BFA7AA;font-size:13px}.page-mask{position:fixed;inset:0;background:rgba(42,22,24,.38);z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.page-mask.open{opacity:1;visibility:visible;pointer-events:auto}.peach-drawer,.search-panel{position:fixed;z-index:80;background:var(--cream);border:1px solid var(--border);box-shadow:var(--shadow);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-10px);transition:.2s}.peach-drawer.open,.search-panel.open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}.peach-drawer{top:70px;left:max(16px,calc((100vw - var(--max))/2));width:380px;max-height:calc(100vh - 92px);overflow:auto;border-top:2px solid var(--red);border-radius:12px}.drawer-head,.search-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.drawer-groups{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.drawer-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.drawer-group h2{font-size:14px;color:var(--wine);margin:0 0 8px}.drawer-group a{display:block;padding:8px 0;border-bottom:1px solid rgba(225,29,72,.10)}.drawer-group a:last-child{border-bottom:0}.drawer-group a strong{display:block;color:var(--ink);font-size:14px}.drawer-group a span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:2px}.icon-close{width:44px;height:44px;border:0;background:var(--soft);color:var(--wine);border-radius:10px;font-size:24px;cursor:pointer}.search-panel{top:70px;left:50%;width:420px;max-width:calc(100vw - 32px);transform:translate(-50%,-10px);border-radius:12px}.search-panel.open{transform:translate(-50%,0)}.search-appearance{display:block;padding:16px}.search-appearance span{display:block;color:var(--body);margin-bottom:10px}.search-appearance input{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--muted)}.preset-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.preset-links a{min-height:44px;display:flex;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--wine);background:var(--surface);font-weight:700}.layer-open{overflow:hidden}.mobile-bottom{display:none}.primary-btn:hover,.secondary-btn:hover,.text-link:hover,.heart-tabs a:hover,.preset-links a:hover,.drawer-group a:hover{filter:brightness(.97)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(212,160,23,.55);outline-offset:2px}.prose p{margin:0 0 14px}.prose h2{color:var(--ink);font-size:22px;margin:28px 0 10px}.prose h3{color:var(--wine);font-size:18px;margin:20px 0 8px}.index-longtext{columns:2;column-gap:30px}.index-longtext p{break-inside:avoid}
@media(max-width:760px){.shell{width:calc(100% - 32px)}.heart-tabs{display:none}.site-main{padding-top:70px}.heartline,.heartline-inner{height:12px}.peachbar,.peachbar-inner{height:58px}.top-actions{gap:6px}.primary-btn.compact,.menu-button{padding:8px 11px;min-height:44px}.brand img{max-width:140px}.peach-drawer{top:70px;left:16px;right:16px;width:auto;height:58vh;max-height:none}.drawer-groups{grid-template-columns:1fr 1fr}.search-panel{top:70px;width:calc(100% - 32px)}.two-grid,.three-grid,.four-grid,.footer-grid{grid-template-columns:1fr}.content-img{height:160px}.footer-grid{gap:14px}.site-footer{padding-bottom:82px}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--cream);border-top:1px solid var(--border)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--wine);font-weight:800;font-size:13px}.mobile-bottom a.active{background:var(--red);color:#fff}.index-longtext{columns:1}.section,.page-hero{padding:20px 0}.hero-card{padding:18px}.page-title,.hero-card h1{font-size:28px}.numbered .content-card{padding-left:62px}}
@media(max-width:430px){.top-actions .primary-btn.compact{font-size:13px}.drawer-groups{grid-template-columns:1fr}.peach-drawer{height:58vh}.brand span{font-size:18px}}
