/* Keep the existing desktop page count. Fit composition, never hide overflowed copy. */
@media(min-width:901px) and (min-height:600px) and (pointer:fine){
 body.desktop-book .desktop-content-page{min-height:0;padding-bottom:0}
 body.desktop-book .section-heading{padding:0 0 12px;margin-bottom:8px}
 body.desktop-book .section-heading .eyebrow{margin:0 0 5px}
 body.desktop-book .section-heading h1{font-size:32px;line-height:1.15;margin:0}
 body.desktop-book .section-heading .lead{font-size:18px;line-height:1.35;margin:7px auto 0}
 body.desktop-book .car-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin:0;padding:0;align-items:start}
 body.desktop-book .car-main-art{margin:0;min-height:0;height:calc(var(--page-height) - 2px)}
 body.desktop-book .car-main-art .living-scene{height:calc(var(--page-height) - 30px)}
 body.desktop-book .car-main-art img{height:100%;max-height:100%;object-fit:contain}
 body.desktop-book .car-main-art figcaption{font-size:12px;padding:5px 8px}
 body.desktop-book .car-facts{gap:12px}.desktop-book .car-facts article{padding-bottom:12px}
 body.desktop-book .car-facts h2{font-size:24px;line-height:1.2;margin:4px 0 7px}
 body.desktop-book .car-facts p{font-size:18px;line-height:1.42;margin:0}
 body.desktop-book .car-facts .fact-no{font-size:12px}
 body.desktop-book .owner-car-copy{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr);gap:24px;padding:0;margin:0}
 body.desktop-book .daily-car-copy>h2{font-size:29px;margin:0 0 10px}
 body.desktop-book .daily-car-copy>p{font-size:18px;line-height:1.45;margin:0 0 16px;max-width:none}
 body.desktop-book [data-screen="cars"] .original-car-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.desktop-book [data-screen="cars"] .original-car-benefits li{min-height:0;padding:14px 14px 14px 58px;font-size:17px;line-height:1.4}
 body.desktop-book [data-screen="cars"] .original-car-benefits li::before{width:32px;height:38px;left:14px}
 body.desktop-book [data-screen="cars"] .original-car-benefits .reliability-benefit{grid-column:1/-1;padding:14px;gap:14px}
 body.desktop-book .reliability-benefit::before{display:none}
 body.desktop-book .daily-car-art{margin:0;height:calc(var(--page-height) - 2px);min-height:0}
 body.desktop-book .daily-car-art img{width:100%;height:100%;max-height:100%;object-fit:contain}
 body.desktop-book [data-screen="cars"] .car-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px 24px;padding:0}
 body.desktop-book .car-overview>.section-heading{grid-column:1/-1;padding:0;margin:0}
 body.desktop-book .car-overview .section-heading h1{font-size:30px;line-height:1.15;margin:0}
 body.desktop-book .car-overview .section-heading .lead{font-size:17px;margin:6px 0}
 body.desktop-book .car-overview-drawing{height:auto;min-height:0;margin:0;gap:8px;display:flex;flex-direction:column}
 body.desktop-book .car-overview-drawing>.projection-links{display:block;flex:none;height:calc(var(--page-height) - 178px)}
 body.desktop-book .sienna-projections{height:100%;grid-template-columns:1fr 1fr;grid-template-rows:1.1fr 1fr;gap:8px}
 body.desktop-book .sienna-projection{height:100%;gap:3px;font-size:14px}
 body.desktop-book .sienna-projection:first-child{grid-column:1/-1}
 body.desktop-book .sienna-projection svg{flex:1;min-height:0;height:100%;max-height:100%;width:100%}
 body.desktop-book .car-overview-drawing figcaption{font-size:14px;line-height:1.3;margin:0}
 body.desktop-book .car-overview-drawing small{font-size:13px}
 body.desktop-book .drawing-zoom{font-size:15px;min-height:36px;margin:0 auto;padding:7px 12px}
 body.desktop-book .sienna-specs{margin:0;padding:0}
 body.desktop-book .sienna-specs>h2{font-size:18px;margin:0 0 10px}
 body.desktop-book .sienna-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
 body.desktop-book .sienna-spec-group h3{font-size:16px;line-height:1.25;margin:0 0 6px}
 body.desktop-book .sienna-spec-group dl{margin:0}
 body.desktop-book .sienna-spec-group dt,body.desktop-book .sienna-spec-group dd{font-size:14px;line-height:1.35;margin:0;padding:2px 0}
 body.desktop-book .sienna-spec-group dd{margin-bottom:4px}
 body.desktop-book .ramp-final{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px 24px}
 body.desktop-book .ramp-final>header{grid-column:1/-1;margin:0}
 body.desktop-book .ramp-final>header h2{font-size:30px}
 body.desktop-book .ramp-comparison{align-self:center}
 body.desktop-book .ramp-information{display:flex;flex-direction:column;gap:14px;margin:0}
 body.desktop-book .ramp-metrics{grid-template-columns:1fr 1fr;gap:10px}
 body.desktop-book .ramp-metrics>div{padding:11px}
 body.desktop-book .ramp-metrics strong{font-size:27px;margin:3px 0}
 body.desktop-book .ramp-metrics span{font-size:14px}
 body.desktop-book .ramp-description p{font-size:17px;line-height:1.42;margin-bottom:10px}
 body.desktop-book .ramp-description .ramp-sources{font-size:13px}

