.stub-dialog{border:0;padding:0;width:min(480px,calc(100vw - 32px));border-radius:20px;background:#fff;color:#15201b;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.stub-dialog::backdrop{background:rgba(15,25,20,.55)}
.stub-dialog__in{position:relative;padding:32px 28px 26px}
.stub-dialog h2{margin:0 44px 14px 0;font-size:clamp(1.3rem,4.6vw,1.6rem);line-height:1.2;text-wrap:balance}
.stub-dialog p{margin:0 0 14px;font-size:1rem;line-height:1.5}
.stub-dialog__help{padding:12px 14px;border-radius:12px;background:#f1f6f3;font-size:.95rem}
.stub-dialog__help a{color:inherit;font-weight:600;white-space:nowrap}
.stub-dialog__x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;font-size:26px;line-height:1;color:#51605a;cursor:pointer}
.stub-dialog__x:hover{background:#f1f6f3}
.stub-dialog__ok{display:block;width:100%;min-height:48px;margin-top:6px;border:0;border-radius:12px;background:#2bbf64;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.stub-dialog__ok:hover{background:#25a958}
.stub-policy{max-width:860px;margin:0 auto;padding:72px 20px 64px}
.stub-policy h1{font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.15;margin:0 0 24px}
.stub-policy details{border:1px solid #dfe7e2;border-radius:14px;margin:0 0 12px;background:#fff}
.stub-policy summary{min-height:44px;padding:16px 18px;font-weight:600;font-size:1.05rem;cursor:pointer}
.stub-policy__tx{padding:0 18px 20px;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}
.stub-policy__tx strong{font-weight:700}
