:root{--paper:#EEEDE6;--pine:#304B3B;--earth:#7B5638;--orange:#D76A32;--moss:#7C8B55;--ink:#202720;--line:#B9B7AA;--soft:#e2e0d7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 22px}.site-header{height:60px;border-bottom:1px solid var(--line);background:#f5f4ee;position:sticky;top:0;z-index:4}.nav{height:60px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:800;color:var(--pine)}.brand small{font-size:10px;letter-spacing:1.4px;display:block;color:var(--earth)}.nav-list{display:flex;gap:4px;list-style:none}.nav-list a{display:block;padding:8px 11px}.nav-list a.on,.nav-list a:hover{background:var(--pine);color:#fff}.nav-toggle{display:none;border:0;background:none;font-size:24px;min-width:44px;min-height:44px}.hero{padding:56px 0 42px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:55% 45%;gap:34px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1px;color:var(--earth);font-weight:bold}h1{font-size:clamp(30px,4vw,48px);line-height:1.22;margin:.4em 0}h2{font-size:26px;line-height:1.3}h3{line-height:1.35}.hero-img{width:100%;height:300px;object-fit:cover;border:1px solid var(--pine);filter:sepia(.12)}.route{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.route span,.tag{padding:5px 9px;border:1px solid var(--line);font-size:14px;background:#f8f7f2}.route span:after{content:' →';color:var(--orange)}.route span:last-child:after{content:''}.btn{display:inline-block;padding:10px 16px;border:1px solid var(--pine);font-weight:bold;margin:4px 8px 4px 0;transition:.15s}.btn.primary{background:var(--pine);color:#fff}.btn:hover{transform:translateY(-1px);background:var(--orange);color:#fff;border-color:var(--orange)}.section{padding:42px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{position:relative;background:#f8f7f2;border:1px solid var(--line);border-left:6px solid var(--moss);padding:16px;min-height:195px}.card.wait{border-left-color:var(--orange)}.card.hot{border-left-color:var(--earth)}.card time{font-family:Georgia,serif;font-size:18px;font-weight:bold}.card h3{margin:8px 0}.muted{color:#576057;font-size:14px}.status:before{content:'●';margin-right:5px;color:var(--moss)}.status.wait:before{content:'○';color:var(--orange)}.status.hot:before{content:'⚑';color:var(--earth)}.bands{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.band,.article,.faq-item{border:1px solid var(--line);background:#f8f7f2;padding:18px}.band{border-top:5px solid var(--earth)}.article{max-width:900px}.faq-q{width:100%;text-align:left;font:inherit;font-weight:bold;border:0;background:none;padding:0;cursor:pointer;min-height:44px}.faq-a{max-height:0;overflow:hidden;transition:max-height .16s}.faq-item.open .faq-a{margin-top:8px}.table-layout{display:grid;grid-template-columns:210px 1fr;gap:20px}.legend{border-top:5px solid var(--orange);background:#f8f7f2;padding:18px;height:max-content}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.filter-tag{border:1px solid var(--line);padding:5px 8px;background:#f8f7f2;cursor:pointer}.filter-tag.active{background:var(--pine);color:white}.table-scroll{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:790px;background:#f8f7f2}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--soft)}.road-list{display:grid;gap:12px}.road-item{border-left:6px solid var(--moss);padding:14px;background:#f8f7f2;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}footer{background:var(--pine);color:#fff;padding:28px 0;margin-top:32px;font-size:14px}@media(max-width:767px){.nav-toggle{display:block}.nav-list{display:none;position:absolute;top:60px;left:0;right:0;background:#f5f4ee;border-bottom:1px solid var(--line);padding:10px}.nav-list.open{display:block}.nav-list a{padding:12px}.hero{padding-top:34px}.hero-grid,.table-layout{display:block}.hero-img{height:200px;margin-top:18px}.cards,.bands{grid-template-columns:1fr}.section{padding:30px 0}.wrap{padding:0 16px}.card{min-height:0}.table-layout .legend{margin-bottom:16px}}
