/* Carrion — preenchimento guiado e resumo de preço para compartilhar. */
.pr-app{container:price-calculator/inline-size;font-size:1rem;line-height:1.5;color:#18212b;--pr-stage-top:106px;--pr-field-scroll-top:280px}
.pr-app *{box-sizing:border-box}
.pr-app [hidden]{display:none!important}
.pr-app button,.pr-app input,.pr-app select,.pr-app textarea{font:inherit}
.pr-app :is(input,select,button,summary,textarea):focus-visible,.pr-result:focus-visible,.pr-step:focus-visible{outline:3px solid #078ca4;outline-offset:4px}
.pr-app button{cursor:pointer}
.pr-app button:disabled{cursor:not-allowed;opacity:.5}
.pr-app h4,.pr-app h5{margin:0;color:#12293d;line-height:1.35}
.pr-app h4{font-size:1.125rem}
.pr-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e2e6e9;margin:12px 0 0;padding:0 0 8px}
.pr-tabs button{padding:10px 16px;border:0;border-radius:999px;background:transparent;color:#586773;font-weight:650;font-size:.875rem}
.pr-tabs button[aria-selected=true]{color:#fff;background:#183e5b}
.pr-tabs button:hover:not([aria-selected=true]){background:#e9eef1}
.pr-intro{padding:28px 0 26px;max-width:720px}
.pr-eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.12em;margin:0 0 10px;color:#786239}
.pr-intro h4{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.035em}
.pr-intro>p:last-child{color:#586773;line-height:1.65;margin:10px 0 0;max-width:620px}
.pr-layout{display:grid;gap:26px;align-items:start}
.pr-form{display:grid;gap:26px;align-items:start;min-width:0;border:0;background:transparent;overflow:visible}
.pr-step{min-width:0;border:1px solid #dfd4be;border-radius:24px;background:#fffdf8;box-shadow:0 8px 24px #12293d06;scroll-margin-top:var(--pr-stage-top)}
.pr-step-new{border-color:#c6d7e2;background:#f8fbfd}
.pr-phase-heading{position:sticky;top:var(--pr-stage-top);z-index:3;display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:23px 23px 16px 16px;background:#f1e5cd;border-bottom:1px solid #dfcaa4;box-shadow:0 5px 12px #12293d08}
.pr-phase-heading>div{min-width:0}
.pr-phase-number{display:grid;place-items:center;flex:0 0 52px;min-height:56px;padding:4px;border:1px solid #c4a268;border-radius:17px;background:#fff9ec;color:#785b29;font-size:2rem;font-weight:750;line-height:1.2}
.pr-phase-heading h4{font-size:1.875rem;letter-spacing:-.035em;color:#493820}
.pr-phase-heading p{margin:5px 0 0;color:#685334;font-size:.875rem;line-height:1.5}
.pr-phase-heading .pr-phase-kicker{margin:0 0 3px;color:#785b29;font-size:.6875rem;letter-spacing:.12em;font-weight:750}
.pr-step-new .pr-phase-heading{background:#183e5b;border-bottom-color:#315774}
.pr-step-new .pr-phase-number{background:#315a76;border-color:#65859c;color:#fff}
.pr-step-new .pr-phase-heading h4{color:#fff}
.pr-step-new .pr-phase-heading p{color:#dae6ee}
.pr-step-new .pr-phase-heading .pr-phase-kicker{color:#ddc694}
.pr-step-body{padding:26px}
.pr-step-body :is(input,select,button,summary){scroll-margin-top:var(--pr-field-scroll-top);scroll-margin-bottom:24px}
.pr-step .pr-step-body .pr-price{font-size:1rem;margin-bottom:28px}
.pr-step-old .pr-currency{border-color:#cfb98e;background:#fff}
.pr-step .pr-field-heading h5{font-size:1rem;line-height:1.5}
.pr-step .pr-field-heading p,.pr-step .pr-field small{font-size:.875rem}
.pr-price-reference{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px;padding:14px 16px;border:1px solid #e6dac3;border-radius:14px;background:#fcf7ed;color:#685334}
.pr-price-reference>div{min-width:0}
.pr-price-reference span{display:block;font-size:.75rem}
.pr-price-reference strong{display:block;margin-top:3px;font-size:1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#493820}
.pr-price-reference button{min-height:44px;padding:8px 0;border:0;background:transparent;color:#685334;font-size:.75rem;font-weight:650;text-decoration:underline;text-underline-offset:4px;text-align:left}
.pr-next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;margin-top:24px;padding:13px 16px;border:1px solid #cbb17c;border-radius:12px;background:#f6ecd8;color:#604921;font-weight:700!important;text-align:left}
.pr-next-step:hover{background:#edddba;border-color:#aa8746}
.pr-next-step>span{font-size:1.25rem}
.pr-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}
.pr-section-title>span{display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:50%;background:#eef2f3;color:#183e5b;font-size:.875rem;font-weight:750;padding:4px 9px}
.pr-section-title p{font-size:.875rem;color:#64717a;margin:5px 0 0}
.pr-field{display:grid;gap:8px;margin:0 0 20px;font-size:.875rem;font-weight:650;min-width:0}
.pr-field input,.pr-field select,.pr-field textarea,.pr-rate input{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #cdd6dc;border-radius:10px;background:#fff;color:#18212b;font-size:1rem}
.pr-field small{font-size:.8125rem;font-weight:400;color:#64717a;line-height:1.5}
.pr-currency{display:flex;align-items:center;gap:10px;padding-left:16px;border:1px solid #bac8d1;border-radius:12px;background:#fafcfc;min-width:0}
.pr-currency>span{font-size:1.25rem;font-weight:500;color:#64717a}
.pr-currency input{border:0;background:transparent;padding:15px 12px 15px 0;font-size:1.875rem;font-weight:750;letter-spacing:-.025em}
.pr-currency input::placeholder{color:#7b8790;opacity:1;font-weight:450;letter-spacing:-.015em}
.pr-currency:focus-within{outline:3px solid #078ca4;outline-offset:3px}
.pr-currency input:focus-visible{outline:0}
.pr-field-heading h5{font-size:.875rem;font-weight:700}
.pr-field-heading p,.pr-note{font-size:.8125rem;color:#64717a;line-height:1.6;margin:5px 0 14px}
.pr-tax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.pr-tax{min-width:0}
.pr-check{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:.8125rem;font-weight:650;cursor:pointer}
.pr-check input{width:16px;height:16px;accent-color:#183e5b;margin:0;flex-shrink:0}
.pr-rate{position:relative;display:flex;align-items:center;min-width:0}
.pr-rate input{padding:10px 23px 10px 10px;background:#fafcfc;font-variant-numeric:tabular-nums}
.pr-rate>span:last-child{position:absolute;right:9px;pointer-events:none;font-size:.75rem;color:#64717a}
.pr-rate input:disabled{background:#edf0f2;color:#73808a}
.pr-base{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e5e9e9;font-size:.8125rem;color:#536873}
.pr-base small,.pr-margin small{display:block;font-size:.75rem;font-weight:400;margin-top:3px}
.pr-base strong{font-size:1.125rem;color:#183e5b;font-variant-numeric:tabular-nums}
.pr-options{font-size:.8125rem;color:#586773;margin-top:12px}
.pr-options summary{cursor:pointer;padding:8px 0;text-underline-offset:4px}
.pr-options summary:hover{text-decoration:underline}
.pr-options .pr-field{margin:12px 0 0}
.pr-calculate{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:22px;padding:14px 18px;border:1px solid #183e5b;border-radius:12px;background:#183e5b;color:#fff;font-weight:700!important;min-height:50px}
.pr-calculate:hover{background:#12293d}
.pr-calculate span{font-size:1.25rem}
.pr-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}
.pr-actions button{padding:8px 0;border:0;background:transparent;color:#586773;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;min-height:40px}
.pr-result{min-width:0;scroll-margin-top:var(--pr-stage-top);container:price-result/inline-size}
.pr-summary{border:1px solid #dce3e7;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #12293d08}
.pr-summary-header{padding:28px 28px 22px;border-top:4px solid #c29d59;background:#fcfbf8}
.pr-summary-header h4{font-size:1.625rem;letter-spacing:-.035em;margin-bottom:7px}
.pr-summary-header>span{font-size:.8125rem;color:#64717a}
.pr-prices{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:0;padding:0 16px;background:#fcfbf8}
.pr-price-metric{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 12px 20px;border-radius:16px}
.pr-price-metric>span{font-size:.8125rem;font-weight:650;color:#536873}
.pr-price-metric strong{display:block;font-size:clamp(1.3rem,3.5cqi,1.875rem);font-weight:750;line-height:1.25;letter-spacing:-.035em;color:#12293d;margin:9px 0 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pr-price-metric small{font-size:.7rem;color:#64717a;line-height:1.5}
.pr-new-price{background:#183e5b;color:#fff;box-shadow:0 5px 16px #12293d14}
.pr-new-price>span,.pr-new-price strong{color:#fff}
.pr-new-price small{color:#d5e3ec}
.pr-difference strong{font-size:clamp(1.25rem,3.2cqi,1.625rem)}
.pr-explanation{background:#fcfbf8;color:#53616b;font-size:.8125rem;line-height:1.7;margin:0;padding:22px 28px 26px;border-bottom:1px solid #e9e6de}
.pr-explanation strong{color:#183e5b;font-weight:650}
.pr-validation{margin:16px 24px 0;padding:12px 14px;background:#fff6e6;color:#75591f;border-radius:10px;font-size:.8125rem}
.pr-tax-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 28px;gap:24px}
.pr-tax-panel{min-width:0}
.pr-tax-panel+.pr-tax-panel{border-left:1px solid #e5e9eb;padding-left:24px}
.pr-tax-panel h5{font-size:.875rem;margin-bottom:15px}
.pr-tax-list,.pr-tax-totals{margin:0;font-size:.8125rem}
.pr-tax-list{min-height:102px}
.pr-tax-list>div,.pr-tax-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 0}
.pr-tax-list dt{color:#53616b}
.pr-tax-list dt span{display:inline-block;color:#64717a;font-size:.75rem;margin-left:3px}
.pr-tax-list dd,.pr-tax-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pr-tax-list dd{color:#364d5c}
.pr-tax-totals{border-top:1px solid #e5e9eb;margin-top:10px;padding-top:8px}
.pr-tax-totals dt{color:#53616b}
.pr-tax-totals dd{font-weight:650;color:#183e5b}
.pr-tax-totals .pr-load{align-items:center;padding:12px 0 16px}
.pr-load dt{font-size:.75rem;line-height:1.5}
.pr-load dd{font-size:1.25rem;letter-spacing:-.025em}
.pr-margin{padding-top:14px;border-top:1px solid #e5e9eb;color:#416453;font-size:.8125rem}
.pr-margin>span{font-weight:650}
.pr-margin strong{display:block;margin-top:9px;font-size:1.125rem;font-variant-numeric:tabular-nums}
.pr-summary-foot{padding:18px 28px 22px;border-top:1px solid #e5e9eb;color:#64717a;font-size:.7rem;line-height:1.65}
.pr-summary-foot p{margin:0 0 6px}
.pr-summary-foot p:last-child{margin-bottom:0}
.pr-summary-foot .pr-calculation-note{color:#75591f}
.pr-summary-foot .pr-bases{font-size:.675rem}
.pr-share{padding:16px 4px 0}
.pr-share>p:first-child{font-size:.8125rem;margin:0 0 10px;color:#586773}
.pr-share-actions{display:flex;flex-wrap:wrap;gap:10px}
.pr-share-actions button,.pr-coming button{min-height:44px;padding:10px 16px;border:1px solid #bac8d1;border-radius:10px;color:#183e5b;background:#fff;font-size:.8125rem;font-weight:650}
.pr-share-actions button:first-child{background:#eaf0f3;border-color:#e0e7eb}
.pr-share-actions button:hover:enabled{border-color:#183e5b}
#pr-share-status{font-size:.8125rem;color:#416453;margin:10px 0 0}
#pr-share-status:empty{display:none}
#pr-copy-fallback{margin-top:16px}
#pr-copy-text{font-size:.8125rem;font-weight:400;line-height:1.6;resize:vertical}
.pr-breakdown{border-top:1px solid #dfe6e9;margin-top:20px;color:#586773;font-size:.8125rem}
.pr-breakdown summary{padding:15px 4px;cursor:pointer;font-weight:650;color:#183e5b}
.pr-breakdown p{margin:0 4px 12px;line-height:1.7}
.pr-method{margin-top:26px;padding-top:20px;border-top:1px solid #dfe6e9;color:#586773;font-size:.8125rem}
.pr-method summary{cursor:pointer;font-weight:650;color:#183e5b}
.pr-method p{max-width:1050px;margin:12px 0;line-height:1.7}
.pr-method a{color:#146080;text-underline-offset:3px}
.pr-card{background:#fff;border:1px solid #e1e5e7;padding:26px;border-radius:24px;min-width:0}
.pr-coming{margin-top:24px}
.pr-coming p{max-width:650px;color:#586773}
.pr-coming .pr-section-title{align-items:center;flex-wrap:wrap}
.pr-coming .pr-section-title>span{font-size:.75rem;border-radius:999px}
.pr-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.pr-future-card{padding:20px;border:1px dashed #bdcad5;border-radius:16px;background:#f8fafc;min-width:0}
.pr-future-card h5{font-size:1.125rem}
.pr-future-card p,.pr-future-card dl{font-size:.875rem}
.pr-future-card dl{margin:20px 0 0}
.pr-future-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #dde4eb}
.pr-future-card dt{color:#485865}
.pr-future-card dd{margin:0;color:#586773;white-space:nowrap}
.pr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container price-calculator (min-width:700px){
  .pr-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container price-calculator (min-width:1100px){
  .pr-layout{grid-template-columns:minmax(350px,.8fr) minmax(580px,1.3fr);gap:30px}
  .pr-form{grid-template-columns:minmax(0,1fr)}
}
@container price-calculator (max-width:560px){
  .pr-step-body,.pr-card{padding:22px 18px}
  .pr-phase-heading{padding:20px 18px;gap:12px}
  .pr-phase-number{flex-basis:46px;min-height:50px;font-size:1.75rem;border-radius:15px}
  .pr-phase-heading h4{font-size:1.625rem}
  .pr-tabs{gap:2px}
  .pr-tabs button{font-size:.75rem;padding:10px 11px}
  .pr-intro{padding:24px 0}
  .pr-intro>p:last-child{font-size:.875rem}
  .pr-future-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
  .pr-app{--pr-stage-top:94px;--pr-field-scroll-top:268px}
}
@media (max-height:650px){
  .pr-phase-heading{position:relative;top:auto}
  .pr-app{--pr-field-scroll-top:var(--pr-stage-top)}
}
@container price-result (max-width:480px){
  .pr-summary-header{padding:22px 20px 18px}
  .pr-summary-header h4{font-size:1.5rem}
  .pr-prices{grid-template-columns:1fr 1.1fr;padding:0 10px}
  .pr-price-metric{padding:16px 10px}
  .pr-price-metric strong{font-size:clamp(1.25rem,5.5cqi,1.65rem)}
  .pr-difference{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;padding:16px 10px 0;align-items:center}
  .pr-difference strong{font-size:1.25rem;text-align:right;margin:0}
  .pr-difference small{grid-column:1/-1;text-align:right;margin-top:3px}
  .pr-explanation{padding:18px 20px 22px}
  .pr-tax-comparison{padding:22px 20px;gap:18px}
  .pr-tax-panel+.pr-tax-panel{padding-left:18px}
  .pr-tax-list>div{display:block;padding:5px 0 9px}
  .pr-tax-list dd{margin-top:2px;text-align:left}
  .pr-tax-totals>div{display:block}
  .pr-tax-totals dd{margin-top:5px;text-align:left}
  .pr-summary-foot{padding:18px 20px}
}
@container price-result (max-width:300px){
  .pr-prices,.pr-tax-comparison{grid-template-columns:minmax(0,1fr)}
  .pr-price-metric strong{font-size:1.5rem}
  .pr-tax-panel+.pr-tax-panel{padding:20px 0 0;border-left:0;border-top:1px solid #e5e9eb}
  .pr-tax-list{min-height:0}
}
@media print{
  .pr-summary{border-radius:0;box-shadow:none;break-inside:avoid;font-family:Arial,sans-serif}
  .pr-summary-header{padding:18px 22px}
  .pr-prices{padding:0 12px}
  .pr-price-metric{padding:16px 10px}
  .pr-price-metric strong{font-size:22px}
  .pr-new-price{border:1px solid #183e5b;box-shadow:none;background:#f2f5f7}
  .pr-new-price>span,.pr-new-price strong{color:#12293d}
  .pr-new-price small{color:#53616b}
  .pr-explanation{padding:18px 22px}
  .pr-tax-comparison{padding:18px 22px}
  .pr-summary-foot{padding:14px 22px;font-size:10px}
  .pr-summary-foot .pr-bases{font-size:10px}
}
/* Comércio e indústria reutiliza a mesma comparação, com bases por tributo. */
.pc-app .pr-check span{min-width:0;overflow-wrap:anywhere}
.pc-app .pc-services-toggle{margin:18px 0;font-size:.875rem;align-items:flex-start}
.pc-services-toggle input{margin-top:3px}
.pc-app .pr-tax-panel{display:flex;flex-direction:column}
.pc-app .pr-tax-list{flex:1}
.pc-table-wrap{overflow-x:auto;margin:14px 4px 20px}
.pc-bases{width:100%;border-collapse:collapse;font-size:.875rem}
.pc-bases caption{text-align:left;font-weight:650;margin-bottom:10px;color:#183e5b}
.pc-bases th,.pc-bases td{border-bottom:1px solid #dfe6e9;padding:9px 8px;vertical-align:top;text-align:right;font-variant-numeric:tabular-nums}
.pc-bases th:first-child{text-align:left}
.pc-bases tbody th{font-weight:500}
#pc-share-status{font-size:.875rem;color:#416453;margin:10px 0 0}
#pc-share-status:empty{display:none}
#pc-copy-fallback{margin-top:16px}
#pc-copy-text{font-size:.875rem;font-weight:400;line-height:1.6;resize:vertical}
.pc-app .pr-field-heading p,.pc-app .pr-note,.pc-app .pr-field small,.pc-app .pr-check,.pc-app .pr-field{font-size:.875rem}
.pc-app .pr-method,.pc-app .pr-breakdown,.pc-app .pr-explanation,.pc-app .pr-share>p:first-child{font-size:.875rem}
.pc-app .pr-summary-foot{font-size:.75rem}
/* Crédito da operação: informação do comprador, separada do preço da nota. */
.pr-buyer-credit{margin:0 24px 24px;padding:22px;border:1px solid #b9cedd;border-radius:18px;background:#edf5fb;color:#183e5b;break-inside:avoid}
.pr-buyer-credit .pr-credit-kicker{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.06em}
.pr-buyer-credit h5{margin:0;font-size:1.125rem;line-height:1.4;color:#183e5b}
.pr-credit-total{display:block;margin:12px 0 2px;font-size:clamp(1.75rem,5cqi,2.25rem);line-height:1.25;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pr-credit-caption{display:block;font-size:.875rem;line-height:1.5}
.pr-credit-parts{display:flex;flex-wrap:wrap;gap:16px 28px;margin:18px 0;padding:16px 0;border-top:1px solid #c8d9e6;border-bottom:1px solid #c8d9e6}
.pr-credit-parts>div{flex:1 1 130px;min-width:0}
.pr-credit-parts dt{font-size:.875rem}
.pr-credit-parts dd{margin:5px 0 0;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pr-buyer-credit>p{font-size:.875rem;line-height:1.6;margin:12px 0 0}
.pr-buyer-credit .pr-credit-note{font-size:.8125rem;color:#435f74}
.pr-credit-note a{color:#244f70;text-decoration:underline}
.ps-buyer-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 20px 24px}
.ps-buyer-credits .pr-buyer-credit{margin:0;padding:18px;min-width:0}
@container price-result (max-width:560px){.ps-buyer-credits{grid-template-columns:minmax(0,1fr)}}
@container price-result (max-width:350px){.pr-buyer-credit{margin-left:14px;margin-right:14px;padding:16px}}
@media print{.pr-buyer-credit{background:#edf5fb!important;box-shadow:none;break-inside:avoid}.ps-buyer-credits{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Simples: o preço atual e os dois caminhos ficam na mesma comparação. */
.ps-app .pr-field,.ps-app .pr-field small,.ps-app .pr-check,.ps-app .pr-note,.ps-app .pr-options,.ps-app .pr-method,.ps-app .pr-share>p:first-child{font-size:.875rem}
.ps-app .pr-step .pr-price{font-size:1rem}
.ps-app .ps-check{align-items:flex-start;margin:0 0 18px;gap:10px;line-height:1.6}
.ps-check input{margin-top:4px}
.ps-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ps-period{font-size:.8125rem;color:#6b5837;margin:-8px 0 20px;line-height:1.6}
.ps-effective{display:grid;gap:5px;padding:16px 18px;border-radius:14px;background:#f3ead9;color:#685334;font-size:.875rem;margin-bottom:20px}
.pr-step-new .ps-effective{background:#e8f0f5;color:#34546c}
.ps-effective strong{font-size:1rem}
.ps-effective span{display:block}
.ps-regime-note{border-left:3px solid #aabfcf;padding:2px 0 2px 14px;margin:0 0 22px;color:#34546c;font-size:.875rem}
.ps-regime-note p{margin:5px 0 0;line-height:1.6}
.ps-scope{margin:0;padding:0 26px 20px;background:#fcfbf8;color:#685334;font-size:.875rem}
.ps-price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 24px;background:#fcfbf8}
.ps-price-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d6e0e6;border-radius:16px;background:#fff;padding:18px 14px;color:#34546c}
.ps-price-card h5{font-size:1rem}
.ps-price-card>p{font-size:.8125rem;margin:6px 0 0;min-height:40px}
.ps-price-card>strong{font-size:clamp(1.25rem,3.5cqi,1.75rem);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.3;color:#183e5b;margin:10px 0;overflow-wrap:anywhere}
.ps-price-card>span{font-size:.8125rem;min-height:42px}
.ps-price-card dl{font-size:.875rem;margin:14px 0 0}
.ps-price-card dl>div{padding:12px 0;border-top:1px solid #dfe6e9}
.ps-price-card dt{line-height:1.5}
.ps-price-card dd{margin:5px 0 0;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ps-price-card small{display:block;font-size:.75rem;font-weight:400;color:#627481}
.ps-old{border-color:#e0d0ad;background:#faf3e4}
.ps-pure{background:#edf4f8}
.ps-hybrid{background:#183e5b;border-color:#183e5b;color:#e2edf5}
.ps-hybrid h5,.ps-hybrid>strong,.ps-hybrid dd{color:#fff}
.ps-hybrid small{color:#cbdbe6}
.ps-hybrid dl>div{border-color:#45657d}
.ps-app .pr-explanation{font-size:.875rem}
.ps-app .pr-summary-foot{font-size:.8125rem}
.ps-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0;scroll-margin-top:110px}
.ps-table-wrap:focus-visible{outline:3px solid #078ca4;outline-offset:4px}
.ps-table{width:100%;border-collapse:collapse;font-size:.875rem}
.ps-table caption{text-align:left;font-size:1rem;font-weight:700;color:#183e5b;margin:0 0 14px}
.ps-table th,.ps-table td{padding:12px;border-bottom:1px solid #d6e0e6;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ps-table th{color:#183e5b;background:#edf3f7}
.ps-table th:first-child{text-align:left}
.ps-table th small{display:block;font-size:.75rem;font-weight:400}
.ps-tables details{padding:16px 0;border-bottom:1px solid #d6e0e6}
.ps-memory-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.875rem;line-height:1.7;color:#34546c}
.ps-cpp-fields{margin:18px 0;padding:16px;border:1px solid #d4c5a9;border-radius:14px;background:#fffdf7}
.ps-composition{padding:24px 20px 12px;background:#fff}
.ps-composition h5{font-size:1.125rem}
.ps-composition>p{font-size:.875rem;color:#586773;line-height:1.6;margin:8px 0 0}
.ps-tax-matrix{border-collapse:collapse;width:100%;min-width:540px;font-size:.875rem;font-variant-numeric:tabular-nums}
.ps-tax-matrix caption{font-size:.8125rem;color:#586773;text-align:left;margin-bottom:12px}
.ps-tax-matrix th,.ps-tax-matrix td{padding:14px 10px;border-bottom:1px solid #dfe6e9;text-align:left;vertical-align:top}
.ps-tax-matrix thead th{background:#eaf1f5;color:#183e5b;font-weight:700}
.ps-tax-matrix th:first-child{width:26%}
.ps-tax-matrix tbody th{color:#183e5b;font-weight:700}
.ps-tax-matrix td strong{color:#183e5b;font-size:.9375rem}
.ps-tax-matrix td span,.ps-tax-matrix small{display:block;margin-top:4px;line-height:1.5}
.ps-tax-matrix small{font-size:.75rem;color:#64717a;font-weight:400}
.ps-tax-matrix .ps-tax-empty{font-size:.8125rem;color:#64717a}
#ps-share-status{font-size:.875rem;color:#416453}
#ps-copy-text{font-size:.875rem;line-height:1.6;resize:vertical}
@container price-result (max-width:560px){
  .ps-price-cards{grid-template-columns:minmax(0,1fr);padding:0 18px 20px;gap:14px}
  .ps-price-card{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:20px}
  .ps-price-card>strong{grid-column:2;grid-row:1/3;text-align:right;max-width:180px;align-self:center;font-size:1.5rem}
  .ps-price-card>p{grid-column:1;min-height:0}
  .ps-price-card>span{grid-column:1/-1;min-height:0;margin-top:10px}
  .ps-price-card dl{grid-column:1/-1}
  .ps-price-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
  .ps-price-card dd{text-align:right}
}
@container price-result (max-width:350px){
  .ps-price-card{display:flex;gap:0}
  .ps-price-card>strong{align-self:flex-start;text-align:left;max-width:100%}
}
@media print{
  .ps-app .pr-summary{break-inside:auto}
  .ps-composition{break-before:page}
  .ps-composition .ps-table-wrap{overflow:visible}
  .ps-tax-matrix{min-width:0}
  .ps-tax-matrix thead{display:table-header-group}
  .ps-tax-matrix tr{break-inside:avoid}
  .ps-price-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .ps-price-card{break-inside:avoid}
  .ps-hybrid{background:#edf3f7;color:#183e5b}
  .ps-hybrid h5,.ps-hybrid>strong,.ps-hybrid dd,.ps-hybrid small{color:#183e5b}
}
