*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F6F1EA;color:#2A2622;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;line-height:1.72;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#FF7A1A;color:#161410;padding:10px 14px;border-radius:8px}.skip-link:focus{top:16px}.site-head{position:fixed;top:0;left:0;right:0;z-index:900;box-shadow:0 4px 14px rgba(22,20,16,.08)}.head-inner{width:min(1120px,calc(100% - 32px));margin:auto}.ink-bar{height:14px;background:#161410;color:#FF7A1A;font-size:10px;line-height:14px}.ink-inner{display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:transparent;color:#FF7A1A;padding:0;cursor:pointer;font-size:10px}.news-desk{height:50px;background:#161410;border-bottom:1px solid #FF7A1A}.desk-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;min-height:44px}.brand-logo{height:26px;width:auto;object-fit:contain}.brand-text{font-weight:800;color:#FF7A1A;font-size:20px}.head-actions{display:flex;align-items:center;gap:8px}.desk-button,.app-link,.close-button{min-height:44px;border-radius:10px;border:1px solid rgba(246,241,234,.28);background:#161410;color:#F6F1EA;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-link{background:#FF7A1A;color:#161410;border-color:#FF7A1A;font-weight:700}.tag-nav{height:36px;background:#F6F1EA;border-bottom:1px solid rgba(22,20,16,.14)}.tag-inner{display:flex;align-items:center;height:100%;gap:8px}.tag-inner a{display:flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border:1px solid rgba(22,20,16,.14);border-radius:10px;font-size:14px;white-space:nowrap;background:#FFFCF7}.tag-inner a.active{background:#161410;color:#FF7A1A;border-color:#161410}.site-main{padding-top:122px;min-height:60vh}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.page-hero,.section-block,.article-card,.policy-card,.faq-item,.route-card{background:#FFFCF7;border:1px solid rgba(22,20,16,.14);border-radius:12px;box-shadow:0 14px 36px rgba(22,20,16,.06)}.page-hero{padding:34px;margin:20px auto}.page-hero .eyebrow,.eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:#C85A00}.page-hero h1{font-size:32px;line-height:1.22;margin:8px 0 14px;color:#161410}.page-hero p{margin:0;max-width:820px}.hero-image,.section-image{margin-top:22px;background:#EFE6DA;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image img{max-height:250px;width:100%;object-fit:contain;object-position:center}.section-image img{max-height:200px;width:100%;object-fit:contain;object-position:center}.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);gap:18px}.lead-board{padding:30px;background:#FFFCF7;border-radius:12px;border:1px solid rgba(22,20,16,.14)}.lead-board h1{font-size:32px;line-height:1.18;margin:8px 0 14px;color:#161410}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:10px;border:1px solid #FF7A1A;font-weight:700}.btn.primary{background:#FF7A1A;color:#161410}.btn.secondary{background:#F6F1EA;color:#161410}.quick-list{display:grid;gap:12px}.quick-item{background:#161410;color:#F6F1EA;padding:20px;border-radius:12px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.quick-item strong{color:#FF7A1A;font-size:18px}.quick-item span{font-size:14px}.section{margin:24px auto}.section-block{padding:28px}.section h2,.section-block h2{font-size:25px;line-height:1.25;margin:0 0 12px;color:#161410}.section h3{font-size:19px;color:#161410}.section p{margin:10px 0}.cards-4,.cards-3,.status-grid,.route-grid,.policy-grid{display:grid;gap:16px}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card,.route-card,.policy-card{padding:20px}.article-card h3,.route-card h3,.policy-card h3{margin:0 0 8px}.article-card .section-image{margin:14px -4px 0}.status-card{border-radius:12px;padding:18px;background:#EFE6DA;border:1px solid rgba(22,20,16,.14)}.status-card strong{display:block;color:#C85A00;margin-bottom:6px}.dark-section{background:#161410;color:#F6F1EA;border-radius:12px;padding:30px}.dark-section h2,.dark-section h3{color:#FF7A1A}.orange-section{background:#FF7A1A;color:#161410;border-radius:12px;padding:30px}.orange-section h2{color:#161410}.content-prose{font-size:16px}.content-prose h2{margin-top:28px}.content-prose ul{padding-left:22px}.content-prose li{margin:7px 0}.note{padding:16px 18px;border-left:4px solid #FF7A1A;background:#EFE6DA;border-radius:0 10px 10px 0}.meta-line{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.tag{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;background:#EFE6DA;border-radius:10px;font-size:13px}.faq-list{display:grid;gap:14px}.faq-item{padding:22px}.faq-item h2{font-size:18px;margin:0 0 8px}.site-footer{background:#161410;color:#F6F1EA;padding:44px 0 80px;margin-top:36px}.footer-inner{width:min(1120px,calc(100% - 32px));margin:auto}.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.footer-logo{height:26px;width:auto;object-fit:contain}.footer-brand strong{display:block;color:#FF7A1A;font-size:20px}.footer-brand span{display:block;font-size:12px;color:#F6F1EA}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.footer-groups h2{font-size:15px;color:#FF7A1A;margin:0 0 10px}.footer-groups a{display:block;color:#F6F1EA;padding:4px 0;font-size:14px}.footer-note{border-top:1px solid rgba(246,241,234,.18);margin:28px 0 0;padding-top:20px;color:#F6F1EA}.copyright{color:#F6F1EA;font-size:13px}.overlay{position:fixed;inset:0;background:rgba(22,20,16,.54);z-index:920;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.panel-open{overflow:hidden}.news-drawer{position:fixed;z-index:940;top:50%;right:18px;transform:translate(110%,-50%);width:min(280px,calc(100vw - 36px));height:70vh;background:#F6F1EA;border:1px solid rgba(22,20,16,.14);border-radius:12px;box-shadow:0 14px 36px rgba(22,20,16,.28);visibility:hidden;pointer-events:none;transition:.22s;overflow:auto}.news-drawer.is-open{transform:translate(0,-50%);visibility:visible;pointer-events:auto}.drawer-head{position:sticky;top:0;background:#161410;color:#F6F1EA;display:flex;align-items:center;justify-content:space-between;padding:10px;z-index:2}.drawer-brand{display:flex;align-items:center;gap:8px}.drawer-brand img{height:24px;width:auto;object-fit:contain}.drawer-groups{padding:12px}.drawer-groups section{padding:10px 0;border-bottom:1px solid rgba(22,20,16,.14)}.drawer-groups section:last-child{border-bottom:0}.drawer-groups h2{font-size:13px;color:#C85A00;margin:0 0 6px}.drawer-groups a{display:block;padding:9px;border-radius:10px}.drawer-groups a:hover,.drawer-groups a:focus-visible{background:#EFE6DA}.drawer-groups strong,.drawer-groups span{display:block}.drawer-groups span{font-size:12px;color:#5C564E;margin-top:2px}.search-panel{position:fixed;z-index:945;top:72px;right:max(16px,calc((100vw - 1120px)/2));width:min(480px,calc(100vw - 32px));background:#F6F1EA;border:1px solid rgba(22,20,16,.14);border-radius:12px;box-shadow:0 14px 36px rgba(22,20,16,.24);padding:16px;transform:translateY(-16px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.search-panel.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.search-head{display:flex;align-items:center;justify-content:space-between}.search-head .close-button{background:#161410}.search-look{margin:14px 0;padding:14px;border-radius:10px;background:#FFFCF7;border:1px solid rgba(22,20,16,.14);color:#5C564E}.preset-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.preset-links a{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:#EFE6DA;border:1px solid rgba(22,20,16,.1)}.mobile-bottom{display:none}a:focus-visible,button:focus-visible{outline:3px solid #FF7A1A;outline-offset:3px}@media (hover:hover){a:hover{opacity:.88}}
@media (max-width:900px){.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3,.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.head-inner{width:calc(100% - 32px)}.tag-nav{display:none}.site-main{padding-top:78px}.ink-bar{height:14px}.news-desk{height:50px}.brand-logo{height:24px}.desk-button,.app-link{padding:0 10px}.page-hero{padding:24px 20px;margin-top:16px}.page-hero h1,.lead-board h1{font-size:28px}.lead-board{padding:24px 20px}.cards-4,.cards-3,.status-grid,.route-grid,.policy-grid{grid-template-columns:1fr}.section-block{padding:22px 20px}.site-footer{padding-bottom:100px}.footer-groups{grid-template-columns:1fr 1fr}.news-drawer{top:64px;left:16px;right:16px;transform:translateY(-110%);width:auto;height:66vh;border-radius:0 0 12px 12px}.news-drawer.is-open{transform:translateY(0)}.search-panel{top:70px;left:16px;right:16px;width:auto}.mobile-bottom{position:fixed;z-index:910;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#F6F1EA;border-top:1px solid rgba(22,20,16,.14);display:grid;grid-template-columns:repeat(5,1fr)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:13px}.mobile-bottom a.active{background:#161410;color:#FF7A1A}.footer-note{font-size:14px}}
@media (max-width:420px){.ink-inner span{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-link{font-size:13px}.footer-groups{grid-template-columns:1fr}.preset-links{grid-template-columns:1fr}}
