/* Scoped investment presentation; other site components keep their existing styles. */
#investment{background:linear-gradient(180deg,#fff 0%,#f3f2ec 100%)}
#investment .investment-tools{margin-bottom:12px;flex-wrap:wrap}
#investment .pills{flex-wrap:wrap}
.plan-review-label{font-size:11px;color:#6e603f;margin:0 0 23px}
#investment .plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
#investment .plan-grid[data-filter]:not([data-filter="0"]){grid-template-columns:minmax(0,400px);justify-content:center}
#investment .plan-v1{padding:25px 21px 21px;border-radius:12px;background:#fff;border:1px solid #dadbd2;box-shadow:0 8px 28px #23332c06;min-width:0;position:relative}
#investment .plan-v1[hidden]{display:none}
#investment .plan-v1.featured{background:#0b202b;color:#fff;border-color:#c29e5a;box-shadow:0 12px 30px #1226301a}
.plan-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:10px}
.plan-index{font-size:10px;letter-spacing:1.6px;color:#7c6a4b}
.featured .plan-index{color:#dabb83}
.plan-card-top>.icon{width:27px;height:27px;color:#9a752f}
.featured .plan-card-top>.icon{color:#e8c278}
#investment .plan-v1 .plan-heading{margin-bottom:19px;min-height:72px}
#investment .plan-v1 .plan-heading h3{font-size:27px;line-height:1.35;margin-bottom:8px}
#investment .plan-v1 .plan-heading p{font-size:12px;color:#617078;line-height:1.7}
#investment .plan-v1.featured .plan-heading p{color:#bac8cd}
.plan-price{display:flex;flex-direction:column;min-height:100px;gap:3px;margin-bottom:15px}
.plan-price>span,.plan-rate>span{font-size:11px;color:#647076}
.featured .plan-price>span,.featured .plan-rate>span{color:#b7c8d0}
.plan-price>strong{font-size:31px;font-weight:600;line-height:1.65;font-variant-numeric:tabular-nums;letter-spacing:-.7px}
.plan-price>small{font-size:11px;color:#748186}
.featured .plan-price>small{color:#b1c2c9}
.plan-term-picker{border:0;padding:0;margin:0 0 20px;min-width:0}
.plan-term-picker legend{font-size:11px;color:#62747c;margin-bottom:8px}
.featured .plan-term-picker legend{color:#b5c5cd}
.term-options{display:flex;gap:4px;border:1px solid #d9ded8;border-radius:7px;background:#f3f4ef;padding:4px}
.term-options button{border:0;background:none;border-radius:4px;min-height:45px;flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;padding:5px 3px;color:#4b5f69;white-space:nowrap;flex-wrap:wrap}
.term-options button small{font-size:9px}
.term-options button[aria-pressed="true"]{background:#122b37;color:#fff;box-shadow:0 2px 5px #10232d1c}
.featured .term-options{background:#061823;border-color:#ffffff25}
.featured .term-options button{color:#c1cdd2}
.featured .term-options button[aria-pressed="true"]{background:#ebcd94;color:#122734}
.plan-rate{padding-bottom:18px;border-bottom:1px solid #d9ded8;margin-bottom:18px;min-height:115px}
.featured .plan-rate{border-color:#ffffff20}
.rate-line{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin-block:4px}
.rate-line>strong{font-size:37px;line-height:1.45;font-weight:650;font-variant-numeric:tabular-nums}
.rate-equation{font-size:11px;background:#f0e5d0;border:1px solid #e4d1a9;border-radius:4px;padding:3px 6px;color:#71572b;white-space:nowrap}
.featured .rate-equation{background:#e7bb6918;border-color:#e7bb6940;color:#efd296}
.plan-rate>small{display:block;font-size:10px;line-height:1.8;color:#6f7b81;max-width:235px}
.featured .plan-rate>small{color:#b5c4cd}
.mining-limit{background:#f3f3ee;border:1px solid #e8e8de;border-radius:7px;padding:13px;margin-bottom:16px;display:flex;flex-direction:column;gap:4px}
.mining-limit>span{font-size:11px;color:#566b75}
.mining-limit>strong{font-size:21px;font-weight:650;line-height:1.45}
.mining-limit>small{font-size:9px;color:#65757a;line-height:1.9}
.featured .mining-limit{background:#ffffff06;border-color:#ffffff20}
.featured .mining-limit>span,.featured .mining-limit>small{color:#bbccd2}
#investment .plan-v1 .plan-checks{margin-bottom:21px}
#investment .plan-v1 .plan-checks li{font-size:11px;line-height:1.8;margin-block:9px;gap:7px}
#investment .plan-v1 .plan-checks .icon{width:17px;height:17px;flex:none}
.plan-v1 .exit-benefit span{font-weight:650}
#investment .plan-v1>.button{font-size:12px;min-height:49px;padding-inline:14px}
.plan-dialog{width:min(880px,calc(100% - 30px))}
.comparison-dialog{width:min(1140px,calc(100% - 30px))}
.plan-status{display:inline-block;border:1px solid #dcd6c6;border-radius:4px;padding:5px 9px;font-size:10px;background:#f2ecdf;color:#6e5731}
.plan-detail-intro p{font-size:14px;line-height:2;color:#536872;margin:17px 0 24px}
.plan-detail section{border-top:1px solid #d8dfd9;padding-top:7px;margin-top:25px}
.plan-detail h3{font-size:21px}
.detail-config{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:20px}
.detail-config .plan-term-picker{margin:0}
.detail-config .term-options button{font-size:13px}
.detail-capital{display:flex;flex-direction:column;gap:10px}
.detail-capital>span{font-size:12px;color:#64757d}
.detail-capital>strong{font-size:20px;display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}
.detail-capital>strong>span{font-size:12px;font-weight:400}
.plan-detail .plan-rate{margin-top:24px;min-height:0}
.plan-detail .plan-rate>small{max-width:none}
.plan-custom-field{max-width:480px;margin-top:24px!important}
.plan-custom-field>small{font-size:11px;color:#657680;line-height:1.8}
.plan-custom-field input[aria-invalid="true"]{border-color:#9d3c32}
.plan-custom-field .amount-error{color:#9d3c32;min-height:0}
.amount-error:empty{display:none}
.plan-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.plan-totals>div{display:flex;flex-direction:column;gap:10px;padding:17px 14px;border:1px solid #d6ded5;background:#fff;border-radius:7px}
.plan-totals>div:last-child{background:#102b38;border-color:#102b38;color:#fff}
.plan-totals span{font-size:11px;line-height:1.9}
.plan-totals strong{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums}
.plan-fineprint{font-size:11px;color:#63767d;line-height:2;margin-top:13px}
.plan-payment-note{display:flex;align-items:flex-start;gap:13px;background:#eceee7;border-radius:7px;padding:17px;margin-top:18px}
.plan-payment-note>.icon{flex:none;width:24px;height:24px;color:#876831}
.plan-payment-note strong{font-size:12px}
.plan-payment-note p{font-size:12px;line-height:2;color:#53666d;margin-top:6px}
.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.plan-specs{margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.plan-specs>div{display:flex;gap:12px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #dce2da;padding:13px 0;font-size:12px}
.plan-specs dt{color:#64767e}
.plan-specs dd{margin:0;text-align:end;font-weight:600}
.detail-mining{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f0e6d4;border:1px solid #e0cca5;border-radius:7px;padding:18px;margin-top:22px}
.detail-mining>div{display:flex;flex-direction:column;gap:5px}
.detail-mining span,.detail-mining small{font-size:11px;color:#6c5c3d}
.detail-mining strong{font-size:23px;line-height:1.6}
.detail-mining strong small{display:block;font-weight:400}
.plan-condition{padding-block:10px}
.plan-condition h4{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:10px}
.plan-condition h4 .icon{width:23px;height:23px;color:#927036}
.plan-condition p{font-size:12px;line-height:2;color:#536772;margin-top:7px}
.plan-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.comparison-scroll-hint{font-size:11px;line-height:1.8;color:#67767d;margin:16px 0}
.plan-comparison .table-wrapper{border:1px solid #d9dfd8;border-radius:7px;isolation:isolate;max-width:100%;overscroll-behavior-x:contain}
.plan-comparison table{min-width:810px;border-style:hidden}
.plan-comparison caption{padding:16px;background:#f0f1eb}
.plan-comparison th,.plan-comparison td{padding:15px 12px;vertical-align:middle;line-height:1.9}
.plan-comparison thead th{font-size:15px;min-width:142px}
.plan-comparison tbody th{font-size:11px;font-weight:500;min-width:165px;position:sticky;inset-inline-start:0;z-index:1;background:#f1eee4;box-shadow:0 0 0 1px #dce1dd}
.plan-comparison td{background:#fff;font-size:12px}
.plan-comparison td small{display:block;font-size:10px;color:#68777e}
.plan-comparison tbody tr:nth-child(even) td{background:#f6f7f2}
.plan-comparison tfoot th{background:#f0eee5;font-size:11px}
.plan-comparison tfoot .text-button{font-size:11px;white-space:nowrap}
.comparison-notes{display:grid;gap:11px;margin-top:22px;font-size:11px;line-height:2;color:#586c75}
@media(max-width:600px){#investment .investment-tools .pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:3px}#investment .investment-tools .pills button{font-size:10px;padding-inline:3px;white-space:normal;min-height:44px}}
@media(max-width:1190px){#investment .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}#investment .plan-v1{padding:27px}.plan-price{min-height:100px}.plan-rate{min-height:105px}.term-options button{font-size:13px}.plan-v1 .plan-checks{min-height:142px}}
@media(max-width:600px){#investment .plan-grid{grid-template-columns:minmax(0,1fr);gap:20px}#investment .plan-v1{padding:25px}.plan-review-label{margin-bottom:18px}#investment .plan-v1 .plan-heading{min-height:0;margin-bottom:15px}.plan-price{min-height:0;margin-bottom:23px}#investment .plan-v1 .plan-checks{min-height:0}#investment .plan-v1 .plan-checks li{font-size:12px}.plan-rate{min-height:0}.plan-rate>small{max-width:none}.mining-limit>small{font-size:10px}.detail-config{grid-template-columns:1fr;gap:20px}.plan-dialog,.comparison-dialog{width:calc(100% - 20px)}.plan-dialog .dialog-body,.comparison-dialog .dialog-body{padding:20px 17px 26px}.plan-totals{grid-template-columns:1fr 1fr}.plan-totals>div:last-child{grid-column:1/-1}.plan-totals strong{font-size:23px}.plan-specs{grid-template-columns:1fr}.detail-mining{flex-direction:column;align-items:flex-start;gap:15px}.plan-detail-actions{gap:10px}.plan-comparison tbody th{min-width:117px;max-width:117px;white-space:normal}.plan-comparison table{min-width:730px}.plan-comparison th,.plan-comparison td{padding:12px 9px}}
