.nd-global-header { position:sticky; top:0; z-index:1000; display:flex; align-items:center; gap:24px; width:100%; min-height:90px; padding:14px clamp(20px,3vw,56px); background:#fffdf7; border-bottom:1px solid #e8e0d3; font-family:var(--nd-font-body); }
body:has(.nd-global-header) { overflow-x:clip; }
.admin-bar .nd-global-header { top:32px; }
.nd-header-brand { flex:0 0 auto; color:#6f4f2f; text-decoration:none; }
.nd-header-brand img { display:block; width:auto; height:58px; max-width:160px; object-fit:contain; }
.nd-primary-nav { margin-left:auto; }
.nd-header-menu { display:flex; align-items:center; gap:clamp(14px,1.7vw,28px); margin:0; padding:0; list-style:none; }
.nd-header-menu li { margin:0; padding:0; }
.nd-header-menu a { display:block; padding:12px 0; color:#403d36; font-size:14px; font-weight:500; line-height:1.5; text-decoration:none; white-space:nowrap; }
.nd-header-menu a:hover { color:#6f4f2f; text-decoration:underline; text-underline-offset:6px; }
.nd-header-menu .nd-menu-reserve a,.nd-header-mobile-reserve { padding:16px 21px; background:#6f4f2f; color:#fffdf7; border-radius:7px; font-weight:700; box-shadow:0 4px 12px #6f4f2f20; text-decoration:none; }
.nd-header-menu .nd-menu-reserve a:hover,.nd-header-mobile-reserve:hover { background:#513820; color:#fff; text-decoration:none; }
.nd-global-header a:focus-visible,.nd-header-toggle:focus-visible { outline:3px solid #7e9065; outline-offset:4px; }
.nd-header-toggle,.nd-header-mobile-reserve { display:none; }
body:has(.nd-global-header) .vk-mobile-nav-menu-btn,body:has(.nd-global-header) #vk-mobile-nav { display:none !important; }
#nd-service2-title,#nd-voice-title,#nd-shop-title { scroll-margin-top:var(--nd-navigation-offset,130px); }
.nd-content-page { width:min(100% - 48px,1040px); margin:0 auto; padding:64px 0 96px; color:#4b4a44; line-height:1.9; }
.nd-content-page__title { margin:0 0 42px; border:0; font-family:var(--nd-font-heading); font-size:clamp(30px,4vw,44px); color:#1f2524; }
.nd-content-page__body { max-width:800px; }
.nd-content-page__body h2 { margin-top:36px; border:0; font-size:clamp(23px,2.6vw,30px); line-height:1.6; }
.nd-page-button { display:inline-block; padding:14px 24px; border:0; border-radius:7px; background:#6f4f2f; color:#fff; text-decoration:none; font-weight:700; cursor:pointer; }
.nd-page-button:hover { background:#513820; color:#fff; }
.nd-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.nd-blog-card { padding:24px; border:1px solid #e2d7c7; background:#fffdf7; border-radius:10px; }
.nd-blog-card img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; margin-bottom:18px; }
.nd-blog-card h2 { font-size:22px; border:0; }
.nd-blog-card time { color:#756e63; font-size:13px; }
.nd-blog-card a { color:#6f4f2f; }
.nd-contact-form { max-width:700px; margin-top:36px; }
.nd-contact-form label { display:block; margin:24px 0 8px; font-weight:600; }
.nd-contact-form input:not([type=hidden]),.nd-contact-form textarea { display:block; box-sizing:border-box; width:100%; padding:13px; border:1px solid #c8bcaa; border-radius:5px; background:#fff; color:#1f2524; font:inherit; }
.nd-contact-form .nd-page-button { padding:14px 42px; font-size:16px; }
.nd-form-required { margin-left:8px; color:#9a4d32; font-size:12px; }
.nd-contact-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.nd-contact-privacy { margin:20px 0; font-size:13px; }
.nd-form-error,.nd-form-success { padding:20px; border:1px solid #b37658; border-radius:6px; background:#fff8ee; }
.nd-form-error ul { margin:0; }
@media(max-width:1199px) {
 .nd-global-header { flex-wrap:wrap; gap:12px; min-height:80px; padding:12px 20px; }
 .nd-header-brand img { height:52px; max-width:130px; }
 .nd-header-mobile-reserve { display:block; margin-left:auto; padding:12px 15px; font-size:13px; white-space:nowrap; }
 .nd-header-toggle { display:flex; flex-direction:column; align-items:center; gap:1px; padding:5px; border:0; background:transparent; color:#4b4a44; font-size:10px; cursor:pointer; }
 .nd-header-toggle-icon { font-size:22px; line-height:1.1; }
 .nd-primary-nav { display:none; flex-basis:100%; margin:0; max-height:70vh; overflow:auto; }
 .is-menu-open .nd-primary-nav { display:block; }
 .nd-header-menu { display:block; padding:8px 0; }
 .nd-header-menu a { padding:14px 8px; border-bottom:1px solid #e8e0d3; font-size:15px; }
 .nd-header-menu .nd-menu-reserve { margin-top:14px; text-align:center; }
}
@media(max-width:782px) { .admin-bar .nd-global-header { top:46px; } .nd-blog-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .admin-bar .nd-global-header { top:0; } .nd-global-header { padding:10px 14px; } .nd-header-brand img { height:48px; max-width:108px; } .nd-content-page { width:calc(100% - 36px); padding:42px 0 64px; } }
