.home-v03-page { max-width: 1380px; }
.home-v03-head { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:22px; }
.home-v03-head h1 { margin-top:7px; }
.home-v03-head p { max-width:680px; margin:9px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }
.home-bank-action { flex:0 0 auto; }

.home-continue-card { padding:24px 26px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; background:linear-gradient(145deg,#fff 0%,#f2f8fb 100%); }
.home-continue-copy h2 { margin:10px 0 6px; font-size:clamp(24px,2.4vw,36px); letter-spacing:-.035em; }
.home-continue-copy p { margin:0; color:var(--muted); font-size:12px; }
.home-progress-line { height:7px; max-width:620px; margin-top:18px; border-radius:999px; background:#e7edf4; overflow:hidden; }
.home-progress-line span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue),var(--teal)); }
.home-continue-copy small { display:block; margin-top:7px; color:var(--muted); font-size:9px; }
.home-continue-actions { display:flex; flex-direction:column; gap:9px; min-width:180px; }

.home-v03-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:14px 0; }
.home-metric-card { min-height:122px; padding:17px 18px; text-decoration:none; color:inherit; }
.home-metric-card > span { color:#607087; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.home-metric-card b { display:block; margin-top:9px; color:var(--navy); font-size:30px; line-height:1; }
.home-metric-card small { display:block; margin-top:8px; color:var(--muted); font-size:9px; line-height:1.45; }
a.home-metric-card:hover { border-color:#adc0d5; }

.home-v03-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:14px; align-items:stretch; }
.home-recommend-card, .home-focus-card { padding:21px; }
.home-recommend-main { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-top:10px; }
.home-recommend-main h2 { margin:0; font-size:24px; letter-spacing:-.03em; }
.home-recommend-main p { margin:5px 0 0; color:var(--muted); font-size:10px; }
.home-recommend-score { flex:0 0 auto; text-align:right; }
.home-recommend-score strong { display:block; color:var(--danger); font-size:28px; }
.home-recommend-score span { display:block; margin-top:2px; color:var(--muted); font-size:8px; }
.home-recommend-note { margin:18px 0; color:var(--muted); font-size:10px; line-height:1.55; }
.home-recommend-card .primary-btn { width:fit-content; }

.home-section-title { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; }
.home-section-title h2 { margin:6px 0 0; font-size:18px; }
.home-section-title a { color:var(--blue); text-decoration:none; font-size:9px; font-weight:850; }
.home-focus-list { display:grid; gap:9px; margin-top:16px; }
.home-focus-row { padding:12px 13px; border:1px solid var(--line); border-radius:12px; background:#fbfcfe; display:flex; justify-content:space-between; gap:16px; align-items:center; }
.home-focus-row b { display:block; font-size:11px; }
.home-focus-row span { display:block; margin-top:3px; color:var(--muted); font-size:8px; }
.home-focus-row strong { color:var(--danger); font-size:13px; }

.home-quick-actions { margin-top:14px; padding:18px 20px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.62); display:flex; justify-content:space-between; gap:18px; align-items:center; }
.home-quick-actions h2 { margin:5px 0 0; font-size:17px; }
.home-quick-buttons { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }

@media (max-width: 900px) {
  .home-v03-head { align-items:flex-start; }
  .home-continue-card { grid-template-columns:1fr; }
  .home-continue-actions { flex-direction:row; min-width:0; }
  .home-v03-grid { grid-template-columns:1fr; }
}

@media (max-width: 767px) {
  .home-v03-head { display:block; }
  .home-v03-head h1 { font-size:32px; }
  .home-bank-action { margin-top:14px; }
  .home-continue-card { padding:19px; gap:18px; }
  .home-continue-copy h2 { font-size:25px; }
  .home-continue-actions { display:grid; grid-template-columns:1fr 1fr; }
  .home-v03-metrics { grid-template-columns:1fr; gap:8px; }
  .home-metric-card { min-height:auto; padding:14px 16px; display:grid; grid-template-columns:1fr auto; gap:5px 12px; align-items:center; }
  .home-metric-card b { grid-column:2; grid-row:1 / span 2; margin:0; font-size:26px; }
  .home-metric-card small { grid-column:1 / -1; margin-top:2px; }
  .home-recommend-card, .home-focus-card { padding:17px; }
  .home-recommend-main h2 { font-size:21px; }
  .home-quick-actions { display:block; }
  .home-quick-buttons { margin-top:13px; justify-content:flex-start; }
}

@media (max-width: 430px) {
  .home-continue-actions { grid-template-columns:1fr; }
  .home-recommend-main { align-items:flex-start; }
  .home-recommend-score strong { font-size:24px; }
  .home-quick-buttons { display:grid; grid-template-columns:1fr; }
}
