.policy-container.svelte-nao2iw{display:flex;flex-direction:column;align-items:center;padding:100px 20px 60px;min-height:100vh;background:#fcfcfc}.header.svelte-nao2iw{width:100%;max-width:700px;display:flex;align-items:center;gap:16px;margin-bottom:40px}.header.svelte-nao2iw h1:where(.svelte-nao2iw){font-size:1.8rem;font-weight:800;margin:0;color:#000}.back-btn.svelte-nao2iw{background:none;border:none;padding:8px;cursor:pointer;color:#000;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;width:auto;height:auto}.back-btn.svelte-nao2iw:hover{background:#0000000d}.policy-content.svelte-nao2iw{width:100%;max-width:700px;background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 40px #0000000a;border:1px solid rgba(0,0,0,.05)}.effective-date.svelte-nao2iw{font-size:.9rem;color:#999;margin:0 0 32px}.policy-section.svelte-nao2iw{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid #f0f0f0}.policy-section.svelte-nao2iw:last-of-type{border-bottom:none}.policy-section.svelte-nao2iw h2:where(.svelte-nao2iw){font-size:1.1rem;font-weight:700;margin:0 0 12px;color:#000}.policy-section.svelte-nao2iw p:where(.svelte-nao2iw){font-size:.95rem;line-height:1.7;color:#555;margin:0 0 12px}.policy-section.svelte-nao2iw p:where(.svelte-nao2iw):last-child{margin-bottom:0}.bullet-list.svelte-nao2iw{padding-left:20px;margin:8px 0 0}.bullet-list.svelte-nao2iw li:where(.svelte-nao2iw){font-size:.95rem;line-height:1.7;color:#555;margin-bottom:6px}.photo-notice.svelte-nao2iw{display:flex;align-items:flex-start;gap:12px;background:#fff8e1;border:1px solid #ffe082;border-radius:12px;padding:16px 20px;margin-top:32px;color:#795548;font-size:.9rem;line-height:1.6}.photo-notice.svelte-nao2iw svg:where(.svelte-nao2iw){flex-shrink:0;margin-top:2px;color:#f9a825}.refund-link-section.svelte-nao2iw{margin-top:24px;text-align:center}.refund-link.svelte-nao2iw{display:inline-flex;align-items:center;gap:6px;color:#555;text-decoration:none;font-size:.95rem;border:1px solid #ddd;padding:10px 24px;border-radius:20px;background:#fff;transition:all .2s}.refund-link.svelte-nao2iw:hover{color:#000;border-color:#000}@media(max-width:600px){.policy-container.svelte-nao2iw{padding-top:80px}.policy-content.svelte-nao2iw{padding:24px;border-radius:20px}.header.svelte-nao2iw h1:where(.svelte-nao2iw){font-size:1.5rem}}