body.desktop-book [data-screen="values"] .values-plaque>img{width:96px;height:96px}

body.desktop-book [data-screen="values"] .values-pillars{font-size:18px;gap:8px 20px}
 body.desktop-book [data-screen="values"] .values-articles{gap:14px;align-items:stretch}
 body.desktop-book [data-screen="values"] .value-card summary{padding:12px;gap:10px}
 body.desktop-book [data-screen="values"] .value-icon{width:36px;height:36px}
 body.desktop-book [data-screen="values"] .value-card summary h2{font-size:23px}
 body.desktop-book [data-screen="values"] .value-card>p{padding:14px;font-size:17px;line-height:1.43}
 body.desktop-book .values-layout{margin-top:0}
 body.desktop-book .legacy-document{padding:14px 20px;margin-bottom:12px;gap:18px}
 body.desktop-book .legacy-document img{width:64px;height:64px}
 body.desktop-book .legacy-document strong{font-size:21px}
 body.desktop-book .legacy-document p{font-size:17px;line-height:1.4}
 body.desktop-book .free-week-cycle{padding:12px 18px;gap:16px;margin-bottom:14px;grid-template-columns:.75fr 1fr 1.4fr}
 body.desktop-book .free-week-cycle>div:last-child{grid-column:auto}
 body.desktop-book .free-week-cycle strong{font-size:22px}.desktop-book .free-week-cycle span,.desktop-book .free-week-cycle p{font-size:14px;line-height:1.3}
 body.desktop-book .free-week-cycle .text-link{font-size:13px}
 body.desktop-book [data-screen="gallery"] .desktop-content-page{height:100%;display:flex;flex-direction:column}
 body.desktop-book [data-screen="gallery"] .real-gallery{flex:1;min-height:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
 body.desktop-book .real-gallery .real-photo{height:100%;min-height:0;box-shadow:none;background:#f4f3ef}
 body.desktop-book .real-gallery .real-photo button{height:100%}
 body.desktop-book .real-gallery .real-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#f4f3ef}
 body.desktop-book .telegram-top-visuals{max-height:calc(var(--page-height) - 150px);min-height:0}
 body.desktop-book .telegram-street img,body.desktop-book .telegram-street .living-scene{height:100%;max-height:100%;object-fit:cover}
 body.desktop-book .telegram-bot-art{height:100%;min-height:0;margin:0}
 body.desktop-book .telegram-bot-art svg{height:100%;max-height:100%;width:100%}
 body.desktop-book .telegram-start-instruction{font-size:16px;margin:0 0 10px}
 body.desktop-book .telegram-start{margin-top:10px;gap:12px}
 body.desktop-book .telegram-qr img{width:56px;height:56px}
 body.desktop-book .intellectual-property{margin:0;padding:20px}
 body.desktop-book .intellectual-property h2{font-size:27px}.desktop-book .intellectual-property p{font-size:18px;line-height:1.5}
}
@media(min-width:901px) and (max-height:900px) and (pointer:fine){
 body.desktop-book .masthead{height:118px;min-height:118px;padding:9px 20px}
 body.desktop-book .masthead .brand-mark{width:68px;height:78px;flex-basis:68px}
 body.desktop-book .masthead>.brand{font-size:26px;gap:14px}
 body.desktop-book .masthead .brand small{font-size:15px;margin-top:6px}
 body.desktop-book .header-product-line{font-size:15px;margin-top:7px}
 body.desktop-book .city-strip{min-height:34px;height:34px}
 body.desktop-book .city-strip b{padding:7px 14px;font-size:11px}
 body.desktop-book .layout{padding:12px 20px 6px;gap:20px}
 body.desktop-book .product-footer{padding:7px 20px!important;gap:12px}
 body.desktop-book .footer-attribution{font-size:11px}
 body.desktop-book .desktop-pagination{height:42px;margin-top:7px}
 body.desktop-book .desktop-pagination button{font-size:14px;min-height:34px;padding:6px 12px}
 body.desktop-book .section-heading h1{font-size:29px}
}

@media(min-width:901px) and (min-height:600px) and (pointer:fine){
 body.desktop-book [data-screen]:not([data-screen="home"]) .section-heading{padding:0;margin:0 0 12px}
 body.desktop-book [data-screen] .section-heading .lead{font-size:17px;line-height:1.35;margin:5px auto 0;max-width:none}
 body.desktop-book [data-screen] .section-heading h2{font-size:29px;line-height:1.15;margin:0}
 body.desktop-book [data-screen="cars"] .car-overview{grid-template-columns:1fr;gap:8px}
 body.desktop-book [data-screen="cars"] .car-overview>.section-heading{margin:0}
 body.desktop-book .car-overview-drawing{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:4px 16px;align-items:center}
 body.desktop-book .car-overview-drawing>.projection-links{height:clamp(120px,calc(var(--page-height) * .3),220px);grid-row:span 2}
 body.desktop-book .sienna-projections{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:1fr;gap:12px}
 body.desktop-book .sienna-projection:first-child{grid-column:auto}
 body.desktop-book .car-overview-drawing figcaption{padding:0;align-self:end}
 body.desktop-book .drawing-zoom{margin:0;align-self:start;font-size:14px}
 body.desktop-book .sienna-spec-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;align-items:start}
 body.desktop-book .sienna-specs>h2{font-size:17px;margin:0 0 6px}
 body.desktop-book .sienna-spec-group{padding-top:7px}
 body.desktop-book .sienna-spec-group h3{font-size:15px;min-height:38px;margin:0 0 3px}
 body.desktop-book .sienna-spec-group dt,body.desktop-book .sienna-spec-group dd{font-size:14px;line-height:1.25;padding:0;margin:0}
 body.desktop-book .sienna-spec-group dd{margin-bottom:5px}
 body.desktop-book .ramp-story.ramp-final{padding:0;gap:12px 24px}
 body.desktop-book [data-screen="values"] .values-layout{margin:0}

body.desktop-book [data-screen="values"] .values-plaque>img{height:76px;width:76px}

body.desktop-book [data-screen="values"] .values-pillars{font-size:16px;line-height:1.2}
 body.desktop-book [data-screen="values"] .value-card summary{padding:10px;gap:8px}
 body.desktop-book [data-screen="values"] .value-card summary h2{font-size:21px}
 body.desktop-book [data-screen="values"] .value-card>p{padding:12px;font-size:17px;line-height:1.38}
 body.desktop-book .legacy-docs{margin:0}
 body.desktop-book .legacy-docs .renter-guidance{margin:0 auto 14px;max-width:none;font-size:17px;line-height:1.4}
 body.desktop-book .legacy-document{grid-template-columns:64px minmax(0,1fr);padding:12px 18px}
 body.desktop-book .legacy-document .document-copy{gap:5px}
 body.desktop-book .legacy-document .document-copy strong{font-size:21px;line-height:1.3}
 body.desktop-book .legacy-document .document-copy :is(p,span,small){font-size:16px;line-height:1.35}
 body.desktop-book .telegram-welcome-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;align-items:center}
 body.desktop-book .telegram-welcome-art img{max-height:calc(var(--page-height) - 120px);object-fit:contain}
 body.desktop-book .telegram-welcome-copy p{font-size:18px;line-height:1.4;margin:0 0 12px}
 body.desktop-book .telegram-welcome-copy .solid-button{font-size:17px;min-height:42px;padding:10px 16px}
 body.desktop-book .telegram-scene-grid{min-height:0;flex:1}
 body.desktop-book .telegram-bot-art{display:flex;flex-direction:column}
 body.desktop-book .telegram-bot-art svg{flex:1;min-height:0}
 body.desktop-book .telegram-start{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
 body.desktop-book .telegram-start .telegram-qr{grid-column:2;width:auto}
 body.desktop-book .telegram-start .solid-button{grid-column:3;width:auto;grid-row:1}
 body.desktop-book .telegram-guide>h2{font-size:29px;line-height:1.2}
 body.desktop-book .telegram-guide>.lead{max-width:none;font-size:18px;line-height:1.4;margin:10px 0 0}
 body.desktop-book .telegram-guide-grid{gap:14px!important;margin-top:18px}
 body.desktop-book .telegram-guide-grid>section{padding:16px!important;grid-template-columns:48px minmax(0,1fr);gap:8px 14px}
 body.desktop-book .telegram-guide-grid .guide-icon{width:48px;height:48px}
 body.desktop-book .telegram-guide-grid>section h3{font-size:22px;line-height:1.2}
 body.desktop-book .telegram-guide-grid>section p{font-size:17px;line-height:1.4}
 body.desktop-book .telegram-channel-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:24px}
 body.desktop-book .telegram-channel :is(h2){font-size:27px;line-height:1.2;margin:0 0 10px}
 body.desktop-book .telegram-channel :is(p,li){font-size:17px;line-height:1.4}
 body.desktop-book .telegram-channel ul{margin:10px 0;padding-left:22px}
 body.desktop-book .telegram-channel li{margin:5px 0}
 body.desktop-book .telegram-channel-art img{max-height:250px;object-fit:contain}
 body.desktop-book .telegram-personal-contact{margin-top:16px;padding-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
 body.desktop-book .telegram-personal-contact h2{grid-column:1;font-size:22px}
 body.desktop-book .telegram-personal-contact p{grid-column:1}
 body.desktop-book .telegram-personal-contact .channel-contact-actions{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-start;margin:0;gap:10px}
 body.desktop-book .telegram-personal-contact .solid-button{font-size:16px;padding:10px 14px;min-height:42px}
 body.desktop-book .public-contacts{gap:18px;grid-template-columns:1fr 1fr}
 body.desktop-book .public-contacts .legacy-card{padding:18px;margin:0}
 body.desktop-book .public-contacts h2{font-size:24px;line-height:1.2;margin:0 0 12px}
 body.desktop-book .public-contacts :is(p,li){font-size:17px;line-height:1.4}
 body.desktop-book .public-contacts .contact-channels h2::before{height:40px;width:40px}
 body.desktop-book .public-contacts .contact-email{font-size:18px;margin:0 0 20px}
 body.desktop-book .public-contacts .solid-button{font-size:17px;min-height:42px;padding:10px 16px}
 body.desktop-book .contact-process ol{margin:12px 0;padding-left:24px}
 body.desktop-book .contact-process li{padding-left:0;margin:6px 0}
 body.desktop-book [data-screen="policy"] .legacy-card{max-width:none;margin:0;padding:18px}
 body.desktop-book [data-screen="policy"] .legacy-card:not(.intellectual-property){column-count:2;column-gap:30px}
 body.desktop-book [data-screen="policy"] .legacy-card p{font-size:17px;line-height:1.4;break-inside:avoid-column;margin:0 0 7px}
 body.desktop-book [data-screen="rates"] .section-heading{position:relative;padding-inline:110px}
 body.desktop-book [data-screen="rates"] .section-heading .section-home{position:absolute;left:0;top:0;margin:0}
 body.desktop-book [data-screen="rates"] .section-heading h1{font-size:29px}
 body.desktop-book .free-week-cycle{grid-template-columns:.7fr .9fr 1.8fr;padding:9px 14px;gap:14px;margin-bottom:10px}
 body.desktop-book .free-week-cycle strong{font-size:20px}
 body.desktop-book .free-week-cycle p{margin:2px 0;line-height:1.25}
 body.desktop-book .tariff-stage{display:grid;grid-template-columns:270px minmax(0,1fr);gap:25px;align-items:center;padding:10px 16px}
 body.desktop-book .tariff-stage-reading{gap:20px}
 body.desktop-book .tariff-stage-reading p{margin:4px 0 0;font-size:14px}
 body.desktop-book #tariff-mileage,body.desktop-book #tariff-weekly{font-size:28px}
 body.desktop-book .tariff-kicker{font-size:11px}
 body.desktop-book .tariff-stage-price span{font-size:13px}
 body.desktop-book .tariff-scale{width:100%;margin:0;padding:0}
 body.desktop-book [data-screen="rates"] .tariff-plans{grid-template-columns:repeat(6,minmax(0,1fr))}
 body.desktop-book [data-screen="rates"] .tariff-card{min-height:0;flex-direction:column;padding:8px;gap:4px;justify-content:flex-start;align-items:center}
 body.desktop-book .tariff-card .tariff-icon{width:26px;height:26px;flex-basis:26px}
 body.desktop-book [data-screen="rates"] .tariff-card-copy{width:auto;text-align:center}
 body.desktop-book [data-screen="rates"] .tariff-price strong{font-size:27px}
 body.desktop-book [data-screen="rates"] .tariff-price small{font-size:12px}
 body.desktop-book [data-screen="rates"] .tariff-miles{font-size:13px;line-height:1.2;display:block}
 body.desktop-book [data-screen="rates"] .tariff-miles span{display:block}
 body.desktop-book [data-screen="rates"] .tariff-card-discount{font-size:12px;line-height:1.25;margin-top:4px}
 body.desktop-book .tariff-composition-footer{padding:10px 14px;grid-template-columns:1.1fr 1.1fr .7fr;gap:18px}
 body.desktop-book [data-screen="rates"] .tariff-terms h3{font-size:16px;line-height:1.25;margin:0 0 6px}
 body.desktop-book [data-screen="rates"] .tariff-composition-footer .tariff-terms p{font-size:14px;line-height:1.35;margin:4px 0}
 body.desktop-book .tariff-terms-action{padding-left:14px;gap:10px;align-content:start}
 body.desktop-book .tariff-overage{font-size:14px;line-height:1.35;margin:0}
 body.desktop-book .tariff-details-open{font-size:15px;min-height:40px;padding:8px 10px}
}

