.blog-page{--blog-red:#ed3438;--blog-font-body:18px;--blog-text-heading:#1e293b;--blog-text-body:#475569;--blog-text-meta:#64748b;--blog-ink:var(--blog-text-heading);max-width:100%;padding:24px 24px 56px;color:var(--blog-ink);box-sizing:border-box;overflow-wrap:anywhere;background:#fff}.blog-page *{box-sizing:border-box}.blog-page a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.blog-page button,.blog-page input,.blog-page textarea,.blog-page select{font:inherit}.blog-page a:focus-visible,.blog-page button:focus-visible,.blog-page input:focus-visible,.blog-page textarea:focus-visible,.blog-page select:focus-visible{outline:2px solid var(--blog-red);outline-offset:4px}.blog-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin:0 0 30px;border:1px solid #f4d9d9;border-radius:8px;background:#fff6f6;font-size:11px;color:#a44848}.blog-preview span:first-child{display:flex;align-items:center;gap:6px;font-weight:600}.blog-preview i{width:5px;height:5px;background:var(--blog-red);border-radius:50%}.blog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.blog-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--blog-text-meta);margin-bottom:9px}.blog-heading h1,.blog-editor h1{font-size:30px;font-weight:800;line-height:1.3;letter-spacing:-1.3px;margin:0}.blog-heading h1 span{color:var(--blog-red)}.blog-write{border:1px solid #e7e7e9;border-radius:99px;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.blog-write span{margin-left:5px;color:var(--blog-red)}.blog-intro{color:var(--blog-text-meta);line-height:1.7;font-size:14px;margin:18px 0 25px;letter-spacing:-.3px}.blog-search{display:flex;align-items:center;background:#f5f5f6;border-radius:12px;overflow:hidden;margin-bottom:22px}.blog-search input{min-width:0;width:100%;padding:15px 0 15px 15px;border:0;background:transparent;color:var(--blog-text-heading);font-size:12px;box-shadow:none}.blog-search button{background:none;border:0;flex:0 0 48px;height:48px;color:var(--blog-text-body);cursor:pointer}.blog-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 22px;border-bottom:1px solid #ececef}.blog-tabs a{display:flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;padding:12px 15px;font-size:12px;font-weight:600;border-radius:99px;background:#f6f6f7;color:var(--blog-text-meta)}.blog-tabs a[aria-current]{background:#24262c;color:white}.blog-section-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px}.blog-section-head h2{font-size:16px;font-weight:700}.blog-section-head>span{font-size:11px;color:var(--blog-text-meta)}.blog-card{border-bottom:1px solid #ededf0;padding:21px 0}.blog-card>a{display:flex;align-items:center;gap:15px}.blog-cover{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f2f5;flex:0 0 92px;height:92px;border-radius:12px}.blog-cover--info{background:#e8edf3}.blog-cover--guide{background:#ece9e3}.blog-cover--issue{background:#f1e7e6}.blog-cover--import{background:#e7eef5}.blog-cover--review{background:#e8f0ea}.blog-cover img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply}.blog-cover__word{font-size:11px;letter-spacing:1.3px;color:var(--blog-text-meta);font-weight:800;text-align:center;padding:12px}.blog-card__body{flex:1;min-width:0}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--blog-text-meta);font-size:14px;line-height:1.6;font-weight:700;margin-bottom:8px}.blog-meta .blog-sample{font-size:12px;background:#f3f3f5;color:var(--blog-text-meta);border-radius:3px;padding:3px 5px;font-weight:400}.blog-card h3{font-size:16px;line-height:1.5;letter-spacing:-.5px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 7px;word-break:keep-all;overflow-wrap:anywhere}.blog-card__body>p{display:none}.blog-date{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:14px;color:var(--blog-text-meta);line-height:1.6}.blog-date>span,.blog-date>time{white-space:nowrap}.blog-card--featured{padding-top:0;padding-bottom:24px}.blog-card--featured>a{display:block}.blog-card--featured .blog-cover{width:100%;height:auto;aspect-ratio:1.7;border-radius:16px;margin-bottom:18px;background:radial-gradient(ellipse at 50% 60%,#fff 0%,#ebedf0 75%)}.blog-card--featured .blog-cover img{position:absolute;inset:0;padding:20px 24px}.blog-card--featured .blog-cover__word{padding:50px 20px;font-size:26px;letter-spacing:5px}.blog-card--featured h3{font-size:22px;line-height:1.45;letter-spacing:-.8px;margin-bottom:10px}.blog-card--featured .blog-meta{font-size:14px}.blog-card--featured .blog-card__body>p{display:block;color:var(--blog-text-meta);font-size:13px;line-height:1.7;margin-bottom:14px}.blog-bottom-note{padding:34px 0 0;color:var(--blog-text-meta);font-size:11px;text-align:center}.blog-empty{text-align:center;padding:60px 12px;color:var(--blog-text-body)}.blog-empty strong{display:block;color:var(--blog-text-heading);font-size:17px}.blog-empty p{margin:12px 0 24px;font-size:13px;line-height:1.7}.blog-empty a{font-size:13px;color:var(--blog-red)}.blog-pagination{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2px;padding:48px 0 30px;font-size:16px;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-pagination::-webkit-scrollbar{display:none}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:40px;width:40px;height:40px;padding:0;border-radius:999px;color:var(--blog-text-body);font-weight:500;font-variant-numeric:tabular-nums;transition:background-color .2s ease,color .2s ease}.blog-pagination a:hover{background:#f5f5f5;color:var(--blog-text-heading)}.blog-pagination .is-active{background:#f1f1f1;color:var(--blog-text-heading);font-weight:700}.blog-pagination svg{width:20px;height:20px;flex-shrink:0}.blog-pagination .blog-pagination__arrow{color:var(--blog-text-heading)}.blog-pagination .blog-pagination__prev{margin-right:4px}.blog-pagination .blog-pagination__next{margin-left:4px}.blog-pagination .blog-pagination__arrow.is-disabled{color:#c4c4c4;cursor:default}.blog-pagination .blog-pagination__ellipsis{min-width:32px;padding:0;color:#9ca3af}@media(max-width:480px){.blog-pagination{gap:1px;font-size:15px}.blog-pagination a,.blog-pagination span{min-width:34px;width:34px;height:34px}.blog-pagination .blog-pagination__prev{margin-right:2px}.blog-pagination .blog-pagination__next{margin-left:2px}.blog-pagination svg{width:18px;height:18px}}.blog-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--blog-text-body);margin-bottom:28px;gap:12px}.blog-toolbar a{padding:10px 0;min-height:40px}.blog-article-head h1{font-size:28px;line-height:1.4;letter-spacing:-1px;word-break:keep-all;overflow-wrap:anywhere;font-weight:800;margin:13px 0}.blog-article-head>p{font-size:var(--blog-font-body);line-height:1.85;color:var(--blog-text-body);margin-bottom:18px}.blog-article-head .blog-date{margin-bottom:25px}.blog-cover--article{height:auto;aspect-ratio:1.65;margin-bottom:24px}.blog-cover--article img{position:absolute;inset:0;padding:24px}.blog-cover--article .blog-cover__word{font-size:25px;letter-spacing:4px;padding:50px 20px}.blog-sample-note{padding:13px 15px;background:#f7f7f8;border-radius:8px;font-size:12px;line-height:1.7;color:var(--blog-text-meta);margin:24px 0}.blog-prose{font-size:var(--blog-font-body);line-height:1.85;letter-spacing:-.2px;word-break:keep-all;overflow-wrap:anywhere;color:var(--blog-text-body)}.blog-prose p{margin:20px 0}.blog-prose h2{font-size:21px;line-height:1.5;letter-spacing:-.6px;font-weight:750;margin:38px 0 16px;color:var(--blog-text-heading)}.blog-cta{margin-top:42px;background:#f7f7f8;border-radius:16px;padding:24px}.blog-cta p{color:var(--blog-text-meta);font-size:15px;line-height:1.7;margin:0 0 18px}.blog-cta h2{font-size:19px;font-weight:750;margin:0 0 8px;line-height:1.5}.blog-cta .blog-cta__action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:var(--blog-red);color:#fff;border:0;border-radius:8px;font-size:16px;line-height:1.5;font-weight:600;padding:15px;text-align:left;cursor:pointer}.blog-page .blog-back{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin-top:20px;padding:15px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--blog-text-heading);text-align:left;font-size:16px;line-height:1.5;font-weight:600}.blog-page .blog-back:hover{background:#f3f6f9}.blog-page .blog-back:active{background:#e8edf3}.blog-editor form>label:not(.blog-check){display:block;font-size:13px;font-weight:650;margin:23px 0 10px}.blog-editor label>span{font-size:11px;font-weight:400;color:var(--blog-text-meta);margin-left:5px}.blog-editor form>input:not([type=hidden]),.blog-editor select,.blog-editor textarea{display:block;width:100%;max-width:100%;border:1px solid #dedee2;border-radius:9px;padding:13px;background:#fff;color:var(--blog-text-heading);font-size:16px;line-height:1.6}.blog-editor textarea{resize:vertical}.blog-editor .blog-help{font-size:12px;line-height:1.7;color:var(--blog-text-meta);margin:8px 0}.blog-check{display:flex;align-items:center;gap:8px;font-size:13px;padding:22px 0;min-height:44px}.blog-check input{width:18px;height:18px;accent-color:var(--blog-red)}.blog-form-actions{display:flex;gap:12px;padding-top:10px}.blog-form-actions a,.blog-form-actions button{display:block;text-align:center;border-radius:10px;padding:15px 18px;font-size:14px;font-weight:600}.blog-form-actions a{background:#f4f4f6;flex:1}.blog-form-actions button{border:0;background:var(--blog-red);color:white;flex:2;cursor:pointer}.blog-error{padding:15px;border:1px solid #ffcaca;color:#a32828;border-radius:8px;font-size:13px;line-height:1.7}.blog-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:359px){.blog-page{padding-left:16px;padding-right:16px}.blog-heading h1{font-size:26px}.blog-write{font-size:11px;padding:10px}.blog-tabs{gap:5px}.blog-tabs a{font-size:11px;padding:12px}.blog-card>a{gap:12px}.blog-card:not(.blog-card--featured) .blog-cover{flex-basis:76px;height:80px}.blog-card h3{font-size:15px}.blog-card--featured h3{font-size:21px}.blog-article-head h1{font-size:25px}.blog-cta{padding:20px}}

/* Keep search focus on the rounded field, not the clipped input edge. */
.blog-page .blog-search:focus-within {
    box-shadow: inset 0 0 0 1px #b7bac2;
}
.blog-page .blog-search input:focus,
.blog-page .blog-search input:focus-visible {
    outline: none;
    box-shadow: none;
}
.blog-page .blog-search button:focus-visible {
    outline: 2px solid var(--blog-red);
    outline-offset: -6px;
    border-radius: 12px;
}

.blog-accordion-section { margin-top: 38px; }
.blog-accordion-section > h2 { font-size: 21px; line-height: 1.5; font-weight: 750; letter-spacing: -.6px; color:var(--blog-text-heading); margin: 0 0 10px; }
.blog-accordion-intro { font-size: 14px; line-height: 1.7; color:var(--blog-text-meta); margin: 0 0 18px; }
.blog-accordion { border: 1px solid #e4e5e8; border-radius: 14px; overflow: hidden; }
.blog-accordion-item + .blog-accordion-item { border-top: 1px solid #e4e5e8; }
.blog-accordion-item > summary { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 18px; cursor: pointer; list-style: none; background: #f7f8fa; }
.blog-accordion-item > summary::-webkit-details-marker { display: none; }
.blog-accordion-item > summary h3 { flex: 1; min-width: 0; margin: 0; font-size:var(--blog-font-body); font-weight: 700; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; }
.blog-accordion-item > summary:focus-visible { outline: 2px solid var(--blog-red); outline-offset: -4px; border-radius: 8px; }
.blog-accordion-icon { position: relative; flex: 0 0 16px; height: 16px; color:var(--blog-text-meta); }
.blog-accordion-icon::before, .blog-accordion-icon::after { content: ''; position: absolute; background: currentColor; border-radius: 1px; }
.blog-accordion-icon::before { width: 14px; height: 2px; top: 7px; left: 1px; }
.blog-accordion-icon::after { width: 2px; height: 14px; top: 1px; left: 7px; }
.blog-accordion-item[open] .blog-accordion-icon::after { display: none; }
.blog-accordion-item[open] .blog-accordion-icon { color: var(--blog-red); }
.blog-accordion-answer { padding: 18px; background: #fff; color:var(--blog-text-body); }
.blog-accordion-answer p { margin: 0; font-size:var(--blog-font-body); line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
@media (max-width: 359px) { .blog-accordion-item > summary, .blog-accordion-answer { padding: 16px; } }

.blog-icon-arrow-up-right { display: block; width: 24px; height: 24px; flex: 0 0 24px; }

.blog-callout { margin: 28px 0; padding: 24px; border-radius: 14px; background: #f3f6f9; color:var(--blog-text-body); }
.blog-callout h2 { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 14px; font-size: 21px; line-height: 1.5; font-weight: 750; letter-spacing: -.5px; word-break: keep-all; overflow-wrap: anywhere; }
.blog-callout-icon { flex: 0 0 24px; font-size: 23px; line-height: 1.4; }
.blog-callout > p, .blog-callout li { font-size:var(--blog-font-body); line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
.blog-callout > p { margin: 0 0 12px; }
.blog-callout ul { margin: 0; padding-left: 22px; list-style: disc outside; }
.blog-callout li { display: list-item; list-style: disc outside; margin: 0; padding-left: 2px; }
.blog-callout li + li { margin-top: 10px; }
.blog-callout strong { font-weight: 700; }
@media (max-width: 359px) { .blog-callout { padding: 18px 16px; } .blog-callout h2 { font-size: 20px; gap: 8px; } }

.blog-prose h2.blog-numbered-heading { display: flex; align-items: flex-start; gap: 10px; }
.blog-heading-number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 28px; height: 28px; padding: 0 5px; margin-top: 2px; border: 1px solid #075b9d; border-radius: 2px; background: #087dce; color:#fff; font-size: 16px; line-height: 1; font-weight: 700; letter-spacing: 0; }
.blog-numbered-heading > span:last-child { min-width: 0; flex: 1; }

/* Shared heading/body/meta palette from the services reference. */
.blog-article-head > p, .blog-card__body > p, .blog-intro { color: var(--blog-text-body); }
.blog-callout h2 { color: var(--blog-text-heading); }
.blog-accordion-intro, .blog-toolbar { color: var(--blog-text-meta); }

.blog-table-section { margin: 38px 0; }
.blog-prose > h2 + .blog-table-section,.blog-prose > h3 + .blog-table-section{margin-top:0}
.blog-table-section > h2 { margin: 0 0 14px; color: var(--blog-text-heading); font-size: 21px; line-height: 1.5; font-weight: 750; letter-spacing: -.6px; word-break: keep-all; overflow-wrap: anywhere; }
.blog-table-section > p { margin: 0 0 18px; color: var(--blog-text-body); font-size:var(--blog-font-body); line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
.blog-table-wrap { border: 1px solid #e4e5e8; border-radius: 14px; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.blog-table { width: 100%; min-width: 760px; margin: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: var(--blog-font-body); line-height: 1.7; color: var(--blog-text-body); }
.blog-table--2-cols{min-width:0}
.blog-table--2-cols th:first-child,.blog-table--2-cols td:first-child{width:34%}
.blog-table--3-cols{min-width:840px}
.blog-table--3-cols th:first-child,.blog-table--3-cols td:first-child{width:22%}
.blog-table--3-cols th:nth-child(2),.blog-table--3-cols td:nth-child(2){width:34%}
.blog-table--3-cols th:nth-child(3),.blog-table--3-cols td:nth-child(3){width:44%}
.blog-table .blog-table-label-col { width: 23%; }
.blog-table th, .blog-table td { padding: 14px 12px; text-align: left; vertical-align: top; word-break: keep-all; overflow-wrap: anywhere; border: 0; background: #fff; }
.blog-table th { color: var(--blog-text-heading); font-weight: 700; }
.blog-table thead th { background: #f6f7f9; }
.blog-table tbody tr + tr > * { border-top: 1px solid #eceef1; }
@media (max-width: 359px) { .blog-table-section > h2 { font-size: 20px; } }
@media (max-width: 700px) {
    .blog-table-section:not(.blog-table-section--2-cols) .blog-table th:first-child { position: sticky; left: 0; z-index: 2; box-shadow: 1px 0 0 #e4e5e8; }
    .blog-table-section:not(.blog-table-section--2-cols) .blog-table thead th:first-child { z-index: 3; background: #f6f7f9; }
    .blog-table-section:not(.blog-table-section--2-cols) .blog-table tbody th:first-child { background: #fff; }
}

.blog-tip { margin: 28px 0; padding: 22px 24px; border: 1px solid #e4e8ee; border-radius: 20px; background: #fff; color: var(--blog-text-body); }
.blog-tip p { margin: 0; font-size:var(--blog-font-body); line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
.blog-tip-icon { margin-right: 6px; font-size: 20px; vertical-align: baseline; }
.blog-tip strong { color: var(--blog-text-heading); font-weight: 700; }
@media (max-width: 359px) { .blog-tip { padding: 18px 16px; } }

.blog-brand { margin-top: 40px; padding: 32px 0 28px; border-top: 1px solid #e4e8ee; background: #fff; text-align: center; }
.blog-brand-logo { display: flex; align-items: center; justify-content: center; min-height: 72px; margin-bottom: 16px; }
.blog-brand-logo img { display: block; width: 154px; max-width: 100%; height: auto; }
.blog-brand h2 { margin: 0 0 8px; color: var(--blog-text-heading); font-size: 21px; line-height: 1.5; font-weight: 750; }
.blog-brand-tagline { margin: 0; color: var(--blog-text-meta); font-size: 17px; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; }
.blog-brand-divider { width: 36px; height: 3px; border-radius: 2px; margin: 24px auto; background: var(--blog-red); }
.blog-brand-description p { margin: 0; color: var(--blog-text-body); font-size:16px; line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
.blog-brand-description p + p { margin-top: 10px; }
@media (max-width: 359px) { .blog-brand { padding: 28px 0 24px; } .blog-brand h2 { font-size: 20px; } }

.blog-page .blog-table-wrap:focus-visible { outline: 2px solid var(--blog-text-meta); outline-offset: 3px; }
.blog-table-hint-row { margin-top: 6px; }
.blog-table-hint { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 6px 8px 0; border: 0; background: transparent; color: var(--blog-text-meta); font-size: 14px; line-height: 1.6; text-align: left; cursor: pointer; }
.blog-table-hint[hidden] { display: none; }
.blog-table-hint-arrow { flex: 0 0 22px; animation: blog-table-nudge 1.6s ease-in-out 3; }
.blog-table-hint.is-at-end .blog-table-hint-arrow { animation: none; transform: rotate(180deg); }
@keyframes blog-table-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@media (prefers-reduced-motion: reduce) { .blog-table-hint-arrow { animation: none; } }

.blog-brand-description { padding: 20px; border: 1px solid #e4e8ee; border-radius: 16px; background: #f3f6f9; }
@media (max-width: 359px) { .blog-brand-description { padding: 16px; } }

/* Compact horizontal scrollbar, scoped to blog tables. */
.blog-table-wrap { scrollbar-width: thin; scrollbar-color: #a6b0bf #f3f6f9; }
.blog-table-wrap::-webkit-scrollbar { height: 6px; }
.blog-table-wrap::-webkit-scrollbar-track { background: #f3f6f9; border-radius: 999px; }
.blog-table-wrap::-webkit-scrollbar-thumb { background: #a6b0bf; border-radius: 999px; }
.blog-table-wrap::-webkit-scrollbar-thumb:hover { background: #64748b; }
@supports selector(::-webkit-scrollbar) {
    .blog-table-wrap { scrollbar-width: auto; scrollbar-color: auto; }
}
@media (forced-colors: active) {
    .blog-table-wrap { scrollbar-color: auto; }
    .blog-table-wrap::-webkit-scrollbar-track { background: Canvas; }
    .blog-table-wrap::-webkit-scrollbar-thumb { background: ButtonText; }
}

.blog-prose > h3 { margin: 28px 0 12px; color: var(--blog-text-heading); font-size: 20px; font-weight: 700; line-height: 1.6; }
.blog-prose a { color: var(--blog-text-heading); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.blog-prose strong { color: var(--blog-text-heading); font-weight: 700; }
.blog-prose .blog-accordion { margin: 24px 0; }
.blog-prose .blog-tip p, .blog-prose .blog-accordion-answer p { margin: 0; }

/* Editorial thumbnails already include their own background and spacing. */
.blog-cover.blog-cover--illustration img{object-fit:cover;padding:0;mix-blend-mode:normal}
.blog-card--featured .blog-cover--illustration img{padding:0}

/* Discount posts reuse the estimate DB vehicle cutout on one neutral canvas. */
.blog-cover.blog-cover--vehicle{background:#f3f6f9;border:1px solid #e1e7ee}
.blog-cover.blog-cover--vehicle img{object-fit:contain;padding:10px;mix-blend-mode:normal}
.blog-card--featured .blog-cover--vehicle img{padding:7% 15%}
.blog-cover--article.blog-cover--vehicle img{padding:7% 15%}

/* Keep each heading closer to its own explanation than to the previous section. */
.blog-prose > h2{margin-top:60px;margin-bottom:12px}
.blog-prose > h3{margin-top:52px;margin-bottom:10px}
.blog-prose > h2 + p,.blog-prose > h3 + p{margin-top:0}

.blog-toolbar .blog-toolbar-back{display:inline-flex;align-items:center;justify-content:flex-start;width:44px;min-height:44px;padding:0;color:var(--blog-text-heading)}
.blog-toolbar-back svg{display:block;flex-shrink:0}

.header .blog-reading-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none;overflow:hidden}
.blog-reading-progress__fill{display:block;width:100%;height:100%;background:#ed3438;transform:scaleX(0);transform-origin:left center}

/* Editorial covers already include their final background. Fill compact cards
   without filename-based colors or letterboxing; the neutral base is only a
   loading/fallback color. */
.blog-card:not(.blog-card--featured) .blog-cover--illustration{background:#f0f2f5}
.blog-card:not(.blog-card--featured) .blog-cover--illustration img{object-fit:cover}

.blog-section-head .blog-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#f3f4f6;color:var(--blog-text-meta);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:-.2px;white-space:nowrap}

.blog-related{margin-top:40px}
.blog-related>h2{margin:0 0 4px;color:var(--blog-text-heading);font-size:21px;line-height:1.5;font-weight:750;letter-spacing:-.6px;word-break:keep-all;overflow-wrap:anywhere}
.blog-related .blog-card:first-child{border-top:1px solid #ededf0}
@media(max-width:359px){.blog-related>h2{font-size:20px}}
.blog-cover--article.blog-cover--placeholder{aspect-ratio:8/5;height:auto;background:#f3f6f9}
.blog-estimate-card{margin:32px 0;border:1px solid #e4e8ee;border-radius:16px;overflow:hidden;background:#fff}
.blog-estimate-card__image{background:#f3f6f9;padding:16px;text-align:center}
.blog-estimate-card__image img{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:8/5;object-fit:contain;margin:auto}
.blog-estimate-card__body{padding:22px}
.blog-estimate-card__eyebrow{display:block;font-size:15px;color:#64748b;margin-bottom:6px}
.blog-estimate-card__body>strong{display:block;font-size:22px;color:#1e293b;line-height:1.4}
.blog-prose .blog-estimate-card__body p{font-size:17px;line-height:1.7;margin:10px 0 20px;color:#475569}
.blog-prose .blog-estimate-card__action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--blog-red,#ed3438);color:#fff;border-radius:8px;text-decoration:none;border:0;font-size:17px;font-weight:600;text-align:left;cursor:pointer}
.blog-estimate-card__action svg{flex-shrink:0}
.blog-compact-car{position:fixed;z-index:90;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 16px;background:#fff;border-bottom:1px solid #e4e8ee;box-shadow:0 4px 12px #1e293b0a;color:#1e293b;animation:blog-compact-enter .18s ease-out}
.blog-compact-car[hidden]{display:none}
.blog-compact-car>img{width:60px;height:40px;object-fit:contain;flex-shrink:0}
.blog-compact-car>strong{flex:1;min-width:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.blog-compact-car>.blog-estimate-card__action{display:flex;align-items:center;gap:4px;flex-shrink:0;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:#ed3438;color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}
.blog-compact-car>.blog-estimate-card__action svg{width:18px;height:18px}
.blog-compact-car>.blog-estimate-card__action:focus-visible{outline:2px solid #1e293b;outline-offset:3px}
@keyframes blog-compact-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.blog-compact-car{animation:none}}
.blog-meta .blog-sample--schedule,.blog-article-head .blog-sample--schedule{background:#e8f7ee;color:#0f7a3a;font-weight:600}

/* 출고 후기 상단 갤러리: 1장부터 10장까지 같은 구조로 표시 */
.blog-review-gallery{position:relative;margin:0 0 30px;border-radius:18px;overflow:hidden;background:#f3f6f9;touch-action:pan-y;isolation:isolate}
.blog-review-gallery__viewport{overflow:hidden}
.blog-review-gallery__track{display:flex;transition:transform .32s ease}
.blog-review-gallery__slide{flex:0 0 100%;aspect-ratio:1/1;margin:0;background:#f3f6f9}
.blog-review-gallery__slide img{display:block;width:100%;height:100%;object-fit:contain}
.blog-review-gallery__nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:rgba(15,23,42,.68);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.blog-review-gallery__nav svg{display:block;width:24px;height:24px;flex:0 0 24px}
.blog-review-gallery__prev{left:12px}.blog-review-gallery__prev svg{transform:scaleX(-1)}
.blog-review-gallery__next{right:12px}
.blog-review-gallery__dots{position:absolute;left:50%;bottom:16px;z-index:2;display:flex;gap:7px;transform:translateX(-50%)}
.blog-review-gallery__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.58);box-shadow:0 0 0 1px rgba(15,23,42,.08);cursor:pointer}
.blog-review-gallery__dots button[aria-current="true"]{width:24px;border-radius:99px;background:#fff}
.blog-review-gallery__count{position:absolute;right:14px;bottom:12px;z-index:2;padding:6px 10px;border-radius:99px;background:rgba(15,23,42,.68);color:#fff;font-size:12px;font-variant-numeric:tabular-nums}
.blog-review-gallery__count b{font-weight:700}
.blog-cover.blog-cover--review img{object-fit:cover;padding:0;mix-blend-mode:normal}
@media(prefers-reduced-motion:reduce){.blog-review-gallery__track{transition:none}}

/* 상세 출고 후기 갤러리: 원본 비율 유지(contain) */
.blog-review-gallery__slide{display:flex;align-items:center;justify-content:center}
.blog-review-gallery__slide img{object-fit:contain;width:100%;height:100%}
/* 목록 썸네일(후기 첫 사진)은 cover 유지 — .blog-cover img 기존 규칙 */

/* 편집기 출고 후기 갤러리 */
.blog-gallery-editor{margin:8px 0 28px;padding:18px 16px 16px;border:1px solid #e4e8ee;border-radius:14px;background:#fafbfc}
.blog-gallery-editor__title{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--blog-text-heading)}
.blog-gallery-editor__desc{margin:0 0 14px;font-size:13px;line-height:1.65;color:var(--blog-text-meta)}
.blog-gallery-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:20px 16px;border:1.5px dashed #c5ccd6;border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.blog-gallery-drop:hover,.blog-gallery-drop:focus-visible{border-color:#64748b;outline:none;box-shadow:0 0 0 3px rgba(100,116,139,.15)}
.blog-gallery-drop.is-dragover{border-color:#0f7a3a;background:#f0faf4;box-shadow:0 0 0 3px rgba(15,122,58,.12)}
.blog-gallery-drop.is-full{opacity:.72;cursor:not-allowed}
.blog-gallery-drop__main{margin:0;font-size:14px;font-weight:600;color:var(--blog-text-heading)}
.blog-gallery-drop__main span{color:var(--blog-red);text-decoration:underline;text-underline-offset:2px}
.blog-gallery-drop__sub{margin:0;font-size:12px;color:var(--blog-text-meta)}
.blog-gallery-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.blog-gallery-item{position:relative;margin:0;padding:0;border:0;background:transparent;touch-action:none;cursor:grab;user-select:none;transition:opacity .15s ease,transform .15s ease}
.blog-gallery-item:active{cursor:grabbing}
.blog-gallery-item.is-dragging{opacity:.4;transform:scale(.98);z-index:2}
.blog-gallery-item:focus-visible{outline:2px solid var(--blog-red);outline-offset:3px;border-radius:12px}
.blog-gallery-item__preview{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f3f6f9;border:1px solid #e4e8ee}
.blog-gallery-item.is-cover .blog-gallery-item__preview{border-color:#86efac;box-shadow:0 0 0 1px #86efac}
.blog-gallery-item__preview img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.blog-gallery-item__order{position:absolute;left:8px;top:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:12px;font-weight:700;line-height:1}
.blog-gallery-item__badge{position:absolute;left:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e8f7ee;color:#0f7a3a;font-size:11px;font-weight:700}
.blog-gallery-item__remove{position:absolute;right:6px;top:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;cursor:pointer}
.blog-gallery-item__remove:hover,.blog-gallery-item__remove:focus-visible{background:#a32828;outline:none}
.blog-gallery-item__remove svg{display:block}
.blog-gallery-item__status,.blog-gallery-item__error{margin:6px 2px 0;font-size:11px;line-height:1.4}
.blog-gallery-item__status{color:var(--blog-text-meta)}
.blog-gallery-item__error{color:#a32828}
.blog-gallery-insert{aspect-ratio:1;margin:0;border:1.5px dashed #0f7a3a;border-radius:12px;background:rgba(15,122,58,.08);list-style:none}
.blog-gallery-errors{margin-top:12px;padding:12px 14px;border-radius:10px;background:#fff6f6;border:1px solid #ffcaca;color:#a32828;font-size:13px;line-height:1.6}
.blog-gallery-errors p{margin:0 0 6px}.blog-gallery-errors p:last-child{margin:0}
.blog-gallery-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:480px){
  .blog-gallery-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(prefers-reduced-motion:reduce){
  .blog-gallery-drop,.blog-gallery-item{transition:none}
}

.blog-list-cta{margin:28px 0 8px;padding-top:22px;border-top:1px solid #ededf0;text-align:center}
.blog-list-cta__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d7dde5;border-radius:10px;background:#f3f6f9;color:#475569;font-size:14px;font-weight:600;letter-spacing:-.2px;cursor:pointer;text-decoration:none}
.blog-list-cta__btn:hover{background:#e8edf3;color:#1e293b}


.blog-meta .blog-sample--pending,.blog-article-head .blog-sample--pending{background:#e8f0fe;color:#1a56db;font-weight:600}
.blog-car-picker{margin:8px 0 28px;padding:18px 16px 16px;border:1px solid #e4e8ee;border-radius:14px;background:#fafbfc;overflow:visible}
.blog-car-picker__search{position:relative;z-index:6;overflow:visible}
.blog-car-picker input[type=search],
.blog-car-picker input[type=text]{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px;border:1px solid #dedee2;border-radius:10px;background:#fff;color:var(--blog-text-heading);font-size:17px;line-height:1.4}
.blog-car-picker__status{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--blog-text-meta)}
.blog-car-picker__results{position:relative;z-index:7;margin:8px 0 0;padding:6px;list-style:none;max-height:280px;overflow:auto;border:1px solid #e4e8ee;border-radius:10px;background:#fff}
.blog-car-picker__results button{display:block;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:16px;color:var(--blog-text-heading);cursor:pointer}
.blog-car-picker__results button:hover,.blog-car-picker__results button:focus-visible{background:#f3f6f9}
.blog-car-picker__selected{margin:10px 0 0;font-size:13px;color:var(--blog-text-meta)}
.blog-car-picker__selected strong{color:var(--blog-text-heading)}
.blog-review-intake .blog-form-actions{margin-top:8px}
