.ldc-official-main {
  --official-blue:#1256e0; --official-cyan:#16c4d9; --official-ink:#0b2447; --official-muted:#5a6b84; --official-line:#d9e5f4;
  background:radial-gradient(circle at 8% 28%,rgba(22,196,217,.07),transparent 27%),#f5f9fd;
}
.ldc-official-main .ldc-official-hero { padding:62px 0 68px; background:radial-gradient(circle at 76% 12%,rgba(22,196,217,.23),transparent 29%),radial-gradient(circle at 95% 78%,rgba(18,86,224,.34),transparent 31%),linear-gradient(135deg,#071c3d 0%,#0a2c61 58%,#0e4389 100%); color:#fff; }
.ldc-official-hero::after { position:absolute; right:-115px; bottom:-190px; width:430px; height:430px; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 62px rgba(255,255,255,.025),0 0 0 124px rgba(255,255,255,.018); content:""; pointer-events:none; }
.ldc-official-hero__layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.42fr); gap:64px; align-items:end; }
.ldc-official-main .ldc-official-hero .ldc-kicker { border-color:rgba(111,229,241,.35); background:rgba(22,196,217,.12); color:#79edf8; }
.ldc-official-main .ldc-official-hero h1 { max-width:900px; color:#fff; font-size:clamp(42px,5.2vw,70px); line-height:1.01; letter-spacing:-.045em; }
.ldc-official-main .ldc-official-hero__copy>p:last-child { max-width:760px; margin:24px 0 0; color:#bfd0e8; font-size:clamp(17px,1.6vw,20px); line-height:1.6; }
.ldc-official-hero__panel { padding:24px 25px 25px; border:1px solid rgba(255,255,255,.17); border-radius:22px; background:rgba(255,255,255,.075); box-shadow:0 24px 65px -35px rgba(0,0,0,.72); backdrop-filter:blur(12px); }
.ldc-official-hero__panel>span { display:block; margin-bottom:10px; color:#74e8f4; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ldc-official-hero__panel>strong,.ldc-official-hero__panel>a { display:flex; gap:12px; align-items:center; justify-content:space-between; color:#fff; font-family:"Manrope",sans-serif; font-size:21px; font-weight:800; line-height:1.25; }
.ldc-official-hero__panel>a i { display:grid; flex:0 0 35px; width:35px; height:35px; border-radius:50%; background:rgba(255,255,255,.13); place-items:center; font-style:normal; transition:.2s ease; }
.ldc-official-hero__panel>a:hover i { background:var(--official-cyan); transform:translate(2px,-2px); }
.ldc-official-main .ldc-official-hero .ldc-official-hero__panel p { margin:12px 0 0; color:#d4e1f2; font-size:14px; line-height:1.55; }
.ldc-official-content-section { padding:58px 0 96px; }
.ldc-official-content-section .ldc-content { color:#263c5c; font-size:17px; line-height:1.72; }
.ldc-official-content-section .ldc-content>p:first-child { max-width:850px; margin:0 0 34px; color:var(--official-muted); font-size:18px; }
.ldc-official-content-section a:focus-visible,.ldc-official-hero a:focus-visible { outline:3px solid var(--official-cyan); outline-offset:4px; }
.ldc-section-nav { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 34px; padding:12px; border:1px solid var(--official-line); border-radius:18px; background:rgba(255,255,255,.82); box-shadow:0 15px 44px -40px rgba(7,28,61,.65); }
.ldc-section-nav a { display:inline-flex; align-items:center; min-height:42px; padding:9px 15px; border:1px solid transparent; border-radius:11px; color:#31547c; font-size:14px; font-weight:750; line-height:1.3; transition:.2s ease; }
.ldc-section-nav a:hover { border-color:#c7d8ef; background:#eef5ff; color:var(--official-blue); }
.ldc-quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 34px; }
.ldc-quick-card { position:relative; min-height:188px; padding:25px; overflow:hidden; border:1px solid var(--official-line); border-radius:20px; background:#fff; box-shadow:0 22px 55px -45px rgba(7,28,61,.8); }
.ldc-quick-card::after { position:absolute; right:-34px; bottom:-42px; width:126px; height:126px; border-radius:50%; background:radial-gradient(circle,rgba(22,196,217,.14),transparent 70%); content:""; }
.ldc-quick-card>span { display:grid; width:42px; height:42px; margin-bottom:20px; border-radius:13px; background:linear-gradient(140deg,#e0f9fc,#e7efff); color:var(--official-blue); font-size:19px; font-weight:800; place-items:center; }
.ldc-content .ldc-quick-card h2,.ldc-content .ldc-quick-card h3 { margin:0 0 8px; font-size:20px; }
.ldc-quick-card p { margin:0; color:var(--official-muted); font-size:14.5px; line-height:1.58; }
.ldc-quick-card a { position:absolute; inset:0; z-index:1; color:transparent; font-size:0; }
.ldc-info-stack { display:grid; gap:20px; }
.ldc-info-section { scroll-margin-top:120px; padding:31px 34px 33px; border:1px solid var(--official-line); border-radius:22px; background:#fff; box-shadow:0 24px 64px -52px rgba(7,28,61,.75); }
.ldc-content .ldc-info-section h2 { display:flex; gap:14px; align-items:center; margin:0 0 17px; font-size:clamp(25px,2.4vw,31px); }
.ldc-content .ldc-info-section h2>span { display:grid; flex:0 0 37px; width:37px; height:37px; border-radius:11px; background:#edf4ff; color:var(--official-blue); font-size:15px; place-items:center; }
.ldc-info-section p:first-of-type { margin-top:0; } .ldc-info-section p:last-child { margin-bottom:0; }
.ldc-info-section ul,.ldc-info-section ol { margin:14px 0; } .ldc-info-section li+li { margin-top:8px; }
.ldc-note { margin:20px 0 0; padding:18px 20px; border-left:4px solid var(--official-cyan); border-radius:0 14px 14px 0; background:#eefbfc; color:#234867; font-size:15px; line-height:1.6; }
.ldc-note--warning { border-left-color:#f0a72f; background:#fff8e8; }
.ldc-official-content-section .ldc-compliance-actions { gap:9px; margin-top:20px; }
.ldc-official-content-section .ldc-compliance-actions a { min-height:43px; border-radius:11px; }
.ldc-official-main .ldc-site-map { gap:20px; }
.ldc-official-main .ldc-site-map section { position:relative; padding:28px; overflow:hidden; border-color:var(--official-line); border-radius:22px; box-shadow:0 24px 62px -50px rgba(7,28,61,.85); }
.ldc-official-main .ldc-site-map section::before { display:grid; width:42px; height:42px; margin-bottom:20px; border-radius:13px; background:linear-gradient(140deg,#dff9fc,#e7efff); color:var(--official-blue); content:"01"; font:800 13px/1 "Manrope",sans-serif; place-items:center; }
.ldc-official-main .ldc-site-map section:nth-child(2)::before { content:"02"; } .ldc-official-main .ldc-site-map section:nth-child(3)::before { content:"03"; } .ldc-official-main .ldc-site-map section:nth-child(4)::before { content:"04"; }
.ldc-official-main .ldc-site-map h2 { margin:0 0 18px; font-size:24px; }
.ldc-official-main .ldc-site-map ul { margin:0; padding:0; list-style:none; } .ldc-official-main .ldc-site-map li { margin:0; } .ldc-official-main .ldc-site-map li+li { border-top:1px solid #e7eef8; }
.ldc-official-main .ldc-site-map a { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:11px 0; color:#25476e; font-size:15px; font-weight:650; line-height:1.35; text-decoration:none; }
.ldc-official-main .ldc-site-map a::after { flex:0 0 auto; color:#7f9bbd; content:"→"; transition:.2s ease; }
.ldc-official-main .ldc-site-map a:hover { color:var(--official-blue); } .ldc-official-main .ldc-site-map a:hover::after { color:var(--official-cyan); transform:translateX(3px); }
.ldc-official-main .ldc-site-map-services { padding:31px 32px; background:radial-gradient(circle at 92% 0,rgba(22,196,217,.13),transparent 25%),#fff; }
.ldc-document-layout { display:grid; grid-template-columns:275px minmax(0,1fr); gap:28px; align-items:start; }
.ldc-document-sidebar { position:sticky; top:112px; padding:22px; border:1px solid var(--official-line); border-radius:20px; background:#fff; box-shadow:0 24px 60px -48px rgba(7,28,61,.85); }
.ldc-document-sidebar>span { display:block; margin-bottom:7px; color:var(--official-blue); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ldc-document-sidebar>strong { display:block; color:var(--official-ink); font:800 17px/1.35 "Manrope",sans-serif; }
.ldc-document-sidebar>p { margin:8px 0 18px; color:var(--official-muted); font-size:13px; line-height:1.5; }
.ldc-document-toc { display:grid; gap:2px; padding-top:14px; border-top:1px solid #e3ebf6; }
.ldc-document-toc a { padding:8px 10px; border-radius:9px; color:#496581; font-size:13px; font-weight:650; line-height:1.35; }
.ldc-document-toc a:hover { background:#eef5ff; color:var(--official-blue); }
.ldc-legal-document { min-width:0; padding:38px 42px 46px; border:1px solid var(--official-line); border-radius:24px; background:#fff; box-shadow:0 28px 72px -56px rgba(7,28,61,.8); }
.ldc-document-status { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0 0 34px; overflow:hidden; border:1px solid #dbe6f3; border-radius:15px; background:#dbe6f3; }
.ldc-document-status>div { padding:14px 15px; background:#f6f9fd; }
.ldc-document-status span,.ldc-document-status strong { display:block; }
.ldc-document-status span { margin-bottom:5px; color:#6f849e; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ldc-document-status strong { color:var(--official-ink); font-size:13px; line-height:1.4; }
.ldc-legal-section { scroll-margin-top:112px; padding-top:4px; }
.ldc-legal-section+.ldc-legal-section { margin-top:36px; padding-top:34px; border-top:1px solid #e1eaf5; }
.ldc-content .ldc-legal-section h2 { margin:0 0 17px; font-size:clamp(24px,2.3vw,30px); letter-spacing:-.025em; }
.ldc-content .ldc-legal-section h3 { margin:25px 0 11px; font-size:19px; }
.ldc-legal-section p { margin:12px 0; } .ldc-legal-section ul,.ldc-legal-section ol { margin:13px 0; padding-left:1.25em; } .ldc-legal-section li+li { margin-top:8px; }
.ldc-legal-section a { color:var(--official-blue); text-decoration:underline; text-underline-offset:3px; }
.ldc-legal-callout { margin:20px 0; padding:19px 21px; border:1px solid #cfe2f6; border-radius:14px; background:#f0f7ff; color:#244a70; font-size:15px; }
.ldc-legal-table-wrap { margin:20px 0 10px; overflow-x:auto; border:1px solid #dbe6f3; border-radius:15px; }
.ldc-legal-table { width:100%; min-width:690px; border-collapse:collapse; font-size:13.5px; line-height:1.48; }
.ldc-legal-table th,.ldc-legal-table td { padding:14px 15px; border-bottom:1px solid #e4ecf6; text-align:left; vertical-align:top; }
.ldc-legal-table th { background:#eef5fc; color:var(--official-ink); font-size:12px; font-weight:800; }
.ldc-legal-table tbody tr:last-child td { border-bottom:0; } .ldc-legal-table tbody tr:nth-child(even) td { background:#fbfdff; }
.ldc-legal-signature { margin-top:36px; padding:22px 24px; border-radius:16px; background:linear-gradient(135deg,#0a2b5e,#0d4387); color:#fff; }
.ldc-legal-signature strong { display:block; margin-bottom:8px; font:800 18px/1.35 "Manrope",sans-serif; }
.ldc-legal-signature p { margin:5px 0; color:#c3d4ea; font-size:14px; } .ldc-legal-signature a { color:#7cebf6; }
@media (max-width:1000px) {
  .ldc-official-hero__layout { grid-template-columns:minmax(0,1fr) minmax(280px,.48fr); gap:36px; }
  .ldc-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ldc-document-layout { grid-template-columns:230px minmax(0,1fr); gap:20px; }
  .ldc-legal-document { padding:32px 30px 38px; }
  .ldc-document-status { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .ldc-official-main .ldc-official-hero { padding:42px 0 45px; }
  .ldc-official-hero__layout { grid-template-columns:1fr; gap:28px; }
  .ldc-official-main .ldc-official-hero h1 { font-size:clamp(36px,11vw,49px); }
  .ldc-official-main .ldc-official-hero__copy>p:last-child { margin-top:18px; font-size:16px; }
  .ldc-official-hero__panel { padding:20px; }
  .ldc-official-content-section { padding:38px 0 68px; }
  .ldc-quick-grid { grid-template-columns:1fr; }
  .ldc-quick-card { min-height:168px; }
  .ldc-info-section { padding:25px 22px 27px; border-radius:18px; }
  .ldc-content .ldc-info-section h2 { align-items:flex-start; font-size:24px; }
  .ldc-section-nav { flex-wrap:nowrap; margin-right:-16px; padding:10px 16px 10px 10px; overflow-x:auto; border-right:0; border-radius:16px 0 0 16px; }
  .ldc-section-nav a { flex:0 0 auto; }
  .ldc-document-layout { grid-template-columns:1fr; }
  .ldc-document-sidebar { position:static; padding:18px; }
  .ldc-document-toc { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ldc-legal-document { padding:26px 21px 32px; border-radius:19px; }
  .ldc-legal-section+.ldc-legal-section { margin-top:30px; padding-top:28px; }
  .ldc-content .ldc-legal-section h2 { font-size:24px; }
  .ldc-official-main .ldc-site-map section,.ldc-official-main .ldc-site-map-services { padding:24px 22px; }
}
@media (max-width:440px) {
  .ldc-document-toc { grid-template-columns:1fr; }
  .ldc-document-status>div { padding:12px 13px; }
  .ldc-official-hero__panel>strong,.ldc-official-hero__panel>a { font-size:19px; }
}
@media print {
  .ldc-global-header,.ldc-global-footer,.ldc-official-hero,.ldc-document-sidebar { display:none!important; }
  .ldc-official-content-section { padding:0; }
  .ldc-document-layout { display:block; }
  .ldc-legal-document { padding:0; border:0; box-shadow:none; }
  .ldc-legal-section { break-inside:avoid; }
}
