.privacy-banner[hidden] {display: none}.privacy-banner {position: fixed;inset: auto 0 0;z-index: 80;background: #fff;color: #172033;border: 0;border-top: 1px solid #e2e4e9;border-radius: 0;box-shadow: none;max-height: 100dvh;overflow-y: auto}.privacy-banner-inner {display: flex;align-items: center;gap: 32px;padding-block: 16px;padding-bottom: calc(16px + env(safe-area-inset-bottom,0px))}.privacy-copy {flex: 1;min-width: 0}.privacy-copy h2 {font-size: 15px;line-height: 1.4;font-weight: 600;letter-spacing: -.015em;margin: 0 0 3px}.privacy-summary {display: flex;align-items: center;flex-wrap: wrap;gap: 0 12px}.privacy-copy p {font-size: 13px;line-height: 1.5;color: #515b6d;margin: 0;max-width: 780px}.privacy-text-button {font: 500 12px/1.5 'BOSUYA Inter',Arial,sans-serif;min-height: 44px;padding: 4px 0;text-align: left;flex-shrink: 0}.privacy-actions {display: flex;gap: 10px;align-items: center;flex-shrink: 0}.privacy-button {display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 11px 18px;border: 1px solid #cdd1d9;border-radius: 6px;background: #fff;font-size: 13px;font-weight: 550;line-height: 1.4;color: #172033;text-align: center}.privacy-actions>[data-privacy-necessary], .privacy-actions>#privacy-accept {min-width: 136px}.privacy-button:focus-visible, .privacy-text-button:focus-visible, .privacy-close:focus-visible, .privacy-dialog summary:focus-visible {outline: 2px solid #7a5b37;outline-offset: 3px}.privacy-banner-visible {padding-bottom: var(--privacy-banner-space,180px)}.privacy-dialog {width: min(620px,calc(100% - 32px));max-height: calc(100dvh - 32px);overflow: auto;border: 1px solid #dfe2e8;border-radius: 10px;padding: 32px;color: #172033;background: #fff}.privacy-dialog::backdrop {background: #17203366}.privacy-dialog h2 {font-size: 25px;font-weight: 550;line-height: 1.3;letter-spacing: -.025em;margin: 0 38px 12px 0}.privacy-dialog h2:focus {outline: none}.privacy-dialog p {font-size: 14px;line-height: 1.6;color: #515b6d;margin: 0 0 16px}.privacy-close {position: absolute;right: 10px;top: 10px;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;font-size: 26px;font-weight: 400}.privacy-option {border-top: 1px solid #e5e7eb;padding: 20px 0}.privacy-option-heading {display: flex;justify-content: space-between;gap: 16px;align-items: center;margin-bottom: 6px}.privacy-option-heading strong, .privacy-option-heading label {font-size: 15px;line-height: 1.5;font-weight: 600}.privacy-option-heading span {font-size: 12px;font-weight: 500;color: #515b6d;white-space: nowrap}.privacy-option p {margin: 0}.privacy-option input {width: 22px;height: 22px;accent-color: #7a5b37;flex-shrink: 0;cursor: pointer}.privacy-option label {display: flex;align-items: center;justify-content: space-between;width: 100%;gap: 16px;min-height: 44px;cursor: pointer}.privacy-option input:focus-visible {outline: 2px solid #7a5b37;outline-offset: 3px}.privacy-notice {border-block: 1px solid #e5e7eb;padding-block: 6px}.privacy-notice summary {font-size: 14px;font-weight: 550;min-height: 44px;padding: 12px 0;cursor: pointer}.privacy-notice p {font-size: 13px}.privacy-dialog-actions {display: flex;gap: 12px;margin-top: 24px}.privacy-dialog-actions .privacy-button {flex: 1}.privacy-save {background: #fff7e7;border-color: #e0d1b6}.privacy-feedback {position: fixed}.privacy-dialog .privacy-small {font-size: 12px;margin-top: 16px;margin-bottom: 0}@media(max-width:1100px) {.privacy-banner-inner {gap: 12px;flex-wrap: wrap}.privacy-copy {flex-basis: 100%}.privacy-actions {margin-left: auto}}@media(max-width:599px) {.privacy-banner-inner {padding-top: 16px;padding-bottom: calc(16px + env(safe-area-inset-bottom,0px));gap: 10px}.privacy-copy h2 {font-size: 15px}.privacy-copy p {font-size: 12px;line-height: 1.5}.privacy-summary {gap: 0 8px}.privacy-actions {width: 100%;display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.privacy-actions>[data-privacy-necessary], .privacy-actions>#privacy-accept {min-width: 0}.privacy-actions>[data-privacy-open] {grid-column: 1/-1}.privacy-button {font-size: 12px;padding: 11px 10px}.privacy-dialog {padding: 24px 20px;width: calc(100% - 24px);max-height: calc(100dvh - 24px)}.privacy-dialog h2 {font-size: 23px}.privacy-dialog-actions {flex-direction: column;gap: 8px}.privacy-option-heading strong, .privacy-option-heading label {font-size: 14px}.privacy-banner-visible {padding-bottom: var(--privacy-banner-space,320px)}}@media(hover:hover) {.privacy-button:hover {border-color: #94754e;background: #fffaf0}.privacy-text-button:hover {color: #7a5b37}.privacy-close:hover {background: #f6f6f8}}