body.portal-home { margin:0; color:var(--ink); background:#f2f2ef; font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif; }
.portal-topbar { height:68px; padding:0 32px; display:flex; align-items:center; justify-content:space-between; background:#111113; color:#fff; }
.portal-brand { display:flex; align-items:center; gap:13px; }
.portal-brand img { width:38px; height:38px; object-fit:contain; }
.portal-brand span { display:grid; gap:2px; }
.portal-brand strong { font-size:15px; letter-spacing:.16em; }
.portal-brand small { color:#8d8d91; font-size:9px; letter-spacing:.13em; }
.portal-topbar nav { display:flex; gap:8px; }
.portal-topbar nav a { padding:9px 13px; border:1px solid #343438; border-radius:7px; color:#dedfdc; font-size:12px; }
.portal-main { max-width:1440px; margin:0 auto; padding:54px 32px 70px; }
.portal-hero { display:grid; grid-template-columns:1fr auto; gap:48px; align-items:end; padding:42px 44px; border-radius:18px; color:#fff; background:linear-gradient(130deg,rgba(17,17,19,.98),rgba(54,48,39,.92)),url("./lexus-rz-road-front.jpg") center/cover; box-shadow:var(--shadow); }
.portal-hero h1 { max-width:850px; margin:10px 0 14px; font-size:clamp(34px,4.3vw,64px); line-height:1.05; letter-spacing:-.045em; }
.portal-hero p { max-width:820px; margin:0; color:#c5c5c2; font-size:14px; line-height:1.8; }
.portal-date { min-width:180px; padding:18px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:rgba(255,255,255,.05); }
.portal-date small,.portal-date span { display:block; color:#aaa7a0; font-size:10px; letter-spacing:.08em; }
.portal-date strong { display:block; margin:10px 0; font-size:24px; }
.portal-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:18px 0 48px; }
.portal-metrics article { padding:18px 20px; border:1px solid var(--line); border-radius:11px; background:#fff; }
.portal-metrics span,.portal-metrics small { display:block; color:var(--muted); font-size:11px; }
.portal-metrics strong { display:block; margin:7px 0 3px; font-size:28px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:0 0 18px; }
.section-heading span { color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.14em; }
.section-heading h2 { margin:6px 0 0; font-size:26px; }
.section-heading p,.section-heading>a { margin:0; color:var(--muted); font-size:12px; }
.center-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.center-card { position:relative; min-height:245px; padding:22px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#fff; transition:.2s; }
.center-card:hover { transform:translateY(-3px); border-color:#bba984; box-shadow:var(--shadow); }
.center-card.featured,.center-card.scrm { color:#fff; background:#171719; border-color:#171719; }
.center-card.scrm { background:linear-gradient(145deg,#1a1a1c,#5e4b2f); }
.center-index { position:absolute; right:17px; top:14px; color:#d3d3cf; font-size:32px; font-weight:700; opacity:.45; }
.center-card em { color:var(--gold); font-size:9px; font-style:normal; font-weight:700; letter-spacing:.12em; }
.center-card h3 { margin:32px 0 10px; font-size:21px; }
.center-card p { margin:0; min-height:66px; color:var(--muted); font-size:12px; line-height:1.7; }
.center-card.featured p,.center-card.scrm p { color:#bcbcb8; }
.center-card footer { display:flex; justify-content:space-between; gap:8px; margin-top:23px; padding-top:14px; border-top:1px solid rgba(120,120,120,.25); font-size:10px; }
.center-card footer span { color:var(--muted); }
.center-card footer b { color:var(--gold); }
.cross-journey { margin-top:48px; padding:28px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.journey-line { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:9px; }
.journey-line a { min-height:86px; padding:14px; border-radius:9px; background:#f5f5f2; }
.journey-line a:hover { background:var(--gold-soft); }
.journey-line b,.journey-line span { display:block; }
.journey-line b { margin-bottom:7px; font-size:12px; }
.journey-line span { color:var(--muted); font-size:10px; line-height:1.4; }
.journey-line i { color:var(--gold); font-style:normal; }
.portal-footer { display:flex; justify-content:space-between; gap:20px; padding:24px 32px; border-top:1px solid #dedfdc; color:var(--muted); background:#e9e9e5; font-size:11px; }
.portal-footer div { display:flex; gap:18px; }
.portal-footer a:hover { color:var(--ink); }

.scrm-platform { display:grid; grid-template-columns:44px 1fr auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid #ececea; }
.scrm-platform:last-child { border-bottom:0; }
.platform-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; color:#fff; background:#171719; font-size:12px; font-weight:800; }
.platform-icon.wechat { background:#1f8f55; }.platform-icon.douyin{background:#111}.platform-icon.weibo{background:#d45532}.platform-icon.xhs{background:#d92e3a}
.scrm-platform strong,.scrm-platform small { display:block; }.scrm-platform small{margin-top:3px;color:var(--muted);font-size:10px;}
.flow-strip { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.flow-strip div { padding:12px; border:1px solid var(--line); border-radius:9px; background:#fafafa; font-size:11px; line-height:1.45; }
.flow-strip b { display:block; margin-bottom:4px; color:var(--gold); }
.comment-item { padding:13px; border:1px solid var(--line); border-radius:9px; cursor:pointer; }
.comment-item+ .comment-item { margin-top:8px; }.comment-item:hover,.comment-item.selected{border-color:var(--gold);background:var(--gold-soft);}
.comment-item strong,.comment-item small{display:block}.comment-item p{margin:6px 0;color:#55595d;font-size:12px;line-height:1.5}.comment-item small{color:var(--muted);font-size:10px}
.reply-option { width:100%; margin-bottom:8px; padding:11px; border:1px solid var(--line); border-radius:8px; background:#fff; text-align:left; cursor:pointer; font-size:11px; line-height:1.5; }.reply-option.selected{border-color:var(--gold);background:var(--gold-soft)}
.center-crosslinks { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }.center-crosslinks a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#55595d;font-size:11px}.center-crosslinks a:hover{border-color:var(--gold);color:#6f533c}

@media(max-width:1100px){.center-grid{grid-template-columns:repeat(2,1fr)}.journey-line{grid-template-columns:1fr}.journey-line i{transform:rotate(90deg);text-align:center}.portal-metrics{grid-template-columns:repeat(2,1fr)}.flow-strip{grid-template-columns:1fr}}
@media(max-width:700px){.portal-topbar{padding:0 15px}.portal-topbar nav a:first-child{display:none}.portal-main{padding:24px 14px 45px}.portal-hero{grid-template-columns:1fr;padding:28px 22px}.portal-date{display:none}.center-grid,.portal-metrics{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:8px}.portal-footer{display:block}.portal-footer div{margin-top:12px;flex-wrap:wrap}}
