/* legal.css — privacy / terms on the company template (2026-10-02).
   The legal markup is carried over unchanged; this file restyles its utility classes inside .lg-doc only. */
.lg-hero .ch-grid{align-items:center}
.lg-meta{width:min(100%,440px);background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%);border-radius:28px;padding:26px;box-shadow:0 40px 90px -30px rgba(37,84,212,.65),0 0 0 8px rgba(255,255,255,.08);color:var(--ink-1)}
.lg-meta-top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.lg-meta-top img{width:38px;height:38px;padding:8px;border-radius:12px;background:linear-gradient(135deg,#4f7df0,#2554d4);box-shadow:0 8px 18px -6px rgba(37,84,212,.7)}
.lg-meta-top b{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.25}
.lg-meta dl{margin:0;padding-top:6px}
.lg-meta dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-2);font-size:14px}
.lg-meta dl div:last-child{border-bottom:0}
.lg-meta dt{color:var(--ink-3);font-weight:500}
.lg-meta dd{margin:0;color:var(--ink-1);font-weight:600;line-height:1.5}
.lg-meta dd a{color:#2554d4;text-decoration:none}

.lg-sec{padding-top:clamp(40px,5vw,72px)}
.lg-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.lg-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 12px;box-shadow:0 24px 60px -45px rgba(15,23,42,.45)}
.lg-toc summary{list-style:none;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2554d4;padding:2px 8px 10px}
.lg-toc summary::-webkit-details-marker{display:none}
.lg-toc a{display:block;padding:7px 10px;border-radius:10px;font-size:13.5px;line-height:1.4;color:var(--ink-2);text-decoration:none;transition:background var(--dur-quick),color var(--dur-quick)}
.lg-toc a:hover,.lg-toc a.is-on{background:#eef3fd;color:#1b3fa8}
@media (max-width:1000px){
 .lg-grid{grid-template-columns:1fr}
 .lg-toc{position:static;max-height:none}
 .lg-toc summary::after{content:"+";float:right;font-size:16px;line-height:1}
 .lg-toc[open] summary::after{content:"−"}
}

.lg-doc{color:var(--ink-2);font-size:16px;line-height:1.7;min-width:0}
.lg-doc .lg-main,.lg-doc .max-w-4xl{max-width:none;margin:0;padding:0}
.lg-doc p{margin:0}
.lg-doc ul,.lg-doc ol{list-style:none;margin:0;padding:0}
.lg-doc strong,.lg-doc b{color:var(--ink-1);font-weight:650}
.lg-doc a{color:#2554d4;text-underline-offset:2px}
.lg-doc h2{font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.02em;color:var(--ink-1);margin:0;font-weight:600;text-wrap:balance}
.lg-doc h3{font-size:17px;line-height:1.4;font-weight:650;color:var(--ink-1);margin:0}
.lg-doc h4{font-size:15.5px;font-weight:650;color:var(--ink-1);margin:0}
.lg-doc section[id]{scroll-margin-top:96px;margin:0 0 18px}
.lg-doc .section-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,40px);transition:box-shadow .3s var(--ease-standard)}
.lg-doc .section-card:hover{box-shadow:0 26px 60px -42px rgba(15,23,42,.45)}
.lg-doc .w-12.h-12{display:none}
.lg-doc .highlight-box{background:linear-gradient(180deg,#f6f9fe,#eef3fb);border:1px solid rgba(37,84,212,.12);border-radius:24px;padding:clamp(22px,3vw,36px);margin-bottom:18px}
.lg-doc .bg-dolvero-pale{background:#f5f8fd;border:1px solid rgba(37,84,212,.08);border-radius:16px;padding:20px}
.lg-doc .important-box{background:#fffaf0;border:1px solid #f3e1b0;border-radius:16px;padding:20px}
.lg-doc .warning-box{background:#fff6f6;border:1px solid #f1cccc;border-radius:16px;padding:20px}
.lg-doc .border{border:1px solid var(--line)}
.lg-doc .bg-white{background:#fff}
.lg-doc .contact-card{background:radial-gradient(120% 90% at 0% 0%,#24408f 0%,#0b1430 60%,#070c16 100%);color:#e8eefc;border-radius:24px;padding:clamp(24px,3vw,44px);box-shadow:0 40px 80px -40px rgba(37,84,212,.8)}
.lg-doc .contact-card h3,.lg-doc .contact-card strong,.lg-doc .contact-card b{color:#fff}
.lg-doc .contact-card a{color:#cfe0ff}
.lg-doc .contact-card a.bg-white,.lg-doc .contact-card a.inline-block{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:999px;background:#fff;color:#1b3fa8;font-weight:700;text-decoration:none;box-shadow:0 12px 30px -12px rgba(0,0,0,.6)}
.lg-doc .bg-dolvero-blue{background:#2554d4;color:#fff;border-radius:999px}
.lg-doc .li-list{margin:16px 0}
.lg-doc .li-list li{padding:8px 0 8px 28px;position:relative}
.lg-doc .li-list li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;border-radius:50%;background:#2554d4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}
.lg-doc .list-disc{list-style:disc;padding-left:22px}
.lg-doc .list-disc li::marker{color:#2554d4}
.lg-doc svg.w-4,.lg-doc svg.h-4{width:16px;height:16px;color:#2554d4}
.lg-doc svg.w-5{width:18px;height:18px}
.lg-doc svg.w-6{width:22px;height:22px}
.lg-doc .overflow-x-auto{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}
.lg-doc table{width:100%;border-collapse:collapse;font-size:14px}
.lg-doc th{padding:12px 14px;text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2554d4;background:#f3f6fc;border-bottom:1px solid var(--line);vertical-align:bottom}
.lg-doc td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:top;color:var(--ink-2)}
.lg-doc tr:last-child td{border-bottom:0}
.lg-doc tbody tr:hover td{background:#f8faff}
.lg-doc .processor-table td:first-child{font-weight:600;color:var(--ink-1)}
/* utilities used by the carried-over markup */
.lg-doc .flex{display:flex}.lg-doc .inline-flex{display:inline-flex}.lg-doc .inline-block{display:inline-block}.lg-doc .flex-col{flex-direction:column}
.lg-doc .items-center{align-items:center}.lg-doc .items-start{align-items:flex-start}.lg-doc .justify-center{justify-content:center}.lg-doc .flex-shrink-0{flex-shrink:0}
.lg-doc .grid{display:grid}.lg-doc .grid-cols-1{grid-template-columns:minmax(0,1fr)}
.lg-doc .gap-4{gap:16px}.lg-doc .gap-6{gap:20px}
.lg-doc .text-center{text-align:center}
.lg-doc .text-xs{font-size:12.5px}.lg-doc .text-sm{font-size:14.5px}.lg-doc .text-lg{font-size:16.5px}.lg-doc .text-xl{font-size:19px}.lg-doc .text-2xl{font-size:24px}
.lg-doc .font-medium{font-weight:500}.lg-doc .font-semibold{font-weight:600}.lg-doc .font-bold{font-weight:700}
.lg-doc .text-gray-900{color:var(--ink-1)}.lg-doc .text-gray-500{color:var(--ink-3)}.lg-doc .text-red-500{color:var(--dv-red)}.lg-doc .text-dolvero-blue{color:#2554d4}.lg-doc .text-white{color:#fff}
.lg-doc .underline{text-decoration:underline}.lg-doc .opacity-90{opacity:.9}
.lg-doc .mb-1{margin-bottom:4px}.lg-doc .mb-2{margin-bottom:8px}.lg-doc .mb-3{margin-bottom:12px}.lg-doc .mb-4{margin-bottom:14px}.lg-doc .mb-6{margin-bottom:20px}.lg-doc .mb-8{margin-bottom:24px}
.lg-doc .mt-0\.5{margin-top:3px}.lg-doc .mt-3{margin-top:12px}.lg-doc .mt-4{margin-top:14px}.lg-doc .mt-6{margin-top:20px}.lg-doc .mt-8{margin-top:24px}
.lg-doc .mr-2{margin-right:8px}.lg-doc .mr-3{margin-right:10px}.lg-doc .mr-4{margin-right:14px}.lg-doc .pl-6{padding-left:22px}
.lg-doc .space-y-1>*+*{margin-top:4px}.lg-doc .space-y-2>*+*{margin-top:8px}.lg-doc .space-y-3>*+*{margin-top:12px}.lg-doc .space-y-6>*+*{margin-top:20px}.lg-doc .space-y-8>*+*{margin-top:24px}
.lg-doc .section-card>.flex:first-child{margin-bottom:20px}
@media (min-width:768px){
 .lg-doc .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lg-doc .md\:gap-6{gap:20px}.lg-doc .md\:gap-8{gap:24px}
 .lg-doc .md\:mb-8{margin-bottom:24px}.lg-doc .md\:space-y-8>*+*{margin-top:24px}
}
@media (min-width:1200px){
 .lg-doc .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lg-doc .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
 .lg-doc .section-card{padding:20px 16px;border-radius:20px}
 .lg-doc .bg-dolvero-pale,.lg-doc .important-box,.lg-doc .warning-box{padding:16px}
 .lg-doc table{font-size:12.5px}.lg-doc th,.lg-doc td{padding:8px 10px}
 .lg-meta dl div{grid-template-columns:96px minmax(0,1fr)}
}
