[data-price-explorer]{margin:24px 0 36px;color:#202939;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
[data-price-explorer] *{box-sizing:border-box}[data-price-explorer] [hidden]{display:none!important}
.px-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.px-heading h3{margin:0 0 10px;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.025em}.px-heading p{margin:0;max-width:650px;color:#59667c;font-size:16px}
.px-currency{flex:0 0 190px}.px-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
[data-price-explorer] button,[data-price-explorer] select,[data-price-explorer] input{font:inherit}
.px-tabs button{min-height:44px;padding:10px 16px;border:1px solid #dce2ed;border-radius:12px;background:#fff;color:#3b4862;cursor:pointer}
.px-tabs button[aria-pressed=true]{background:#26365c;border-color:#26365c;color:#fff}
.px-tools{display:grid;grid-template-columns:1fr 220px;gap:16px;margin:0 0 18px}
[data-price-explorer] label{display:grid;gap:6px;font-size:15px;font-weight:500;color:#4d5b72}
[data-price-explorer] input,[data-price-explorer] select{min-width:0;width:100%;height:46px;padding:10px 12px;background:#fff;border:1px solid #d5dce8;border-radius:10px;color:#202939;font-size:16px}
[data-price-explorer] :is(button,a,input,select,summary):focus-visible{outline:3px solid #7288f3;outline-offset:3px}
.px-basis{font-size:16px;color:#59667c;margin:0 0 8px;max-width:820px}.px-status{font-size:14px;color:#69758a;margin:0 0 18px}
.px-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.px-card{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid #dde3ef;border-radius:20px;background:linear-gradient(140deg,#fff,#f8faff);box-shadow:0 6px 22px #29417006}
.px-type{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#627397;margin-bottom:12px}.px-card h4{font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.px-role{font-size:16px;line-height:1.5;color:#5c6980;min-height:42px;margin:12px 0 22px}
.px-price{display:grid;gap:4px;margin-top:auto}.px-price strong{font-size:clamp(23px,2.4vw,31px);line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere}.px-price span{font-size:15px;color:#53617a}
.px-rates{font-size:14px;line-height:1.65;color:#65728a;margin:14px 0 18px;font-variant-numeric:tabular-nums}
.px-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border-top:1px solid #e4e9f1;padding-top:14px}
[data-price-explorer] a{color:#3555b1;text-decoration:none}.px-actions a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.px-calc-button,.px-more{min-height:44px;padding:10px 12px;background:#eef2fa;border:1px solid #d9e0ee;border-radius:10px;color:#2a406d;cursor:pointer;font-size:15px!important}
.px-more{display:block;margin:20px auto}.px-calculator{margin:24px 0 0;border:1px solid #d5ddeb;border-radius:16px;background:#f3f6fc;padding:0 22px}
.px-calculator>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;font-size:16px;list-style:none}.px-calculator>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.px-calculator[open]>summary:after{transform:rotate(225deg)}
.px-selected{font-size:16px;font-weight:600;overflow-wrap:anywhere;margin:6px 0 18px}.px-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.px-total{font-size:clamp(21px,3vw,28px);font-weight:600;font-variant-numeric:tabular-nums;margin:22px 0 12px;overflow-wrap:anywhere}
[data-price-explorer] .px-primary{display:inline-flex;min-height:46px;align-items:center;background:#26365c;color:#fff;border-radius:11px;padding:10px 18px;margin:8px 0 22px;font-size:16px}
.px-fine{font-size:15px;line-height:1.65;color:#617089;margin:14px 0}.px-footer{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px}.px-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.model-price-section{padding:18px 0 40px}.model-guide-more{margin:18px auto 50px}.model-guide-more>summary{min-height:52px;cursor:pointer;font-size:20px;font-weight:600}.model-guide-more #cases{padding-top:22px}
@media(max-width:1000px){.px-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.px-heading{display:block}.px-currency{max-width:240px;margin-top:18px}}
@media(max-width:600px){.px-cards{grid-template-columns:1fr}.px-card{padding:22px}.px-role{min-height:0;margin-bottom:18px}.px-price strong{font-size:29px}.px-tools{grid-template-columns:1fr}.px-tabs{gap:7px}.px-tabs button{font-size:15px;padding:10px 12px}.px-fields{grid-template-columns:1fr}.px-calculator{padding:0 16px}.px-heading{margin-bottom:18px}.px-footer{display:grid;gap:4px}.px-actions{justify-content:space-between}.px-currency{max-width:none}.model-price-section{padding-top:0}}

.px-search-panel{margin:0 0 18px;border:0;padding:0}.px-search-panel>summary{font-size:16px;min-height:44px;cursor:pointer;color:#42587e}.px-search-panel .px-tools{margin:12px 0 8px}
[data-price-explorer=full] .px-heading h3{display:none}
@media(max-width:600px){.px-search-panel:not([open]){margin-bottom:8px}.model-prices-page .hero{padding:30px 0 20px}.model-prices-page .hero h1{font-size:36px}.model-prices-page .hero .sub{font-size:16px;line-height:1.6}.model-prices-page .hero .cta{margin-top:20px}}
