/* ---------- PRIVACY POLICY ---------- */
.hero{position:relative;text-align:center;padding:var(--space-20) 0}
.hero-lock{width:64px;height:64px;margin:0 auto var(--space-6);background:var(--c-primary);mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 0-7 7v4H5a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-2V9a7 7 0 0 0-7-7zm0 2a5 5 0 0 1 5 5v4H7V9a5 5 0 0 1 5-5z"/></svg>') center/contain no-repeat}
.timeline-wrapper{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8)}
.timeline-node{display:flex;align-items:center;gap:var(--space-4)}
.timeline-icon{width:40px;height:40px;background:var(--c-neutral-200);flex-shrink:0;mask-size:contain;mask-repeat:no-repeat;mask-position:center}
.timeline-icon.browse{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V3h-8v18z"/></svg>')}
.timeline-icon.cart{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.2-1.4 2.5c-.2.3-.3.6-.3.9 0 1.1.9 2 2 2h12v-2H7.4c-.2 0-.3-.1-.3-.3v-.1l1.1-2H17c1.1 0 2-.9 2-2s-.9-2-2-2H6.4l-1-2H3c-.6 0-1 .4-1 1zm16 16c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>')}
.timeline-icon.checkout{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8h16v10zM6 10h2v2H6v-2zm0 4h2v2H6v-2z"/></svg>')}
.timeline-icon.delivery{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.3 9.3l-2-4.3A1.9 1.9 0 0 0 17.5 4H6.5a2 2 0 0 0-1.8 1.2l-2 4.3A2 2 0 0 0 2 11v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8c0-.5-.2-1-.7-1.7zM7.5 16a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm9-9h-5V6h5v1z"/></svg>')}
.timeline-icon.care{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z"/></svg>')}
.accordion{margin-top:var(--space-6)}
.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:var(--c-neutral-100);border:1px solid var(--c-neutral-300);padding:var(--space-4);cursor:pointer;border-radius:var(--radius)}
.accordion-trigger::after{content:"▼";transition:transform var(--duration)}
.accordion-trigger[aria-expanded=true]::after{transform:rotate(180deg)}
.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration);overflow:hidden}
.accordion-panel>*{min-height:0}
.accordion-trigger[aria-expanded=true]+.accordion-panel{grid-template-rows:1fr}
.accordion-panel p{margin:var(--space-4)}
.dip-switch{appearance:none;width:44px;height:24px;background:var(--c-neutral-300);border-radius:12px;position:relative;cursor:pointer;display:inline-block;vertical-align:middle;margin-left:var(--space-2)}
.dip-switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--c-bg);border-radius:50%;transition:left var(--duration)}
.dip-switch:checked{background:var(--c-primary)}
.dip-switch:checked::after{left:22px}
.consent-left,.consent-right{flex:1}
.dip-bank{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}
.flowchart .node{fill:var(--c-neutral-200);stroke:var(--c-neutral-400);cursor:pointer}
.flowchart .link{stroke:var(--c-neutral-400)}
.tooltip{position:absolute;background:var(--c-neutral-900);color:var(--c-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--fs-sm);pointer-events:none;opacity:0;transition:opacity var(--duration)}
.tooltip.show{opacity:1}
.partners-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.partner-card{background:var(--c-neutral-100);border:1px solid var(--c-neutral-200);border-radius:var(--radius);padding:var(--space-4);cursor:pointer;text-align:center;transition:border-color var(--duration)}
.partner-card:hover{border-color:var(--c-primary)}
.partner-card img{width:80px;height:auto;margin:0 auto var(--space-2);filter:grayscale(1) invert(1)}
.flip-group{text-align:center}
.flip-unit{font-family:var(--ff-mono);font-size:var(--fs-3xl);background:var(--c-neutral-100);padding:var(--space-2) var(--space-4);border-radius:var(--radius);display:inline-block;margin-bottom:var(--space-2)}
.rights-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}
.rights-btn{flex:1 1 120px}
.hidden{display:none}
.worldmap .region{fill:var(--c-primary);opacity:.3;cursor:pointer}
.worldmap .region:hover{opacity:.6}
#region-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:320px;z-index:10}
.security-graphic img{width:100%;border-radius:var(--radius-lg)}
.badges{display:flex;gap:var(--space-4);margin-top:var(--space-4)}
.badges img{height:40px;width:auto;filter:grayscale(1) invert(1)}
.changelog-list{margin-top:var(--space-4)}
.changelog-trigger{width:100%;text-align:left;background:var(--c-neutral-100);border:1px solid var(--c-neutral-200);padding:var(--space-4);cursor:pointer;border-radius:var(--radius)}
.changelog-panel{padding:0 var(--space-4);max-height:0;overflow:hidden;transition:max-height var(--duration),padding var(--duration)}
.changelog-trigger[aria-expanded=true]+.changelog-panel{max-height:100px;padding:var(--space-4)}
.rss-subscribe{float:right;margin-top:var(--space-2)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:20}
.modal-content{max-width:560px;width:90%}
.modal-close{margin-top:var(--space-4)}