:root {
  --page: #f6f7f7;
  --surface: #ffffff;
  --ink: #1f2926;
  --muted: #71807b;
  --line: #dfe7e3;
  --brand: #27a684;
  --brand-dark: #168069;
  --brand-soft: #e7f7f2;
  --violet-soft: #f1ecf8;
  --violet: #765b92;
  --amber: #9a681f;
}

* { box-sizing: border-box; }
html { background: var(--page); }
body { margin: 0; color: var(--ink); background: var(--page); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.resource-page { min-height: 100vh; display: flex; flex-direction: column; }
.resource-nav { min-height: 70px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .94); }
.resource-brand { display: flex; align-items: center; gap: 4px; font-size: 21px; font-weight: 600; }
.resource-brand img { width: 32px; height: 32px; object-fit: contain; }
.resource-back { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
main { flex: 1; width: min(100%, 1180px); margin: 0 auto; padding: 74px 24px 88px; }
.resource-hero { max-width: 790px; }
.resource-kicker { margin: 0 0 18px; color: var(--brand-dark); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.resource-hero h1 { margin: 0; font-family: "Songti SC", "STSong", serif; font-size: clamp(50px, 6.6vw, 82px); font-weight: 600; line-height: 1.12; letter-spacing: -.055em; }
.resource-lead { max-width: 650px; margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.85; }
.resource-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-top: 62px; }
.resource-card { grid-column:span 2; }
.resource-card--care,.resource-card--hotlines { grid-column:span 3; }
.resource-card { position: relative; min-height: 410px; padding: 26px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; transition: transform .2s ease, box-shadow .2s ease; }
.resource-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(31, 41, 38, .1); }
.resource-card--apps { background: #eef9f6; border-color: #cbe9e0; }
.resource-card--content { background: #f7f3fa; border-color: #e0d5eb; }
.resource-card--guides { background: #fff8ec; border-color: #ead9b9; }
.resource-card--care { background:#edf5f8; border-color:#cddfe6; }
.resource-card--hotlines { background:#fbf0ed; border-color:#e8ccc5; }
.resource-card__topline { position: relative; z-index: 2; display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.resource-card__mark { position: absolute; top: 78px; right: 42px; width: 146px; height: 146px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; transform: rotate(5deg); }
.resource-card__mark i { display: block; border-radius: 17px; background: rgba(39, 166, 132, .15); border: 1px solid rgba(22, 128, 105, .18); }
.resource-card__mark i:nth-child(2), .resource-card__mark i:nth-child(3) { background: rgba(39, 166, 132, .28); }
.resource-card__mark--lines { display: flex; flex-direction: column; justify-content: center; gap: 20px; transform: rotate(-4deg); }
.resource-card__mark--lines i { height: 3px; border: 0; border-radius: 99px; background: rgba(118, 91, 146, .3); }
.resource-card__mark--lines i:nth-child(2) { width: 78%; background: rgba(118, 91, 146, .48); }
.resource-card__mark--lines i:nth-child(3) { width: 90%; background: rgba(118, 91, 146, .24); }
.resource-card__mark--pages { display: block; transform: rotate(4deg); }
.resource-card__mark--pages i { position: absolute; inset: 6px 0 0 14px; border-radius: 5px; background: rgba(209, 161, 84, .14); border: 1px solid rgba(154, 104, 31, .2); }
.resource-card__mark--pages i:nth-child(2) { inset: 0 8px 8px 7px; background: rgba(209, 161, 84, .2); transform: rotate(-5deg); }
.resource-card__mark--pages i:nth-child(3) { inset: 12px 14px 0 0; background: rgba(255, 255, 255, .55); transform: rotate(-9deg); }
.resource-card__copy { position: relative; z-index: 2; margin-top: auto; max-width: 380px; }
.resource-card__copy p { margin: 0 0 10px; color: var(--brand-dark); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.resource-card--content .resource-card__copy p { color: var(--violet); }
.resource-card--guides .resource-card__copy p { color: var(--amber); }
.resource-card--care .resource-card__copy p { color:#476f86; }
.resource-card--hotlines .resource-card__copy p { color:#975044; }
.resource-card__copy h2 { margin: 0; font-family: "Songti SC", "STSong", serif; font-size: 38px; font-weight: 600; }
.resource-card__copy>span { display: block; margin-top: 13px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.resource-card__action { position: relative; z-index: 2; margin-top: 26px; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid rgba(31, 41, 38, .12); font-size: 12px; }
.resource-card__action span { font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.resource-card:hover .resource-card__action span { transform: translateX(5px); }
.resource-card__mark--care { display:block; transform:none; }
.resource-card__mark--care i { position:absolute; width:66px; height:66px; border:1px solid rgba(71,111,134,.22); border-radius:50%; background:rgba(71,111,134,.08); }
.resource-card__mark--care i:nth-child(1){left:8px;top:14px}.resource-card__mark--care i:nth-child(2){right:4px;top:14px}.resource-card__mark--care i:nth-child(3){left:44px;bottom:4px;background:rgba(71,111,134,.15)}
.resource-card__mark--hotline { display:flex; align-items:center; justify-content:center; gap:8px; transform:rotate(-4deg); }
.resource-card__mark--hotline i { width:18px; height:74px; border:0; border-radius:99px; background:rgba(151,80,68,.14); }
.resource-card__mark--hotline i:nth-child(2){height:118px;background:rgba(151,80,68,.24)}.resource-card__mark--hotline i:nth-child(3){height:48px;background:rgba(151,80,68,.1)}
.resource-footer { padding: 24px max(24px, calc((100vw - 1180px) / 2)); display: block; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.7; }
.resource-footer span { display: block; }
@media (max-width: 1080px) {
  .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resource-card,.resource-card--care,.resource-card--hotlines { grid-column:auto; }
}
@media (max-width: 720px) {
  .resource-nav { padding: 0 18px; }
  main { padding: 22px 18px 48px; }
  .resource-hero { max-height: 20svh; overflow: hidden; }
  .resource-kicker { margin-bottom: 8px; font-size: 8px; }
  .resource-hero h1 { font-size: 34px; line-height: 1.05; letter-spacing: -.045em; }
  .resource-lead { display: -webkit-box; margin-top: 10px; overflow: hidden; font-size: 11px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .resource-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 32px; }
  .resource-card { min-height: 0; padding: 14px 16px 12px; border-radius: 7px; }
  .resource-card__topline { font-size: 8px; }
  .resource-card__mark { display: none; }
  .resource-card__copy { margin-top: 13px; max-width: none; }
  .resource-card__copy p { margin-bottom: 5px; font-size: 7px; }
  .resource-card__copy h2 { font-size: 25px; line-height: 1.1; }
  .resource-card__copy>span { display: -webkit-box; margin-top: 6px; overflow: hidden; font-size: 10px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .resource-card__action { margin-top: 10px; padding-top: 9px; font-size: 10px; }
  .resource-card__action span { font-size: 15px; }
  .resource-footer { padding: 22px 18px; display: block; line-height: 1.7; }
  .resource-footer span { display: block; }
}
