#kr-consent[hidden] { display: none !important; }
#kr-consent { position: fixed; z-index: 100000; inset: auto 0 0; display: flex; align-items: center; gap: 24px; padding: 20px max(24px, calc((100% - 1120px)/2)); max-height: 80vh; overflow-y: auto; background: #fff; color: #232b2b; border-top: 1px solid #9aa7a2; font: 15px/1.5 Arial, sans-serif; box-sizing: border-box; }
.kr-consent-copy { flex: 1; min-width: 0; }
.kr-consent-copy strong { font-size: 17px; }
.kr-consent-copy p { margin: 4px 0 0; padding: 0; }
.kr-consent-copy a { color: #225d4d; text-decoration: underline; }
.kr-consent-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin-top: 14px; }
.kr-consent-choice { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 0 8px; align-items: start; }
#kr-consent input[type="checkbox"] { appearance: auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #335c50; }
.kr-consent-choice label { margin: 0; font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.kr-consent-choice span { grid-column: 2; font-size: 13px; color: #48534e; }
#kr-consent .kr-consent-status { font-size: 13px; margin-top: 8px; }
#kr-consent .kr-consent-status:empty { display: none; }
.kr-consent-actions { display: grid; gap: 8px; flex: 0 0 160px; }
#kr-consent button, #kr-cookie-settings { font: 14px/1.4 Arial, sans-serif; cursor: pointer; letter-spacing: 0; border-radius: 4px; }
#kr-consent button { min-height: 44px; min-width: 0; padding: 10px 14px; border: 1px solid #335c50; background: #fff; color: #23493e; white-space: normal; overflow-wrap: anywhere; }
#kr-consent button:hover:not(:disabled) { background: #eef4f1; }
#kr-consent button:disabled { cursor: not-allowed; color: #626d66; border-color: #abb3ae; background: #f4f6f5; }
#kr-consent button:focus-visible, #kr-consent input:focus-visible, #kr-consent a:focus-visible, #kr-cookie-settings:focus-visible { outline: 3px solid #a15076; outline-offset: 3px; }
#kr-cookie-settings { position: fixed; z-index: 99998; bottom: 12px; left: 12px; padding: 8px 11px; border: 1px solid #82958b; background: #fff; color: #23493e; }
.kr-privacy { max-width: 800px; margin: 0 auto; padding: 80px 24px; color: #232b2b; }
.kr-privacy h1 { font-size: 38px; line-height: 1.2; margin-bottom: 28px; }
.kr-privacy h2 { font-size: 23px; line-height: 1.3; margin: 32px 0 12px; }
.kr-privacy p, .kr-privacy li { font-size: 17px; line-height: 1.65; }
.kr-privacy a { color: #225d4d; text-decoration: underline; }
@media (max-width: 900px) { #kr-consent { display: block; } .kr-consent-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; } }
@media (max-width: 700px) { #kr-consent { padding: 18px 18px calc(18px + env(safe-area-inset-bottom)); max-height: 70vh; } .kr-privacy { padding-top: 48px; } .kr-privacy h1 { font-size: 32px; } }
@media (max-width: 480px) { .kr-consent-choices, .kr-consent-actions { grid-template-columns: minmax(0, 1fr); } }