.document-test{padding:20px;border:1px solid #c8d4c7;border-radius:12px;background:#f4f6ef;margin-top:18px}
.document-test h2{font-size:24px;line-height:1.2;margin:0 0 12px}
.document-test p{font-size:17px;line-height:1.45;margin:10px 0}
.document-test small{display:block;font-size:14px;line-height:1.4;margin-top:12px}
.document-test .solid-button{font-size:17px;min-height:44px;padding:10px 16px}
.contact-test-link{display:block;width:max-content;max-width:100%;font-size:inherit;margin-top:6px}
@media(min-width:901px) and (min-height:600px) and (pointer:fine){
 body.desktop-book .sienna-spec-group dl{display:block}
 body.desktop-book .car-story{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:22px;display:grid}
 body.desktop-book .car-facts h2{font-size:23px}
 body.desktop-book .car-facts p{font-size:17px;line-height:1.35}
 body.desktop-book .owner-car-copy{grid-template-columns:minmax(0,1.8fr) minmax(0,.6fr);gap:20px}
 body.desktop-book [data-screen="cars"] .daily-car-copy .original-car-benefits{margin-top:12px;gap:10px}
 body.desktop-book [data-screen="cars"] .daily-car-copy .original-car-benefits li{padding:11px 11px 11px 50px;font-size:16px;line-height:1.35;min-height:0}
 body.desktop-book [data-screen="cars"] .daily-car-copy .original-car-benefits li::before{width:28px;height:32px;left:11px}
 body.desktop-book [data-screen="cars"] .daily-car-copy .original-car-benefits .reliability-benefit{padding:11px}
 body.desktop-book .daily-car-copy>p{font-size:17px;line-height:1.35;margin-bottom:10px}
 body.desktop-book .ramp-description p{font-size:16px;line-height:1.35}
 body.desktop-book .ramp-metrics{gap:8px}
 body.desktop-book .ramp-metrics>div{padding:8px}
 body.desktop-book .ramp-information{gap:10px}
 body.desktop-book [data-screen="docs"] .legacy-docs{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px 18px;align-items:start}
 body.desktop-book .legacy-docs .renter-guidance{grid-column:1/-1;margin:0}
 body.desktop-book .legacy-docs .legacy-document{grid-column:1;margin:0}
 body.desktop-book .legacy-docs .document-test{grid-column:2;grid-row:2/5;margin:0;padding:18px;height:100%}
 body.desktop-book .legacy-document .document-copy strong{font-size:19px}
 body.desktop-book .legacy-document .document-copy :is(p,span,small){font-size:15px}
 body.desktop-book .telegram-welcome-copy p{font-size:17px;line-height:1.35;margin-bottom:10px}
 body.desktop-book .public-contacts .contact-channels{justify-content:flex-start}
 body.desktop-book .free-week-cycle{line-height:1.25}
 body.desktop-book .free-week-cycle strong{margin:0 0 3px;line-height:1.2}
 body.desktop-book .free-week-cycle .text-link{line-height:1.2;padding:2px 0}
 body.desktop-book .tariff-stage{grid-template-columns:310px minmax(0,1fr);gap:20px}
 body.desktop-book .tariff-stage-reading{line-height:1.2;align-items:center}
 body.desktop-book .tariff-stage-reading>div:first-child{min-width:200px}
 body.desktop-book .tariff-stage-reading p{white-space:nowrap;display:block;font-size:13px;line-height:1.25}
 body.desktop-book .tariff-stage-reading p span{display:inline}
 body.desktop-book .tariff-stage-reading .tariff-kicker{display:block;line-height:1.2;font-size:11px;white-space:nowrap}
 body.desktop-book .tariff-stage-price{min-width:80px;gap:4px}
 body.desktop-book .tariff-stage-price strong{line-height:1.2}
 body.desktop-book [data-screen="rates"] .tariff-card-copy{display:block}
 body.desktop-book [data-screen="rates"] .tariff-price{line-height:1.1;margin-bottom:5px}
 body.desktop-book [data-screen="rates"] .tariff-price strong{line-height:1.1}
 body.desktop-book [data-screen="rates"] .tariff-card .tariff-icon{margin:0}
 body.desktop-book .credits-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;font-size:15px;line-height:1.35}
 body.desktop-book .credits-content section{margin:0;padding:0;min-width:0}
 body.desktop-book .credits-content h2{font-size:20px;line-height:1.2;margin:0 0 8px}
 body.desktop-book .credits-content h3{font-size:17px;line-height:1.25;margin:10px 0 6px}
 body.desktop-book .credits-content p{font-size:15px;line-height:1.35;margin:0 0 7px}
 body.desktop-book .credits-content small{font-size:12px;line-height:1.3}
 body.desktop-book .credits-screen .section-home{position:absolute;left:0;top:0}
 body.desktop-book .credits-screen .section-heading{position:relative;padding-inline:150px!important}
}
@media(min-width:901px) and (min-height:600px) and (max-height:800px) and (pointer:fine){
 body.desktop-book .masthead{height:100px;min-height:100px}
 body.desktop-book .masthead .brand-mark{height:66px;width:57px;flex-basis:57px}
 body.desktop-book .masthead>.brand{font-size:25px}
 body.desktop-book .masthead .brand small{font-size:14px;margin-top:4px}
 body.desktop-book .header-product-line{font-size:14px;margin-top:4px}
 body.desktop-book .header-booking{min-height:38px;padding:8px 14px}
}

