/* Navigation layout repair, 2026-10-09. */
.inner-menu-toggle{display:none}
.reference-design header #menuToggle{flex-direction:column!important;gap:4px!important}
.reference-design header #menuToggle span{flex:none;margin:0!important}
@media(max-width:1200px){
.reference-design:not(.inner-page) header .nav-wrap{height:74px!important;min-height:74px}
.reference-design:not(.inner-page) header #menuToggle{display:flex!important;width:44px;height:44px;flex:none}
.reference-design:not(.inner-page) header #nav{display:none!important;position:absolute;top:74px;left:0;right:0;min-height:0!important;height:auto!important;max-height:calc(100dvh - 74px);overflow-y:auto;flex:none;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:12px 24px;background:#0b141f;border-bottom:1px solid #354353}
.reference-design:not(.inner-page) header #nav.is-open{display:flex!important}
.reference-design:not(.inner-page) header #nav a{display:block;padding:12px 0!important;min-height:44px;text-align:left;font-size:15px!important}
.reference-design.inner-page header .nav{height:74px!important;min-height:74px;display:flex;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important;width:calc(100% - 32px)}
.reference-design.inner-page header .header-socials{display:none!important}
.reference-design.inner-page header .brand img{width:128px!important;max-width:128px!important}
.reference-design.inner-page header .phone{margin-left:auto;font-size:14px!important;letter-spacing:normal;white-space:nowrap}
.reference-design.inner-page header .inner-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:10px;color:#fff;background:transparent;border:1px solid #354353;border-radius:8px;cursor:pointer}
.reference-design.inner-page header .inner-menu-toggle svg{width:20px;height:20px;display:block}
.reference-design.inner-page header .menu{display:none!important;position:absolute;top:74px;left:0;right:0;width:100%;height:auto!important;min-height:0!important;max-height:calc(100dvh - 74px);overflow-y:auto;margin:0!important;flex:none;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:12px 24px;background:#0b141f;border-bottom:1px solid #354353}
.reference-design.inner-page header .menu.is-open{display:flex!important}
.reference-design.inner-page header .menu a{display:block;min-height:44px;padding:12px 0!important;font-size:15px!important;text-align:left}
}
@media(max-width:760px){.reference-design.inner-page h1,.reference-design.inner-page h1 span{letter-spacing:0!important;word-spacing:normal!important;line-height:1.2!important}}
@media(max-width:400px){.reference-design.inner-page header .brand img{width:108px!important;max-width:108px!important}.reference-design.inner-page header .nav{gap:8px!important}.reference-design.inner-page header .phone{font-size:12px!important}}

@media(max-width:760px){
.reference-design:not(.inner-page) header .nav-wrap{flex-wrap:nowrap!important;gap:8px!important}
.reference-design:not(.inner-page) header .brand img{width:128px!important;max-width:128px!important}
.reference-design:not(.inner-page) header .nav-end{gap:8px!important;flex:none}
.reference-design:not(.inner-page) header .phone{font-size:14px!important;letter-spacing:normal;white-space:nowrap}
}
@media(max-width:400px){
.reference-design:not(.inner-page) header .brand img{width:108px!important;max-width:108px!important}
.reference-design:not(.inner-page) header .phone{font-size:12px!important}
}

.reference-design.inner-page h1{overflow-wrap:normal;hyphens:manual}.reference-design.inner-page.privacy-page h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.reference-design.inner-page.privacy-page h1{font-size:clamp(22px,6.5vw,32px)!important}}

/* ravto-inner-visual-20261010 */
.inner-page .foot img.official-icon{width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;vertical-align:middle;object-fit:contain}
.inner-page .foot p>a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.inner-page .step p{font-size:14px!important;line-height:1.6!important}
@media(max-width:600px){
.privacy-page h1>span{display:block;hyphens:none;overflow-wrap:normal;word-break:normal}
}
