.yf-legal{background:var(--cream);min-height:100vh;color:var(--ink);padding:0 24px 80px}.yf-legal-nav{align-items:center;gap:12px;max-width:800px;margin:0 auto;padding:28px 0 0;display:flex}.yf-legal-nav a{font-family:var(--font-fredoka), "Fredoka", system-ui, sans-serif;font-weight:600;font-size:var(--fs-sm);color:var(--ink);border:2px solid var(--ink);background:var(--pink);box-shadow:2px 2px 0 var(--ink);border-radius:99px;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:transform .1s,box-shadow .1s,background-color .2s;display:inline-flex}.yf-legal-nav a:hover{background:var(--pink-deep);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.yf-legal-nav a:active{box-shadow:none;transform:translate(2px,2px)}.yf-legal-header{border-bottom:2px dashed color-mix(in oklab, var(--ink) 15%, transparent);max-width:800px;margin:40px auto 0;padding-bottom:32px}.yf-legal-header h1{font-family:var(--font-fredoka), "Fredoka", system-ui, sans-serif;margin:0 0 8px;font-size:clamp(28px,5vw,40px);font-weight:600;line-height:1.2}.yf-legal-date{font-family:var(--font-nunito), "Nunito", system-ui, sans-serif;font-size:var(--fs-sm);color:color-mix(in oklab, var(--ink) 50%, transparent);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.yf-legal-intro{font-family:var(--font-nunito), "Nunito", system-ui, sans-serif;font-size:var(--fs-md);color:color-mix(in oklab, var(--ink) 80%, transparent);max-width:640px;margin-top:12px;line-height:1.7}.yf-legal-content{max-width:800px;margin:0 auto}.yf-legal-content section{border-bottom:1px solid color-mix(in oklab, var(--ink) 8%, transparent);padding:32px 0}.yf-legal-content section:last-child{border-bottom:none}.yf-legal-content h2{font-family:var(--font-fredoka), "Fredoka", system-ui, sans-serif;align-items:center;gap:10px;margin:0 0 16px;font-size:clamp(20px,3vw,24px);font-weight:600;display:flex}.yf-legal-content h2 .yf-legal-icon{background:var(--pink);border:2px solid var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.yf-legal-content p,.yf-legal-content li{font-family:var(--font-nunito), "Nunito", system-ui, sans-serif;font-size:var(--fs-base);color:color-mix(in oklab, var(--ink) 80%, transparent);margin:0 0 12px;line-height:1.75}.yf-legal-content ul{margin:12px 0;padding-left:0;list-style:none}.yf-legal-content li{margin-bottom:8px;padding-left:24px;position:relative}.yf-legal-content li:before{content:"♡";color:var(--pink-deep);font-size:12px;position:absolute;top:3px;left:0}.yf-legal-content strong{color:var(--ink);font-weight:700}.yf-legal-content a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--pink-deep);text-decoration-color:var(--pink-deep);text-underline-offset:3px;text-decoration-thickness:2px;transition:text-decoration-color .2s}.yf-legal-content a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.yf-legal-callout{background:color-mix(in oklab, var(--pink) 25%, transparent);border:2px solid color-mix(in oklab, var(--ink) 10%, transparent);font-size:var(--fs-sm);border-radius:16px;margin:16px 0;padding:20px 24px}.yf-legal-callout strong{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:block}.yf-legal-footer{border-top:2px dashed color-mix(in oklab, var(--ink) 15%, transparent);text-align:center;max-width:800px;margin:48px auto 0;padding-top:32px}.yf-legal-footer p{font-family:var(--font-nunito), "Nunito", system-ui, sans-serif;font-size:var(--fs-sm);color:color-mix(in oklab, var(--ink) 50%, transparent);margin:0 0 8px}.yf-legal-footer .yf-legal-footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:12px;display:flex}.yf-legal-footer .yf-legal-footer-links a{font-family:var(--font-fredoka), "Fredoka", system-ui, sans-serif;font-weight:600;font-size:var(--fs-sm);color:var(--ink);border:1.5px solid color-mix(in oklab, var(--ink) 20%, transparent);border-radius:99px;padding:6px 14px;text-decoration:none;transition:background-color .2s,border-color .2s}.yf-legal-footer .yf-legal-footer-links a:hover{background:var(--pink);border-color:var(--ink)}@media (max-width:768px){.yf-legal{padding:0 16px 60px}.yf-legal-header{margin-top:28px}.yf-legal-content section{padding:24px 0}}