@media(min-width:901px) and (min-height:600px) and (pointer:fine){
body.desktop-book [data-screen] .section-heading .eyebrow{display:none}
body.desktop-book .car-facts .fact-no{display:block;line-height:1.2}
body.desktop-book .sienna-spec-group dd{margin-bottom:2px}
body.desktop-book .car-overview-drawing>.projection-links{height:clamp(120px,calc(var(--page-height) * .26),200px)}
body.desktop-book .credits-content{display:block;column-count:3;column-gap:24px;max-width:none;margin:0}
body.desktop-book .credits-content section{break-inside:avoid-column;margin:0 0 14px}
body.desktop-book [data-screen="rates"] .tariff-card-copy{width:100%;max-width:none}
body.desktop-book [data-screen="rates"] .tariff-card-discount{display:block}
body.desktop-book [data-screen="rates"] .tariff-card .tariff-icon{width:24px;height:24px;max-height:24px;flex:0 0 24px}
body.desktop-book .tariff-scale{height:52px}
body.desktop-book .tariff-stage{padding-block:6px}
body.desktop-book .free-week-cycle p{font-size:13px}
body.desktop-book .free-week-cycle>div:last-child{display:grid;grid-template-columns:minmax(0,1fr);gap:3px 10px;align-items:start}
body.desktop-book .free-week-cycle>div:last-child strong{grid-column:1/-1}
body.desktop-book .free-week-cycle>div:last-child .text-link{grid-column:2;grid-row:2;font-size:12px}
}

