
/* concepts.css */
@font-face{font-family:Montserrat;src:url('/assets/buycar-v2-20261031/fonts/montserrat-v26-cyrillic_cyrillic-ext_latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/buycar-v2-20261031/fonts/montserrat-v26-cyrillic_cyrillic-ext_latin-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/buycar-v2-20261031/fonts/montserrat-v26-cyrillic_cyrillic-ext_latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/buycar-v2-20261031/fonts/montserrat-v26-cyrillic_cyrillic-ext_latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#191919;color:#f6f6f6;font:400 16px/1.65 Montserrat,Arial,sans-serif;--red:#d83535;--line:#383838;--muted:#b6b6b6;--surface:#212121;--ease:cubic-bezier(.23,1,.32,1)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:active,.button:active{transform:scale(.98)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #eb6868;outline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{height:104px;display:flex;align-items:center}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:164px;height:44px}.header-note{font-size:13px;line-height:1.5;color:var(--muted)}.header-note strong{display:block;color:inherit;font-weight:500}.header-nav{display:flex;gap:24px;font-size:13px;font-weight:500}.header-phone{text-align:right;white-space:nowrap}.header-phone a{font-size:18px;font-weight:700;letter-spacing:-.03em}.header-phone small{display:block;font-size:11px;color:var(--muted)}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:23px}h1,h2,h3,p{margin:0}h1{font-size:clamp(42px,4.8vw,70px);font-weight:700;line-height:1.06;letter-spacing:-.055em}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(29px,3.1vw,44px);line-height:1.16;letter-spacing:-.04em;font-weight:600}h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:600}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:600px;margin-top:26px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border:1px solid transparent;border-radius:14px;padding:13px 23px;font-size:14px;font-weight:600;line-height:1.4;transition:transform 140ms var(--ease),background-color 160ms var(--ease);text-align:center}.button.primary{background:var(--red);color:#fff}.button.secondary{background:transparent;border-color:#626262;color:inherit}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero{position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero-copy{max-width:800px}.hero-visual{display:none}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}.hero-tags span{display:inline-flex;font-size:11px;line-height:1.5;padding:9px 12px;border:1px solid #4b4b4b;border-radius:8px;background:#202020b3;color:#ddd}.section{padding-block:92px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-heading p{max-width:365px;color:var(--muted);font-size:14px;line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-card{display:flex;flex-direction:column;align-items:flex-start;min-height:198px;padding:25px;border:1px solid var(--line);border-radius:17px;background:var(--surface);transition:background-color 180ms var(--ease),border-color 180ms var(--ease);text-align:left}.card-num{font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:19px}.category-card h3{font-size:20px}.category-card p{color:var(--muted);font-size:12px;line-height:1.65;margin:9px 0 18px}.card-link{margin-top:auto;font-size:11px;font-weight:600;color:var(--red);padding-top:4px}.category-card[aria-current=page]{border-color:var(--red)}.brand-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 32px;background:#fff;border-radius:22px;overflow:hidden}.brand-strip img{width:65px;height:45px;object-fit:contain}.brand-strip img:nth-child(n+9){display:none}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding-top:36px}.proof-grid article{border-top:1px solid var(--line);padding-top:23px}.proof-grid h3{font-size:20px;margin-bottom:12px}.proof-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.proof-grid .number{font-size:12px;display:block;margin-bottom:20px;color:var(--muted)}.contact-band{display:grid;grid-template-columns:1.2fr .8fr;border-radius:24px;overflow:hidden;background:var(--red);color:#fff}.contact-copy{padding:49px}.contact-copy p{font-size:14px;margin-top:19px;max-width:460px}.contact-copy .button{background:#fff;color:#202020}.contact-band>img{width:100%;height:100%;object-fit:cover;object-position:right center}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.article-copy{font-size:14px;color:var(--muted)}.article-copy p{margin-top:20px}.article-copy h2{color:var(--text,#f6f6f6)}.faq h2{font-size:28px;margin-bottom:17px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:13px;font-weight:500;cursor:pointer;padding:21px 24px 21px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:21px;font-weight:400;color:var(--muted)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 25px 20px 0}.related-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-size:12px;color:var(--red)}.site-footer{border-top:1px solid var(--line);padding:35px 0 130px}.footer-row{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.footer-row small{font-size:11px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:10px 35px;font-size:11px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:24px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-content{max-width:790px;margin:auto;color:var(--muted);font-size:15px}.service-content h2,.service-content h3{color:var(--text,#f6f6f6);margin:32px 0 17px}.service-content p,.service-content ul,.service-content ol{margin-block:16px}.service-content li{margin-block:7px}.service-content a{color:var(--red)}.service-content details{border-block-start:1px solid var(--line);padding-block:15px}.service-content summary{cursor:pointer;color:var(--text,#f6f6f6);font-weight:500}.service-content nav{display:none}.category-index-link{font-size:12px;color:var(--red)}dialog.contact-dialog{width:min(460px,calc(100% - 32px));border:1px solid #d6d6d6;border-radius:24px;padding:32px;background:#f8f8f7;color:#202124;box-shadow:0 20px 80px #0004;max-height:calc(100dvh - 32px)}dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:25px;color:#696969;width:40px;height:40px}.contact-dialog .eyebrow{color:#696969;margin-top:8px}.contact-dialog h2{font-size:30px;margin-bottom:16px}.contact-dialog>p{font-size:13px;color:#696969}.contact-options{display:flex;flex-direction:column;gap:10px;margin-top:24px}.contact-options .button{background:#eee;color:#202124}.contact-options .button.primary{background:#d83535;color:#fff}.preview-safe-note{font-size:11px!important;line-height:1.6;margin-top:22px;color:#757575!important}.preview-safe-note code{font:inherit}
/* Familiar: keep the current dark photographic composition. */
.classic .hero{padding:80px 0 104px;min-height:630px;background:#191919 url('/assets/buycar-v2-20261031/img/top.webp') center top/cover no-repeat}.classic .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#19191965 0%,#19191928 62%,transparent 90%)}.classic .hero-copy{max-width:790px}.classic .hero .eyebrow{color:#d7d7d7}.classic .hero h1{max-width:820px}.classic .hero .lead{color:#d4d4d4}.classic .brands{position:relative;margin-top:-22px}.classic .section.categories{padding-top:79px}.classic .hero-tags{max-width:670px}
/* Catalogue: a shorter white hero and a visible directory of equal services. */
.catalog{background:#f4f3f0;color:#222;--text:#222;--line:#d9d8d4;--muted:#6e6e6a;--surface:#fff}.catalog .brand,.calm .brand{background:#191919;border-radius:11px;padding:4px 11px}.catalog .brand img,.calm .brand img{width:142px;height:40px}.catalog .hero{padding:35px 0 48px}.catalog .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.catalog .hero h1{font-size:clamp(42px,4.2vw,62px);max-width:660px}.catalog .hero .lead{font-size:15px;max-width:530px}.catalog .hero-visual{display:flex;flex-direction:column;justify-content:flex-end;background:#191919 url('/assets/buycar-v2-20261031/img/top.webp') 68% center/cover no-repeat;min-height:380px;border-radius:24px;padding:28px;color:#fff}.catalog .hero-visual span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;max-width:210px}.catalog .hero-visual strong{font-size:25px;line-height:1.25;max-width:245px;letter-spacing:-.03em;margin-top:10px}.catalog .hero-tags span{border:0;background:transparent;color:var(--muted);padding:0;margin-right:8px}.catalog .hero-tags{gap:10px;margin-top:24px}.catalog .hero-tags span+span:before{content:'·';margin-right:14px}.catalog .section{padding-block:65px}.catalog .section.categories{padding-top:24px}.catalog .category-card{min-height:190px;border-radius:12px;padding:22px 25px}.catalog .category-card .card-num{margin-bottom:14px}.catalog .brands{padding-block:0 10px}.catalog .brand-strip{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:22px 0}.catalog .button.secondary{border-color:#c3c1bc}.catalog .contact-band{border-radius:18px}.catalog .site-footer .brand{margin-bottom:15px}
/* Calm: typographic first screen, wide photograph, quiet row-based catalogue. */
.calm{background:#ecebe7;color:#232323;--text:#232323;--line:#d0cec8;--muted:#6f6e69;--surface:transparent}.calm .site-header{height:100px}.calm .hero{margin:0 24px;border-radius:27px;min-height:640px;background:#191919 url('/assets/buycar-v2-20261031/img/buy.webp') center bottom/cover no-repeat;color:#f7f7f7;text-align:center;padding:61px 0 210px}.calm .hero .wrap{width:min(960px,calc(100% - 56px))}.calm .hero-copy{max-width:950px;margin:auto}.calm .hero .eyebrow{color:#a9a9a9;font-size:11px}.calm .hero h1{font-size:clamp(41px,4.7vw,68px);font-weight:500;max-width:930px;margin:auto}.calm .hero h1 em{color:#f7f7f7}.calm .hero .lead{font-size:14px;line-height:1.8;margin:24px auto 0;color:#bebebe;max-width:530px}.calm .actions{justify-content:center;margin-top:24px}.calm .hero-tags{display:none}.calm .brands{display:none}.calm .section-heading .eyebrow{color:#7d7b74}.calm .category-grid{gap:0 32px}.calm .category-card{border-radius:0;border:0;border-top:1px solid var(--line);min-height:188px;padding:26px 0 24px}.calm .category-card h3{font-size:21px;font-weight:500}.calm .category-card p{font-size:12px}.calm .card-num{display:none}.calm .category-card .card-link{color:#64625b;text-decoration:underline;text-underline-offset:5px}.calm .proof-grid{gap:55px}.calm .contact-band{background:#222;color:#f6f6f6;border-radius:22px}.calm .contact-band>img{filter:saturate(.7)}.calm .contact-copy .button{background:var(--red);color:white}.calm .hero .button.secondary{border-color:#656565}.calm .service-content{max-width:820px}.calm .hero.detail-hero{padding-bottom:175px;min-height:590px}.detail-hero .eyebrow{color:var(--muted)}.classic .detail-hero{min-height:580px}.catalog .detail-hero{padding-block:25px 35px}
@media(hover:hover) and (pointer:fine){.category-card:hover{background-color:#2a2a2a;border-color:#666}.catalog .category-card:hover{background:#faf9f7;border-color:#aaa}.calm .category-card:hover{background:#e5e3dd;border-color:#aaa}.button.primary:hover{background:#bf2828}.header-nav a:hover,.footer-links a:hover{color:var(--red)}}
@media(min-width:1600px){.classic .hero{background-position:center center}.wrap{max-width:1260px}}
@media(max-width:1080px){.wrap{width:calc(100% - 48px)}.header-note{display:none}.header-nav{gap:18px}.catalog .hero .wrap{gap:35px}.catalog .hero h1{font-size:51px}.catalog .hero-visual{min-height:350px}.classic .hero{background-position:60% center}.hero-copy{max-width:720px}.brand-strip img:nth-child(n+7){display:none}.section{padding-block:72px}.article-grid{gap:42px}.contact-copy{padding:35px}.category-card{padding:21px}.category-card h3{font-size:18px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.site-header,.calm .site-header{height:88px}.header-inner{gap:14px}.brand img{width:135px;height:36px}.catalog .brand img,.calm .brand img{width:118px;height:32px}.catalog .brand,.calm .brand{padding:4px 8px;border-radius:8px}.header-phone a{font-size:14px}.header-phone small{font-size:9px}.header-nav{display:none}h1{font-size:44px}.eyebrow{font-size:10px;margin-bottom:19px}.lead{font-size:14px;line-height:1.8;margin-top:23px}.button{font-size:12px;min-height:49px;padding:13px 18px}.actions{gap:9px;margin-top:25px}.classic .hero{padding:45px 0 180px;min-height:630px;background-position:62% bottom;background-size:auto 100%}.classic .hero:before{background:linear-gradient(90deg,#191919bd,#1919194d)}.classic .hero h1{font-size:45px;max-width:580px}.classic .hero .lead{max-width:420px}.hero-tags{gap:7px;margin-top:22px}.hero-tags span{font-size:9px;padding:7px 9px}.brand-strip{gap:20px;padding:20px;border-radius:15px}.brand-strip img{width:50px;height:34px}.brand-strip img:nth-child(n+6){display:none}.section,.catalog .section{padding-block:55px}.section-heading{display:block;margin-bottom:27px}.section-heading p{margin-top:18px;font-size:13px;max-width:470px}.section-heading h2{font-size:32px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card,.catalog .category-card{padding:19px;min-height:202px}.category-card h3{font-size:17px;overflow-wrap:anywhere}.category-card p{font-size:11px;margin-block:10px 16px}.card-num{margin-bottom:15px}.card-link{font-size:10px}.proof-grid{grid-template-columns:1fr;gap:23px;padding-top:12px}.proof-grid article{padding-top:20px}.proof-grid h3{font-size:20px}.proof-grid .number{margin-bottom:13px}.proof-grid p{max-width:560px}.contact-band{grid-template-columns:1fr}.contact-copy{padding:29px}.contact-copy h2{font-size:31px}.contact-band>img{height:190px;object-position:center}.article-grid{grid-template-columns:1fr;gap:42px}.article-copy h2,.faq h2{font-size:30px}.footer-row{flex-wrap:wrap;gap:32px}.footer-links{width:100%;grid-template-columns:1fr 1fr;gap:12px 20px}.site-footer{padding:30px 0 130px}.catalog .hero{padding:24px 0 26px}.catalog .hero .wrap{grid-template-columns:1fr;gap:29px}.catalog .hero h1{font-size:44px;max-width:520px}.catalog .hero .lead{font-size:14px}.catalog .hero-visual{display:none}.catalog .hero-tags{line-height:1.7;gap:9px}.catalog .hero-tags span{font-size:9px;margin-right:0}.catalog .hero-tags span+span:before{margin-right:8px}.catalog .section.categories{padding-top:24px}.catalog .brands{padding-bottom:0}.catalog .brand-strip{padding:20px 0}.catalog .category-card{border-radius:11px}.calm .hero{margin:0 12px;padding:43px 0 185px;min-height:610px;border-radius:18px;background-position:center bottom;background-size:auto 100%}.calm .hero .wrap{width:calc(100% - 32px)}.calm .hero h1{font-size:42px;line-height:1.1}.calm .hero .lead{font-size:13px;max-width:420px}.calm .hero .eyebrow{font-size:9px}.calm .actions{flex-direction:column;align-items:center;gap:9px}.calm .actions .button{min-width:220px}.calm .category-grid{gap:0 20px}.calm .category-card{min-height:194px;padding:23px 0}.calm .category-card h3{font-size:18px}.calm .proof-grid{gap:25px}.calm .hero.detail-hero{min-height:610px;padding-bottom:175px}.classic .detail-hero{min-height:600px}.service-content{font-size:14px}.contact-dialog h2{font-size:27px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.header-phone a{font-size:12px}.header-phone small{font-size:8px}.brand img{width:120px}.catalog .brand img,.calm .brand img{width:104px;height:30px}.classic .hero h1{font-size:38px}.catalog .hero h1{font-size:38px}.calm .hero h1{font-size:35px}.hero-tags span{font-size:8px;padding:7px}.category-card,.catalog .category-card{padding:16px;min-height:205px}.category-card h3,.calm .category-card h3{font-size:16px}.category-card p{font-size:10px}.card-num{font-size:9px}.brand-strip img:nth-child(n+5){display:none}.catalog .hero-tags{gap:8px}.section-heading h2{font-size:29px}.footer-links{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}dialog::backdrop{backdrop-filter:none}}
.category-grid{grid-auto-rows:1fr}

/* Keep the photograph below the copy in the calm direction. */
.calm .hero{min-height:780px;padding-bottom:300px;background-size:auto 360px}.calm .hero h1{font-size:clamp(41px,4.5vw,64px)}.calm .hero .lead{max-width:650px}.catalog .hero-visual strong{max-width:320px}.calm .hero.detail-hero{padding-bottom:300px;min-height:780px}
@media(max-width:760px){.calm .hero,.calm .hero.detail-hero{min-height:760px;padding-bottom:250px;background-size:auto 260px}.calm .hero h1{font-size:42px}}
@media(max-width:380px){.calm .hero h1{font-size:35px}}

/* Original-site carousel engine; local preview only. */
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}/*# sourceMappingURL=glide.core.min.css.map */

.brand-strip{display:block}.brand-strip .glide{--brand-slide-min:90px}.brand-strip .glide__slides{margin:0;padding:0;list-style:none;align-items:center;gap:0}.brand-strip .glide__slide{display:flex;align-items:center;justify-content:center;height:45px}.brand-strip img{display:block!important;flex:none;user-select:none}.brand-strip .glide__track{overflow:hidden}
@media(max-width:760px){.brand-strip .glide{--brand-slide-min:62px}.brand-strip .glide__slide{height:34px}}

/* Progressive carousel fallback: show several brands even before JS can measure a hidden frame. */
.brand-strip .glide:not(.glide--carousel) .glide__slides{gap:30px}
.brand-strip .glide:not(.glide--carousel) .glide__slide{width:var(--brand-slide-min,90px)}
@media(max-width:760px){.brand-strip .glide:not(.glide--carousel) .glide__slides{gap:10px}}

/* mobile-refined.css */
/* Variant 1 only. The contact footer follows the owner's larger reference. */
.mobile-refined .footer-contact { margin-top:12px; text-align:left; }
.mobile-refined .site-footer .footer-contact a { font-size:22px; font-weight:600; font-style:normal; letter-spacing:0; line-height:1.4; min-height:44px; display:inline-flex; align-items:center; }
.mobile-refined .site-footer .footer-contact small { font-size:18px; font-weight:400; font-style:normal; line-height:1.5; color:#e2e2e2; margin-top:2px; }
.mobile-refined .footer-copyright { margin-top:16px; }
.mobile-refined .mobile-contact-links { display:none; }
.mobile-refined .mobile-hero-online { display:none; }

@media (max-width:760px) {
  .mobile-refined { --muted:#bcbcbc; --mobile-header-height:88px; }
  .mobile-refined .wrap { width:calc(100% - 36px); }
  .mobile-refined .site-header { height:var(--mobile-header-height); position:fixed; inset:0 0 auto; z-index:1000; background:transparent; border-bottom:1px solid transparent; border-radius:0 0 25px 25px; transition:background-color 500ms ease,border-color 500ms ease; }
  .mobile-refined .site-header.is-scrolled { background:#242424; border-bottom-color:var(--red); }
  .mobile-refined .section[id], .mobile-refined #contact { scroll-margin-top:var(--mobile-header-height); }
  .mobile-refined .header-inner { gap:16px; }
  .mobile-refined .site-header .brand { min-height:44px; align-items:center; }
  .mobile-refined .site-header .brand img { width:124px; height:34px; }
  .mobile-refined .header-phone a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; line-height:1.3; }
  .mobile-refined .site-header .header-phone small { font-size:10px; line-height:1.25; margin-top:-3px; }

  .mobile-refined .hero {
    min-height:0; padding:92px 0 80px;
    background-color:#191919;
    background-image:linear-gradient(to bottom,rgba(25,25,25,0) 50%,#191919 100%),url('/img/top.webp');
    background-repeat:no-repeat,repeat-x;
    background-position:center,66% top;
    background-size:cover,auto 480px;
  }
  .mobile-refined .hero.detail-hero {
    min-height:100vh;
    min-height:100svh;
    padding:92px 0 72px;
    padding-bottom:clamp(56px,8svh,72px);
    display:flex;
    flex-direction:column;
  }
  .mobile-refined .hero.detail-hero>.wrap,
  .mobile-refined .hero.detail-hero .hero-copy { display:flex; flex-direction:column; flex:1; }
  .mobile-refined .hero.detail-hero .actions { margin-top:auto; padding-top:32px; flex-shrink:0; }
  .mobile-refined .hero:before { display:none; }
  /* Keep the original breathing room only when the visible screen can afford it. */
  .mobile-refined .mobile-hero-online { display:block; flex:none; margin-bottom:clamp(0px,calc(100vh - 660px),180px); margin-bottom:clamp(0px,calc(100svh - 660px),180px); }
  .mobile-refined .mobile-hero-online-icons { display:flex; margin-left:-9px; }
  .mobile-refined .mobile-hero-online-icons a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; }
  .mobile-refined .mobile-hero-online-icons img { width:26px; height:26px; object-fit:contain; }
  .mobile-refined .mobile-hero-online p { margin-top:8px; color:#bcbcbc; font-size:16px; line-height:24px; }
  .mobile-refined .hero .eyebrow { display:none; }
  .mobile-refined .hero h1 { font-size:clamp(36px,10.5vw,44px); line-height:1.1; letter-spacing:-.035em; max-width:580px; }
  .mobile-refined .hero.detail-hero h1 { font-size:clamp(32px,8.8vw,38px); }
  .mobile-refined .hero .lead { font-size:15px; line-height:1.8; margin-top:28px; max-width:440px; color:#dedede; }
  .mobile-refined .hero .actions { margin-top:32px; }
  .mobile-refined .button { min-height:54px; font-size:16px; padding:15px 20px; touch-action:manipulation; }
  .mobile-refined .hero .button { width:100%; }
  .mobile-refined .mobile-contact-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 24px; width:100%; }
  .mobile-refined .mobile-contact-links a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; padding:8px 4px; font-size:14px; font-weight:500; color:#f6f6f6; text-decoration:underline; text-underline-offset:5px; }
  .mobile-refined .site-footer .mobile-contact-links { justify-content:flex-start; margin-top:12px; }
  .mobile-refined .breadcrumbs { font-size:12px; line-height:1.6; margin-bottom:24px; }
  .mobile-refined .breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; }

  .mobile-refined .brands { margin-top:-20px; }
  .mobile-refined .brand-strip { padding:20px 18px; border-radius:15px; }
  .mobile-refined .brand-strip .glide__slide { height:32px; }
  .mobile-refined .brand-strip img { height:32px; }

  .mobile-refined .section { padding-block:56px; }
  .mobile-refined .section.categories { padding-block:56px 60px; }
  .mobile-refined .section-heading { margin-bottom:32px; }
  .mobile-refined .section-heading h2 { font-size:28px; line-height:1.2; }
  .mobile-refined .section-heading p { font-size:14px; line-height:1.65; margin-top:14px; }
  .mobile-refined .categories .section-heading .eyebrow,
  .mobile-refined .categories .section-heading p { display:none; }
  .mobile-refined .category-grid { grid-template-columns:1fr; grid-auto-rows:auto; gap:14px; }
  .mobile-refined .category-card { position:relative; display:block; min-height:0; padding:22px 46px 22px 20px; border-radius:14px; }
  .mobile-refined .category-card h3 { font-size:18px; line-height:1.35; overflow-wrap:normal; }
  .mobile-refined .category-card p { font-size:13px; line-height:1.7; margin:10px 0 0; }
  .mobile-refined .category-card .card-num,
  .mobile-refined .category-card .card-link { display:none; }
  .mobile-refined .category-card:after { content:''; position:absolute; right:20px; top:50%; width:8px; height:8px; border-top:1.5px solid #999; border-right:1.5px solid #999; transform:translateY(-50%) rotate(45deg); }
  .mobile-refined .category-card:active { background:#2c2c2c; }

  .mobile-refined .proof-grid { gap:32px; }
  .mobile-refined .proof-grid p { font-size:14px; line-height:1.7; }
  .mobile-refined .contact-copy { padding:36px 26px; }
  .mobile-refined .contact-copy h2 { font-size:27px; line-height:1.2; }
  .mobile-refined .contact-copy p { font-size:15px; line-height:1.65; }
  .mobile-refined .contact-copy .button { width:100%; }
  .mobile-refined .contact-band>img {
    width:100%; height:auto; aspect-ratio:1000/610; object-fit:contain;
    -webkit-mask-image:linear-gradient(180deg,transparent,#000 20px);
    mask-image:linear-gradient(180deg,transparent,#000 20px);
  }
  .mobile-refined .article-grid { gap:48px; }
  .mobile-refined .article-copy { font-size:15px; line-height:1.85; }
  .mobile-refined .article-copy p { margin-top:24px; }
  .mobile-refined .article-copy h2,
  .mobile-refined .faq h2 { font-size:27px; }
  .mobile-refined .faq summary { font-size:15px; line-height:1.55; min-height:60px; padding-block:22px; }
  .mobile-refined .faq details p { font-size:14px; line-height:1.75; }
  .mobile-refined .service-content { font-size:16px; line-height:1.75; }
  .mobile-refined .service-content p { margin-block:20px; }
  .mobile-refined .service-content h2 { font-size:27px; line-height:1.25; }
  .mobile-refined .service-content h3 { font-size:21px; }
  .mobile-refined .service-content summary { min-height:48px; padding-block:10px; }
  .mobile-refined .category-index-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
  .mobile-refined .related-nav { gap:4px 18px; }
  .mobile-refined .related-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
  .mobile-refined .site-footer { padding-block:48px; }
  .mobile-refined .footer-row { gap:40px; }
  .mobile-refined .footer-links { gap:4px 16px; }
  .mobile-refined .footer-links a { display:flex; align-items:center; min-height:44px; font-size:13px; line-height:1.45; padding-block:8px; }
  .mobile-refined .site-footer .brand { min-height:44px; align-items:center; }
  .mobile-refined .contact-dialog { padding:26px 22px; }
  .mobile-refined .contact-dialog .dialog-close { width:44px; height:44px; }
  .mobile-refined .contact-dialog h2 { font-size:27px; }
  .mobile-refined .contact-options .button { font-size:14px; }
}

@media (max-width:350px) {
  .mobile-refined .site-header .brand img { width:112px; height:32px; }
  .mobile-refined .site-header .header-phone a { font-size:13px; }
  .mobile-refined .site-header .header-phone small { font-size:9px; }
  .mobile-refined .hero h1 { font-size:35px; }
  .mobile-refined .hero.detail-hero h1 { font-size:31px; }
  .mobile-refined .hero .lead { font-size:14px; }
}

/* Browser controls leave less space on short phones; keep both contact choices visible. */
@media (max-width:760px) and (max-height:650px) {
  .mobile-refined .mobile-hero-online { display:flex; align-items:center; gap:12px; }
  .mobile-refined .mobile-hero-online-icons { flex:none; }
  .mobile-refined .mobile-hero-online p { margin-top:0; font-size:14px; line-height:22px; }
  .mobile-refined .hero .lead { margin-top:20px; }
  .mobile-refined .hero .actions { margin-top:24px; }
  .mobile-refined .hero.detail-hero .actions { margin-top:auto; padding-top:24px; }
  .mobile-refined .breadcrumbs { margin-bottom:16px; }
}

/* desktop-refined.css */
/* Desktop counterpart of the accepted first direction. Mobile rules stay intact. */
.classic.mobile-refined .category-word-short { display:none; }
.classic.mobile-refined .desktop-footer-extra,
.classic.mobile-refined .footer-copyright-desktop { display:none; }
.classic.mobile-refined .header-online { display:none; }
@media (min-width:761px) {
  .classic.mobile-refined .wrap { width:min(1200px,calc(100% - 64px)); }
  .classic.mobile-refined .header-inner { gap:24px; }
  .classic.mobile-refined .header-nav { gap:24px; font-size:14px; }
  .classic.mobile-refined .header-nav a { display:inline-flex; align-items:center; min-height:44px; }
  .classic.mobile-refined .header-note { font-size:13px; }
  .classic.mobile-refined .header-with-online { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
  .classic.mobile-refined .header-with-online .header-nav { display:none; }
  .classic.mobile-refined .header-with-online>.brand { justify-self:start; }
  .classic.mobile-refined .header-with-online>.header-phone { justify-self:end; }
  .classic.mobile-refined .header-online { display:flex; align-items:center; justify-content:center; gap:8px; min-width:0; }
  .classic.mobile-refined .header-online-links { display:flex; flex-shrink:0; }
  .classic.mobile-refined .header-online-links a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; }
  .classic.mobile-refined .header-online-links img { width:26px; height:26px; object-fit:contain; }
  .classic.mobile-refined .header-online-label { font-size:20px; font-weight:500; line-height:1.5; color:#bcbcbc; white-space:nowrap; }
  .classic.mobile-refined .site-header .header-phone a { display:inline-flex; align-items:center; min-height:44px; font-size:20px; letter-spacing:-.02em; }
  .classic.mobile-refined .site-header .header-phone small { font-size:12px; margin-top:-4px; }
  .classic.mobile-refined .hero { min-height:650px; padding:72px 0 104px; background-position:center center; }
  .classic.mobile-refined .hero-copy { max-width:720px; }
  .classic.mobile-refined .hero h1 { font-size:clamp(48px,4.45vw,64px); line-height:1.1; letter-spacing:-.045em; max-width:720px; }
  .classic.mobile-refined .hero .lead { max-width:570px; font-size:18px; line-height:1.75; margin-top:28px; }
  .classic.mobile-refined .hero .actions { margin-top:32px; }
  .classic.mobile-refined .button { min-height:56px; min-width:176px; padding:16px 28px; font-size:16px; }
  .classic.mobile-refined .hero.detail-hero { min-height:610px; padding:48px 0 80px; }
  .classic.mobile-refined .hero.detail-hero h1 { font-size:clamp(44px,4vw,58px); max-width:760px; }
  .classic.mobile-refined .hero.detail-hero .eyebrow { display:none; }
  .classic.mobile-refined .breadcrumbs { font-size:13px; margin-bottom:28px; }
  .classic.mobile-refined .breadcrumbs a { display:inline-flex; min-height:36px; align-items:center; }
  .classic.mobile-refined .section { padding-block:88px; }
  .classic.mobile-refined .section.categories { position:relative; min-height:650px; padding-block:72px 80px; background:url('/assets/buycar-v2-20261031/img/buy.webp') center 60px / auto 500px no-repeat; }
  .classic.mobile-refined .section-heading { gap:48px; margin-bottom:40px; }
  .classic.mobile-refined .section-heading h2 { font-size:40px; line-height:1.2; }
  .classic.mobile-refined .section-heading p { font-size:15px; max-width:370px; }
  .classic.mobile-refined .categories>.wrap { width:min(1394px,calc(100% - 96px)); display:grid; grid-template-columns:.91fr 1.09fr; align-items:start; gap:64px; }
  .classic.mobile-refined .categories .section-heading { display:block; margin:0; }
  .classic.mobile-refined .categories .section-heading .eyebrow,
  .classic.mobile-refined .categories .section-heading p { display:none; }
  .classic.mobile-refined .categories .section-heading h2 { font-size:clamp(30px,2.65vw,40px); line-height:1.25; letter-spacing:0; font-weight:700; text-transform:uppercase; }
  .classic.mobile-refined .categories .section-heading h2 br,
  .classic.mobile-refined .category-word-full { display:none; }
  .classic.mobile-refined .category-word-short { display:inline; }
  .classic.mobile-refined .category-heading-accent { color:var(--red); }
  .classic.mobile-refined .category-grid { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); grid-auto-rows:auto; align-items:start; column-gap:32px; row-gap:24px; }
  .classic.mobile-refined .category-card { display:block; min-height:0; padding:0; border:0; border-radius:0; background:transparent; }
  .classic.mobile-refined .category-card h3 { display:inline; font-size:clamp(22px,1.8vw,28px); line-height:1.3; font-weight:700; letter-spacing:0; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
  .classic.mobile-refined .category-card p { font-size:clamp(16px,1.35vw,21px); line-height:1.5; margin:10px 0 0; }
  .classic.mobile-refined .categories .card-num,
  .classic.mobile-refined .categories .card-link { display:none; }
  .classic.mobile-refined .proof-grid { gap:40px; padding-top:12px; }
  .classic.mobile-refined .proof-grid h3 { font-size:21px; }
  .classic.mobile-refined .proof-grid p { font-size:15px; line-height:1.8; }
  .classic.mobile-refined .proof-grid .number { font-size:13px; }
  .classic.mobile-refined .contact-band { display:block; position:relative; isolation:isolate; }
  .classic.mobile-refined .contact-copy { position:relative; z-index:1; width:60%; padding:48px; }
  .classic.mobile-refined .contact-band>img { position:absolute; z-index:0; top:0; left:53%; width:auto; height:100%; max-width:none; object-fit:contain; object-position:left top; pointer-events:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 48px); mask-image:linear-gradient(90deg,transparent,#000 48px); }
  .classic.mobile-refined .contact-copy>.eyebrow { display:none; }
  .classic.mobile-refined .contact-copy h2 { font-size:38px; line-height:1.2; }
  .classic.mobile-refined .contact-copy p { font-size:16px; line-height:1.8; }
  .classic.mobile-refined .article-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:80px; }
  .classic.mobile-refined .article-copy { font-size:16px; line-height:1.85; }
  .classic.mobile-refined #buyout-about .article-copy>.eyebrow { display:none; }
  .classic.mobile-refined .article-copy h2 { font-size:34px; line-height:1.2; }
  .classic.mobile-refined .article-copy h3 { font-size:23px; margin-top:28px; }
  .classic.mobile-refined .article-copy p { margin-top:24px; }
  .classic.mobile-refined .faq h2 { font-size:30px; line-height:1.25; }
  .classic.mobile-refined .faq summary { font-size:15px; line-height:1.65; min-height:64px; padding:22px 30px 22px 0; }
  .classic.mobile-refined .faq details p { font-size:15px; }
  .classic.mobile-refined .site-footer { padding:32px 0 40px; }
  .classic.mobile-refined .footer-row { position:relative; display:grid; grid-template-columns:minmax(240px,.95fr) minmax(0,1.05fr); gap:64px; align-items:start; padding-bottom:48px; }
  .classic.mobile-refined .footer-identity { display:block; }
  .classic.mobile-refined .footer-identity .brand img { width:189px; height:50px; }
  .classic.mobile-refined .footer-copyright { position:absolute; right:0; bottom:0; margin:0; }
  .classic.mobile-refined .footer-copyright small { font-size:16px; color:#dedede; }
  .classic.mobile-refined .footer-copyright-mobile { display:none; }
  .classic.mobile-refined .footer-copyright-desktop { display:inline; }
  .classic.mobile-refined .footer-links { grid-column:2; grid-row:1; justify-self:end; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 32px; width:100%; max-width:640px; }
  .classic.mobile-refined .footer-links a { display:flex; align-items:center; min-height:24px; font-size:12px; line-height:1.5; }
  .classic.mobile-refined .footer-contact { margin:16px 0 0; text-align:left; }
  .classic.mobile-refined .site-footer .footer-contact a { font-size:20px; font-weight:700; line-height:1.4; min-height:28px; }
  .classic.mobile-refined .site-footer .footer-contact small { font-size:18px; line-height:1.5; margin-top:2px; color:#dedede; }
  .classic.mobile-refined .footer-company { display:block; font-size:18px; font-weight:600; line-height:1.5; margin-top:14px; }
  .classic.mobile-refined .footer-social { display:flex; gap:24px; margin-top:12px; }
  .classic.mobile-refined .footer-social a { display:flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:9px; background:var(--red); transition:transform 140ms var(--ease),background-color 160ms var(--ease); }
  .classic.mobile-refined .footer-social a:active { transform:scale(.97); }
  .classic.mobile-refined .footer-social img { width:32px; height:32px; object-fit:contain; }
}

@media (min-width:761px) and (max-width:1150px) {
  .classic.mobile-refined .header-note { display:none; }
  .classic.mobile-refined .header-with-online { grid-template-columns:auto minmax(0,1fr) auto; }
  .classic.mobile-refined .header-online-label { font-size:16px; white-space:normal; }
  .classic.mobile-refined .hero { min-height:620px; background-position:58% center; }
  .classic.mobile-refined .hero-copy { max-width:660px; }
  .classic.mobile-refined .hero.detail-hero { min-height:590px; }
  .classic.mobile-refined .section-heading { gap:32px; }
  .classic.mobile-refined .section-heading h2 { font-size:36px; }
  .classic.mobile-refined .contact-copy { padding:36px; }
  .classic.mobile-refined .contact-copy h2 { font-size:31px; }
  .classic.mobile-refined .article-grid { gap:48px; }
  .classic.mobile-refined .footer-row { column-gap:32px; }
  .classic.mobile-refined .footer-links { column-gap:24px; }
}

@media (min-width:761px) and (max-width:940px) {
  .classic.mobile-refined .header-inner { gap:16px; }
  .classic.mobile-refined .site-header .brand img { width:144px; }
  .classic.mobile-refined .header-nav { font-size:13px; gap:16px; }
  .classic.mobile-refined .site-header .header-phone a { font-size:17px; }
  .classic.mobile-refined .site-header .header-phone small { font-size:11px; }
  .classic.mobile-refined .hero-copy { max-width:620px; }
  .classic.mobile-refined .section-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  .classic.mobile-refined .section-heading p { max-width:520px; }
  .classic.mobile-refined .proof-grid { gap:24px; }
  .classic.mobile-refined .proof-grid h3 { font-size:19px; }
  .classic.mobile-refined .article-grid { grid-template-columns:1fr; gap:56px; }
  .classic.mobile-refined .faq { max-width:720px; }
}

@media (min-width:761px) and (max-width:1100px) {
  .classic.mobile-refined .categories>.wrap { width:calc(100% - 64px); grid-template-columns:1fr; gap:40px; }
  .classic.mobile-refined .categories .section-heading h2 { font-size:32px; }
  .classic.mobile-refined .categories .category-grid { column-gap:48px; row-gap:28px; }
  .classic.mobile-refined .categories .category-card h3 { font-size:24px; }
  .classic.mobile-refined .categories .category-card p { font-size:18px; }
  .classic.mobile-refined .section.categories { background-position:center 70%; }
}

@media (min-width:761px) and (hover:hover) and (pointer:fine) {
  .classic.mobile-refined .category-card:hover { background:transparent; }
  .classic.mobile-refined .category-card:hover h3 { color:var(--red); }
  .classic.mobile-refined .footer-social a:hover { background:#bf2828; }
}

/* One desktop photo scale and a shared header background across all selected pages. */
@media (min-width:761px) {
  .classic.mobile-refined .site-header { position:fixed; inset:0 0 auto; z-index:1000; background:transparent; border-bottom:1px solid transparent; border-radius:0 0 25px 25px; transition:background-color 200ms ease,border-color 200ms ease; }
  .classic.mobile-refined .site-header.is-scrolled { background:#242424; border-bottom-color:var(--red); }
  .classic.mobile-refined .section[id],
  .classic.mobile-refined .brand-strip,
  .classic.mobile-refined #contact { scroll-margin-top:24px; }
  .classic.mobile-refined .hero,
  .classic.mobile-refined .hero.detail-hero { width:100%; min-height:clamp(600px,50vw,810px); height:auto; aspect-ratio:auto; padding:156px 0 48px; background:#191919 url('/assets/buycar-v2-20261031/img/top.webp') no-repeat center center / cover; }
  .classic.mobile-refined .hero.detail-hero { padding-top:108px; }
  .classic.mobile-refined .hero:before { display:none; }
}
@media (min-width:1440px) {
  .classic.mobile-refined .hero { padding-top:176px; }
  .classic.mobile-refined .hero.detail-hero { padding-top:128px; }
}
@media (min-width:1920px) {
  .classic.mobile-refined .hero { padding-top:196px; }
  .classic.mobile-refined .hero.detail-hero { padding-top:148px; }
}
@media (min-width:761px) and (prefers-reduced-motion:reduce) {
  .classic.mobile-refined .site-header { transition:none; }
}

/* desktop-typography.css */
/* Original site type scale, measured from the preserved source at 1024/1440/1920.
   Existing draft copy, assets, layout and approved mobile presentation are retained. */
@media (min-width:761px) {
  .classic.mobile-refined {
    --original-body:16px;
    --original-h1:36px;
    --original-h2:32px;
    --original-h3:20px;
    --original-lead:18px;
    font-family:Montserrat,sans-serif;
    font-size:var(--original-body);
    font-weight:400;
    line-height:1.5;
    letter-spacing:normal;
    color:#f2f2f2;
  }
  .classic.mobile-refined h1,
  .classic.mobile-refined h2,
  .classic.mobile-refined h3 { letter-spacing:normal; font-weight:700; line-height:1.2; }
  .classic.mobile-refined .hero h1,
  .classic.mobile-refined .hero.detail-hero h1 { font-size:var(--original-h1); line-height:1.2; letter-spacing:normal; font-weight:700; text-transform:uppercase; }
  .classic.mobile-refined .hero.detail-hero .hero-copy { max-width:790px; }
  .classic.mobile-refined .hero .lead { font-size:var(--original-lead); font-weight:500; line-height:1.8; color:#ccc; }
  .classic.mobile-refined .section-heading h2,
  .classic.mobile-refined .categories .section-heading h2,
  .classic.mobile-refined .contact-copy h2 { font-size:var(--original-h2); font-weight:700; line-height:1.2; letter-spacing:normal; text-transform:uppercase; }
  .classic.mobile-refined .category-card h3,
  .classic.mobile-refined .categories .category-card h3,
  .classic.mobile-refined .proof-grid h3 { font-size:var(--original-h3); font-weight:700; line-height:1.2; letter-spacing:normal; }
  .classic.mobile-refined .proof-grid h3 { text-transform:uppercase; }
  .classic.mobile-refined .category-card p,
  .classic.mobile-refined .categories .category-card p,
  .classic.mobile-refined .proof-grid p { font-size:var(--original-body); font-weight:400; line-height:1.5; color:#ccc; }
  .classic.mobile-refined .contact-copy p { font-size:var(--original-body); font-weight:400; line-height:1.5; }
  .classic.mobile-refined .button { font-family:Montserrat,sans-serif; font-size:var(--original-body); font-weight:600; line-height:1.5; letter-spacing:normal; padding:13px 28px; }
  .classic.mobile-refined .article-copy,
  .classic.mobile-refined .service-content { font-size:16px; font-weight:400; line-height:1.75; color:#f2f2f2; }
  .classic.mobile-refined .article-copy h2,
  .classic.mobile-refined .faq h2,
  .classic.mobile-refined .service-content h2 { font-size:clamp(24px,3vw,34px); line-height:1.25; font-weight:700; letter-spacing:normal; text-transform:none; }
  .classic.mobile-refined .article-copy h3,
  .classic.mobile-refined .service-content h3 { font-size:24px; line-height:1.35; letter-spacing:normal; }
  .classic.mobile-refined .article-copy p { font-size:16px; line-height:1.75; }
  .classic.mobile-refined .faq summary,
  .classic.mobile-refined .service-content summary { font-size:18px; font-weight:600; line-height:1.5; color:#f2f2f2; }
  .classic.mobile-refined .faq details p,
  .classic.mobile-refined .service-content p,
  .classic.mobile-refined .service-content li { font-size:16px; font-weight:400; line-height:1.75; color:#f2f2f2; }
  .classic.mobile-refined .header-online-label,
  .classic.mobile-refined .header-nav,
  .classic.mobile-refined .header-note { font-size:var(--original-body); letter-spacing:normal; line-height:1.5; }
  .classic.mobile-refined .site-header .header-phone a,
  .classic.mobile-refined .site-footer .footer-contact a { font-size:var(--original-body); font-weight:600; line-height:1.5; letter-spacing:normal; }
  .classic.mobile-refined .site-header .header-phone small,
  .classic.mobile-refined .site-footer .footer-contact small { font-size:var(--original-body); font-weight:400; line-height:1.5; color:#ccc; }
  .classic.mobile-refined .footer-company { font-size:var(--original-body); font-weight:600; line-height:1.5; }
  .classic.mobile-refined .footer-copyright small { font-size:var(--original-body); line-height:1.5; }
  .classic.mobile-refined .footer-links a { font-size:14px; font-weight:400; line-height:1.5; }
}
@media (min-width:761px) and (max-width:767px) {
  .classic.mobile-refined .article-copy h3,
  .classic.mobile-refined .service-content h3 { font-size:21px; }
  .classic.mobile-refined .faq summary,
  .classic.mobile-refined .service-content summary { font-size:16px; }
}
@media (min-width:1440px) {
  .classic.mobile-refined { --original-body:18px; --original-h1:50px; --original-h2:36px; --original-h3:22.5px; --original-lead:22px; }
}
@media (min-width:1920px) {
  .classic.mobile-refined { --original-body:20px; --original-h1:58px; --original-h2:40px; --original-h3:25px; --original-lead:22px; }
}
