/* Shared visual system. Existing markup and client-side calculations are retained. */
:root{--navy:#272727;--text:#3c3c3c;--muted:#7e7e7e;--line:#e1e1e1;--blue:#474747;--violet:#474747;--safe-max:1328px;--safe-gutter:56px;--shadow:none}
html{scroll-padding-top:100px}body{background:#fbfbfb;color:var(--text);-webkit-font-smoothing:antialiased}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #5d5d5d;outline-offset:4px}a{color:inherit}::selection{background:#dedede;color:#232323}[hidden]{display:none!important}
.site-header.site-header--framed{position:sticky;top:0;height:88px;border:0;border-bottom:1px solid #e8e8e8;background:#fbfbfbf5;backdrop-filter:blur(16px);z-index:50}
.site-header--framed .header-inner{width:min(var(--safe-max),calc(100% - 2 * var(--safe-gutter)));display:flex;align-items:center;justify-content:space-between;gap:36px}
.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:700;letter-spacing:-.07em;white-space:nowrap;color:#2e2e2e}
.brand .brand-mark{width:34px;height:34px;margin:0;display:block;color:#393939;background:none;border-radius:0;flex:none}
.main-nav{display:flex;align-items:center;gap:clamp(18px,2vw,36px);margin-left:auto;font-size:13px;letter-spacing:-.035em;font-weight:500}.main-nav a{color:#6a6a6a;transition:color .2s}.main-nav a:hover{color:#2e2e2e}
.header-cta{padding:13px 22px;border:1px solid #3d3d3d;border-radius:3px;background:#303030;color:#ffffff;box-shadow:none;font-size:12px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.header-cta span{margin-left:20px}
.story-section{padding:110px var(--safe-gutter);background:#fbfbfb}.story-shell{width:min(var(--safe-max),100%);margin:auto}
.section-heading{margin-bottom:54px}.split-heading{grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}
.section-eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;color:#818181;gap:18px}.section-eyebrow:after{width:48px;background:#c7c7c7}
.section-heading h2{margin:20px 0 0;color:#2d2d2d;font-size:42px;font-weight:500;line-height:1.35;letter-spacing:-.055em}.section-heading h2 em{color:#797979;font-style:normal}
.section-heading>p,.split-heading>p{max-width:550px;font-size:15px;line-height:1.95;color:#858585;letter-spacing:-.025em}
.structure-section{background:#fbfbfb}.structure-card{margin:0;padding:32px 0;border:0;border-top:1px solid #dfdfdf;border-radius:0;background:none;box-shadow:none}
.structure-card h3{margin:0 0 30px;font-weight:500;font-size:21px;letter-spacing:-.04em;color:#353535}.feature-icon{width:30px;height:30px;background:none;border-radius:0;color:#939393;font-size:23px}
.structure-compare{grid-template-columns:1fr 34px 1fr;gap:28px;align-items:stretch}.flow-panel{padding:24px;border:0;border-radius:3px;background:#efefef;display:flex;flex-direction:column;justify-content:center}.flow-panel.direct-flow{background:#e9e9e9;border:0}
.panel-label{padding:0;background:none;border-radius:0;margin:0 0 24px;text-align:left;color:#8c8c8c;font-size:12px;font-weight:500;display:block}.panel-label.accent{background:none;color:#494949}
.flow-row{gap:7px;justify-content:space-between}.flow-node{flex:1;min-width:0;padding:16px 4px;border:0;border-radius:0;background:#f9f9f9}.flow-node b{font-size:12px;font-weight:500;color:#626262}.flow-node i{font-size:20px;color:#858585;margin-bottom:10px}.brand-node{background:#3e3e3e}.brand-node i,.brand-node b{color:#ffffff}
.flow-row>span{font-weight:400;color:#9e9e9e}.versus{align-self:center;justify-self:center;width:auto;height:auto;border:0;background:none;color:#a7a7a7;font-size:10px;font-weight:500}
.cost-labels{margin-top:18px}.cost-labels span{background:none;padding:0;font-size:11px;color:#a2a2a2}.takeaway,.cost-result{margin-top:22px;padding:16px 0 0;border:0;border-top:1px solid #cecece;border-radius:0;background:none;font-size:13px;font-weight:500;color:#4b4b4b}.cost-result{color:#949494;border-color:#dedede}
.chip-row{gap:8px}.chip-row span{padding:16px 6px;border:0;background:#f9f9f9;border-radius:0;font-size:12px;color:#6e6e6e}.accent-chips span{color:#4c4c4c;border:0;background:#f5f5f5}
.wide-takeaway{padding:22px;margin-top:12px;border:0;border-radius:2px;background:#ededed;color:#5e5e5e;font-size:14px;font-weight:500;letter-spacing:-.025em}
.precision-section{background:#e9e9e9}.precision-section .section-heading{max-width:900px}.precision-section .section-heading>p{margin-top:22px;max-width:780px}
.precision-section .precision-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:0}.precision-card{min-height:0;padding:32px 26px;border:0;border-radius:4px;background:#f8f8f8;box-shadow:none}
.card-number{display:block;width:auto;height:auto;margin-bottom:22px;background:none;border-radius:0;font-size:13px;color:#a1a1a1;font-weight:400}.precision-card h3{display:block;margin:0;color:#333333;font-size:23px;font-weight:500;letter-spacing:-.045em}.precision-card>p{font-size:13px;line-height:1.85;color:#8c8c8c;margin:16px 0 30px;min-height:72px}
.live-module,.quote-module{padding:0;background:none;border:0;border-radius:0}.live-module>small{font-size:11px;margin-bottom:16px;color:#a1a1a1}.condition-live-row{background:none;padding:13px 0;border-color:#e3e3e3;color:#575757;font-size:13px}.condition-live-row i{color:#8d8d8d}
.live-result{padding:16px 0;border:0;border-top:1px solid #dbdbdb;border-radius:0;background:none;display:flex;flex-wrap:wrap;gap:9px}.ai-mini{width:24px;height:24px;background:#e4e4e4;color:#747474;font-size:9px}.live-result b{font-size:13px;font-weight:500}.live-result em{background:none;color:#9c9c9c;font-size:10px;padding:0}
.quote-car{padding:0 0 18px}.quote-car b{font-size:15px;font-weight:500;color:#464646}.quote-car small{font-size:10px;color:#9e9e9e}.quote-car img{width:100px;height:65px}
.quote-head{font-size:10px;color:#9d9d9d;padding:12px 0}.quote-row{padding:14px 0;border:0;border-top:1px solid #e0e0e0;background:none;border-radius:0;font-size:11px}.quote-row.is-best{border-color:#aaaaaa;box-shadow:none}.quote-row strong{color:#3e3e3e;font-size:14px;font-weight:500}.quote-rank i{background:none;color:#8d8d8d;font-size:11px}
.consultation-card{background:#2e2e2e;color:#ffffff}.consultation-card .card-number{color:#949494}.consultation-card h3{color:#f1f1f1}.consultation-card>p{color:#9e9e9e}
.consult-flow{margin:32px 0;gap:6px}.consult-flow i{width:46px;height:46px;border:1px solid #5f5f5f;background:none;box-shadow:none;color:#aaaaaa;font-size:16px}.consult-flow b{font-size:11px;color:#d9d9d9;font-weight:500}.consult-flow small{font-size:10px;color:#828282;line-height:1.7}.consult-flow>span{color:#646464}
.consult-button{padding:17px 15px;border:0;border-radius:3px;background:#383838;color:#ffffff;box-shadow:none;font-size:13px;font-weight:500}.consultation-card .consult-button{background:#dadada;color:#353535}.final-takeaway{margin-top:28px;background:none;padding:0;font-size:13px;color:#888888}
.reviews-section{background:#fbfbfb}.review-grid,.price-grid{gap:24px}.review-card,.stock-card,.price-card{border:0;border-radius:4px;box-shadow:none;background:#efefef}
.publication-empty{padding:56px 24px;border:0;border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;border-radius:0;background:none;color:#a0a0a0;font-size:14px;font-weight:400}
.review-card{padding:28px}.review-tag,.stock-card>span,.price-card span{border-radius:2px;background:#e6e6e6;color:#7f7f7f;padding:5px 8px;font-size:10px;font-weight:500}.review-card h3,.stock-card h3,.price-card h3{font-weight:500;color:#363636;font-size:20px;letter-spacing:-.035em}.review-card p,.stock-card p,.price-card p{font-size:13px;color:#929292;line-height:1.8}.review-card strong,.stock-card strong,.price-card strong{font-size:24px;font-weight:500;color:#3c3c3c}
.quick-stock-section{background:#ebebeb}.stock-section-grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.stock-card{padding:28px;background:#f9f9f9}.stock-card small{font-size:12px;color:#a1a1a1;line-height:1.75}.stock-card button{background:none;border:0;border-top:1px solid #dcdcdc;border-radius:0;padding:16px 0 0;color:#555555;text-align:left;font-size:12px;font-weight:500}.stock-card button:after{content:"↗";float:right}
.vehicle-price-section{background:#fbfbfb}.price-filter{gap:8px;padding-bottom:20px}.price-filter button{padding:10px 18px;border:0;border-radius:3px;background:#efefef;font-size:12px;font-weight:400;color:#8b8b8b}.price-filter button.active{background:#3b3b3b;color:#ffffff}
.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card,.price-grid>.price-card:nth-child(3n+2){display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:28px;background:#f0f0f0;border:0;border-radius:3px}
.price-card img{width:100%;height:180px;object-fit:contain;margin:5px 0 20px;filter:drop-shadow(0 8px 10px #2c2c2c10)}.price-card>div{padding:0}.price-card h3{font-size:20px;margin-top:12px}.price-card strong{display:block;margin-top:16px;font-size:27px;letter-spacing:-.035em}.price-card small{font-size:11px;color:#a0a0a0;line-height:1.7}.price-card span{background:none;padding:0;color:#858585;font-size:11px}.price-card p{margin:8px 0;color:#a0a0a0}
.publication-section{background:#2e2e2e}.publication-section .section-heading h2{color:#f1f1f1}.publication-section .section-heading h2 em{color:#a9a9a9}.publication-section .section-eyebrow{color:#8a8a8a}.publication-section .section-heading p{color:#909090}.publication-section .publication-empty{border-color:#4b4b4b;color:#868686;padding:44px 20px}.publication-more{color:#c7c7c7;font-size:13px;font-weight:400;margin-top:28px}.publication-card>a{background:#f7f7f7;border:0;border-radius:3px;box-shadow:none;padding:28px}.publication-card h3{color:#383838}.publication-card p{color:#878787}
.consult-modal,.precision-modal,.stock-modal{background:#1e1e1e99;backdrop-filter:blur(7px);z-index:100}.consult-dialog,.precision-dialog,.stock-dialog{background:#fbfbfb;border-radius:6px;box-shadow:0 30px 100px #18181825}.consult-dialog{max-height:90dvh;overflow:auto}.modal-close{background:#ededed;color:#575757}.consult-dialog>p{line-height:1.8}.consult-summary{background:#ececec;color:#626262;font-size:13px}.consult-dialog form>button{background:#3a3a3a;border-radius:3px;font-weight:500}.consult-dialog input:not([type=checkbox]){border-color:#dbdbdb;background:#ffffff;border-radius:3px}.consult-dialog input[type=checkbox]{accent-color:#474747}.consult-dialog label{font-size:13px}.precision-card-box{border-color:#e1e1e1;background:#f5f5f5;border-radius:3px}.precision-card-box.is-lowest{background:#e9e9e9;border-color:#a8a8a8}.precision-card-box h3 em{color:#595959;background:#e3e3e3}.precision-open{color:#5c5c5c;background:#f2f2f2;border-color:#d8d8d8;border-radius:2px}.stock-modal-grid article{background:#f2f2f2;border:0;border-radius:3px}.stock-modal-grid span{background:#e8e8e8;color:#6e6e6e}.stock-modal-grid strong{color:#474747}
.recent-head button,.recent-list em{color:#5f5f5f}.recent-list button{border-color:#e0e0e0;border-radius:3px}.recent-list button:hover{border-color:#a8a8a8;background:#f3f3f3}.recent-list b{color:#4d4d4d}.recent-note,.recent-empty{color:#989898}
.publication-page{background:#fbfbfb}.publication-article{background:#ffffff;border:0;border-radius:3px;box-shadow:none}.publication-page__main{padding:72px 0 96px}.publication-page__intro{padding:0 0 24px}.publication-page__intro h1{font-weight:500;color:#343434}.publication-page__intro p{color:#8b8b8b}
@media(min-width:1700px){.story-section{padding-top:130px;padding-bottom:130px}.section-heading h2{font-size:48px}.header-cta{padding:15px 25px}.brand{font-size:27px}}
@media(max-width:1200px){:root{--safe-gutter:32px}.site-header--framed .header-inner{width:calc(100% - 64px);gap:24px}.main-nav{gap:16px;font-size:12px}.brand{font-size:23px}.header-cta{padding:12px 16px}.header-cta span{margin-left:8px}.structure-compare{gap:14px;grid-template-columns:1fr 24px 1fr}.flow-panel{padding:20px 16px}.flow-node b{font-size:10px}.precision-section .precision-grid{gap:14px}.precision-card{padding:26px 20px}.precision-card h3{font-size:20px}.consult-flow{gap:4px}.stock-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading h2{font-size:36px}}
@media(max-width:1000px){.main-nav{display:none}.header-inner .brand{margin-right:auto}.precision-section .precision-grid{grid-template-columns:1fr}.precision-card{padding:32px}.precision-card>p{min-height:0}.consult-flow{max-width:500px;margin:32px auto}.consult-flow b{font-size:13px}.consult-flow small{font-size:11px}.live-module,.quote-module{max-width:100%}.structure-compare{grid-template-columns:1fr}.versus{padding:8px}.split-heading{grid-template-columns:1fr;gap:24px}.flow-node b{font-size:13px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:root{--safe-gutter:20px}.site-header.site-header--framed{height:72px}.site-header--framed .header-inner{width:calc(100% - 40px);gap:14px}.brand{font-size:21px;gap:6px}.brand .brand-mark{width:27px;height:27px}.header-cta{padding:10px 12px;font-size:11px}.header-cta span{display:none}.story-section{padding:72px 20px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:31px;line-height:1.4}.section-heading>p,.split-heading>p{font-size:13px;line-height:1.9}.split-heading{gap:22px}.section-eyebrow{font-size:9px}.structure-card{padding:26px 0}.structure-card h3{font-size:19px}.flow-panel{padding:20px 14px}.long-flow{flex-wrap:wrap;justify-content:center;row-gap:10px}.long-flow .flow-node{flex:0 0 25%}.flow-node b{font-size:11px}.flow-node i{font-size:18px}.chip-row{grid-template-columns:1fr 1fr}.accent-chips{grid-template-columns:repeat(3,1fr)}.chip-row span{font-size:11px}.wide-takeaway{font-size:12px;line-height:1.8;padding:18px 14px}.precision-card{padding:28px 22px}.precision-card h3{font-size:22px}.precision-card>p{font-size:13px}.final-takeaway{padding:0}.review-grid,.stock-section-grid,.price-grid{grid-template-columns:1fr}.stock-card{padding:28px}.stock-card h3{font-size:22px}.stock-card strong{font-size:26px}.stock-card button{font-size:13px}.price-card img{height:190px}.price-card,.price-grid>.price-card:nth-child(3n+2){padding:28px}.price-card h3{font-size:23px}.price-card strong{font-size:28px}.publication-empty{font-size:13px;padding:40px 18px}.consult-dialog,.precision-dialog,.stock-dialog{padding:28px 20px}.consult-dialog h2{font-size:22px}.consult-modal{padding:16px}.precision-card-box dl{font-size:12px;gap:10px}.stock-modal-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep supporting information readable at normal desktop zoom. */
.section-heading>p,.split-heading>p{color:#767676}
.precision-card>p{font-size:14px;color:#757575}.consultation-card>p{color:#aeaeae}
.quote-head{font-size:11px}.quote-row{font-size:12px}.quote-car small{font-size:11px}
.stock-card small,.price-card small{font-size:12px;color:#7e7e7e}
.stock-card p,.price-card p{color:#7a7a7a}
.brand{font-size:27px}
@media(max-width:600px){.brand{font-size:21px}.precision-card>p{font-size:13px}}
/* A neutral automotive palette replaces the washed green first proposal. */
body{color:#383838;background:#f9f9f9}.site-header.site-header--framed{height:88px;background:#f9f9f9f7;border-color:#e9e9e9}.brand{color:#303030;font-size:28px;letter-spacing:-.065em}.brand .brand-mark{color:#424242}.main-nav{font-size:14px;gap:23px}.main-nav a{color:#6e6e6e}.header-cta{background:none;color:#3a3a3a;border-color:#b9b9b9;border-radius:0;font-size:13px;padding:13px 21px}.header-cta:hover{background:#333333;color:#ffffff}
.section-heading h2{color:#313131}.section-heading h2 em{color:#848484}.precision-section{background:#ececec}.consultation-card{background:#323232}.consultation-card .consult-button{background:#dcdcdc;color:#3b3b3b}.publication-section{background:#323232}
@media(max-width:1200px){.main-nav{gap:17px;font-size:12px}.brand{font-size:24px}}
@media(max-width:600px){.site-header.site-header--framed{height:72px}.brand{font-size:21px}.header-cta{font-size:11px;padding:10px 12px}}
/* Information hierarchy: a quiet baseline and one explicit focal comparison. */
.structure-section{background:#ffffff;border-bottom:1px solid #e4e4e4;padding-top:104px;padding-bottom:104px}
.structure-heading{display:grid;grid-template-columns:minmax(0,1fr) 350px;column-gap:64px;align-items:end;margin-bottom:64px}.structure-heading .section-eyebrow{grid-column:1/-1;margin-bottom:20px}.structure-heading h2{margin:0;color:#313131;font-size:45px;line-height:1.28;font-weight:500}.structure-heading h2 em{color:#838383}.structure-heading>p{font-size:14px;line-height:1.9;color:#8a8a8a}
.structure-card.structure-principle{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;margin:0;padding:44px 0;border:0;border-top:1px solid #d8d8d8;border-radius:0;background:none;box-shadow:none}
.principle-label>span{display:block;margin-bottom:20px;color:#a4a4a4;font-size:13px}.structure-card .principle-label h3{display:block;margin:0;font-size:29px;line-height:1.45;font-weight:500;letter-spacing:-.045em;color:#3b3b3b}.principle-label>p{font-size:12px;color:#9a9a9a;margin-top:16px}
.principle-content{min-width:0}.distribution-before{padding:0 0 24px}.diagram-label{margin:0 0 18px;font-size:11px;font-weight:400;color:#9e9e9e}.distribution-chain{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.distribution-chain li{display:flex;align-items:center;color:#919191;font-size:13px;white-space:nowrap;flex:1}.distribution-chain li:after{content:"→";flex:1;text-align:center;color:#b7b7b7;font-size:15px}.distribution-chain li:last-child{flex:0}.distribution-chain li:last-child:after{display:none}.diagram-note{margin:16px 0 0;font-size:11px;color:#afafaf}
.distribution-after{padding:26px 28px;background:#353535;border:0;border-radius:3px}.distribution-after .diagram-label{color:#a3a3a3;font-size:11px;margin-bottom:22px}.distribution-after .distribution-chain li{font-size:18px;color:#dadada;font-weight:400}.distribution-after .distribution-chain li:after{color:#7f7f7f;font-size:23px}.distribution-after strong{color:#ffffff;font-weight:600;letter-spacing:-.035em}.principle-conclusion{margin:18px 0 0;padding:0;font-size:13px;font-weight:500;color:#717171;line-height:1.8}
.marketing-items{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0;color:#959595;font-size:13px}.distribution-after .marketing-items{justify-content:space-between;gap:12px;color:#ffffff;font-size:20px;font-weight:500;letter-spacing:-.04em}.distribution-after .marketing-items li{padding:0}
@media(max-width:1100px){.structure-heading{grid-template-columns:1fr 280px;gap:0 32px}.structure-heading h2{font-size:38px}.structure-card.structure-principle{grid-template-columns:230px 1fr;gap:32px}.structure-card .principle-label h3{font-size:26px}.distribution-chain li{font-size:11px}.distribution-after .distribution-chain li{font-size:15px}.distribution-after{padding:24px}.distribution-after .marketing-items{font-size:18px}}
@media(max-width:800px){.structure-section{padding-top:72px;padding-bottom:72px}.structure-heading{display:block;margin-bottom:38px}.structure-heading h2{font-size:33px}.structure-heading>p{margin-top:24px;font-size:13px}.structure-card.structure-principle{grid-template-columns:1fr;gap:26px;padding:30px 0}.principle-label>span{margin-bottom:10px}.structure-card .principle-label h3{font-size:26px}.principle-label>p{margin-top:10px}.distribution-chain{flex-wrap:wrap;gap:8px 0}.distribution-before .distribution-chain li{flex:0 0 auto;font-size:11px}.distribution-before .distribution-chain li:after{flex:none;padding:0 9px;font-size:12px}.distribution-after{padding:22px 18px}.distribution-after .distribution-chain{flex-wrap:nowrap}.distribution-after .distribution-chain li{font-size:12px}.distribution-after .distribution-chain li:after{font-size:17px}.distribution-after .marketing-items{font-size:17px;gap:10px}.marketing-items{font-size:12px;gap:12px 18px}.principle-conclusion{font-size:12px}.diagram-note{font-size:10px}}

/* Neutral surfaces, including calculation details inherited from the static layout. */
:root{--navy:#202020;--text:#303030;--muted:#707070;--line:#dedede;--blue:#252525;--violet:#252525}
body,.story-section,.reviews-section,.vehicle-price-section{background:#fff;color:#303030}
.site-header.site-header--framed{background:#fffffff5;border-color:#e8e8e8}
.precision-section,.quick-stock-section{background:#f3f3f3}
.section-heading h2,.structure-card .principle-label h3{color:#202020}.section-heading h2 em{color:#707070}
.section-heading>p,.split-heading>p,.principle-label>p,.diagram-label,.diagram-note,.distribution-before .distribution-chain li,.marketing-items,.principle-conclusion{color:#686868}
.distribution-after{background:#252525}.distribution-after .diagram-label{color:#bdbdbd}.distribution-after .distribution-chain li{color:#ededed}.distribution-after .distribution-chain li:after{color:#a0a0a0}
.tax-result-saving,.tax-result-badge,.precision-card-box h3 em,.precision-point,.precision-card-box dt.precision-point,.precision-card-box dd.precision-point{color:#303030}
.tax-result-badge,.precision-card-box h3 em,.precision-card-box.is-lowest{background:#eee;border-color:#aaa}
input{accent-color:#252525}.consult-dialog form>button{background:#252525}
.price-fuel,.price-card .price-fuel{background:#e8e8e8;color:#555}.price-filter button.active{border-color:#303030}.vehicle-price-section .detail-button{background:none;border-color:#999;color:#333}
/* Comparison service: two working examples followed by a full-width consultation step. */
.precision-section .precision-grid{grid-template-columns:1fr 1fr;gap:28px}
.precision-section .precision-card{padding:40px;border-radius:0;background:#fff}
.precision-card h3{font-size:28px;color:#222}.precision-card>p{font-size:16px;line-height:1.8;color:#686868;min-height:58px}
.card-number{font-size:14px;color:#777;margin-bottom:18px}
.condition-live-row{font-size:15px;padding:16px 0;color:#333}.condition-live-row i{display:none}.live-module>small{font-size:13px;color:#707070}
.live-result{padding:18px 0;gap:12px}.live-result b{font-size:16px}.live-result em{font-size:12px;color:#666}.live-result .ai-mini{display:none}
.quote-car img{width:130px;height:82px}.quote-car b{font-size:18px}.quote-car small{font-size:12px;color:#707070}
.quote-head{font-size:12px;color:#777}.quote-row{font-size:13px;gap:16px;padding:17px 0;color:#555}.quote-row strong{font-size:17px;color:#222;overflow-wrap:anywhere}.quote-row.is-best{border-top:2px solid #333}.quote-rank i{color:#555}
.precision-section .consultation-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;background:#252525;padding:40px;color:#fff}
.consultation-card .card-number{grid-column:1;color:#aaa}.consultation-card h3{grid-column:1;color:#fff}.consultation-card>p{grid-column:1;min-height:0;color:#c3c3c3;margin-bottom:24px}
.consultation-card .consult-flow{grid-column:2;grid-row:1/5;align-self:center;margin:0;gap:20px}.consult-flow i{display:none}.consult-flow b{color:#fff;font-size:16px}.consult-flow small{color:#aaa;font-size:12px;line-height:1.8}.consult-flow>span{color:#999}
.consultation-card .consult-button{grid-column:1;width:max-content;max-width:100%;padding:15px 22px;border:1px solid #999;border-radius:0;background:none;color:#fff;font-size:14px}
.final-takeaway{font-size:14px;color:#666}.section-eyebrow{font-size:12px;color:#666}
.diagram-label,.principle-label>p,.diagram-note{font-size:13px}.distribution-chain li{font-size:14px}.principle-conclusion{font-size:15px}.distribution-after .diagram-label{font-size:13px}.marketing-items{font-size:14px}
.stock-card,.price-card,.price-grid>.price-card:nth-child(3n+2){border-radius:0;background:#f5f5f5}.stock-card{background:#fff}.stock-card small,.price-card small{color:#666}.price-card strong,.stock-card strong{color:#222;font-weight:600}
.price-filter button{font-size:14px;padding:12px 20px;border-radius:0}.publication-more{font-size:14px}.publication-empty{color:#666;background:#fafafa;border-color:#ddd;font-size:15px}.publication-section .publication-empty{background:none;color:#ccc;border-color:#666}
@media(max-width:1000px){.precision-section .precision-grid{grid-template-columns:1fr}.precision-section .consultation-card{grid-template-columns:1fr;gap:0}.consultation-card .consult-flow{grid-column:1;grid-row:auto;margin:12px 0 28px}.consultation-card .consult-button{grid-column:1}.precision-card>p{min-height:0}}
@media(max-width:600px){.precision-section .precision-card{padding:28px 24px}.precision-card h3{font-size:24px}.precision-card>p{font-size:14px}.quote-row{font-size:12px;gap:10px}.quote-row strong{font-size:14px}.consult-flow b{font-size:13px}.consult-flow small{font-size:11px}.consultation-card .consult-flow{gap:8px}.consultation-card .consult-button{width:100%;padding:14px 12px;font-size:13px}.diagram-label,.diagram-note,.principle-label>p{font-size:12px}.principle-conclusion{font-size:13px}.distribution-after .diagram-label{font-size:12px}.price-filter button{font-size:12px;padding:10px 14px}.publication-empty{font-size:14px}}

:root{--site-header-height:88px}html{scroll-padding-top:var(--site-header-height)}
@media(max-width:600px){:root{--site-header-height:72px}}
/* Detail views use the same neutral system as the landing page. */
.comparison-top,.tax-result-head,.tax-result-amount strong{color:#333}.tax-result-amount,.tax-result-note{color:#666}
.precision-modal,.consult-modal,.stock-modal{background:rgba(0,0,0,.55)}
.precision-vehicle small,.precision-options label,.precision-card-box dt,.precision-card-box dd,.precision-note,.stock-dialog>p,.consult-dialog>p,.consult-dialog label,.consult-success span{color:#606060}
.precision-options :is(input,select),.consult-dialog input:not([type=checkbox]){border-color:#ccc;border-radius:2px}

.floating-actions{position:fixed;right:-8px;top:50%;z-index:45;display:grid;gap:10px;transform:translateY(-50%)}
.floating-action{position:relative;width:38px;min-height:103px;padding:0;border:1px solid #d0d0d0;border-radius:0;background:#fbfbfb;color:#3a3a3a;box-shadow:0 12px 34px rgba(0,0,0,.08);font:500 12px/1.15 "Noto Sans KR",sans-serif;letter-spacing:0}
.floating-action span{display:block;width:auto;margin:auto;writing-mode:vertical-rl;text-orientation:mixed}
.floating-action:hover{background:#efefef;border-color:#9f9f9f}
.floating-action:disabled{opacity:.38;cursor:default}
.floating-action[data-count]:not([data-count=""])::after{content:attr(data-count);position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:#242424;color:#fff;font-size:10px;line-height:1}
.floating-action--primary{background:#242424;border-color:#242424;color:#fff}
.floating-action--primary:hover{background:#111;border-color:#111}

@media(min-width:1668px){.floating-actions{left:calc((100vw + 1440px)/2 + 28px);right:auto;gap:10px}.floating-action{width:86px;min-height:62px;font-size:13px;line-height:1.3}.floating-action span{width:auto;writing-mode:initial;text-orientation:initial}.floating-action[data-count]:not([data-count=""])::after{right:-7px}}
@media(max-width:1280px) and (min-width:801px){.floating-actions{left:16px;right:16px;top:auto;bottom:14px;grid-template-columns:repeat(3,1fr);gap:0;transform:none;border:1px solid #d0d0d0;background:#fbfbfb;box-shadow:0 12px 34px rgba(0,0,0,.12)}.floating-action{width:auto;min-height:46px;border:0;border-right:1px solid #d0d0d0;box-shadow:none;background:#fbfbfb;font-size:12px}.floating-action:last-child{border-right:0}.floating-action--primary{background:#242424;color:#fff}}
@media(max-width:800px){.floating-actions{left:16px;right:16px;top:auto;bottom:14px;grid-template-columns:repeat(3,1fr);gap:0;transform:none;border:1px solid #d0d0d0;background:#fbfbfb;box-shadow:0 12px 34px rgba(0,0,0,.12)}.floating-action{width:auto;min-height:46px;border:0;border-right:1px solid #d0d0d0;box-shadow:none;background:#fbfbfb;font-size:12px}.floating-action:last-child{border-right:0}.floating-action--primary{background:#242424;color:#fff}}
.precision-badge.incl,.precision-badge.sep{background:#e8e8e8;color:#333;border-radius:2px}
.precision-footer{border-color:#ddd}.precision-open{background:#f4f4f4;color:#333;border-color:#bbb;border-radius:2px}
.hero-premium .vehicle-item-real:hover{background:#ededed;border-color:#aaa}

/* One recent-comparison entry point, owned by the floating menu. */
.floating-actions .badge-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:18px;height:18px;margin:0;padding:0 4px;background:#242424;color:#fff;border-radius:50%;font-size:10px;writing-mode:horizontal-tb}
.floating-actions .recent-panel{position:absolute;top:0;right:calc(100% + 16px);left:auto;width:340px;max-width:calc(100vw - 64px);max-height:65svh;overflow:auto;background:#fff;border:1px solid #ddd;box-shadow:0 16px 44px #0002}
@media(max-width:1280px){.floating-actions .recent-panel{top:auto;bottom:calc(100% + 14px);right:0;max-width:100%;max-height:65svh}}

.story-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 34px}
.story-category-tabs button{border:1px solid #d8d8d8;background:#fff;color:#5d5d5d;padding:10px 14px;border-radius:0;font:500 13px/1.2 "Noto Sans KR",sans-serif}
.story-category-tabs button.is-active{background:#252525;border-color:#252525;color:#fff}
@media(max-width:600px){.story-category-tabs{gap:6px;margin-bottom:28px}.story-category-tabs button{padding:9px 11px;font-size:12px}}

/* Unified results: shared spacing, a single dialog scroll, scoped to these tabs. */
.result-modal { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:28px; background:#15151580; backdrop-filter:blur(6px); }
.result-modal[hidden] { display:none!important; }
.result-dialog { --result-line:#e3e3df; position:relative; width:min(1440px,84vw); max-height:calc(100dvh - 56px); overflow-y:auto; overflow-x:hidden; background:#fff; color:#242424; border-radius:12px; box-shadow:0 24px 100px #0003; scrollbar-gutter:stable; }
.result-modal-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px 36px 22px; }
.result-modal-header .section-eyebrow { display:none; }
.result-modal-header h2 { margin:0; color:#242424; font-size:26px; line-height:1.4; letter-spacing:-.045em; font-weight:650; }
.result-modal-header .modal-close { position:static; flex-shrink:0; display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--result-line); border-radius:50%; color:#333; background:#fff; font-size:25px; cursor:pointer; }
.result-tabs { position:sticky; top:0; z-index:3; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0 36px; background:#fff; border-bottom:1px solid var(--result-line); }
.result-tabs button { position:relative; min-height:58px; padding:12px 8px; border:0; border-bottom:3px solid transparent; background:none; color:#787878; font:500 15px/1.4 "Noto Sans KR",sans-serif; cursor:pointer; word-break:keep-all; }
.result-tabs button[aria-selected=true] { border-bottom-color:#242424; color:#242424; font-weight:700; }
.result-tabs button:hover { color:#222; background:#fafafa; }
.result-modal-body { padding:28px 36px 36px; }
.result-tab-panel, #precision-body { overflow:visible; min-width:0; }
.result-tab-panel[hidden], .result-summary[hidden] { display:none; }
.result-summary { display:block; }
.result-summary-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); gap:28px; align-items:stretch; }
.result-modal .result-primary-card { display:block; margin:0; padding:28px; background:#272727; border:0; border-radius:8px; box-shadow:none; }
.result-primary-card small { display:block; margin:0 0 12px; color:#bdbdbd; font-size:12px; font-weight:500; }
.result-modal .result-primary-card h3 { margin:0; color:#fff; font-size:clamp(26px,2.15vw,36px); font-weight:650; line-height:1.35; letter-spacing:-.055em; word-break:keep-all; }
.result-modal .result-primary-card p { margin:12px 0 0; color:#cecece; font-size:14px; line-height:1.7; word-break:keep-all; }
.result-primary-card .reason-list { display:grid; gap:10px; list-style:none; margin:22px 0 0; padding:20px 0 0; border-top:1px solid #ffffff26; }
.result-primary-card .reason-list li { position:relative; padding-left:20px; color:#f0f0f0; font-size:14px; line-height:1.65; word-break:keep-all; }
.result-primary-card .reason-list li::before { content:'✓'; position:absolute; left:0; color:#bdbdbd; }
.result-modal .result-primary-card .reason-caution { color:#bdbdbd; font-size:12px; }
.condition-summary-card { padding:8px 0; background:none; border:0; }
.condition-summary-card h3 { margin:0 0 16px; font-size:16px; font-weight:600; }
.condition-summary-card dl { margin:0; }
.condition-summary-card dl div { display:grid; grid-template-columns:100px 1fr; align-items:baseline; gap:12px; padding:13px 0; border-bottom:1px solid var(--result-line); font-size:14px; }
.condition-summary-card dt { color:#777; }
.condition-summary-card dd { margin:0; font-weight:550; color:#292929; }
.result-modal #tax-result-area { margin:24px 0; }
.result-modal .tax-result-card { padding:24px; background:#f6f6f4; border:0; border-radius:8px; box-shadow:none; }
.result-modal .tax-result-head { display:flex; gap:10px; align-items:center; margin-bottom:22px; color:#333; font-size:15px; }
.result-modal .tax-result-badge { padding:3px 7px; border:1px solid #d8d8d3; border-radius:4px; background:none; font-size:11px; color:#777; }
.result-modal .tax-result-amount { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; gap:24px; }
.result-modal .tax-result-amount>div { padding:0 0 0 24px; border-left:1px solid #ddddd8; }
.result-modal .tax-result-amount>div:first-child { padding-left:0; border:0; }
.result-modal .tax-result-amount dt { color:#666; font-size:13px; line-height:1.5; }
.result-modal .tax-result-amount dd { margin:8px 0 0; font-size:30px; line-height:1.3; letter-spacing:-.035em; font-weight:600; color:#292929; font-variant-numeric:tabular-nums; }
.result-modal .tax-result-amount dd span { margin-left:3px; font-size:14px; font-weight:400; }
.result-modal .tax-result-effective dd { font-weight:750; }
.result-modal .tax-result-saving { margin:0; }
.result-modal .tax-result-details { margin-top:20px; padding-top:14px; border-top:1px solid #ddddd8; }
.result-modal :is(.tax-result-details,.precision-notes) summary { cursor:pointer; color:#666; font-size:12px; font-weight:500; }
.result-modal .tax-result-note, .result-modal .precision-note { margin:8px 0; color:#747474; font-size:12px; line-height:1.75; }
.result-modal .refine-chips { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:22px 0 0; padding:0; }
.result-modal .refine-chips-label { flex:0 0 100%; margin-bottom:3px; color:#777; font-size:12px; }
.result-modal .refine-chip { padding:9px 13px; border:1px solid #dcdcdc; border-radius:5px; background:#fff; color:#555; font:500 12px/1.3 "Noto Sans KR",sans-serif; cursor:pointer; }
.result-modal .refine-chip.active { background:#292929; border-color:#292929; color:#fff; }
.result-modal .refine-active-note { color:#777; font-size:12px; }
.result-modal .vehicle-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:32px 0 16px; padding-top:24px; border-top:1px solid var(--result-line); }
.result-modal .vehicle-heading h3 { margin:0; font-size:19px; color:#292929; }
.result-modal .vehicle-heading p { margin:0; font-size:12px; color:#777; }
.result-modal .vehicle-list, :is(.result-modal,.quick-stock-section) .stock-modal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
.result-modal .vehicle-empty { grid-column:1/-1; }
.result-modal .vehicle-item, :is(.result-modal,.quick-stock-section) .stock-catalog-card { display:flex; flex-direction:column; min-width:0; height:auto; padding:0; gap:0; text-align:left; background:#fff; border:1px solid var(--result-line); border-radius:8px; box-shadow:none; color:#292929; font:inherit; overflow:clip; }
.result-modal .vehicle-item { cursor:pointer; }
.result-modal .vehicle-item:hover { border-color:#999; background:#fff; }
.result-modal :is(button,input,select,summary):focus-visible { outline:2px solid #555; outline-offset:3px; }
.result-modal .vehicle-media, :is(.result-modal,.quick-stock-section) .stock-media { position:relative; display:grid; place-items:center; width:100%; height:164px; background:#f6f6f4; }
.result-modal .vehicle-media img, :is(.result-modal,.quick-stock-section) .stock-media img { display:block; width:85%; height:128px; object-fit:contain; }
.result-modal .vehicle-rank { position:absolute; top:14px; left:16px; width:auto; height:auto; background:none; color:#777; border-radius:0; font-size:12px; font-weight:600; }
.result-modal .vehicle-info, :is(.result-modal,.quick-stock-section) .stock-info { display:flex; flex:1; flex-direction:column; width:100%; min-width:0; padding:20px; }
.result-modal .vehicle-item b, :is(.result-modal,.quick-stock-section) .stock-card h3 { margin:0; color:#292929; font-size:19px; line-height:1.45; letter-spacing:-.035em; }
.result-modal .vehicle-item small { display:block; margin:6px 0 0; color:#787878; font-size:12px; line-height:1.65; }
.result-modal .vehicle-trim, :is(.result-modal,.quick-stock-section) .stock-trim { min-height:40px; }
.result-modal .vehicle-price { display:block; margin:18px 0 0; font-size:25px; font-weight:650; letter-spacing:-.04em; color:#292929; }
.result-modal .vehicle-price>span { font-size:14px; font-weight:400; margin-left:2px; }
.result-modal .vehicle-terms { padding-bottom:18px; }
.result-modal .vehicle-link { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:14px; border-top:1px solid var(--result-line); color:#444; font-size:12px; font-weight:600; }
.result-modal-footer { position:static; display:flex; justify-content:space-between; gap:12px; padding:20px 36px; border-top:1px solid var(--result-line); background:#fff; }
.result-modal-footer button { padding:14px 20px; border:1px solid #dcdcdc; border-radius:5px; background:#fff; color:#555; font:500 14px/1.4 "Noto Sans KR",sans-serif; cursor:pointer; }
.result-modal-footer .result-consult { background:#292929; border-color:#292929; color:#fff; }
/* Contract comparison: identical row heights align each method's numbers. */
.result-modal .precision-vehicle { display:flex; align-items:center; gap:24px; padding:0 0 24px; margin:0; border:0; background:none; }
.result-modal .precision-vehicle img { width:156px; height:94px; object-fit:contain; padding:6px; border-radius:6px; background:#f6f6f4; }
.result-modal .precision-vehicle span { display:block; margin-bottom:5px; color:#777; font-size:12px; }
.result-modal .precision-vehicle b { display:block; margin:0 0 4px; font-size:22px; color:#292929; }
.result-modal .precision-vehicle small { display:block; color:#777; font-size:12px; line-height:1.7; word-break:keep-all; }
.result-modal .precision-headline { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; padding:12px 0; margin:0; border-top:1px solid var(--result-line); border-bottom:1px solid var(--result-line); font-size:13px; }
.result-modal .precision-headline b { color:#444; font-weight:500; }
.result-modal .precision-option-disclosure { padding:16px 0; margin-bottom:12px; }
.result-modal .precision-option-disclosure summary { color:#333; font-size:14px; font-weight:600; cursor:pointer; }
.result-modal .precision-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:18px; padding:20px; background:#f6f6f4; border-radius:6px; }
.result-modal .precision-options label { display:grid; align-content:end; gap:8px; font-size:12px; color:#666; }
.result-modal .precision-options :is(input,select) { min-width:0; width:100%; min-height:42px; padding:9px 10px; border:1px solid #d8d8d8; border-radius:4px; background:#fff; color:#333; font:inherit; }
.result-modal .precision-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; border:1px solid var(--result-line); border-radius:8px; overflow:clip; }
.result-modal .precision-card-box { display:flex; flex-direction:column; gap:0; min-width:0; padding:24px; background:#fff; border:0; border-right:1px solid var(--result-line); border-radius:0; box-shadow:none; }
.result-modal .precision-card-box:last-child { border-right:0; }
.result-modal .precision-card-box.is-lowest { background:#f7f7f5; }
.result-modal .precision-method-head { display:flex; flex-wrap:wrap; align-content:flex-start; align-items:center; justify-content:space-between; min-height:48px; gap:6px; }
.result-modal .precision-method-head h3 { margin:0; font-size:21px; color:#292929; }
.result-modal .precision-method-head em { display:block; padding:4px 7px; background:#292929; border-radius:3px; color:#fff; font-size:10px; font-style:normal; }
.result-modal .precision-badge { display:block; width:max-content; padding:0; margin:0; background:none; color:#777; font-size:11px; font-weight:400; }
.result-modal .precision-payment { margin:24px 0 20px; }
.result-modal .precision-payment>span { display:block; margin-bottom:8px; color:#666; font-size:12px; }
.result-modal .precision-monthly { display:block; font-size:clamp(22px,2vw,32px); letter-spacing:-.045em; line-height:1.3; font-weight:650; white-space:nowrap; color:#292929; }
.result-modal .precision-card-box dl { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-auto-rows:54px; gap:0 12px; margin:0; border-top:1px solid var(--result-line); font-size:12px; }
.result-modal .precision-card-box dt, .result-modal .precision-card-box dd { display:flex; align-items:center; margin:0; border-bottom:1px solid var(--result-line); line-height:1.5; }
.result-modal .precision-card-box dt { color:#777; word-break:keep-all; }
.result-modal .precision-card-box dd { justify-content:flex-end; text-align:right; color:#333; font-size:13px; font-weight:550; white-space:nowrap; font-variant-numeric:tabular-nums; }
.result-modal .precision-notes { margin-top:20px; padding-top:16px; border-top:1px solid var(--result-line); }
/* Inventory uses the existing photos and contract fields, with no invented status. */
:is(.result-modal,.quick-stock-section) .stock-tab-head { margin-bottom:24px; }
:is(.result-modal,.quick-stock-section) .stock-tab-head .section-eyebrow { display:none; }
:is(.result-modal,.quick-stock-section) .stock-tab-head h3 { margin:0 0 8px; color:#292929; font-size:23px; }
:is(.result-modal,.quick-stock-section) .stock-tab-head p { margin:0; font-size:13px; color:#777; }
:is(.result-modal,.quick-stock-section) .stock-media>span { position:absolute; top:14px; left:16px; color:#666; font-size:11px; }
:is(.result-modal,.quick-stock-section) .stock-card .stock-trim { margin:6px 0 0; color:#787878; font-size:12px; line-height:1.65; }
:is(.result-modal,.quick-stock-section) .stock-card strong { margin:18px 0 10px; color:#292929; font-size:27px; font-weight:650; letter-spacing:-.035em; }
:is(.result-modal,.quick-stock-section) .stock-card strong span { font-size:14px; font-weight:400; }
:is(.result-modal,.quick-stock-section) .stock-card .stock-terms { margin:0; color:#555; font-size:12px; line-height:1.8; }
:is(.result-modal,.quick-stock-section) .stock-card small { margin:10px 0 20px; color:#888; font-size:11px; line-height:1.7; }
:is(.result-modal,.quick-stock-section) .stock-card button { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding:13px 14px; border:1px solid #d9d9d9; border-radius:4px; background:#fff; color:#333; font:500 13px/1.4 "Noto Sans KR",sans-serif; cursor:pointer; }
:is(.result-modal,.quick-stock-section) .stock-card button:hover { border-color:#333; background:#f7f7f5; }
/* Neutralize landing-card badges and decorative arrows within this catalog only. */
:is(.result-modal,.quick-stock-section) .stock-catalog-card span { display:inline; width:auto; padding:0; border:0; border-radius:0; background:none; color:inherit; font-weight:inherit; }
:is(.result-modal,.quick-stock-section) .stock-catalog-card .stock-media>span { color:#777; font-size:11px; }
:is(.result-modal,.quick-stock-section) .stock-catalog-card button::after { content:none; }
.result-modal .precision-card-box :is(dt,dd):nth-of-type(4) { color:#292929; font-weight:650; }
@media(max-width:1100px) {
 .result-dialog { width:94vw; }
 .result-modal-header,.result-modal-body,.result-modal-footer { padding-left:24px; padding-right:24px; }
 .result-tabs { padding:0 24px; }
 .result-summary-grid { gap:24px; grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr); }
 .result-modal .precision-card-box { padding:18px; }
 .result-modal .precision-card-box dl { column-gap:8px; }
 .result-modal .precision-card-box dd { font-size:12px; }
}
@media(max-width:760px) {
 .result-modal { padding:0; }
 .result-dialog { width:100%; height:100dvh; max-height:100dvh; border:0; border-radius:0; scrollbar-gutter:auto; }
 .result-modal-header { padding:20px; }
 .result-modal-header h2 { font-size:21px; }
 .result-modal-header .modal-close { width:34px; height:34px; }
 .result-tabs { padding:0 16px; }
 .result-tabs button { min-height:62px; font-size:12px; padding:10px 8px; }
 .result-modal-body { padding:20px; }
 .result-summary-grid { grid-template-columns:1fr; gap:20px; }
 .result-modal .result-primary-card { padding:24px; }
 .result-modal .result-primary-card h3 { font-size:28px; }
 .condition-summary-card { padding:0; }
 .condition-summary-card dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
 .condition-summary-card dl div { grid-template-columns:1fr; gap:6px; padding:12px 0; font-size:13px; }
 .result-modal .tax-result-card { padding:20px; }
 .result-modal .tax-result-amount { grid-template-columns:1fr; gap:16px; }
 .result-modal .tax-result-amount>div { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:0; border:0; }
 .result-modal .tax-result-amount dt { font-size:12px; }
 .result-modal .tax-result-amount dd { margin:0; font-size:24px; white-space:nowrap; }
 .result-modal .tax-result-amount .tax-result-effective { flex-direction:column; gap:6px; order:-1; padding-bottom:18px; border-bottom:1px solid #ddddd8; }
 .result-modal .tax-result-effective dd { font-size:36px; }
 .result-modal .vehicle-list,:is(.result-modal,.quick-stock-section) .stock-modal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .result-modal .precision-grid { grid-template-columns:1fr; gap:16px; border:0; border-radius:0; }
 .result-modal .precision-card-box,.result-modal .precision-card-box:last-child { padding:24px; border:1px solid var(--result-line); border-radius:8px; }
 .result-modal .precision-method-head { min-height:38px; }
 .result-modal .precision-monthly { font-size:32px; }
 .result-modal .precision-card-box dl { grid-auto-rows:48px; font-size:13px; }
 .result-modal .precision-card-box dd { font-size:14px; }
 .result-modal .precision-options { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; }
 .result-modal .precision-vehicle { gap:16px; }
 .result-modal .precision-vehicle img { width:110px; height:80px; }
 .result-modal .precision-vehicle b { font-size:19px; }
 .result-modal-footer { padding:18px 20px; }
 .result-modal-footer button { font-size:12px; padding:13px 14px; }
}
@media(max-width:500px) {
 .result-modal .vehicle-list,:is(.result-modal,.quick-stock-section) .stock-modal-grid { grid-template-columns:1fr; }
 .result-modal .vehicle-media,:is(.result-modal,.quick-stock-section) .stock-media { height:180px; }
 .result-modal .vehicle-media img,:is(.result-modal,.quick-stock-section) .stock-media img { height:148px; }
 .result-modal .vehicle-trim,:is(.result-modal,.quick-stock-section) .stock-trim { min-height:0; }
 .result-modal .precision-options { grid-template-columns:1fr; }
}
/* Shared site footer follows the header's content width. */
.site-footer{background:#252525;color:#fff;padding:64px 0 28px}
.footer-inner{width:min(var(--safe-max),calc(100% - 2 * var(--safe-gutter)));margin:0 auto}
.footer-top{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-bottom:52px}
.footer-brand{color:#fff;text-decoration:none;font-size:29px;font-weight:650;letter-spacing:-.06em}
.footer-brand-block p{margin:20px 0 0;color:#aaa;font-size:14px;line-height:1.9}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer-nav h2{margin:0 0 22px;font-size:12px;color:#999;font-weight:400}
.footer-nav a{display:block;width:fit-content;margin:0 0 14px;color:#e8e8e8;text-decoration:none;font-size:14px}
.footer-nav a:hover,.footer-bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;border-top:1px solid #ffffff26;color:#999;font-size:12px}
.footer-bottom small{font-size:12px}.footer-bottom a{color:#bbb;text-decoration:none}
@media(max-width:800px){.site-footer{padding:44px 0 94px}.footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:32px}.footer-nav{gap:16px}.footer-nav a{font-size:12px}.footer-nav h2{font-size:11px}.footer-brand{font-size:25px}}
.floating-action--top{min-height:58px;background:#f4f4f2}
@media(max-width:1280px){.floating-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.floating-actions .floating-action{min-height:46px}.floating-actions .floating-action>span:not(.badge-count){writing-mode:horizontal-tb;text-orientation:mixed;font-size:11px}.floating-actions .floating-action--primary{border-right:1px solid #d0d0d0}}
.floating-action--top>span{text-orientation:upright}
.shared-result-empty{padding:64px 24px;text-align:center;color:#777;font-size:15px;line-height:1.8}.shared-result-empty a{display:inline-block;margin-top:14px;padding:12px 18px;background:#292929;color:#fff;border-radius:4px;text-decoration:none;font-size:13px}

/* The four home stock cards use the same catalog presentation as the modal. */
.quick-stock-section { --result-line:#e3e3df; }
.quick-stock-section .vehicle-empty { grid-column:1/-1; }
.stock-more { display:flex; align-items:center; justify-content:center; gap:32px; margin:32px auto 0; padding:16px 28px; border:1px solid #bcbcbc; border-radius:4px; background:#fff; color:#292929; font:500 14px/1.5 "Noto Sans KR",sans-serif; cursor:pointer; }
.stock-more:hover { border-color:#292929; }
.stock-more:focus-visible { outline:2px solid #555; outline-offset:4px; }
.stock-more[hidden] { display:none; }