@media(min-width:901px) and (min-height:600px) and (pointer:fine){
 body.desktop-book .faq-reading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:start}
 body.desktop-book .faq-reading .short-faq summary{font-size:18px;line-height:1.25;padding:12px 2px;gap:12px}
 body.desktop-book .faq-reading .short-faq summary span{font-size:22px}
 body.desktop-book .faq-reading .short-faq>p{font-size:17px;line-height:1.35;padding:0 15px 10px 2px;margin:0}
 body.desktop-book .faq-reading .faq-helper{margin:0}
 body.desktop-book [data-screen="faq"] .faq-helper-heading{padding:16px;text-align:left}
 body.desktop-book [data-screen="faq"] .faq-helper-heading h2{font-size:24px;line-height:1.2;margin-bottom:12px}
 body.desktop-book [data-screen="faq"] .faq-helper-heading>p:last-child{font-size:16px;line-height:1.4}
 body.desktop-book [data-screen="faq"] .faq-helper-body{padding:0 16px 16px}
 body.desktop-book [data-screen="faq"] .faq-helper-body .solid-button{font-size:16px;min-height:42px;padding:10px 12px}
 body.desktop-book #legacy-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 body.desktop-book #legacy-review-list .legacy-card{padding:16px}
 body.desktop-book #legacy-review-list .legacy-card p{font-size:17px;line-height:1.4;margin:0 0 10px}
 body.desktop-book #legacy-review-list .legacy-card h3{font-size:23px;line-height:1.2;margin:8px 0 12px}
 body.desktop-book #legacy-review-list .legacy-card small{font-size:13px}
 body.desktop-book [data-screen="reviews"] .section-heading{padding-bottom:0}
 body.desktop-book [data-screen="reviews"] #all-reviews{font-size:16px;padding:8px 14px;min-height:38px}
 body.desktop-book .credits-content{column-gap:20px;line-height:1.3}
 body.desktop-book .credits-content p{line-height:1.3;font-size:14px}
 body.desktop-book .tariff-stage-reading{position:relative;z-index:1}
 body.desktop-book .tariff-card .tariff-selected-mark{position:absolute;right:6px;top:5px}
 body.desktop-book .tariff-composition-footer{grid-template-columns:1.3fr 1.3fr .65fr;gap:14px;padding:8px 12px}
 body.desktop-book .tariff-overage{font-size:13px;line-height:1.25}
 body.desktop-book .tariff-overage strong{font-size:14px}
 body.desktop-book .tariff-overage span{font-size:13px;line-height:1.25}
 body.desktop-book .free-week-cycle{padding-block:7px;margin-bottom:8px}
}
@media(min-width:901px) and (min-height:600px) and (max-height:800px) and (pointer:fine){
 body.desktop-book .layout{padding-top:8px;padding-bottom:4px}
 body.desktop-book .masthead{height:92px;min-height:92px;padding-block:5px}
 body.desktop-book .masthead .brand-mark{height:60px;width:54px;flex-basis:54px}
 body.desktop-book .sienna-projection{font-size:12px}
 body.desktop-book .sienna-spec-group h3{min-height:32px;font-size:14px}
 body.desktop-book .sienna-spec-group dt,body.desktop-book .sienna-spec-group dd{font-size:13px;line-height:1.23}
 body.desktop-book .car-overview-drawing>.projection-links{height:116px}
 body.desktop-book .telegram-guide-grid>section{padding:12px!important;gap:6px 10px}
 body.desktop-book .telegram-guide-grid>section h3{font-size:20px}
 body.desktop-book .telegram-guide-grid>section p{line-height:1.3}
 body.desktop-book .document-test{padding:14px}
 body.desktop-book .document-test h2{font-size:22px}
 body.desktop-book .document-test p{font-size:16px;line-height:1.35}
 body.desktop-book .legacy-docs .document-test{padding:14px}
 body.desktop-book .legacy-document{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 12px}
 body.desktop-book .legacy-document img{width:52px;height:52px}
}

