.investment-calculator{margin:30px 0 45px;border:1px solid var(--line);border-radius:24px;background:var(--card);padding:clamp(20px,3vw,32px)}.investment-calculator h2{font-size:28px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-field{display:flex;flex-direction:column;gap:8px;font-weight:500;font-size:14px}.calc-field input,.calc-field select{width:100%;min-width:0;min-height:48px;border:1px solid #cbbddd;border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;padding:11px 12px}.calc-field input:focus,.calc-field select:focus{outline:2px solid var(--purple);outline-offset:2px}.calc-field input[aria-invalid=true]{border-color:#a43f58}.calc-field small{font-size:12px;color:var(--muted);font-weight:400}.calc-extra{margin-top:20px}.calc-extra summary{cursor:pointer;color:var(--purple);font-size:15px;margin-bottom:18px}.calc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.calc-reset{padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted)}.calc-error{color:#a12f49;line-height:1.6;margin-top:14px}.calc-error:empty{display:none}.calc-results{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.calc-results[hidden]{display:none}.calc-total{font-size:clamp(30px,4vw,46px);font-weight:650;letter-spacing:-1px;display:block;margin:10px 0 6px;overflow-wrap:anywhere}.calc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.calc-stats>div{padding:15px;border-radius:13px;background:var(--bg);min-width:0}.calc-stats span{font-size:12px;color:var(--muted);display:block}.calc-stats strong{font-size:17px;display:block;margin-top:10px;overflow-wrap:anywhere}.calc-stats strong,.calc-total,.calc-table{font-variant-numeric:tabular-nums}.calc-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin-top:20px}.calc-legend span:before{content:'';display:inline-block;width:20px;height:3px;background:#7650c6;vertical-align:middle;margin-right:8px}.calc-legend span+span:before{background:#a7a0b4}.capital-chart{width:100%;height:auto;display:block;margin-top:20px;overflow:visible}.capital-chart text{fill:var(--muted);font-size:12px;font-family:inherit}.chart-grid{stroke:var(--line);stroke-width:1}.chart-capital,.chart-deposits{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-capital{stroke:#7650c6;stroke-dasharray:1800;animation:calc-draw 1.2s ease both}.chart-deposits{stroke:#a7a0b4;stroke-dasharray:5 6;stroke-width:2}.calc-table-scroll{overflow-x:auto;margin-top:15px;border:1px solid var(--line);border-radius:12px;max-width:100%}.calc-table{border-collapse:collapse;width:100%;min-width:610px;font-size:13px}.calc-table caption{text-align:left;padding:12px;font-size:13px;color:var(--muted)}.calc-table th,.calc-table td{text-align:right;padding:12px!important;border-bottom:1px solid var(--line);white-space:nowrap;font-size:13px!important}.calc-table th:first-child{text-align:left}.calc-table thead th{background:var(--bg)}body .calc-notice{font-size:13px!important;line-height:1.7!important;color:var(--muted)}.calc-table-details{margin-top:20px}.calc-table-details summary{cursor:pointer;font-size:14px;color:var(--purple)}.calculator-link{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:14px;color:var(--purple);margin-top:18px}.journal-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--muted);margin:0 0 24px}.journal-breadcrumbs a{color:var(--purple)}.editorial-note{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 30px;font-size:13px;color:var(--muted)}.editorial-note a{color:var(--purple)}.article-faq{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.article-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.article-faq summary{cursor:pointer;font-size:17px;font-weight:500}.article-faq details p{margin-top:16px}.topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.topic-links a{border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:13px;color:var(--purple);background:var(--card)}.journal-editorial{max-width:800px;padding-block:55px}.journal-editorial h1{font-size:clamp(36px,5vw,58px)}.journal-editorial h2{font-size:28px;margin:35px 0 20px}.journal-editorial p{line-height:1.8!important}.article-body a:not(.button){color:var(--purple);text-decoration:underline;text-underline-offset:3px}@keyframes calc-draw{from{stroke-dashoffset:1800}to{stroke-dashoffset:0}}@media(max-width:600px){.calc-fields{grid-template-columns:1fr}.calc-stats{grid-template-columns:1fr}.calc-stats>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.calc-stats strong{margin-top:0}.calc-total{font-size:32px}.investment-calculator{padding:20px;margin-inline:0}.calc-actions .button{flex:1}.journal-breadcrumbs{font-size:11px}.article-hero .article-meta{gap:12px}}@media(prefers-reduced-motion:reduce){.chart-capital{animation:none}}

body .article-body p.calc-notice{font-size:14px!important;line-height:1.7!important}
@media(max-width:560px){body.journal-page .capital-chart text{font-size:24px}body.journal-page .calc-stats span{font-size:13px}body.journal-page .article-body p.calc-table-hint{font-size:12px!important;color:var(--muted)}}
