 :root{--paper:#F3EEEA;--deep:#E7E0DA;--card:#FFFCF9;--soft:#EDE6E0;--title:#2C2222;--text:#3D3333;--muted:#6B5C5C;--faint:#8A7A78;--brick:#B23A3A;--bright:#C94A4A;--rust:#8C2F2F;--slate:#6B6563;--sand:#D8CFC6;--border:rgba(178,58,58,.16);--shadow:0 14px 36px rgba(44,34,34,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.75 Arial,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.layer-open{overflow:hidden}.shell-line{position:fixed;z-index:70;top:0;left:0;right:0;height:18px;background:var(--rust);color:#FFFCF9;font-size:11px}.shell-inner{max-width:1180px;height:18px;margin:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:transparent;color:#FFFCF9;padding:0 4px}.masthead{position:fixed;z-index:69;top:18px;left:0;right:0;height:60px;background:rgba(243,238,234,.97);border-bottom:1px solid var(--border)}.mast-inner{max-width:1180px;height:60px;margin:auto;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.brand-link{justify-self:start;display:flex;align-items:center;min-height:44px}.brand-logo{max-width:220px;height:34px;object-fit:contain;object-position:left center}.brand-fallback{font-weight:800}.cocoon-button{justify-self:center;min-width:86px;min-height:44px;border:1px solid var(--brick);background:var(--card);border-radius:10px;font-weight:700}.app-link{justify-self:end;display:flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;color:#FFFCF9;background:linear-gradient(135deg,#C94A4A 0%,#B23A3A 52%,#8C2F2F 100%);font-weight:700}.tag-strip{position:fixed;z-index:68;top:78px;left:0;right:0;height:40px;background:var(--sand);border-bottom:1px solid rgba(107,101,99,.2)}.tag-inner{max-width:1180px;height:40px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:8px}.tag-inner a{display:flex;align-items:center;height:28px;padding:0 10px;border-radius:7px;font-size:14px}.tag-inner a.is-current{background:var(--brick);color:#FFFCF9}.site-main{padding-top:142px}.page-wrap{max-width:1180px;margin:auto;padding:0 18px 72px}.page-hero{padding:24px 0 20px}.eyebrow{color:var(--brick);font-weight:800;letter-spacing:.08em;font-size:13px}.page-hero h1{font-size:clamp(28px,4vw,32px);line-height:1.25;color:var(--title);margin:8px 0 12px}.lead{max-width:850px;color:var(--muted);font-size:17px}.section{margin:34px 0}.section h2{font-size:24px;line-height:1.3;color:var(--title);margin:0 0 14px}.section h3{margin:0 0 8px;color:var(--title)}.section p{margin:0 0 14px}.content-card,.soft-card{border:1px solid var(--border);border-radius:12px;padding:22px}.content-card{background:var(--card);box-shadow:var(--shadow)}.soft-card{background:var(--soft)}.grid-2,.grid-3,.grid-4,.grid-6{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}.image-frame{background:var(--deep);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:center}.content-image,.image-placeholder{width:100%;height:220px;object-fit:contain;object-position:center}.image-placeholder{background:linear-gradient(135deg,var(--deep),var(--sand));border-radius:8px;display:flex;align-items:center;justify-content:center}.image-placeholder:after{content:"虫虫漫画";font-weight:800;opacity:.6}.banner-image{width:100%;max-height:270px;object-fit:contain}.app-image{width:100%;max-height:420px;object-fit:contain}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;font-weight:700}.primary-btn{color:#FFFCF9;background:linear-gradient(135deg,#C94A4A 0%,#B23A3A 52%,#8C2F2F 100%)}.secondary-btn{background:var(--paper);border:1px solid var(--brick)}.number-list{display:grid;gap:12px}.number-item{display:grid;grid-template-columns:64px 1fr;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px}.num{font-size:32px;font-weight:900;color:var(--brick);line-height:1}.status-card{background:var(--card);border-left:5px solid var(--brick);padding:20px;border-radius:10px;box-shadow:var(--shadow)}.editor-note{border-left:4px solid var(--brick);padding:16px 18px;background:var(--card);border-radius:0 12px 12px 0;margin:14px 0}.editor-note strong{color:var(--brick)}.list-links{display:grid;gap:10px}.list-links a{padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px}.site-footer{background:#2C2222;color:#E7E0DA;padding:42px 0 76px}.footer-inner{max-width:1180px;margin:auto;padding:0 18px}.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.footer-logo{height:32px;max-width:200px;object-fit:contain}.footer-brand div{display:grid}.footer-brand span{font-size:12px;color:#D8CFC6}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-grid h2{font-size:15px;color:#FFFCF9}.footer-grid a{display:block;padding:3px 0}.footer-note,.copyright{color:#D8CFC6}.page-overlay{position:fixed;z-index:80;inset:0;background:rgba(44,34,34,.36);opacity:0;pointer-events:none;transition:.18s}.page-overlay.is-visible{opacity:1;pointer-events:auto}.cocoon-menu{position:fixed;z-index:90;top:82px;right:max(3vw,18px);width:min(580px,94vw);max-height:58vh;overflow:auto;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;visibility:hidden;opacity:0;pointer-events:none;transition:.18s}.cocoon-menu.is-visible{visibility:visible;opacity:1;pointer-events:auto}.cocoon-head,.search-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.cocoon-brand{display:flex;align-items:center;gap:10px}.cocoon-brand img{height:30px;max-width:160px;object-fit:contain}.close-button{min-height:44px;padding:0 14px;border:1px solid var(--brick);border-radius:10px;background:var(--paper)}.cocoon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;padding:14px 18px 20px}.cocoon-group h2{font-size:14px;color:var(--brick)}.cocoon-group a{display:grid;padding:9px 0;border-bottom:1px solid rgba(107,101,99,.16)}.cocoon-group span{font-size:12px;color:var(--muted)}.search-layer{position:fixed;z-index:91;top:78px;left:0;right:0;visibility:hidden;opacity:0;pointer-events:none}.search-layer.is-visible{visibility:visible;opacity:1;pointer-events:auto}.search-card{max-width:760px;margin:auto;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);padding:0 18px 22px}.search-card label{display:block;margin:18px 0 8px;font-weight:700}.search-card input{width:100%;min-height:48px;border:1px solid var(--sand);border-radius:8px;background:var(--paper);padding:0 14px}.preset-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.preset-links a{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--brick);border-radius:8px}.mobile-bottom{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(178,58,58,.32);outline-offset:2px}@media(max-width:820px){.tag-strip{display:none}.site-main{padding-top:100px}.mast-inner{grid-template-columns:minmax(0,1fr) auto auto;padding:0 16px;gap:8px}.brand-logo{max-width:145px;height:30px}.cocoon-button{min-width:66px}.app-link{padding:0 10px;font-size:14px}.page-wrap{padding:0 16px 92px}.grid-4,.grid-3,.grid-6{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.site-footer{padding-bottom:92px}.cocoon-menu{top:82px;right:3%;width:94%;max-height:70vh}.search-layer{top:18px;bottom:0;background:var(--paper);overflow:auto}.search-card{min-height:100%;max-width:none;border:0;box-shadow:none}.mobile-bottom{position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--border)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:13px}.mobile-bottom a.is-current{background:var(--brick);color:#FFFCF9}}@media(max-width:560px){.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}.cocoon-grid{grid-template-columns:1fr}.number-item{grid-template-columns:50px 1fr}.content-image,.image-placeholder{height:200px}.footer-grid{grid-template-columns:1fr 1fr}}