.full-review-dialog>.text-link{display:block;margin-left:auto;margin-bottom:16px}
.full-review-dialog .legacy-card{border:0;padding:0}
@media(min-width:901px) and (min-height:600px) and (pointer:fine){
 body.desktop-book .review-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
 body.desktop-book .read-full-review{display:block;font-size:15px;margin-bottom:10px}
 body.desktop-book [data-screen="policy"] .policy-combined{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-count:auto;gap:24px}
 body.desktop-book .policy-text{column-count:2;column-gap:24px}
 body.desktop-book [data-screen="policy"] .policy-combined p{font-size:15px;line-height:1.35}
 body.desktop-book [data-screen="policy"] .intellectual-property{padding:0;border:0;box-shadow:none;column-count:auto}
 body.desktop-book .intellectual-property h2{font-size:21px;line-height:1.2;margin:0 0 12px}
}
@media(min-width:901px) and (min-height:600px) and (max-height:800px) and (pointer:fine){
 body.desktop-book [data-screen="values"] .legacy-card{padding:14px}
 body.desktop-book .tariff-composition-footer{grid-template-columns:1.4fr 1.4fr .65fr;gap:10px}
 body.desktop-book [data-screen="rates"] .tariff-composition-footer .tariff-terms p{font-size:13px;line-height:1.3}
 body.desktop-book [data-screen="rates"] .tariff-terms h3{font-size:15px;margin-bottom:4px}
 body.desktop-book .free-week-cycle{grid-template-columns:1fr 1fr 1.7fr}
 body.desktop-book .review-excerpt{-webkit-line-clamp:6}
}

