.site-header .header-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;height:auto;min-height:82px;padding-block:18px}
.site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.site-header nav a{overflow-wrap:anywhere}
.site-header .header-logo-image{display:block;max-width:220px;max-height:52px;width:auto;height:auto}
.site-footer .footer-logo-image{display:block;max-width:220px;max-height:64px;width:auto;height:auto}
body.content-page{display:flex;flex-direction:column;min-height:100vh}
.content-page .content-main{flex:1;width:min(1190px,calc(100% - 64px));margin:48px auto;overflow-wrap:anywhere}
.content-main h1{font-size:36px;line-height:1.2;margin-bottom:24px}
.page-content{background:#fff;border:1px solid #DADFE1;border-radius:14px;padding:30px;line-height:1.8}
.page-content img{max-width:100%;height:auto}
.page-content p,.page-content ul,.page-content ol,.page-content blockquote{margin:0 0 1em}
.page-content ul,.page-content ol{padding-left:1.5em}
.page-content a{color:#272C30;text-decoration:underline}
.page-content blockquote{border-left:3px solid #272C30;padding-left:20px}
.page-content pre{overflow:auto;white-space:pre-wrap}
@media(max-width:650px){.content-page .content-main{width:min(100% - 32px,1190px)}.site-header .header-inner{padding-top:16px;padding-bottom:16px;gap:16px}.site-header nav{width:100%;gap:12px 20px}.content-main h1{font-size:28px}.page-content{padding:20px}}
