/* Public business registration and Photoshot-only free beta notice. */
.slohero-business-registration{margin:0;padding:0 clamp(24px,5vw,80px) 28px;color:inherit;font-size:12px;line-height:1.7;opacity:.7}
.photoshot-business-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 clamp(20px,5vw,80px);padding:22px 0 28px;border-top:1px solid #d5d8d2;color:#666e66;font-size:12px;line-height:1.7;font-family:inherit}
.photoshot-business-footer button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;padding:4px 0}
.photoshot-free-notice{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:44px 32px 30px;border:1px solid #d8dacf;border-radius:20px;background:#f7f8f3;color:#18241b;box-shadow:0 24px 90px #10221633;font-family:inherit;text-align:left;overflow:auto}
.photoshot-free-notice::backdrop{background:#17231c99;backdrop-filter:blur(5px)}
.photoshot-free-close{position:absolute;right:16px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:28px;line-height:1;font-family:inherit;color:#4b594e;cursor:pointer}
.photoshot-free-eyebrow{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#64745e}
.photoshot-free-notice h2{margin:0 0 22px;font-size:36px;line-height:1.22;font-weight:700;letter-spacing:-.05em}
.photoshot-free-notice h2 span{font-size:24px;font-weight:500;letter-spacing:-.045em}
#photoshot-free-description p{margin:0 0 12px;font-size:14px;line-height:1.85;letter-spacing:-.025em;color:#566154;word-break:keep-all;overflow-wrap:anywhere}
.photoshot-free-confirm{display:block;width:100%;margin-top:26px;padding:14px 18px;border:0;border-radius:10px;background:#244930;color:#fff;font-size:14px;line-height:1.4;font-weight:600;font-family:inherit;cursor:pointer}
.photoshot-free-notice button:focus-visible,.photoshot-business-footer button:focus-visible{outline:3px solid #819c5a;outline-offset:4px}
@media(max-width:520px){.photoshot-free-notice{padding:42px 24px 24px}.photoshot-free-notice h2{font-size:32px}.photoshot-free-notice h2 span{font-size:22px}.photoshot-notice-desktop-break{display:none}.photoshot-business-footer{font-size:11px}}

.photoshot-free-notice h2 .photoshot-notice-price{font-size:inherit;font-weight:700}
.photoshot-free-cloud{margin:0 0 20px;padding:18px 20px;border:1px solid #d8e2d1;border-radius:12px;background:#edf2e7}
#photoshot-free-description .photoshot-free-cloud p{margin:0;font-size:12px;line-height:1.7;color:#526348}
#photoshot-free-description .photoshot-free-cloud strong{display:block;margin:5px 0;font-size:21px;line-height:1.35;font-weight:700;letter-spacing:-.035em;color:#244930;overflow-wrap:anywhere}
.photoshot-free-notice[lang="en"] #photoshot-free-description p{word-break:normal;letter-spacing:0}
@media(max-width:520px){.photoshot-free-cloud{padding:16px}.photoshot-free-notice{padding-top:40px}.photoshot-free-notice h2{margin-bottom:18px}#photoshot-free-description .photoshot-free-cloud strong{font-size:20px}}