@media(min-width:901px) and (min-height:600px) and (pointer:fine){
 body.desktop-book .tariff-stage{grid-template-columns:360px minmax(0,1fr);gap:24px}
 body.desktop-book .tariff-stage-reading{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px}
 body.desktop-book .tariff-stage-reading>div:first-child{min-width:0}
 body.desktop-book .tariff-stage-reading .tariff-kicker{white-space:normal;letter-spacing:.02em}
 body.desktop-book .tariff-stage-price{display:flex;flex-direction:column;align-items:flex-end;min-width:0;gap:2px}
 body.desktop-book .tariff-scale{width:auto;margin-inline:var(--road-tail)}
}
@media(min-width:901px) and (min-height:600px) and (max-height:800px) and (pointer:fine){

body.desktop-book [data-screen="values"] .values-plaque>img{height:70px;width:70px}
 body.desktop-book .tariff-card .tariff-icon{width:20px;height:20px;max-height:20px;flex-basis:20px}
 body.desktop-book [data-screen="rates"] .tariff-card{padding-block:5px;gap:3px}
 body.desktop-book .free-week-cycle>div:last-child p{margin:0}
 body.desktop-book .tariff-composition-footer{padding-block:5px}
}

@media(min-width:901px) and (min-height:600px) and (pointer:fine){
 body.desktop-book .tariff-scale{height:58px}
 body.desktop-book .tariff-scale-ticks{top:43px}
 body.desktop-book [data-screen="reviews"] .section-heading{position:relative;min-height:44px;margin-bottom:12px;padding-inline:180px!important}
 body.desktop-book [data-screen="reviews"] .reviews-open{position:absolute;right:0;top:0;margin:0;font-size:16px;line-height:1.2;min-height:40px;padding:10px 14px}
 body.desktop-book #legacy-review-list .review-original summary{font-size:14px;line-height:1.3;padding-block:4px}
 body.desktop-book #legacy-review-list .legacy-card p{margin-bottom:7px}
 body.desktop-book #legacy-review-list .legacy-card h3{margin-top:5px;margin-bottom:9px}
 body.desktop-book #legacy-review-list .read-full-review{font-size:14px;line-height:1.3;padding-block:4px;margin-bottom:6px}
}

@media(min-width:901px) and (min-height:600px) and (pointer:fine){body.desktop-book #legacy-review-list .legacy-card{padding:12px}body.desktop-book #legacy-review-list .legacy-card h3{margin-top:3px;margin-bottom:6px}body.desktop-book [data-screen="reviews"] #all-reviews{min-height:35px;padding-block:6px}}
