/* Preserve the approved red design while adapting its proportions to the viewport. */
.home-page .hero.home-hero{padding-top:24px!important;padding-bottom:20px!important;gap:22px 32px!important}
.home-page .hero.home-hero .hero-license-line{font-size:clamp(18px,1.4vw,24px)!important;font-weight:750!important;line-height:1.45!important;letter-spacing:-.015em!important}
.home-page .hero.home-hero .tariff-class,.home-page .hero.home-hero .tariff-be h3{font-size:16px!important;letter-spacing:.015em!important;text-transform:none!important}
.home-page .hero.home-hero .home-hero-visual{position:relative!important}
.home-page .hero.home-hero .home-hero-visual .hero-image-link{max-width:min(100%,calc(clamp(230px,31svh,335px)*4/3))!important;margin-left:auto!important;margin-right:auto!important}
.home-page .hero.home-hero .home-hero-copy h1{font-size:clamp(34px,3.4vw,62px)!important;margin-top:12px!important;margin-bottom:12px!important}
.home-page .hero.home-hero .hero-description{margin:14px 0!important}
.home-page .hero.home-hero .hero-actions{margin-top:16px!important}
.hero-start-offer{position:absolute;top:12px;right:max(12px,calc((100% - min(100%,clamp(230px,31svh,335px)*4/3))/2 + 12px));background:#fff;color:#920012;text-decoration:none;padding:12px 14px;border-radius:12px;box-shadow:0 5px 20px #4600121c;display:flex;flex-direction:column;gap:3px;z-index:2}
.hero-start-offer>span:first-child{font-size:9px;letter-spacing:.1em;font-weight:750}.hero-start-offer>strong{font-size:36px;line-height:1;letter-spacing:-.04em}.hero-start-offer strong small{font-size:19px}.hero-start-offer>span:last-child{font-size:10px;color:#4c4040;font-weight:650}.hero-start-offer:focus-visible{outline:3px solid #0879d4;outline-offset:3px}
@media(min-width:800px) and (max-height:900px){
 .home-page .contact-topbar{display:none!important}
 .home-page .header-inner{min-height:70px!important;padding-top:9px!important;padding-bottom:9px!important}
 .home-page .hero.home-hero{margin-top:10px!important;padding:20px 30px 17px!important;row-gap:18px!important}
 .home-page .hero.home-hero .home-hero-visual .hero-image-link{max-width:min(100%,calc(clamp(210px,30svh,280px)*4/3))!important}
 .hero-start-offer{right:max(10px,calc((100% - min(100%,clamp(210px,30svh,280px)*4/3))/2 + 10px));top:10px}
 .home-page .hero.home-hero .hero-description{font-size:14px!important;margin:10px 0!important}
 .home-page .hero.home-hero .home-hero-copy h1{font-size:clamp(32px,3.1vw,49px)!important}
 .home-page .hero.home-hero .hero-license-line{font-size:18px!important}
 .home-page .hero.home-hero>.hero-prices.tariff-board{padding-top:16px!important}
 .tariff-head{margin-bottom:10px}.tariff-featured .tariff-item{padding-bottom:11px}.tariff-exams{padding:10px 0 12px}.tariff-be{padding:10px 14px}
}
@media(min-width:800px) and (max-height:820px){
 .home-page .hero.home-hero .hero-description{display:none!important}
 .home-page .hero.home-hero .home-hero-copy h1{font-size:34px!important}
 .home-page .hero.home-hero .home-hero-visual .hero-image-link{max-width:min(100%,280px)!important}
 .hero-start-offer{right:max(8px,calc((100% - min(100%,280px))/2 + 8px));padding:9px 10px}
 .hero-start-offer>strong{font-size:30px}
 .home-page .hero.home-hero .tariff-board h2{font-size:20px!important}.tariff-board dd strong{font-size:29px}.tariff-exams dd strong{font-size:21px}
}
@media(max-width:799px){
 .home-page .hero.home-hero{padding:21px 18px 18px!important;row-gap:21px!important}
 .home-page .hero.home-hero .hero-license-line{font-size:15px!important;line-height:1.45!important;margin:12px 0!important;max-width:36ch}
 .home-page .hero.home-hero .tariff-class,.home-page .hero.home-hero .tariff-be h3{font-size:14px!important}
 .home-page .hero.home-hero .home-hero-visual .hero-image-link{max-width:100%!important}
 .hero-start-offer{right:10px;top:10px;padding:10px 11px;border-radius:10px}.hero-start-offer>strong{font-size:31px}.hero-start-offer>span:last-child{font-size:9px}
}
@media(max-width:360px){.home-page .hero.home-hero{padding:18px 14px!important}.home-page .hero.home-hero .hero-license-line{font-size:14px!important}.hero-start-offer{padding:8px;right:8px;top:8px}.hero-start-offer>strong{font-size:28px}}

.tariff-notes{flex:1;min-width:0}.tariff-notes>summary{display:none}
@media(max-width:799px){
.home-page .theory-announcement a>span{display:none!important}
.home-page .theory-announcement a{padding:4px 8px!important}
.home-page .offer-bar{padding-top:4px!important;padding-bottom:4px!important}
.home-page .header-inner{min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important}
.home-page .hero.home-hero{padding:16px 14px!important;row-gap:14px!important;margin-top:8px!important}
.home-page .hero.home-hero .home-hero-copy>.eyebrow{display:none!important}
.home-page .hero.home-hero .home-hero-copy h1{font-size:clamp(26px,7.8vw,34px)!important;margin:0 0 8px!important;line-height:1.1!important}
.home-page .hero.home-hero .home-hero-copy h1 span{font-size:.64em!important;margin-top:7px!important}
.home-page .hero.home-hero .hero-license-line{font-size:14px!important;margin:8px 0!important;line-height:1.35!important}
.home-page .hero.home-hero .hero-actions{margin-top:10px!important;gap:7px!important}
.home-page .hero.home-hero .hero-actions a{min-height:44px!important;padding:10px!important;font-size:12px!important}
.home-page .hero.home-hero>.hero-prices.tariff-board{padding-top:12px!important}
.home-page .hero.home-hero .tariff-board h2{font-size:18px!important}
.tariff-head{gap:5px;margin-bottom:8px}.tariff-head>span{font-size:9px!important}
.tariff-class{margin:0 0 9px!important}
.tariff-featured,.tariff-exams{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.tariff-featured .tariff-item,.tariff-exams .tariff-item{display:block!important;padding:0 0 9px!important;min-width:0!important}
.tariff-board dt{font-size:11px!important;line-height:1.35!important}
.tariff-board dt>span{display:block!important;margin:2px 0 0!important;font-size:10px!important;line-height:1.35!important}
.tariff-board dd{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;margin:6px 0 0!important}
.tariff-featured dd strong{font-size:25px!important}.tariff-exams dd strong{font-size:22px!important}
.tariff-board dd small{font-size:9px!important;line-height:1.4!important;white-space:normal!important;text-align:left!important}
.tariff-exams{padding:10px 0!important}.tariff-exams dt{min-height:56px}
.tariff-be{padding:10px!important}.tariff-be h3{margin:0 0 8px!important}
.tariff-be dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.tariff-be dl>div{display:block!important;padding:0!important;border:0!important;min-width:0}
.tariff-be dt{min-height:30px}.tariff-be dd strong{font-size:21px!important}
.tariff-foot{margin-top:7px!important}.tariff-notes>summary{display:block;cursor:pointer;font-size:10px;min-height:30px;padding:8px 0;color:#fff;text-decoration:underline;text-underline-offset:3px}.tariff-notes>summary:before{content:'＋ ';}.tariff-notes[open]>summary:before{content:'− ';}.tariff-foot>div{margin-top:3px!important;gap:14px!important}.tariff-foot a{font-size:10px!important}
}
@media(max-width:799px){.tariff-board dd small{max-width:none!important;width:100%!important;margin:0!important}.tariff-exams dt{min-height:0!important}.tariff-be h3{margin-bottom:8px!important}.tariff-exams .tariff-item{padding-bottom:3px!important}}
@media(max-width:799px) and (max-height:780px){.home-page .theory-announcement{display:none!important}.home-page .hero.home-hero{padding-top:13px!important;row-gap:10px!important}.home-page .hero.home-hero .hero-actions{margin-top:7px!important}.home-page .hero.home-hero .home-hero-copy h1{font-size:26px!important}.tariff-featured .tariff-item{padding-bottom:6px!important}.tariff-exams{padding:7px 0!important}.tariff-be{padding:8px!important}}
@media(max-width:799px){.tariff-exams dt{min-height:60px!important}}
@media(max-width:799px) and (max-height:780px){.home-page .hero.home-hero .hero-actions{display:none!important}}
