.split-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,440px); gap:clamp(32px,6vw,88px); align-items:center; width:100%; max-width:1080px; margin-inline:auto; }
.split-copy h2 { font-size:clamp(30px,2.8vw,42px); font-weight:400; letter-spacing:-.04em; line-height:1.15; margin:0 0 20px; }
.split-lead { font-size:16px; color:var(--demo-muted); line-height:1.65; max-width:35em; margin:0; }
.split-tags { list-style:none; padding:0; display:grid; gap:12px; margin:26px 0 0; }
.split-tags li { display:flex; align-items:center; gap:10px; color:var(--demo-muted); font-size:14px; }
.split-tags li::before { content:'·'; font-size:22px; color:var(--demo-accent); line-height:1; }
.split-example { margin:0; min-width:0; }
.split-room-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.split-app-label { font-size:12px; font-weight:600; color:#a5b4fc; margin:0 0 3px; }
.split-room-heading .finapp-demo-title { margin:0; }
.split-active { font-size:11px; color:var(--demo-positive); background:#20d99f0d; border:1px solid #20d99f2b; border-radius:20px; padding:3px 8px; }
.split-room-meta { display:flex; gap:12px; font-size:12px; color:var(--demo-muted); margin:7px 0 15px; }
.split-summary { padding:14px; background:var(--demo-card); border:1px solid var(--demo-border); border-radius:12px; }
.split-summary>span { font-size:12px; color:var(--demo-muted); }
.split-summary>span>strong { display:block; font-size:30px; font-weight:600; letter-spacing:-.03em; line-height:1.3; margin-top:2px; color:var(--demo-text); }
.split-personal { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.split-personal>span { padding:9px 10px; background:var(--demo-control); border-radius:8px; color:var(--demo-muted); font-size:11px; }
.split-personal strong { display:block; font-size:17px; font-weight:600; color:var(--demo-text); margin-top:3px; }
.split-section-title { font-size:13px; font-weight:600; margin:16px 0 8px; }
.split-expense { display:flex; gap:10px; align-items:center; padding:10px 0; border-bottom:1px solid var(--demo-border); }
.split-avatar { flex-shrink:0; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:#332f53; color:#c4b5fd; font-size:12px; }
.split-avatar--max { background:#1d3c4e; color:#7dd3fc; }
.split-expense div { display:flex; flex-direction:column; gap:2px; }
.split-expense strong { font-size:13px; font-weight:600; }
.split-expense div span { font-size:11px; color:var(--demo-muted); }
.split-expense b { margin-left:auto; font-size:15px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.split-result { padding:12px 14px; border:1px solid #ff5c7a45; background:var(--demo-control); border-radius:10px; }
.split-result-head { display:flex; align-items:center; gap:9px; font-size:13px; }
.split-you { border-radius:5px; color:#c4b5fd; background:#818cf81f; padding:2px 6px; font-size:11px; }
.split-transfer { color:var(--demo-muted); }
.split-pending { margin-left:auto; color:#fbbf24; font-size:11px; }
.split-result>strong { display:block; font-size:25px; font-weight:600; line-height:1.3; letter-spacing:-.025em; margin-top:7px; color:#ff91a5; }
.split-result p { font-size:12px; line-height:1.5; margin:6px 0 0; color:var(--demo-muted); }
.split-example-note { font-size:11px; line-height:1.5; color:var(--demo-muted); margin:12px 0 0; }
.split-how { width:100%; max-width:1080px; margin:32px auto 0; border-block:1px solid var(--demo-border); }
.split-how summary { padding-inline:0; }
.split-how ol { list-style:none; margin:0; padding:22px 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.split-how li>span { font-size:12px; color:var(--demo-accent); }
.split-how h4 { font-weight:500; font-size:14px; line-height:1.4; margin:8px 0 6px; }
.split-how p { color:var(--demo-muted); font-size:14px; line-height:1.55; margin:0; }
.split-bottom { width:100%; max-width:1080px; margin:18px auto 0; display:flex; justify-content:space-between; align-items:center; gap:28px; }
.split-bottom p { color:var(--demo-muted); font-size:12px; line-height:1.6; max-width:54em; margin:0; }
.split-bottom a { color:var(--demo-accent); font-size:14px; flex-shrink:0; }
@media(min-width:1100px) {
 .split-intro { max-width:1160px; grid-template-columns:minmax(0,1fr) minmax(0,560px); gap:56px; }
 .split-room-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start; }
 .split-summary { grid-column:1; grid-row:1; }
 .split-expenses { grid-column:2; grid-row:1 / 3; padding:12px; border:1px solid var(--demo-border); border-radius:12px; }
 .split-expenses .split-section-title,.split-settlements .split-section-title { margin-top:0; }
 .split-expense { flex-wrap:wrap; gap:6px; }
 .split-expense b { width:100%; padding-left:36px; }
 .split-settlements { grid-column:1; grid-row:2; }
 .split-personal>span { padding:8px; }
 .split-personal strong { font-size:16px; }
 .split-result { padding:11px; }
 .split-result-head { flex-wrap:wrap; gap:6px; }
 .split-how,.split-bottom { max-width:1160px; }
}
@media(max-width:1000px) { .split-how ol { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
 .split-intro { grid-template-columns:minmax(0,1fr); gap:28px; max-width:520px; }
 .split-copy h2 { font-size:30px; }
 .split-tags { margin-top:22px; }
 .split-example { width:100%; max-width:440px; margin-inline:auto; }
 .split-how,.split-bottom { max-width:520px; }
 .split-how ol { grid-template-columns:1fr; gap:18px; }
 .split-how li { position:relative; padding-left:32px; }
 .split-how li>span { position:absolute; left:0; top:1px; }
 .split-how h4 { margin-top:0; }
 .split-bottom { align-items:start; flex-direction:column; gap:12px; }
}
