/* One English privacy interface in black and white, without a decorative marker. */
.most-privacy-notice,
.most-privacy-dialog {
  color:#0a0a0a; background:#fff; border:1px solid #0a0a0a;
  border-radius:0; box-shadow:none;
  font-family:var(--display,"Inter","Noto Sans JP",sans-serif);
  font-size:14px; line-height:1.55; text-align:left;
}
.most-privacy-notice {
  position:fixed; z-index:300; right:max(16px,env(safe-area-inset-right));
  bottom:max(16px,env(safe-area-inset-bottom));
  width:min(420px,calc(100% - 32px)); padding:20px;
  max-height:calc(100svh - 100px); overflow-y:auto;
}
.most-privacy-notice h2 {
  margin:0 0 12px;
  font-size:21px; font-weight:600; line-height:1.2; letter-spacing:-.035em;
}
.most-privacy-notice p { margin:0; }
.most-privacy-details {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  width:100%; min-height:44px; margin-top:8px; padding:0;
  border:0; background:none; color:#0a0a0a; font-size:14px; text-align:left;
}
.most-privacy-details:hover { text-decoration:underline; text-underline-offset:.22em; }
.most-privacy-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.most-privacy-actions button {
  min-width:0; min-height:46px; padding:10px 12px;
  border:1px solid #0a0a0a; border-radius:0; background:#fff;
  color:#0a0a0a; font-size:14px; line-height:1.4;
}
.most-privacy-actions .most-privacy-save { color:#fff; background:#0a0a0a; }
.most-privacy-actions button:hover { background:#ecece6; }
.most-privacy-actions .most-privacy-save:hover { background:#303030; }
.most-privacy-notice button:focus-visible,
.most-privacy-dialog button:focus-visible,
.most-privacy-dialog input:focus-visible {
  outline:2px solid #0a0a0a; outline-offset:3px;
}
.most-privacy-dialog {
  position:fixed; inset:0; width:min(620px,calc(100% - 32px));
  max-height:calc(100svh - 32px); margin:auto; padding:0;
  overflow-y:auto; overscroll-behavior:contain;
}
.most-privacy-dialog::backdrop { background:rgb(0 0 0 / 55%); }
.most-privacy-dialog-head {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  border-bottom:1px solid #0a0a0a; padding:0 12px 0 24px;
}
.most-privacy-dialog-head p { margin:0; font-size:14px; }
.most-privacy-dialog-head button {
  flex:none; width:44px; height:52px; padding:0; border:0; background:none;
  color:#0a0a0a; font-size:28px; line-height:1;
}
.most-privacy-dialog-copy { padding:24px; }
.most-privacy-dialog h2 {
  margin:0 0 20px; font-size:25px; font-weight:600; line-height:1.25;
  letter-spacing:-.035em;
}
.most-privacy-dialog-copy > p { margin:0 0 16px; }
.most-privacy-dialog fieldset {
  min-width:0; margin:24px 0; padding:16px 0;
  border:0; border-top:1px solid #0a0a0a; border-bottom:1px solid #0a0a0a;
}
.most-privacy-dialog legend { padding:0 8px 0 0; font-weight:600; }
.most-privacy-dialog label {
  display:flex; align-items:center; gap:10px; min-height:44px; cursor:pointer;
}
.most-privacy-dialog input { flex:none; width:18px; height:18px; margin:0; accent-color:#0a0a0a; }
.most-privacy-motion-note { margin:8px 0 0; }
.most-privacy-dialog-copy > .most-privacy-server-note { margin-bottom:0; color:#4d4d4d; }
.most-privacy-dialog form > .most-privacy-actions {
  position:sticky; bottom:0; border-top:1px solid #0a0a0a; padding:16px 24px;
  background:#fff;
}
.most-privacy-message { margin-top:12px !important; font-weight:600; }
.most-privacy-announcement {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
.menu-open .most-privacy-notice { visibility:hidden; }
.most-privacy-footer {
  display:block; min-height:44px; padding:10px var(--gutter,24px);
  border:0; border-radius:0; background:transparent; color:#0a0a0a;
  font:inherit; font-size:14px; line-height:1.5; text-align:left;
  text-decoration:underline; text-underline-offset:.22em;
}
.most-privacy-footer:hover { text-decoration-thickness:2px; }
.most-privacy-footer:focus-visible { outline:2px solid #0a0a0a; outline-offset:-4px; }
@media (max-width:600px) {
  .most-privacy-notice { padding:16px; }
  .most-privacy-notice h2 { font-size:20px; margin-bottom:10px; }
  .most-privacy-actions button { padding-inline:8px; }
  .most-privacy-dialog-head { padding-left:20px; }
  .most-privacy-dialog-copy { padding:20px; }
  .most-privacy-dialog h2 { font-size:22px; }
  .most-privacy-dialog form > .most-privacy-actions { padding:12px 20px; }
}
