/* GH financial studio. Scoped to keep the map and catalog independent. */
.policy-section{background:#f3f6f0}.policy-section-head{margin-bottom:34px}.policy-date{display:flex;gap:12px;align-items:center;font-size:10px;color:#65796b;margin-top:20px}.policy-date span{color:#31533e;border:1px solid #ced9ce;border-radius:99px;padding:5px 12px;font-size:10px;letter-spacing:.6px}.policy-tabs{display:inline-flex;border-radius:99px;background:#e7eee4;padding:5px;gap:5px;margin-bottom:32px}.policy-tabs button{padding:12px 23px;border:0;border-radius:99px;font-size:12px;background:none;color:#566b5b;transition:background .15s,color .15s}.policy-tabs button[aria-selected=true]{background:#163b2a;color:#fff;box-shadow:0 3px 10px #09291e14}.policy-tabs button:hover{color:#09291e}.policy-tabs button[aria-selected=true]:hover{color:#fff}.policy-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.policy-highlights article{position:relative;min-height:270px;padding:30px;border-radius:22px;background:#fff;box-shadow:0 8px 35px #12382905;border:1px solid #dfe7dc}.policy-highlights article:nth-child(2){background:#123829;color:#f6f0e4;border-color:#123829}.policy-highlights article>span{display:block;font-size:11px;font-weight:500}.policy-highlights strong{display:block;font-family:var(--display,Georgia,serif);font-size:62px;font-weight:500;line-height:1.25;margin:16px 0 10px;letter-spacing:-1px}.policy-highlights strong small{font-family:var(--body,Arial,sans-serif);font-size:12px;margin-left:7px;font-weight:400;letter-spacing:0}.policy-highlights p{font-size:11px;line-height:1.9;color:#687e6d;margin:0 0 20px;max-width:320px}.policy-highlights article:nth-child(2) p{color:#b8ccb8}.policy-highlights button{display:flex;gap:20px;align-items:center;font-size:11px;border:0;background:none;padding:0;font-weight:500}.policy-highlights button span{font-size:18px;color:#af8b45}.policy-highlights article:nth-child(2) button{color:#dcc89c}.policy-book{border-radius:24px;background:white;border:1px solid #dfe7dc;overflow:hidden;margin-bottom:26px}.policy-book-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:28px 32px}.policy-book h3{font-size:34px;margin:0;line-height:1.1}.policy-book-heading p{font-size:11px;color:#69806f;line-height:1.8;margin:0}.policy-table-wrap{overflow:auto;scrollbar-width:thin}.policy-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.policy-table th,.policy-table td{padding:16px 26px;border-bottom:1px solid #e4eae0;font-variant-numeric:tabular-nums;white-space:nowrap}.policy-table thead{background:#edf3e9;color:#5b725e;font-size:10px}.policy-table thead small{font-weight:400;font-size:9px}.policy-table tbody th{font-weight:500}.policy-table tbody tr:last-child>*{border-bottom:0}.policy-table td:nth-child(3){color:#8b6f38}.policy-footnote{font-size:10px;line-height:1.85;color:#6d7c70;padding:17px 32px;margin:0;background:#fbfcf9}.policy-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:32px 0}.policy-benefits article{padding:5px 8px}.policy-benefit-icon{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;background:#e6eddf;color:#94713d;font-size:28px}.policy-benefits h3{font-size:28px;margin:18px 0 12px}.policy-benefits p{font-size:11px;color:#637568;line-height:1.9;margin:0}.policy-benefits details{margin-top:18px;font-size:10px;line-height:1.9}.policy-benefits summary{cursor:pointer;color:#36563f;font-weight:500;padding-bottom:5px}.policy-benefits details p{margin-top:8px}.policy-product-note{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:28px 32px;border-radius:20px;background:#e6eddf}.policy-product-note h3{font-size:26px;margin:0 0 10px}.policy-product-note p{font-size:11px;line-height:1.85;color:#657465;margin:0}.policy-calculator-layout{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);align-items:start;gap:24px}.policy-form{padding:30px;border:1px solid #dce6d8;border-radius:24px;background:#fff}.policy-form-heading{padding-bottom:24px;border-bottom:1px solid #e6ebe1;margin-bottom:22px}.policy-form-heading h3{font-size:33px;margin:0 0 10px}.policy-form-heading p{font-size:10px;line-height:1.8;margin:0;color:#7b8b7c}.policy-form fieldset{padding:0;margin:0 0 25px;border:0;min-width:0}.policy-form legend{font-size:12px;font-weight:600;margin-bottom:15px;padding:0}.policy-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.policy-field{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#617568;min-width:0}.policy-field.full,.policy-checkbox.full{grid-column:1/-1}.policy-field input,.policy-field select{width:100%;min-width:0;color:#183d2b;border:1px solid #d5dfcf;background:#fbfcf9;border-radius:11px;height:46px;padding:9px 12px;font-size:12px;box-shadow:none}.policy-field input:focus,.policy-field select:focus{outline:2px solid #ac915166;outline-offset:1px;border-color:#ac9151}.policy-field small{font-size:9px;font-weight:400;color:#83907f;line-height:1.7}.policy-input-unit{position:relative;display:block}.policy-input-unit input{padding-right:47px}.policy-input-unit>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:9px;pointer-events:none;color:#758974}.policy-methods{display:flex;padding:4px;border:1px solid #dce6d7;border-radius:12px;margin-bottom:18px;gap:4px;background:#f3f6ef}.policy-methods button{flex:1;min-height:44px;padding:8px 7px;border:0;border-radius:9px;background:none;color:#63765f;font-size:9px;line-height:1.4;font-weight:500}.policy-methods button[aria-pressed=true]{background:#163b2a;color:white}.policy-field-hint{font-size:10px;line-height:1.8;color:#6e816e;margin:0 0 15px}.policy-checkbox{display:flex;align-items:center;gap:9px;font-size:11px;margin:3px 0;line-height:1.5}.policy-checkbox input{accent-color:#163b2a;width:16px;height:16px;flex:none}.policy-calculate{width:100%;border-radius:12px;gap:25px;font-size:11px}.policy-form-message{font-size:10px;line-height:1.8;padding:12px 14px;border-radius:10px;background:#faf1d9;color:#80602c}.policy-results{min-width:0}.policy-result-hero{padding:32px;border-radius:24px;background:#0d3022;color:#f5f0de;overflow:hidden}.policy-result-hero>span{font-size:10px;color:#d0bb87;display:block}.policy-result-hero p{font-size:11px;color:#b5c9b1;margin:28px 0 0}.policy-result-hero>strong{font-family:var(--display,Georgia,serif);display:block;font-size:62px;line-height:1.3;font-weight:500;letter-spacing:-1px}.policy-result-hero>strong small{font-family:var(--body,Arial,sans-serif);font-size:14px;color:#bdcbb9;font-weight:400;letter-spacing:0}.policy-funding-bar{display:flex;height:8px;margin-top:22px;border-radius:99px;overflow:hidden;background:#ffffff1a}.policy-funding-bar span{transition:width .25s}.policy-funding-bar span:first-child{background:#d2b77c}.policy-funding-bar span:nth-child(2){background:#98b39a}.policy-funding-bar span:nth-child(3){background:#eee8d8}.policy-funding-legend{display:flex;gap:22px;margin-top:13px;font-size:9px;flex-wrap:wrap;color:#c0cfba}.policy-funding-legend span{display:flex;align-items:center;gap:6px}.policy-funding-legend i{width:5px;height:5px;display:inline-block;border-radius:50%;background:#d2b77c}.policy-funding-legend span:nth-child(2) i{background:#98b39a}.policy-funding-legend span:nth-child(3) i{background:#eee8d8}.policy-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #dce6d8;border-radius:20px;overflow:hidden;background:#dce6d8;margin:16px 0}.policy-result-metrics>div{background:#fff;padding:22px 24px;min-width:0}.policy-result-metrics span{display:block;font-size:9px;color:#6c806c;margin-bottom:7px}.policy-result-metrics strong{font-family:var(--display,Georgia,serif);font-size:29px;font-weight:500;line-height:1.2;display:block;white-space:nowrap;letter-spacing:-.5px}.policy-result-metrics strong small{font-family:var(--body,Arial,sans-serif);font-size:9px;font-weight:400;color:#6b7b67;letter-spacing:0}.policy-price-breakdown,.policy-bank-schedule{border:1px solid #dce6d8;border-radius:18px;background:#fff;overflow:hidden;margin:16px 0}.policy-price-breakdown summary,.policy-bank-schedule summary{cursor:pointer;padding:19px 24px;font-size:11px;font-weight:500;color:#315039}.policy-price-breakdown dl{margin:0;padding:0 24px 18px}.policy-price-breakdown dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px;font-size:10px;padding:9px 0;border-top:1px solid #edf1e8}.policy-price-breakdown dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.policy-price-breakdown dt{color:#71816c}.policy-price-breakdown .is-benefit dd{color:#8a6b32}.policy-price-breakdown .is-total{font-weight:600}.policy-price-breakdown .is-total dt{color:#163b2a}.policy-later-benefits{display:grid;gap:6px;background:#e6eedf;border-radius:14px;padding:16px 22px;font-size:10px;color:#607353;margin:16px 0;line-height:1.8}.policy-later-benefits strong{color:#385235;font-weight:600}.policy-comparison{background:#fff;border:1px solid #dce6d8;border-radius:18px;overflow:hidden;margin:16px 0}.policy-comparison>div:first-child{padding:20px 24px}.policy-comparison h4{font-size:12px;margin:0 0 4px;font-weight:500}.policy-comparison p{font-size:9px;color:#7b8a74;margin:0}.policy-comparison .policy-table{font-size:10px}.policy-comparison .policy-table th,.policy-comparison .policy-table td{padding:13px 20px}.policy-comparison .is-active{background:#f4f7ed}.policy-bank-schedule .policy-table{font-size:9px}.policy-bank-schedule .policy-table th,.policy-bank-schedule .policy-table td{padding:12px 17px}.policy-bank-schedule .policy-table-wrap{max-height:350px}.policy-bank-schedule thead{position:sticky;top:0;z-index:1}.policy-bank-schedule summary span{font-size:9px;color:#82906f;margin-left:9px;font-weight:400}.policy-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.policy-result-actions button{border:1px solid #cddbc5;border-radius:99px;background:white;padding:11px 16px;font-size:9px;color:#40613d;transition:border-color .15s}.policy-result-actions button:hover{border-color:#a38b51}.policy-result-actions button:last-child{background:#bd9a58;color:#173328;border-color:#bd9a58}.policy-result-note{font-size:9px;line-height:1.9;color:#7e8e74;margin:17px 3px 0;max-width:520px}.policy-section .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.policy-section button:focus-visible,.policy-section summary:focus-visible{outline:2px solid #a88b4f;outline-offset:3px}
@media(max-width:1100px){.policy-highlights article{padding:24px}.policy-calculator-layout{grid-template-columns:minmax(300px,1fr) minmax(0,1.1fr);gap:18px}.policy-form{padding:23px}.policy-result-hero{padding:26px}.policy-result-metrics>div{padding:20px}.policy-result-metrics strong{font-size:26px}.policy-book-heading{gap:25px}}
@media(max-width:850px){.policy-calculator-layout{grid-template-columns:1fr;gap:23px}.policy-highlights{gap:10px}.policy-highlights article{padding:22px;min-height:260px}.policy-highlights strong{font-size:49px}.policy-highlights p{font-size:10px}.policy-highlights button{font-size:10px;gap:10px}.policy-book-heading{grid-template-columns:1fr;gap:15px}.policy-benefits{gap:16px}.policy-benefits h3{font-size:25px}.policy-product-note{gap:28px}.policy-result-hero>strong{font-size:60px}}
@media(max-width:600px){.policy-tabs{display:flex;width:100%;margin-bottom:24px}.policy-tabs button{flex:1;font-size:10px;padding:11px 13px}.policy-highlights{grid-template-columns:1fr;gap:12px}.policy-highlights article{padding:24px;min-height:0;display:grid;grid-template-columns:1fr auto;gap:7px 20px}.policy-highlights article>span{grid-column:1}.policy-highlights strong{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:47px;white-space:nowrap}.policy-highlights strong small{font-size:9px;display:block;margin:0;text-align:right;line-height:1.3}.policy-highlights p{grid-column:1;margin:0;font-size:10px;line-height:1.85}.policy-highlights button{grid-column:1/-1;margin-top:15px}.policy-benefits{grid-template-columns:1fr;gap:25px;margin:28px 0}.policy-benefits article{padding:0 3px}.policy-benefits h3{font-size:29px;margin-top:12px}.policy-benefits p{font-size:11px}.policy-benefit-icon{float:left;margin:0 14px 5px 0}.policy-benefits details{margin-top:12px}.policy-product-note{grid-template-columns:1fr;padding:25px;gap:24px}.policy-book-heading{padding:25px}.policy-book h3{font-size:30px}.policy-table th,.policy-table td{padding:14px 19px;font-size:10px}.policy-table thead th{font-size:9px}.policy-table thead small{font-size:8px}.policy-footnote{padding:17px 25px;font-size:9px}.policy-form{padding:24px;border-radius:20px}.policy-result-hero{padding:26px;border-radius:20px}.policy-result-hero>strong{font-size:60px}.policy-result-metrics>div{padding:19px 20px}.policy-result-metrics strong{font-size:27px}.policy-funding-legend{gap:17px}.policy-comparison .policy-table th,.policy-comparison .policy-table td{padding:13px 14px;font-size:9px}.policy-result-actions button{font-size:9px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.policy-tabs button,.policy-funding-bar span{transition:none}}
@media print{.policy-tabs,.policy-overview,.policy-form,.policy-result-actions,.policy-result-note{display:none!important}.policy-calculator-layout{display:block}.policy-section{padding:20px;background:white}.policy-results{break-inside:avoid}.policy-result-hero{background:white;color:#163b2a;border:1px solid #ccd6c5}.policy-result-hero p,.policy-result-hero>span{color:#163b2a}.policy-bank-schedule .policy-table-wrap{max-height:none}.policy-bank-schedule{overflow:visible}.policy-bank-schedule details{display:block}.policy-bank-schedule .policy-table thead{position:static}}
@media print{body>header,body>footer,body>dialog,body>div,body>.skip-link,main>section:not(#chinh-sach),.policy-section-head,#policy-overview,.policy-tabs,.policy-form,.policy-result-actions{display:none!important}#policy-calculator{display:block!important}.policy-results{break-inside:auto}.policy-results:before{content:'Global Homes | Vinhomes Sài Gòn Park · Phương án tài chính dự tính';display:block;font-size:16px;font-weight:500;margin:0 0 24px}.policy-result-hero,.policy-result-metrics,.policy-price-breakdown,.policy-comparison{break-inside:avoid}.policy-bank-schedule{break-inside:auto}.policy-table thead{display:table-header-group}.policy-bank-schedule summary{display:block}.policy-bank-schedule .policy-table tbody tr{break-inside:avoid}.policy-result-hero>strong small{color:#163b2a}.policy-funding-bar{display:none}}
.policy-table-consult{border:0;border-bottom:1px solid #c9b785;background:none;padding:0 0 3px;font-size:10px;color:#8b6f38}.policy-print-inputs{display:none}@media print{.policy-print-inputs{display:block;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid #ccd6c5;font-size:10px;line-height:1.6}.policy-print-inputs p{margin:2px 0}.policy-table-consult{display:none}}
