.dm-legal-page{--dm-ink:#0e0e0e;--dm-bone:#f4f1ea;--dm-card-bg:#ffffff;--dm-stone:#e6e1d8;--dm-ash:#767269;--dm-accent:#ff5a1f;--dm-accent-deep:#d94813;--dm-surface:#ffffff;--dm-border:rgba(14,14,14,0.09);--dm-border-strong:rgba(14,14,14,0.18);--dm-radius-sm:8px;--dm-radius-md:14px;--dm-radius-lg:20px;--dm-ease:cubic-bezier(0.16,1,0.3,1);background-color:var(--dm-bone);color:var(--dm-ink);min-height:100vh;position:relative}.dm-legal-page header{background-color:rgba(14,14,14,.96)!important;color:#f3f0ea!important;border-bottom:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(12px)!important}.dm-legal-page header a,.dm-legal-page header button{color:inherit!important}.dm-legal-page .dm-legal-hero{position:relative;padding:110px 0 2.5rem;border-bottom:1px solid var(--dm-border);background:radial-gradient(circle at 50% -10%,rgba(255,90,31,.07),transparent 60%),linear-gradient(180deg,#eae5dc 0,var(--dm-bone) 100%)}@media (min-width:640px){.dm-legal-page .dm-legal-hero{padding:130px 0 3.25rem}}@media (min-width:1024px){.dm-legal-page .dm-legal-hero{padding:145px 0 3.75rem}}.dm-legal-page .dm-legal-hero-inner{width:90%;max-width:1800px;margin:0 auto}.dm-legal-page .dm-legal-nav-back{margin-bottom:1.25rem}.dm-legal-page .dm-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:9999px;border:1px solid var(--dm-border);background:#ffffff;color:var(--dm-ink);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 2px 8px rgba(14,14,14,.04);transition:all .3s var(--dm-ease)}.dm-legal-page .dm-back-btn:hover{border-color:var(--dm-accent);background:#ffffff;color:var(--dm-accent-deep);transform:translateX(-3px);box-shadow:0 4px 14px rgba(255,90,31,.15)}.dm-legal-page .dm-legal-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1rem}.dm-legal-page .dm-legal-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:9999px;background:rgba(255,90,31,.1);border:1px solid rgba(255,90,31,.28);color:var(--dm-accent-deep);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.dm-legal-page .dm-pill-dot{width:6px;height:6px;border-radius:50%;background-color:var(--dm-accent);box-shadow:0 0 6px var(--dm-accent)}.dm-legal-page .dm-legal-date{font-size:.75rem;color:var(--dm-ash);letter-spacing:.08em;font-family:monospace}.dm-legal-page .dm-legal-title{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:600;line-height:1.05;letter-spacing:-.04em;color:var(--dm-ink);margin-bottom:.85rem}.dm-legal-page .dm-legal-title span{color:var(--dm-accent)}.dm-legal-page .dm-legal-subtitle{max-width:860px;font-size:clamp(.95rem,1.6vw,1.12rem);line-height:1.6;color:rgba(14,14,14,.72);margin-bottom:2rem}.dm-legal-page .dm-legal-tabs-bar{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.dm-legal-page .dm-legal-tabs-bar::-webkit-scrollbar{display:none}.dm-legal-page .dm-legal-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.25rem;border-radius:9999px;border:1px solid var(--dm-border);background:#ffffff;color:rgba(14,14,14,.75);font-size:.82rem;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(14,14,14,.03);transition:all .3s var(--dm-ease)}.dm-legal-page .dm-legal-tab:hover{border-color:rgba(14,14,14,.25);color:var(--dm-ink);background:#faf8f5;transform:translateY(-1px)}.dm-legal-page .dm-legal-tab.is-active{background:var(--dm-ink);color:#ffffff;border-color:var(--dm-ink);font-weight:600;box-shadow:0 4px 16px rgba(14,14,14,.18)}.dm-legal-page .dm-legal-tab.is-active svg{color:var(--dm-accent)}.dm-legal-page .dm-legal-body{width:90%;max-width:1800px;margin:0 auto;padding:2.5rem 0 5.5rem}@media (min-width:640px){.dm-legal-page .dm-legal-body{padding:3.5rem 0 6.5rem}}@media (min-width:1024px){.dm-legal-page .dm-legal-body{padding:4rem 0 7.5rem}}.dm-legal-page .dm-legal-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width:1024px){.dm-legal-page .dm-legal-grid{grid-template-columns:320px 1fr;gap:3.5rem}}@media (min-width:1280px){.dm-legal-page .dm-legal-grid{grid-template-columns:360px 1fr;gap:4.5rem}}.dm-legal-page .dm-legal-aside{position:static}@media (min-width:1024px){.dm-legal-page .dm-legal-aside{position:sticky;top:95px}}.dm-legal-page .dm-toc-card{border:1px solid var(--dm-border);border-radius:var(--dm-radius-lg);background:#ffffff;padding:1.6rem;box-shadow:0 8px 30px -12px rgba(14,14,14,.06)}.dm-legal-page .dm-toc-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dm-border);padding-bottom:.9rem;margin-bottom:1.15rem}.dm-legal-page .dm-toc-header .label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--dm-ash)}.dm-legal-page .dm-toc-tab-name{font-size:.8rem;font-weight:600;color:var(--dm-accent-deep)}.dm-legal-page .dm-toc-links{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.35rem}.dm-legal-page .dm-toc-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:var(--dm-radius-sm);color:rgba(14,14,14,.72);font-size:.82rem;text-decoration:none;transition:all .25s var(--dm-ease)}.dm-legal-page .dm-toc-link:hover{color:var(--dm-ink);background:rgba(14,14,14,.04);transform:translateX(3px)}.dm-legal-page .dm-toc-num{font-size:.7rem;font-family:monospace;color:var(--dm-ash);font-weight:600}.dm-legal-page .dm-toc-txt{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-legal-page .dm-toc-chevron{opacity:0;color:var(--dm-accent-deep);transition:opacity .2s,transform .2s}.dm-legal-page .dm-toc-link:hover .dm-toc-chevron{opacity:1;transform:translateX(2px)}.dm-legal-page .dm-legal-trust{display:flex;align-items:flex-start;gap:.85rem;border:1px solid rgba(255,90,31,.25);border-radius:var(--dm-radius-md);background:#fef7f2;padding:1.1rem;margin-bottom:1.25rem}.dm-legal-page .dm-trust-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,90,31,.15);color:var(--dm-accent-deep);flex-shrink:0}.dm-legal-page .dm-legal-trust strong{display:block;font-size:.82rem;font-weight:600;color:var(--dm-ink);margin-bottom:.25rem}.dm-legal-page .dm-legal-trust p{font-size:.75rem;line-height:1.45;color:rgba(14,14,14,.7);margin:0}.dm-legal-page .dm-legal-contact{border-top:1px solid var(--dm-border);padding-top:1.1rem}.dm-legal-page .dm-legal-contact .label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--dm-ash);margin-bottom:.4rem;font-weight:600}.dm-legal-page .dm-contact-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--dm-ink);text-decoration:none;font-weight:500;transition:color .2s}.dm-legal-page .dm-contact-link:hover{color:var(--dm-accent-deep)}.dm-legal-page .dm-legal-article{min-width:0}.dm-legal-page .dm-policy-wrap{display:flex;flex-direction:column;gap:1.75rem}.dm-legal-page .dm-policy-block{border:1px solid var(--dm-border);border-radius:var(--dm-radius-lg);background:#ffffff;padding:1.85rem;scroll-margin-top:110px;box-shadow:0 8px 30px -12px rgba(14,14,14,.05);transition:border-color .3s,box-shadow .3s}@media (min-width:640px){.dm-legal-page .dm-policy-block{padding:2.4rem}}.dm-legal-page .dm-policy-block:hover{border-color:rgba(14,14,14,.2);box-shadow:0 12px 35px -12px rgba(14,14,14,.09)}.dm-legal-page .dm-block-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--dm-border);padding-bottom:1rem}.dm-legal-page .dm-sec-idx{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--dm-radius-sm);background:rgba(255,90,31,.1);color:var(--dm-accent-deep);font-family:monospace;font-size:.82rem;font-weight:700}.dm-legal-page .dm-block-head h2{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;letter-spacing:-.02em;color:var(--dm-ink);margin:0}.dm-legal-page .dm-policy-block p{font-size:.94rem;line-height:1.72;color:rgba(14,14,14,.78);margin-bottom:1rem}.dm-legal-page .dm-policy-block p:last-child{margin-bottom:0}.dm-legal-page .dm-policy-block strong{color:var(--dm-ink);font-weight:600}.dm-legal-page .dm-policy-block ul{margin:.85rem 0 1.25rem 1.25rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.dm-legal-page .dm-policy-block li{font-size:.92rem;line-height:1.65;color:rgba(14,14,14,.76)}.dm-legal-page .dm-policy-block code{font-family:monospace;font-size:.82rem;padding:.2rem .45rem;border-radius:4px;background:rgba(14,14,14,.05);color:var(--dm-accent-deep);font-weight:600}.dm-legal-page .dm-contact-pill{display:inline-block;margin-top:.5rem}.dm-legal-page .dm-contact-pill a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:9999px;border:1px solid var(--dm-border);background:var(--dm-bone);color:var(--dm-ink);font-size:.85rem;font-weight:500;text-decoration:none;transition:all .25s var(--dm-ease)}.dm-legal-page .dm-contact-pill a:hover{border-color:var(--dm-accent);background:#ffffff;color:var(--dm-accent-deep)}.dm-legal-page .dm-legal-cta{margin-top:2.5rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--dm-radius-lg);background:radial-gradient(circle at 80% 20%,rgba(255,90,31,.22),transparent 70%),#0e0e0e;color:#f3f0ea;padding:2.2rem;display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start;box-shadow:0 20px 60px -20px rgba(14,14,14,.35)}@media (min-width:640px){.dm-legal-page .dm-legal-cta{padding:2.8rem;flex-direction:row;align-items:center;justify-content:space-between}}.dm-legal-page .dm-cta-info h3{font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:1.4rem;font-weight:600;color:#ffffff;margin:0 0 .4rem}.dm-legal-page .dm-cta-info p{font-size:.9rem;color:rgba(243,240,234,.75);margin:0;max-width:540px}.dm-legal-page .dm-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.75rem;border-radius:9999px;background:var(--dm-accent);color:#ffffff;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;border:none;cursor:pointer;white-space:nowrap;transition:all .3s var(--dm-ease)}.dm-legal-page .dm-cta-btn:hover{background:#ff6e38;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,90,31,.4)}