.calc-map{margin:34px 0;padding:clamp(25px,4vw,42px);border:1px solid var(--sozv-line);border-radius:24px;background:linear-gradient(145deg,#f8fcfe,#e9f4f9)}.calc-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:24px}.calc-chain article{position:relative;padding:18px 14px;border:1px solid var(--sozv-line);border-radius:15px;background:#fff}.calc-chain article:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-13px;top:22px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--sozv-primary);font-weight:900}.calc-chain b{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:#fff;background:var(--sozv-primary-dark)}.calc-chain h3{margin:11px 0 6px;color:var(--sozv-primary-dark);font-size:16px}.calc-chain p{margin:0;color:var(--sozv-muted);font-size:12px;line-height:1.42}
.factor-section{margin:38px 0}.factor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.factor-card{padding:25px;border:1px solid var(--sozv-line);border-radius:19px;background:#fff}.factor-card>span{display:inline-block;padding:5px 9px;border-radius:8px;color:#fff;background:var(--sozv-primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.factor-card h3{margin:13px 0 8px;color:var(--sozv-primary-dark);font-size:23px}.factor-card p{color:var(--sozv-muted);line-height:1.52}.factor-card ul{display:grid;gap:8px;margin:15px 0 0;padding-left:20px;color:var(--sozv-primary-dark);font-size:13px;line-height:1.45}.factor-formula{margin-top:15px;padding:15px;border-left:5px solid var(--sozv-gold);border-radius:0 12px 12px 0;background:#fff8dd;color:var(--sozv-primary-dark);font-weight:800;line-height:1.45}.gap-alert{margin-top:13px;padding:14px;border-radius:12px;background:#fbe9e7;color:#773833;font-size:13px;line-height:1.48}
.income-equation{margin:38px 0;padding:clamp(26px,4vw,42px);border-radius:24px;color:#fff;background:linear-gradient(140deg,#173f68,#286fa6)}.income-equation .sozv-eyebrow{color:#d7ecf7}.income-equation h2{margin:6px 0 9px;font-size:clamp(30px,4vw,45px)}.income-equation>p{max-width:900px;color:#dcebf3;line-height:1.55}.equation-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:23px}.equation-row article{padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.09)}.equation-row span,.equation-row strong,.equation-row small{display:block}.equation-row span{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.equation-row strong{margin:7px 0;font-size:19px}.equation-row small{color:#dcebf3;line-height:1.4}.equation-row>b{display:grid;place-items:center;font-size:28px}.revaluation-note{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(255,255,255,.1);line-height:1.5}.revaluation-note strong{color:#fff}
.credit-section{margin:38px 0}.credit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.credit-card{padding:26px;border:1px solid var(--sozv-line);border-top:6px solid var(--sozv-primary);border-radius:18px;background:#fff}.credit-card h3{margin:0 0 8px;color:var(--sozv-primary-dark);font-size:24px}.credit-value{display:flex;align-items:baseline;gap:8px;margin:16px 0;padding:15px;border-radius:13px;background:#eef7fb}.credit-value strong{color:var(--sozv-primary-dark);font-size:25px}.credit-value span{color:var(--sozv-muted);font-size:12px}.credit-card p{color:var(--sozv-muted);font-size:13px;line-height:1.5}.credit-card ul{padding-left:19px;color:var(--sozv-primary-dark);font-size:13px;line-height:1.5}.credit-rule{margin-top:14px;padding:14px;border-radius:12px;background:#fff8dd;color:var(--sozv-primary-dark);font-weight:700;line-height:1.45}
.splitting-section{margin:38px 0;padding:clamp(26px,4vw,42px);border:1px solid var(--sozv-line);border-radius:24px;background:#fff}.split-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-top:22px}.split-person{padding:22px;border:1px solid var(--sozv-line);border-radius:17px;background:#f5fafc}.split-person>span{color:var(--sozv-primary);font-size:12px;font-weight:900;text-transform:uppercase}.split-person h3{margin:7px 0 13px;color:var(--sozv-primary-dark)}.split-years{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.split-years div{padding:12px 8px;border-radius:10px;text-align:center;background:#fff;color:var(--sozv-primary-dark);font-size:12px}.split-years div.is-shared{color:#fff;background:var(--sozv-primary)}.split-sign{font-size:42px;color:var(--sozv-primary);font-weight:900}.split-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:18px;padding:18px;border-radius:15px;background:#eef7fb;text-align:center}.split-formula strong{color:var(--sozv-primary-dark);font-size:18px}.split-formula b{color:var(--sozv-primary);font-size:24px}.split-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.split-rules article{padding:15px;border:1px solid var(--sozv-line);border-radius:13px}.split-rules b{display:block;color:var(--sozv-primary-dark);font-size:13px}.split-rules span{display:block;margin-top:5px;color:var(--sozv-muted);font-size:12px;line-height:1.4}
.couple-section{margin:38px 0}.couple-life{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.couple-stage{position:relative;overflow:hidden;border:1px solid var(--sozv-line);border-radius:20px;background:#fff}.couple-stage header{padding:18px 21px;color:#fff;background:var(--sozv-primary-dark)}.couple-stage header span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.couple-stage header h3{margin:5px 0 0}.couple-stage-body{padding:22px}.rent-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--sozv-line);color:var(--sozv-muted);font-size:13px}.rent-line strong{color:var(--sozv-primary-dark)}.rent-total{margin-top:14px;padding:14px;border-radius:12px;background:#eef7fb;color:var(--sozv-primary-dark);text-align:center}.rent-total strong{display:block;margin-top:4px;font-size:26px}.couple-stage.is-capped header{background:#9a7518}.couple-stage.is-death header{background:#6c466f}.stage-note{margin-top:12px;color:var(--sozv-muted);font-size:12px;line-height:1.45}.cap-formula{margin-top:18px;padding:20px;border:1px solid #dfc56d;border-radius:17px;background:#fff8dd}.cap-formula h3{margin:0 0 8px;color:var(--sozv-primary-dark)}.cap-formula p{margin:0;color:var(--sozv-primary-dark);line-height:1.5}.cap-formula code{display:block;margin-top:12px;padding:13px;border-radius:10px;background:#fff;color:#173f68;font-family:inherit;font-weight:900;text-align:center}.cap-nuance{margin-top:10px;color:#694f13;font-size:12px;line-height:1.45}
.divorce-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin:38px 0}.divorce-myth{padding:clamp(27px,4vw,42px);border-radius:22px;color:#fff;background:linear-gradient(145deg,#8a3d37,#ae554d)}.divorce-myth span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.divorce-myth h2{margin:8px 0 12px;font-size:clamp(29px,4vw,43px)}.divorce-myth p{color:#ffe8e5;line-height:1.56}.divorce-check{padding:26px;border:1px solid var(--sozv-line);border-radius:22px;background:#fff}.divorce-check h3{margin:0 0 13px;color:var(--sozv-primary-dark);font-size:24px}.divorce-check ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.divorce-check li{padding:12px 13px;border-radius:11px;background:#f2f8fb;color:var(--sozv-primary-dark);font-size:13px;line-height:1.45}.divorce-check li strong{display:block;margin-bottom:2px}.legal-note{margin-top:13px;padding:13px;border-left:5px solid var(--sozv-gold);background:#fff8dd;color:var(--sozv-primary-dark);font-size:12px;line-height:1.48}
.calculation-order{margin:38px 0}.order-list{counter-reset:calcstep;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:20px}.order-list article{counter-increment:calcstep;display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px;border:1px solid var(--sozv-line);border-radius:15px;background:#fff}.order-list article:before{content:counter(calcstep);display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#fff;background:var(--sozv-primary);font-weight:900}.order-list h3{margin:1px 0 5px;color:var(--sozv-primary-dark);font-size:17px}.order-list p{margin:0;color:var(--sozv-muted);font-size:12px;line-height:1.45}.calculation-cases{margin-top:38px}.calculation-cases h2{margin-bottom:18px}
@media(max-width:1100px){.calc-chain{grid-template-columns:repeat(3,1fr)}.calc-chain article:nth-child(3):after{display:none}.split-rules{grid-template-columns:repeat(2,1fr)}.couple-life{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}}
@media(max-width:820px){.factor-grid,.credit-grid,.divorce-section,.order-list{grid-template-columns:1fr}.equation-row,.split-formula{grid-template-columns:1fr}.equation-row>b{transform:rotate(90deg)}.split-visual{grid-template-columns:1fr}.split-sign{transform:rotate(90deg);text-align:center}.calc-chain{grid-template-columns:1fr}.calc-chain article:not(:last-child):after{content:"↓";right:auto;left:calc(50% - 13px);top:auto;bottom:-18px}.calc-chain article:nth-child(3):after{display:grid}.split-rules{grid-template-columns:1fr}}
.final-adjustments{margin:38px 0;padding:clamp(25px,4vw,40px);border-radius:24px;background:#eef7fb}.adjustment-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.adjustment-values article{padding:20px;border:1px solid var(--sozv-line);border-radius:16px;background:#fff}.adjustment-values span,.adjustment-values strong{display:block}.adjustment-values span{color:var(--sozv-muted);font-size:12px}.adjustment-values strong{margin-top:6px;color:var(--sozv-primary-dark);font-size:28px}.adjustment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.adjustment-grid article{padding:18px;border-top:5px solid var(--sozv-primary);border-radius:14px;background:#fff}.adjustment-grid h3{margin:0 0 7px;color:var(--sozv-primary-dark);font-size:16px}.adjustment-grid p{margin:0;color:var(--sozv-muted);font-size:12px;line-height:1.45}
@media(max-width:1100px){.adjustment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.adjustment-values,.adjustment-grid{grid-template-columns:1fr}}
.exclusive-credit{grid-column:1/-1;margin-top:14px;padding:18px;border:2px solid #c99d2b;border-radius:14px;background:#fff4cc;color:var(--sozv-primary-dark);font-size:15px;line-height:1.5}.submodule-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:38px 0}.submodule-links a{padding:23px;border:1px solid var(--sozv-line);border-radius:18px;color:inherit;background:#fff;text-decoration:none;box-shadow:0 8px 23px rgba(23,63,104,.07)}.submodule-links span,.submodule-links strong{display:block}.submodule-links span{color:var(--sozv-primary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.submodule-links strong{margin-top:8px;color:var(--sozv-primary-dark);font-size:20px}@media(max-width:700px){.submodule-links{grid-template-columns:1fr}}
