.bvg-benefits-page{--pension:#315b89;--capital:#9a6a27;--mixed:#5c6f9c;--good:#3f7754;--risk:#a2623b}
.benefits-hero{align-items:stretch}.benefits-hero>div:first-child{max-width:760px}.benefits-hero-choice{display:grid;grid-template-columns:1fr;gap:9px;align-content:center;padding:28px;border-radius:30px;background:linear-gradient(150deg,#224a76,#496f9a);color:#fff}.benefits-hero-choice article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:rgba(255,255,255,.09)}.benefits-hero-choice span{font-weight:850}.benefits-hero-choice strong{font-size:1.08rem}.benefits-hero-choice>b{text-align:center;color:#cce2f2;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em}
.benefits-conversion,.benefit-forms,.partial-retirement,.benefit-comparison,.market-situation,.benefit-calculator,.capital-stress,.retirement-planning{margin-top:28px;padding:clamp(24px,4vw,52px);border:1px solid #b9d8e9;border-radius:30px;background:rgba(244,253,253,.84)}
.conversion-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;gap:15px;align-items:stretch}.conversion-visual div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px;border-radius:19px;background:#e4f2f8;text-align:center}.conversion-visual>b{align-self:center;font-size:1.8rem;color:#547998}.conversion-visual span{font-weight:700;color:#527287}.conversion-visual strong{margin-top:8px;color:#173f6d;font-size:clamp(1.45rem,3vw,2.3rem)}.conversion-visual .is-result{background:#294f7c;color:#fff}.conversion-visual .is-result span,.conversion-visual .is-result strong{color:#fff}.conversion-visual small{margin-top:7px}.conversion-separation{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin:22px 0}.conversion-separation article{padding:22px;border-radius:18px;background:#fff;border-top:6px solid #557fa5}.conversion-separation>b{align-self:center;font-size:2rem;color:#6e8da4}.conversion-separation span{display:block;color:#557895;font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.conversion-separation strong{display:block;margin:7px 0;color:#173f6d;font-size:1.45rem}.conversion-separation h3{margin:7px 0;color:#173f6d}.conversion-separation p{margin-bottom:0}
.benefit-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-form-grid article{display:flex;flex-direction:column;min-width:0;padding:25px;border-radius:22px;background:#fff;border-top:8px solid var(--pension)}.benefit-form-grid article.is-mixed{border-color:var(--mixed)}.benefit-form-grid article.is-capital{border-color:var(--capital)}.benefit-form-grid article>span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#527896}.benefit-form-grid h3{color:#173f6d}.benefit-form-grid ul{padding-left:20px}.benefit-form-grid li{margin:7px 0}.benefit-form-grid article>div{margin-top:auto;padding:14px;border-radius:13px;background:#eaf4f8}.capital-law{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-top:20px;padding:22px 25px;border-radius:17px;background:#294f7c;color:#fff}.capital-law strong{padding:9px 12px;border-radius:10px;background:#fff;color:#234c79}.capital-law p{margin:0}
.partial-retirement{background:#eaf6fa}.partial-path{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px}.partial-path article{position:relative;padding:21px;border-radius:18px;background:#fff;border:2px solid #a8cadc}.partial-path span,.partial-path strong{display:block}.partial-path span{color:#57758a}.partial-path strong{margin-top:7px;color:#163f6e}.partial-path i{position:absolute;right:-26px;top:50%;width:26px;height:4px;background:#6e99b6}.partial-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.partial-rules article{padding:20px;border-radius:16px;background:#dcecf6}.partial-rules strong{color:#173f6d}.partial-rules p{margin-bottom:0}
.comparison-table-wrap{overflow-x:auto;border-radius:19px;border:1px solid #b9d8e8;background:#fff}.comparison-table{width:100%;min-width:850px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:14px 16px;border-bottom:1px solid #d6e6ee;text-align:left}.comparison-table thead th{background:#294f7c;color:#fff}.comparison-table tbody th{color:#173f6d}.comparison-table td.good{background:#e4f3e8;color:#2f6844;font-weight:750}.comparison-table td.risk{background:#faede5;color:#88512f}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-questions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.comparison-questions strong{width:100%;color:#173f6d}.comparison-questions span{padding:8px 12px;border-radius:999px;background:#dcecf5;font-weight:700;color:#365e7e}
.market-situation{background:linear-gradient(180deg,#eef8fb,#e3f1f7)}.market-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.market-numbers article{display:grid;grid-template-rows:3.2em auto 3em;min-width:0;padding:20px;border-radius:18px;background:#fff;border-top:6px solid #608aae}.market-numbers span,.market-numbers small{overflow-wrap:anywhere}.market-numbers span{font-weight:750;color:#4a6b82}.market-numbers strong{align-self:center;color:#173f6d;font-size:clamp(1.65rem,3.2vw,2.7rem)}.market-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px}.market-balance article{padding:22px;border-radius:18px;background:#fff;border-left:7px solid var(--pension)}.market-balance .is-capital{border-color:var(--capital)}.market-balance .is-warning{border-color:#b05442;background:#fff5ef}.market-balance h3{margin-top:0;color:#173f6d}.market-balance p{margin-bottom:0}.market-conclusion{display:grid;gap:8px;margin-top:20px;padding:20px 23px;border-radius:16px;background:#294f7c;color:#fff}.market-conclusion strong{color:#cbe4f5}
.benefit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.benefit-form label,.stress-form label{display:grid;grid-template-rows:3.3em auto 1.5em;min-width:0;font-weight:800;color:#173f6d}.benefit-form label>span,.stress-form label>span{overflow-wrap:anywhere}.benefit-form input,.stress-form input,.stress-form select{width:100%;min-width:0;box-sizing:border-box;padding:15px;border:2px solid #afd0e2;border-radius:14px;background:#f9ffff;color:#173f6d;font:inherit;font-weight:750}.benefit-form small,.stress-form small{padding-top:5px;color:#607888;font-weight:500}.benefit-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.benefit-results article{display:grid;grid-template-rows:3em auto 2em;min-width:0;padding:20px;border-radius:18px;background:#fff;border-top:6px solid #6c94b3;overflow:hidden}.benefit-results .is-pension{border-color:var(--pension)}.benefit-results .is-capital{border-color:var(--capital)}.benefit-results span,.benefit-results small{overflow-wrap:anywhere}.benefit-results strong{align-self:center;color:#173f6d;font-size:clamp(1.05rem,1.65vw,1.35rem);overflow-wrap:anywhere}.benefit-calculation{margin-top:17px;padding:20px;border-radius:15px;background:#dcecf6;color:#173f6d;line-height:1.6;overflow-wrap:anywhere}.calculator-warning{margin-top:14px;padding:17px 20px;border-left:6px solid #c08a30;border-radius:12px;background:#fff0d8}
.capital-stress{background:#edf7f7}.stress-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.stress-outcome{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.stress-outcome>div{padding:20px;border-radius:17px;background:#fff}.stress-outcome span,.stress-outcome strong{display:block}.stress-outcome strong{margin-top:7px;color:#173f6d;font-size:1.4rem}.stress-track{height:18px;margin-top:18px;border-radius:999px;background:#d6e3e7;overflow:hidden}.stress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b45442,#d59b37,#4b8661);transition:width .2s}.stress-explanation{padding:16px 18px;border-radius:13px;background:#fff;color:#34546b}
.planning-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.planning-steps article{padding:22px;border-radius:18px;background:#e6f2f7}.planning-steps span{font-size:2rem;font-weight:900;color:#8cb2c9}.planning-steps h3{color:#173f6d}.planning-final{margin-top:20px;padding:22px;border-radius:17px;background:#294f7c;color:#fff}.planning-final p{margin-bottom:0}.benefits-memory{margin:28px 0;padding:30px;border-radius:28px;background:#274d78;color:#fff}.benefits-memory h2{color:#fff}.benefits-memory>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefits-memory p{margin:0;padding:16px;border-radius:14px;background:rgba(255,255,255,.1)}.benefits-memory b{display:block;font-size:1.7rem;color:#bfe1f5}
@media(max-width:1180px){.market-numbers,.benefit-results{grid-template-columns:repeat(2,minmax(0,1fr))}.stress-form{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-steps{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.conversion-visual,.conversion-separation{grid-template-columns:1fr}.conversion-visual>b,.conversion-separation>b{text-align:center}.benefit-form-grid,.market-balance{grid-template-columns:1fr}.partial-path{grid-template-columns:1fr 1fr}.partial-path i{display:none}.partial-rules,.benefit-form{grid-template-columns:1fr 1fr}.benefits-memory>div{grid-template-columns:1fr 1fr}.capital-law{grid-template-columns:1fr}.capital-law strong{justify-self:start}}
@media(max-width:650px){.benefits-conversion,.benefit-forms,.partial-retirement,.benefit-comparison,.market-situation,.benefit-calculator,.capital-stress,.retirement-planning{padding:22px 16px;border-radius:22px}.partial-path,.partial-rules,.benefit-form,.market-numbers,.benefit-results,.stress-form,.stress-outcome,.planning-steps,.benefits-memory>div{grid-template-columns:1fr}.benefit-form label,.stress-form label{grid-template-rows:auto auto auto;gap:7px}.market-numbers article,.benefit-results article{grid-template-rows:auto auto auto}.stress-outcome{grid-template-columns:1fr}.benefits-hero-choice{padding:20px}}
