.vw-dialog{--vw-ink:#222222;--vw-paper:#FAF9F6;box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:440px;max-height:calc(100dvh - 32px);margin:auto;padding:40px 32px 24px;border:1px solid #E5E5E5;border-radius:0;background:var(--vw-paper);color:var(--vw-ink);text-align:center;overflow:auto;box-shadow:0 24px 80px #22222240;font-family:var(--font-body--family,Arial,sans-serif)}
.vw-dialog::backdrop{background:#22222280;backdrop-filter:blur(3px)}
.vw-dialog[open]{animation:vw-enter .25s ease-out}
.vw-dialog [hidden],.vw-tab[hidden]{display:none!important}
.vw-close{position:absolute;top:5px;right:5px;width:44px;height:44px;border:0;background:none;color:var(--vw-ink);font-size:27px;line-height:1;cursor:pointer}
.vw-brand{font-family:var(--font-heading--family,Georgia,serif);font-size:22px;letter-spacing:.17em;line-height:1.3}
.vw-rule{width:36px;height:1px;background:#E5E5E5;margin:20px auto 24px}
.vw-eyebrow{font-size:10px;letter-spacing:.2em;margin:0 0 14px;color:#776343}
.vw-title{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:24px;line-height:1.5;font-weight:500;color:var(--vw-ink);margin:0;letter-spacing:.03em}
.vw-offer{font-family:var(--font-heading--family,Georgia,serif);font-size:76px;line-height:1.05;margin:9px 0 18px;font-weight:400;letter-spacing:-.03em}
.vw-offer span{font-size:27px;letter-spacing:.04em;margin-left:4px}
.vw-description{font-size:13px;line-height:1.9;margin:16px 0 21px;color:#344052}
.vw-label{display:block;text-align:left;font-size:11px;margin-bottom:7px}
.vw-input{display:block;box-sizing:border-box;width:100%;height:48px;border:1px solid #bdb5a6;border-radius:0;padding:0 13px;background:#fffdf8;color:var(--vw-ink);font-size:16px;box-shadow:none}
.vw-primary{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--vw-ink);border-radius:0;background:var(--vw-ink);color:#FAF9F6;padding:12px 10px;font-size:13px;letter-spacing:.06em;margin-top:12px;cursor:pointer;line-height:1.5}
.vw-primary:hover{background:#263851}
.vw-consent{font-size:10px;line-height:1.8;color:#606570;margin:13px 0}
.vw-consent a{color:inherit;text-decoration:underline}
.vw-skip{border:0;border-bottom:1px solid #9b9b97;background:none;color:#626772;font-size:11px;line-height:1.7;padding:8px 4px;margin-top:1px;cursor:pointer}
.vw-terms{font-size:10px;line-height:1.8;color:#72747a;margin:21px 0 0}
.vw-code{font-family:Georgia,serif;font-size:27px;letter-spacing:.12em;border:1px dashed #E5E5E5;padding:16px 8px;margin-top:20px;user-select:all}
.vw-errors{font-size:12px;color:#952e22;text-align:left}
.vw-tab{position:fixed;bottom:18px;left:16px;z-index:20;background:#222222;color:#FAF9F6;border:1px solid #E5E5E5;border-radius:0;padding:12px 17px;font-size:11px;letter-spacing:.06em;box-shadow:0 4px 16px #22222220;cursor:pointer}
.vw-dialog :focus-visible,.vw-tab:focus-visible{outline:2px solid #917039;outline-offset:4px}
@keyframes vw-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.vw-dialog{padding:32px 24px 20px}.vw-rule{margin:17px auto 20px}.vw-title{font-size:23px}.vw-offer{font-size:67px}.vw-description{margin:13px 0 17px}.vw-tab{bottom:14px;left:12px}}
@media(prefers-reduced-motion:reduce){.vw-dialog[open]{animation:none}}

.vw-primary,.vw-tab{background:#9F2929;color:#fff;border-color:#9F2929;border-radius:6px}.vw-offer{color:#C62828}.vw-dialog{border-radius:14px}.vw-primary:hover{background:#822020}
