.idea-orbit{--idea-size:44px;flex:none;width:188px;height:188px;position:relative}.idea-orbit-ring{pointer-events:none;border:1px dashed #bed7d2;border-radius:50%;width:124px;height:124px;position:absolute;top:calc(50% - 10px);left:50%;transform:translate(-50%,-50%)}.idea-orbit-track{--idea-radius:62px;--idea-start:180deg;--idea-duration:18s;--idea-direction:normal;--idea-color:#367a7b;--idea-soft:#e9f5f2;width:var(--idea-size);height:var(--idea-size);margin:calc(var(--idea-size) / -2);transform:rotate(var(--idea-start)) translateX(var(--idea-radius)) rotate(calc(0deg - var(--idea-start)));animation:idea-orbit-turn var(--idea-duration) linear infinite;animation-direction:var(--idea-direction);position:absolute;top:calc(50% - 10px);left:50%}.idea-orbit-track--2{--idea-radius:8px;--idea-start:-90deg;--idea-duration:14s;--idea-direction:reverse;--idea-color:#b85c2f;--idea-soft:#fff0e5}.idea-orbit-track--3{--idea-start:0deg;--idea-color:#647c57;--idea-soft:#f0f5e9}.idea-orbit--project{transform:scale(.9)}.idea-orbit-button{width:100%;height:100%;color:var(--idea-color);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d4e4df;border-radius:11px;place-items:center;padding:0;transition:transform .25s,color .25s,background-color .25s,border-color .25s,box-shadow .25s;display:grid;box-shadow:0 7px 18px #37504e12}.idea-orbit-button.is-active{border-color:var(--idea-color);background:var(--idea-soft);box-shadow:0 8px 20px #37504e20}.idea-orbit-button:is(:hover,:focus-visible){border-color:var(--idea-color);color:#fff;background:var(--idea-color);transform:translateY(-3px)scale(1.08);box-shadow:0 12px 24px #37504e2b}.idea-orbit-track:has(:is(:hover,:focus-visible)){z-index:2}.idea-orbit-button:active{transform:scale(.95)}.idea-orbit:is(:hover,:focus-within) .idea-orbit-track{animation-play-state:paused}.idea-orbit-label{color:#587570;text-align:center;pointer-events:none;width:100%;font-size:8px;font-weight:700;position:absolute;bottom:0;left:0}@keyframes idea-orbit-turn{0%{transform:rotate(var(--idea-start)) translateX(var(--idea-radius)) rotate(calc(0deg - var(--idea-start)))}to{transform:rotate(calc(var(--idea-start) + 360deg)) translateX(var(--idea-radius)) rotate(calc(0deg - var(--idea-start) - 360deg))}}@media (prefers-reduced-motion:reduce){.idea-orbit-track{animation:none}.idea-orbit-button{transition:none}.idea-orbit-button:is(:hover,:focus-visible,:active){transform:none}}.whatsapp-button{z-index:90;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--whatsapp-lift,0px));color:#167347;background:var(--rr-surface,#fff);width:52px;height:52px;box-shadow:var(--rr-shadow,0 10px 30px #27435b14);touch-action:manipulation;border:1px solid #c8ded4;border-radius:50%;place-items:center;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:grid;position:fixed}.whatsapp-button:hover,.whatsapp-button:focus-visible{color:#fff;box-shadow:var(--rr-shadow-hover);background:#167347;border-color:#167347}.whatsapp-button:focus-visible{outline-offset:4px;outline:3px solid #167347}.whatsapp-button-label{border:1px solid var(--rr-border);border-radius:var(--rr-radius-button);color:var(--rr-text);background:var(--rr-surface);box-shadow:var(--rr-shadow-small);white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;padding:7px 11px;font-size:12px;font-weight:650;transition:opacity .2s,visibility .2s;position:absolute;right:calc(100% + 10px)}@media (hover:hover) and (pointer:fine){.whatsapp-button:hover .whatsapp-button-label,.whatsapp-button:focus-visible .whatsapp-button-label{visibility:visible;opacity:1}}@media (width<=680px){.whatsapp-button{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px) + var(--whatsapp-lift,0px));width:44px;height:44px}.whatsapp-button-label{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-button,.whatsapp-button-label{transition:none}}.privacy-page{background:var(--rr-bg);padding:130px 0 88px}.privacy-header{max-width:760px;margin-bottom:40px}.privacy-home{color:var(--rr-primary);font-size:14px;font-weight:650}.privacy-home:hover{text-decoration:underline}.privacy-eyebrow{color:var(--rr-primary);letter-spacing:.12em;text-transform:uppercase;margin:32px 0 10px;font-size:12px;font-weight:750}.privacy-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,5vw,54px);line-height:1.15}.privacy-intro{color:var(--rr-text-secondary);margin:18px 0;font-size:18px;line-height:1.7}.privacy-updated{color:var(--rr-text-secondary);font-size:14px}.privacy-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:32px;display:grid}.privacy-contents{border:1px solid var(--rr-border);border-radius:var(--rr-radius-card);background:var(--rr-surface);max-height:calc(100vh - 120px);padding:24px;position:sticky;top:100px;overflow-y:auto}.privacy-contents h2{margin:0 0 14px;font-size:16px}.privacy-contents ol{color:var(--rr-text-secondary);margin:0;padding-left:22px;font-size:13px}.privacy-contents li{padding:4px 0}.privacy-contents a{padding:2px 0;display:block}.privacy-contents a:hover{color:var(--rr-primary);text-decoration:underline}.privacy-document{border:1px solid var(--rr-border);border-radius:var(--rr-radius-large);background:var(--rr-surface);min-width:0;box-shadow:var(--rr-shadow-small);padding:12px 40px}.privacy-section{padding:28px 0;scroll-margin-top:18px}.privacy-section+.privacy-section{border-top:1px solid var(--rr-border)}.privacy-section h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 18px;font-size:22px;line-height:1.4;display:flex}.privacy-section h2 span{color:var(--rr-primary);letter-spacing:.04em;flex-shrink:0;font-size:13px;font-weight:750}.privacy-section p,.privacy-section li{color:var(--rr-text-secondary);overflow-wrap:anywhere;font-size:16px;line-height:1.85}.privacy-section p{margin:0 0 16px}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:0 0 16px;padding-left:24px}.privacy-section li+li{margin-top:8px}.privacy-section strong{color:var(--rr-text);font-weight:650}.privacy-section a{color:var(--rr-primary);text-underline-offset:3px;text-decoration:underline}.privacy-section a:hover{color:var(--rr-primary-hover)}.privacy-page a:focus-visible{outline:2px solid var(--rr-primary);outline-offset:4px;border-radius:2px}.privacy-contact{border:1px solid var(--rr-border);border-radius:var(--rr-radius-input);background:var(--rr-surface-soft);margin:20px 0;padding:20px;font-style:normal}.privacy-contact strong{font-size:13px;display:block}@media (width<=900px){.privacy-layout{grid-template-columns:minmax(0,1fr);gap:24px}.privacy-contents{max-height:none;position:static}.privacy-contents ol{columns:2;column-gap:32px}.privacy-contents li{break-inside:avoid}}@media (width<=600px){.privacy-page{padding:108px 0 56px}.privacy-header{margin-bottom:28px}.privacy-intro{font-size:16px}.privacy-contents{padding:20px}.privacy-contents ol{columns:1}.privacy-contents a{padding:5px 0}.privacy-document{padding:4px 20px}.privacy-section{padding:24px 0}.privacy-section h2{gap:8px;font-size:20px}.privacy-contact{padding:16px}}
