
.safety-notice-step { display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);background:#f6f6f8;color:#303030;font-family:inherit;
}
.notice-step-header { flex:none;display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:#fff;border-bottom:1px solid #eee;
}
.notice-step-header h1 { margin:0;font-size:17px;font-weight:600;
}
.safety-notice-step button { margin:0;border:0;font-family:inherit;cursor:pointer;box-sizing:border-box;
}
.safety-notice-step button::after { border:0;
}
.notice-step-header button { width:48px;height:44px;padding:0;background:transparent;color:#303030;font-size:30px;
}
.notice-step-header .notice-step-zoom { font-size:13px;
}
.notice-step-content { flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
}
.notice-step-content img { display:block;width:100%;height:auto;max-width:none;
}
.notice-step-content img.enlarged { width:180%;
}
.notice-step-intro,.notice-step-end { margin:0;padding:14px 16px;font-size:13px;line-height:1.6;color:#777;background:#fff;
}
.notice-step-end { text-align:center;
}
.notice-step-error { padding:48px 16px;text-align:center;font-size:14px;
}
.notice-step-error button { padding:12px 24px;border-radius:22px;background:#ffe66c;
}
.notice-step-footer { flex:none;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #eee;background:#fff;
}
.notice-step-footer p { margin:0 0 8px;text-align:center;color:#888;font-size:12px;
}
.safety-notice-step .notice-step-confirm { display:block;width:100%;min-height:46px;border-radius:23px;background:#ffda32;color:#262626;font-size:15px;font-weight:600;line-height:1.4;
}
.safety-notice-step .notice-step-confirm:disabled { background:#eee;color:#999;cursor:default;
}
.safety-notice-step.ui-fade-leave-active { position:absolute;inset:0;z-index:20;pointer-events:none;
}

.publish-footer:has(.publication-notice-link){flex-wrap:wrap}.publish-footer .publication-notice-link{flex:0 0 100%;width:100%;min-height:32px;margin:0;padding:0;border:0;background:transparent;color:#6b6b6b;font-size:12px;line-height:32px}.publication-reference-page .publication-scroll-content{padding-bottom:44px}.checkout-notice-link{display:block;width:100%;min-height:44px;margin:0 0 12px;border:1px solid #ececec;border-radius:12px;background:#fff;color:#555;font-size:13px;line-height:44px}