.na-main .oq-contact-panel{padding:clamp(22px,3vw,44px);background:#e5e4d9;min-width:0;margin:0!important}
.na-main .oq-contact-panel h2{font-size:clamp(28px,3vw,40px)}
.oq-contact-form{width:100%;max-width:760px;margin-top:24px;color:var(--na-ink,#141612)}
.oq-contact-form p{max-width:none!important;margin:0 0 22px!important}
.oq-contact-note{font-size:13px;line-height:1.7;color:#45493f}
.oq-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.oq-contact-form label{display:block;font-size:14px;font-weight:700;line-height:1.55;margin-bottom:9px}
.oq-contact-form label span{font-size:11px;font-weight:400}
.oq-contact-form input:not([type=checkbox]):not([type=hidden]),.oq-contact-form textarea{display:block;width:100%;min-width:0;max-width:100%;padding:13px 14px;min-height:50px;border:1px solid #979b8b;border-radius:2px;background:#f9f8f1;color:#141612;font:400 16px/1.5 Manrope,Arial,sans-serif}
.oq-contact-form textarea{resize:vertical;min-height:140px}
.oq-contact-form small{display:block;font-size:12px;line-height:1.6;margin-top:7px;color:#45493f}
.oq-contact-form .oq-field-error{color:#9b2511;font-weight:600}
.oq-contact-form .oq-field-error[hidden]{display:none}
.oq-contact-form [aria-invalid=true]{border-color:#9b2511!important;border-width:2px!important}
.oq-contact-privacy label{font-size:13px;font-weight:400;padding-left:30px;position:relative}
.oq-contact-privacy input{position:absolute;left:0;top:2px;width:18px;height:18px;accent-color:#b63d14}
.oq-contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;min-width:180px;max-width:100%;border:1px solid #141612;border-radius:2px;padding:13px 20px;background:#141612;color:#f1efe6;font-weight:700;font-size:14px;cursor:pointer}
.oq-contact-submit span{display:inline-block;font-size:23px;line-height:1}
.oq-contact-submit:hover{background:#353a2d}.oq-contact-submit:disabled{cursor:default;opacity:.75}
.oq-contact-form .oq-contact-result:not(:empty){font-size:14px;line-height:1.7;margin-top:20px!important;padding:15px;background:#f9f8f1;border-left:3px solid #787f61;overflow-wrap:anywhere}
.oq-contact-form .oq-contact-result[role=alert]{border-left-color:#9b2511;color:#7d2110}
.oq-contact-reload{display:inline-block;min-height:44px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#141612;padding:8px 0;font:600 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.oq-contact-reload[hidden]{display:none}
.oq-contact-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.na-main .oq-legal{max-width:1500px;margin:auto!important}
.oq-legal .nkc-legal-intro{font-size:20px;line-height:1.7;max-width:64ch}
.oq-legal .nkc-legal-note{padding:20px 24px;background:#e5e4d9;font-size:14px;margin:28px 0 40px!important}
.oq-legal .nkc-legal-layout{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.65fr);gap:clamp(28px,5vw,80px)}
.oq-legal .nkc-legal-layout>.wp-block-column{min-width:0!important;flex-basis:auto!important}
.oq-legal .nkc-legal-index{position:sticky;top:30px;list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6}
.oq-legal .nkc-legal-index li{margin-bottom:10px}.oq-legal .nkc-legal-index a{display:inline-block;min-height:36px;padding-block:6px}
.na-main .oq-legal .nkc-legal-section{margin:0 0 35px!important;scroll-margin-top:40px}
.na-main .oq-legal .nkc-legal-section h2{font-size:clamp(26px,2.5vw,38px);line-height:1.2}
.oq-legal .nkc-legal-section p{font-size:16px;line-height:1.8;max-width:76ch;overflow-wrap:anywhere}
.oq-legal .nkc-inventory{padding:18px 20px;background:#e5e4d9;border-radius:2px}
@media(max-width:1000px){.oq-contact-fields{grid-template-columns:1fr;gap:0}.na-contact-guide:has(.oq-contact-panel) .na-wrap{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:30px}}
@media(max-width:781px){.na-contact-guide:has(.oq-contact-panel) .na-wrap{grid-template-columns:minmax(0,1fr);gap:26px}.oq-contact-panel{padding:24px!important}.oq-contact-form{margin-top:20px}.oq-legal .nkc-legal-layout{grid-template-columns:1fr;gap:28px}.oq-legal .nkc-legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.oq-legal .nkc-legal-index li{margin:0}.na-main .oq-legal .nkc-legal-section h2{font-size:28px}.oq-legal .nkc-legal-note{margin-bottom:28px!important}.oq-contact-form label span{display:block}}
@media(max-width:380px){.oq-legal .nkc-legal-index{grid-template-columns:1fr}}
