.PolicyReader-module__hpVRlG__reader{color:#444;font-size:15px;line-height:1.85}.PolicyReader-module__hpVRlG__notice{background:#f2f2f0;border-radius:12px;margin:4px 0 20px;padding:16px 18px;font-size:13px}.PolicyReader-module__hpVRlG__notice p{margin:6px 0 0}.PolicyReader-module__hpVRlG__policy{border-top:1px solid #ddd}.PolicyReader-module__hpVRlG__policy summary{cursor:pointer;color:#222;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:14px 0;font-weight:500;list-style:none;display:flex}.PolicyReader-module__hpVRlG__policy summary::-webkit-details-marker{display:none}.PolicyReader-module__hpVRlG__toggle{flex:0 0 14px;width:14px;height:14px;position:relative}.PolicyReader-module__hpVRlG__toggle:before,.PolicyReader-module__hpVRlG__toggle:after{content:"";background:currentColor;width:14px;height:1.5px;position:absolute;top:6px;left:0}.PolicyReader-module__hpVRlG__toggle:after{transition:transform .18s;transform:rotate(90deg)}.PolicyReader-module__hpVRlG__policy[open]>summary .PolicyReader-module__hpVRlG__toggle:after{transform:rotate(0)}.PolicyReader-module__hpVRlG__content{overflow-wrap:anywhere;padding:0 0 24px}.PolicyReader-module__hpVRlG__content small{color:#666;margin-bottom:16px;display:block}.PolicyReader-module__hpVRlG__content h3{color:#222;margin:20px 0 8px;font-size:15px}.PolicyReader-module__hpVRlG__content p{white-space:pre-wrap;margin:0 0 12px}.PolicyReader-module__hpVRlG__reader button{color:#222;cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:8px;min-height:44px;padding:8px 18px}.PolicyReader-module__hpVRlG__reader summary:focus-visible,.PolicyReader-module__hpVRlG__reader button:focus-visible{outline-offset:4px;outline:2px solid #222}@media (prefers-reduced-motion:reduce){.PolicyReader-module__hpVRlG__toggle:after{transition:none}}.PolicyReader-module__hpVRlG__reader{background:#fff;border:1px solid #e4e4e0;border-radius:16px;min-width:0;margin:0 0 24px;padding:8px 24px 4px}.PolicyReader-module__hpVRlG__intro{color:#595954;margin:10px 0 20px;font-size:14px}.PolicyReader-module__hpVRlG__policy>summary{padding:18px 0;font-size:15px;font-weight:500;line-height:1.7}.PolicyReader-module__hpVRlG__content{max-width:76ch;padding-bottom:20px}.PolicyReader-module__hpVRlG__content p{color:#454541;line-height:1.95}.PolicyReader-module__hpVRlG__content h3{margin-top:24px;font-weight:600}.PolicyReader-module__hpVRlG__content small{font-size:12px}.PolicyReader-module__hpVRlG__policy[open]>summary{color:#a41022}@media (max-width:640px){.PolicyReader-module__hpVRlG__reader{margin-bottom:20px;padding:4px 16px}.PolicyReader-module__hpVRlG__policy>summary{gap:16px;font-size:14px}.PolicyReader-module__hpVRlG__content{font-size:14px}}
.terms-page{color:#242424;background:#fafaf9;min-height:100vh;padding:0 24px 64px;font-size:16px;line-height:1.85}.terms-page a{color:inherit;text-underline-offset:5px}.terms-page>header{border-bottom:1px solid #dededb;justify-content:space-between;align-items:center;gap:20px;max-width:1080px;min-height:76px;margin:auto;display:flex}.terms-label{color:#666;font-size:14px}.terms-page>header a{align-items:center;min-height:44px;font-size:14px;display:flex}.terms-hero{max-width:1080px;margin:52px auto 28px}.terms-hero>span{color:#666;font-size:13px}.terms-hero h1{letter-spacing:-.025em;margin:12px 0;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.4}.terms-hero p{color:#60605c;max-width:680px;margin:0}.terms-draft-notice{background:#f1efea;border-left:3px solid #a99976;border-radius:0 12px 12px 0;max-width:1080px;margin:0 auto 28px;padding:20px 24px;font-size:14px}.terms-draft-notice p{color:#585449;margin:6px 0 0}.terms-page .ux-policy-contents{background:#fff;border:1px solid #dededb;border-radius:16px;flex-wrap:wrap;gap:10px;max-width:1080px;margin:0 auto 32px;padding:24px;display:flex}.terms-page .ux-policy-contents h2{flex-basis:100%;margin:0 0 8px;font-size:16px}.terms-page .ux-policy-contents a{background:#f3f3f1;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.terms-list{gap:24px;max-width:1080px;margin:auto;display:grid}.terms-list>article{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e2de;border-radius:16px;padding:32px;scroll-margin-top:100px}.terms-list>article>header{border-bottom:1px solid #e6e6e2;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.terms-list h2{margin:0;font-size:24px;font-weight:600;line-height:1.5}.terms-list>article>header>span{color:#666;background:#f3f3f1;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px}.terms-list h3{margin:28px 0 10px;font-size:17px}.terms-list p{color:#50504d;white-space:pre-wrap;max-width:78ch;margin:0 0 14px}.terms-page .ux-back-contents{color:#555;align-items:center;min-height:44px;margin-top:16px;font-size:13px;display:inline-flex}.terms-state{border:1px solid #ddd;border-radius:12px;max-width:1080px;margin:24px auto;padding:24px}.terms-error{color:#9e1427}.terms-state button{cursor:pointer;min-height:44px;padding:8px 16px}.terms-page>footer{color:#666;max-width:1080px;margin:32px auto 0;font-size:13px}.terms-page>footer a{align-items:center;min-height:44px;display:inline-flex}.terms-page a:focus-visible,.terms-page button:focus-visible{outline-offset:4px;outline:2px solid #222}@media (max-width:640px){.terms-page{padding:0 20px 40px}.terms-hero{margin-top:32px}.terms-list>article{padding:22px 18px}.terms-list>article>header{flex-direction:column;gap:12px}.terms-list h2{font-size:21px}.terms-page .ux-policy-contents{padding:18px}.terms-page .ux-policy-contents a{width:100%}.terms-draft-notice{padding:16px 18px}}
