*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F4EDE3;color:#3A3128;font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;line-height:1.72;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;box-shadow:0 6px 18px rgba(42,33,24,.08)}.brand-strip{height:10px;background:#3D5C3A;color:#F4EDE3;font-size:0}.strip-inner{height:10px;display:flex;align-items:center;justify-content:space-between}.strip-brand,.text-button{font-size:9px;line-height:10px;color:#F4EDE3}.text-button{border:0;background:transparent;padding:0 2px;cursor:pointer}.terracotta-line{height:8px;background:#C46A3A}.umbrella-bar{height:56px;background:#FFF8F0;border-bottom:1px solid rgba(42,33,24,.14)}.umbrella-inner{height:100%;display:flex;align-items:center;gap:20px}.brand-link{display:flex;align-items:center;min-width:150px}.brand-logo,.drawer-logo,.footer-logo{height:28px;width:auto;object-fit:contain}.brand-wordmark{font-weight:800;color:#5C3A1E;font-size:21px;white-space:nowrap}.desktop-quick{display:flex;align-items:center;gap:6px;margin:auto}.desktop-quick a{min-height:44px;padding:0 14px;display:flex;align-items:center;border-radius:10px;font-weight:700}.desktop-quick a:hover,.desktop-quick a:focus-visible,.desktop-quick a.active{background:#8B5A2B;color:#FFF8F0}.header-actions{display:flex;gap:8px;margin-left:auto}.menu-open,.app-link,.drawer-close,.search-close{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid #C46A3A;background:#F4EDE3;color:#5C3A1E;font-weight:700;cursor:pointer}.app-link{display:flex;align-items:center;background:#8B5A2B;color:#FFF8F0;border-color:#8B5A2B}.main-content{padding-top:98px;min-height:60vh}.hero,.page-hero{padding:54px 0 32px}.eyebrow{font-weight:800;color:#8B5A2B;letter-spacing:.08em}.hero h1,.page-hero h1{font-size:clamp(28px,4vw,32px);line-height:1.25;margin:10px 0 16px;color:#2A2118}.hero-copy,.page-intro{max-width:830px;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.btn{min-height:44px;padding:10px 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:#8B5A2B;color:#FFF8F0;border:1px solid #8B5A2B}.btn.secondary{background:#F4EDE3;color:#5C3A1E;border-color:#C46A3A}.btn:hover,.btn:focus-visible,.menu-open:hover,.menu-open:focus-visible,.app-link:hover,.app-link:focus-visible{outline:3px solid rgba(196,106,58,.24);outline-offset:2px}.cover-slot{background:#E8DCCB;border:1px solid rgba(42,33,24,.14);border-radius:14px;overflow:hidden;min-height:180px;display:flex;align-items:center;justify-content:center}.cover-image{width:100%;max-height:260px;object-fit:contain;object-position:center}.image-fallback{width:100%;min-height:160px;background:#E8DCCB;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#5C3A1E;font-weight:800;padding:24px;text-align:center}.cover-slot .image-fallback{min-height:220px}.section{padding:34px 0}.section.alt{background:#E8DCCB}.section.dark{background:#2F241A;color:#E8DCCB}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section h2{font-size:24px;line-height:1.3;color:#2A2118;margin:0 0 12px}.dark h2{color:#FFF8F0}.section p{margin:0 0 14px}.cards-4,.cards-3,.cards-2,.status-grid,.link-grid{display:grid;gap:16px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2,.status-grid{grid-template-columns:repeat(2,1fr)}.card,.info-card,.status-card,.article-panel{background:#FFF8F0;border:1px solid rgba(42,33,24,.14);border-radius:12px;box-shadow:0 14px 36px rgba(42,33,24,.10);padding:18px}.card h3,.info-card h3,.status-card h3{margin:12px 0 8px;color:#2A2118;font-size:19px}.content-image,.card-image{width:100%;height:180px;object-fit:contain;object-position:center;background:#E8DCCB;border-radius:10px}.media-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:26px;align-items:center}.media-row.reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.media-row.reverse .media-visual{order:2}.media-visual{background:#FFF8F0;border:1px solid rgba(42,33,24,.14);padding:12px;border-radius:14px}.media-visual .content-image{height:210px}.text-link{font-weight:800;color:#8B5A2B}.status-card{box-shadow:none}.status-card strong{display:block;color:#3D5C3A;margin-bottom:6px}.long-copy{max-width:920px}.long-copy h2{margin-top:28px}.long-copy h3{color:#5C3A1E;margin-top:22px}.article-list{display:grid;gap:16px}.article-item{background:#FFF8F0;border-left:4px solid #8B5A2B;border-radius:0 12px 12px 0;padding:20px}.article-item h2{font-size:21px}.tag{display:inline-block;padding:4px 9px;border-radius:8px;background:#E8DCCB;color:#5C3A1E;font-size:13px;font-weight:800}.notice{background:#E8DCCB;border:1px solid rgba(42,33,24,.14);border-radius:12px;padding:18px}.faq-list{display:grid;gap:12px}.faq-item{background:#FFF8F0;border:1px solid rgba(42,33,24,.14);border-radius:12px;padding:18px}.faq-item h2{font-size:19px;margin:0 0 8px}.app-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:28px;align-items:center}.app-image{width:100%;max-height:420px;object-fit:contain;background:#E8DCCB;border-radius:14px}.icon-image{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#E8DCCB}.site-footer{background:#2F241A;color:#E8DCCB;padding:42px 0 calc(28px + env(safe-area-inset-bottom))}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:26px}.footer-brand-link{display:flex;align-items:center;gap:12px}.footer-brand-link strong,.footer-brand-link small{display:block}.footer-brand p{max-width:430px}.site-footer h2{font-size:16px;color:#FFF8F0;margin:0 0 10px}.site-footer a{display:block;margin:7px 0}.site-footer a:hover,.site-footer a:focus-visible{color:#FFF8F0;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(244,237,227,.16);margin-top:26px;padding-top:18px;font-size:14px}.overlay{position:fixed;inset:0;background:rgba(42,33,24,.45);z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.show{opacity:1;visibility:visible;pointer-events:auto}.mushroom-drawer{position:fixed;left:24px;bottom:72px;width:min(360px,calc(100vw - 32px));height:380px;background:#FFF8F0;border:1px solid rgba(42,33,24,.14);border-radius:14px;z-index:80;box-shadow:0 20px 50px rgba(42,33,24,.25);transform:translateY(25px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s;overflow:auto}.mushroom-drawer.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.drawer-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:#FFF8F0;border-bottom:1px solid rgba(42,33,24,.14);z-index:2}.drawer-brand{display:flex;align-items:center;gap:9px;font-weight:800}.drawer-groups{padding:12px 14px 18px}.drawer-groups section{margin-bottom:16px}.drawer-groups h2{font-size:14px;color:#3D5C3A;margin:0 0 6px}.drawer-groups a{display:block;padding:9px 8px;border-radius:10px}.drawer-groups a:hover,.drawer-groups a:focus-visible{background:#E8DCCB}.drawer-groups b,.drawer-groups span{display:block}.drawer-groups span{font-size:13px;color:#6A5C4E}.search-panel{position:fixed;top:82px;right:max(16px,calc((100vw - 1160px)/2));width:min(500px,calc(100vw - 32px));background:#FFF8F0;border:1px solid rgba(42,33,24,.14);border-radius:0 0 14px 14px;z-index:82;box-shadow:0 20px 50px rgba(42,33,24,.22);padding:18px;transform:translateY(-15px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.search-panel.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.search-head{display:flex;align-items:center;justify-content:space-between}.search-head h2{margin:0;font-size:20px}.search-look{border:1px solid rgba(42,33,24,.14);background:#F4EDE3;border-radius:10px;padding:13px 14px;margin:14px 0;color:#6A5C4E}.preset-links{display:flex;flex-wrap:wrap;gap:8px}.preset-links a{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:#E8DCCB;font-weight:700}.mobile-bottom{display:none}.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-links a{background:#FFF8F0;border:1px solid rgba(42,33,24,.14);border-radius:12px;padding:16px;font-weight:800}.service-links a span{display:block;font-weight:400;color:#6A5C4E;margin-top:5px}.page-image{margin:18px 0 4px;background:#E8DCCB;border-radius:14px;padding:12px}.page-image .content-image{height:210px}.compact-list{padding-left:1.1em}.compact-list li{margin:8px 0}@media(max-width:900px){.desktop-quick{display:none}.cards-4{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.app-layout{grid-template-columns:1fr}.app-layout .media-visual{max-width:460px}.brand-link{min-width:0}}@media(max-width:640px){.wrap{width:min(100% - 32px,1160px)}.main-content{padding-top:98px;padding-bottom:62px}.brand-strip,.strip-inner{height:10px}.umbrella-inner{gap:8px}.brand-wordmark{font-size:18px}.brand-logo{height:24px}.header-actions{gap:6px}.menu-open,.app-link{padding:0 10px;min-height:44px}.hero,.page-hero{padding-top:40px}.cards-4,.cards-3,.cards-2,.status-grid,.service-links{grid-template-columns:1fr}.media-row,.media-row.reverse{grid-template-columns:1fr}.media-row.reverse .media-visual{order:0}.content-image,.card-image{height:170px}.mushroom-drawer{left:16px;right:16px;top:82px;bottom:auto;width:auto;height:65vh;border-radius:0 0 14px 14px}.search-panel{top:82px;right:16px;left:16px;width:auto}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:60;background:#FFF8F0;border-top:1px solid rgba(42,33,24,.14);padding-bottom:env(safe-area-inset-bottom);height:calc(50px + env(safe-area-inset-bottom))}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:13px;font-weight:800}.mobile-bottom a.active{background:#8B5A2B;color:#FFF8F0}.site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{grid-column:1/-1}.page-image .content-image{height:180px}}