*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f5f7;color:#1c1f26;line-height:1.45}
a{color:#c2410c}.w{max-width:1200px;margin:auto;padding:0 16px}
header{background:linear-gradient(135deg,#ff4d2e,#ff9f1c);color:#fff;padding-top:14px}header .w:first-child{display:flex;align-items:center;gap:12px}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.7rem;letter-spacing:-.5px}.logo span{background:#fff;color:#ff4d2e;border-radius:6px;padding:0 6px;margin-left:3px}
.upd{margin-left:auto;font-size:.82rem;opacity:.9}nav{display:flex;gap:4px;overflow-x:auto;padding-top:10px!important}
nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:10px 10px 0 0;font-weight:600;white-space:nowrap;font-size:.95rem}nav a.on,nav a:hover{background:#f4f5f7;color:#c2410c}
.lay{display:grid;grid-template-columns:1fr 300px;gap:20px;padding-top:14px;padding-bottom:30px}.lay.full{grid-template-columns:1fr}
h1{font-size:1.5rem;margin:6px 0 10px}h1 small{font-size:.85rem;color:#6b7280;font-weight:500}h2{margin:28px 0 10px}.sub{color:#6b7280;margin-top:-4px}
.bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.bar input,.bar select{padding:10px 12px;border:1px solid #d5d8de;border-radius:10px;font-size:1rem;background:#fff}.bar input{flex:1;min-width:160px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.card{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .12s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.img{height:140px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eee}.img img{max-width:100%;max-height:140px;object-fit:contain}
.noimg{font-weight:800;font-size:2.4rem;color:#ffd2c2}.b{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
.t{font-weight:600;font-size:.93rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.p{font-size:1.2rem;font-weight:800;color:#e0301e}.p s{color:#8a8f99;font-weight:400;font-size:.9rem;margin-left:6px}
.m{margin-top:auto;display:flex;justify-content:space-between;gap:6px;font-size:.76rem;color:#6b7280;flex-wrap:wrap}.st{background:#fff1e6;color:#c2410c;border-radius:20px;padding:2px 8px;font-weight:600}
.ad{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.adl{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}
.ad.ph{border:2px dashed #c7cbd3;border-radius:12px;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 10px,#f0f1f3 10px,#f0f1f3 20px);color:#6b7280;font-weight:700}.ad.ph small{font-weight:400;font-size:.72rem}
.ad.top{min-height:90px;margin-top:14px}.ad.side{min-height:250px;margin-bottom:16px}.ad.feed{min-height:200px;grid-column:1/-1}
aside .box{background:#fff;border-radius:14px;padding:14px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}aside h3{margin:0 0 6px;font-size:1rem}aside p{margin:0 0 10px;font-size:.88rem;color:#4b5563}
aside .box a{display:block;padding:4px 0;text-decoration:none}aside form{display:flex;gap:6px}aside input{flex:1;min-width:0;padding:9px;border:1px solid #d5d8de;border-radius:8px}
aside button{background:#ff4d2e;color:#fff;border:0;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}aside{position:sticky;top:10px;align-self:start}
.news{display:flex;gap:14px;background:#fff;border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.news img{width:140px;height:95px;object-fit:cover;border-radius:10px;flex-shrink:0}
.news h3{margin:0 0 4px;font-size:1.02rem}.news h3 a{color:#1c1f26;text-decoration:none}.news p{margin:0 0 6px;font-size:.9rem;color:#4b5563}.news .m{justify-content:flex-start}
.prose{background:#fff;border-radius:14px;padding:20px 24px;max-width:820px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.prose h2{font-size:1.1rem;margin:20px 0 6px}
footer{background:#1c1f26;color:#9ca3af;font-size:.82rem;padding:20px 0;text-align:center}footer .w{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}footer a{color:#e5e7eb}footer p{padding:0 16px}
.lg{margin:4px 0 22px}.lgh{display:flex;align-items:baseline;justify-content:space-between}.lg h2{margin:8px 0 10px;font-size:1.2rem}
.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.gcard{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;border-top:4px solid #ff9f1c}
.gcard:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.gcard h3{margin:0;font-size:1.02rem;line-height:1.3}.gcard p{margin:0;font-size:.86rem;color:#4b5563}.gk{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#c2410c;letter-spacing:.05em}.gm{margin-top:auto;font-size:.76rem;color:#6b7280}
.guide{max-width:none;font-size:1.03rem}.guide h1{font-size:1.75rem;line-height:1.2}.guide p,.guide li{line-height:1.65}.byline,.crumbs{color:#6b7280;font-size:.85rem;margin:0 0 8px}.crumbs a{color:#6b7280}
.disc{background:#fff7ed;border-left:4px solid #ff9f1c;padding:8px 12px;font-size:.86rem;border-radius:6px}.cats{margin-top:24px;font-weight:600}.rel{margin-top:22px}
.tbl{overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:.92rem}.tbl th,.tbl td{border:1px solid #e5e7eb;padding:8px;text-align:left}.tbl th{background:#fff7ed}
@media(max-width:860px){.lay{grid-template-columns:1fr}aside{position:static}.news img{width:96px;height:72px}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}