:root{--brand:#510b38;--focus:#73164c;--gray:#faf7f9;--ink:#2b2028;--muted:#645c62;--border:#e6d8e1}
.calculator{background:#faf7f9;border:0;padding:32px 38px;border-radius:16px}.intro h1{color:#2b2028}.intro>p:last-child{max-width:900px}.ax-calctabs{display:flex;justify-content:center;gap:0;margin:0 auto 28px;width:max-content;max-width:100%;border-bottom:1px solid #dfcfd9}.ax-calctabs button{border:0;border-bottom:3px solid transparent;background:none;font-size:16px;color:#645c62;padding:12px 20px;min-height:46px}.ax-calctabs button.selected{color:#510b38;border-bottom-color:#510b38;font-weight:700}.calcgrid{grid-template-columns:1.2fr 1fr;gap:38px}.formheading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.formheading h2,.formheading h3{font-size:19px;margin:0}.labelrow label{font-size:16px}.field{margin-bottom:24px}.number{min-height:44px}.ax-select-field{margin:20px 0}.ax-select-field>label{display:block;font-size:16px;font-weight:700;margin-bottom:9px}.ax-select-toggle{color:#2b2028;border-color:#d6c5cf;min-height:46px;font-size:16px}.ax-select-toggle[aria-expanded=true]{border-color:#510b38;box-shadow:0 0 0 1px #510b38}.ax-options{border-top-color:#510b38}.ax-option[aria-selected=true],.ax-option:hover,.ax-option:focus{color:#510b38;background:#faf3f7}.bank-calculate{width:100%;min-height:46px;border:0;margin-top:17px;font-size:15px}.button:hover{background:#73164c}.ax-chartpanel{border:1px solid #eadde5;box-shadow:0 5px 20px #510b3805}.resultlabel{color:#645c62;font-size:15px;font-weight:400;margin:0 0 13px}.ax-paymentstrip{border-bottom:1px solid #e9dfe5;padding:0 0 19px;margin-bottom:18px}.ax-paymentstrip span{display:block;font-size:16px;color:#2b2028}.ax-paymentstrip strong{display:block;color:#510b38;font-size:35px;line-height:1.3;margin:6px 0 3px}.ax-paymentstrip small{display:block;font-size:13px;color:#645c62}.circle{width:220px;height:220px;padding:14px;box-shadow:none;margin:18px auto 22px}.circle strong{font-size:28px;letter-spacing:0;color:#2b2028}.circle span{font-size:13px;color:#645c62}.circle small{font-size:12px}.ax-chartlegend{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left;border-bottom:1px solid #eadde5;padding-bottom:16px}.ax-chartlegend>div>span{display:block;font-size:13px;line-height:1.5;color:#645c62}.ax-chartlegend i{display:inline-block;height:10px;width:10px;border-radius:50%;margin-right:6px}.principal-dot{background:#73164c}.interest-dot{background:#c79a4b}.ax-chartlegend b{display:block;font-size:21px;color:#510b38;margin-top:5px}.loan-summary{font-size:14px;line-height:1.6;margin:16px 0 10px;color:#645c62}.badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:12px 0}.badges span{font-size:12px;background:#faf3f7;color:#645c62;border-radius:5px;padding:5px 8px}.resultnote{font-size:13px}.result .textbutton{margin-top:8px}.facts>div{border-top-color:#c79a4b}.facts b{color:#510b38}.chartlegend span:first-child i{background:#73164c}.chartlegend span:nth-child(2) i{background:#c79a4b}.ax-guide-toc{background:#faf7f9;border:1px solid #e6d8e1;border-radius:10px;padding:20px 23px;margin:24px 0}.ax-guide-toc nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px;margin-top:15px}.ax-guide-toc a{font-size:14px;color:#510b38}.ax-assumptions{background:#faf7f9;padding:17px 21px;border:1px solid #e6d8e1;border-radius:8px}.ax-assumptions a{color:#510b38}.q-faq summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;position:relative;font-size:17px;font-weight:700;border-bottom:1px solid #e6d8e1}.q-faq summary:after{content:'+';position:absolute;right:8px;top:12px;font-size:25px;color:#510b38;font-weight:400}.q-faq[open] summary:after{content:'−'}.q-faqBody{padding:16px 0;color:#645c62;line-height:1.65}.q-relatedCard{border:1px solid #e6d8e1;border-radius:10px;padding:23px;background:#fff}.q-relatedCard:hover{background:#faf3f7}.relatedgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.q-relatedCard strong{color:#510b38}.q-relatedCard p{font-size:14px;color:#645c62;margin-top:8px}.q-note{margin-top:20px;background:#faf7f9;padding:20px;border-radius:8px}.salary-guide h2{color:#2b2028!important}.salary-guide section{border-color:#e6d8e1!important}
@media(max-width:950px){.calculator{padding:27px}.calcgrid{gap:25px;grid-template-columns:1.1fr 1fr}.result{padding:23px 19px}.circle{width:195px;height:195px}.circle strong{font-size:25px}.ax-chartlegend{gap:10px}.ax-chartlegend b{font-size:19px}.relatedgrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.calculator{padding:20px 17px}.calcgrid{grid-template-columns:1fr;gap:24px}.ax-calctabs{margin-bottom:23px;width:100%}.ax-calctabs button{font-size:14px;padding:11px 10px;flex:1}.formheading{margin-bottom:18px}.field{margin-bottom:21px}.result{padding:23px}.circle{width:215px;height:215px}.circle strong{font-size:28px}.ax-paymentstrip strong{font-size:33px}.ax-chartlegend b{font-size:22px}.ax-guide-toc nav{grid-template-columns:1fr}.ax-guide-toc{padding:17px}.relatedgrid{grid-template-columns:1fr}.q-relatedCard{padding:19px}.sectionnav{gap:20px}.intro h1{font-size:29px}.intro>p:last-child{font-size:16px}.ax-chartpanel .textbutton{min-height:40px;padding:8px 0}.ax-select-toggle{font-size:16px}}
