.policy-container.svelte-1oe5x4t{display:flex;flex-direction:column;align-items:center;padding:100px 20px 60px;min-height:100vh;background:#fcfcfc}.header.svelte-1oe5x4t{width:100%;max-width:700px;display:flex;align-items:center;gap:16px;margin-bottom:40px}.header.svelte-1oe5x4t h1:where(.svelte-1oe5x4t){font-size:1.8rem;font-weight:800;margin:0;color:#000}.back-btn.svelte-1oe5x4t{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-1oe5x4t:hover{background:#0000000d}.policy-content.svelte-1oe5x4t{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-1oe5x4t{font-size:.9rem;color:#999;margin:0 0 32px}.policy-section.svelte-1oe5x4t{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid #f0f0f0}.policy-section.svelte-1oe5x4t:last-of-type{border-bottom:none}.policy-section.svelte-1oe5x4t h2:where(.svelte-1oe5x4t){font-size:1.1rem;font-weight:700;margin:0 0 12px;color:#000}.policy-section.svelte-1oe5x4t p:where(.svelte-1oe5x4t){font-size:.95rem;line-height:1.7;color:#555;margin:0 0 12px}.policy-section.svelte-1oe5x4t p:where(.svelte-1oe5x4t):last-child{margin-bottom:0}.bullet-list.svelte-1oe5x4t{padding-left:20px;margin:8px 0 0}.bullet-list.svelte-1oe5x4t li:where(.svelte-1oe5x4t){font-size:.95rem;line-height:1.7;color:#555;margin-bottom:6px}.photo-notice.svelte-1oe5x4t{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-1oe5x4t svg:where(.svelte-1oe5x4t){flex-shrink:0;margin-top:2px;color:#f9a825}.refund-link-section.svelte-1oe5x4t{margin-top:24px;text-align:center}.refund-link.svelte-1oe5x4t{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-1oe5x4t:hover{color:#000;border-color:#000}@media(max-width:600px){.policy-container.svelte-1oe5x4t{padding-top:80px}.policy-content.svelte-1oe5x4t{padding:24px;border-radius:20px}.header.svelte-1oe5x4t h1:where(.svelte-1oe5x4t){font-size:1.5rem}}
