*,*::before,*::after{box-sizing:border-box;}

html,body{margin:0;padding:0;}
html{height:100%;}

h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;}

img,picture,svg,video,canvas{display:block;max-width:100%;height:auto;}
table{border-collapse:collapse;border-spacing:0;}

button,input,select,textarea{font:inherit;}
b,strong{font-weight:bolder;}
em,i{font-style:italic;}

body{
  -webkit-text-size-adjust:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  color:#000;
  line-height:1.5;
  position:relative;
  background-color:#eef0f4;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

main{flex:1 0 auto;}

a { color: #000; text-decoration: none; }
a:hover { text-decoration: none; color: #dd1777; }

:root {
	--font-size-h1: 36px;
	--font-size-h2: 28px;
	--font-size-h3: 22px;
	--line-height-heading: 1.2;

	--font-size-h1-mobile: 28px;
	--font-size-h2-mobile: 24px;
	--font-size-h3-mobile: 20px;
}

h1:first-child { margin-top: 0; }

article > h1:first-child,
article > h2:first-child,
article > h3:first-child,
section > h1:first-child,
section > h2:first-child,
section > h3:first-child {
	margin-top: 0;
}

dt > h1:first-child,
dt > h2:first-child { margin-top: 0; }

header > h1:first-child,
header > h2:first-child { margin-top: 0; }

h1, h2, h3 {
	line-height: var(--line-height-heading);
	font-weight: bold;
}

h1 { font-size: var(--font-size-h1); margin: 0 0 0px; }
h2 { font-size: var(--font-size-h2); margin: 15px 0 10px; }
h3 { font-size: var(--font-size-h3); margin: 10px 0 10px; }

@media (max-width: 768px) {
	h1 { font-size: var(--font-size-h1-mobile); margin: 0 0 10px; }
	h2 { font-size: var(--font-size-h2-mobile); margin: 10px 0 8px; }
	h3 { font-size: var(--font-size-h3-mobile); margin: 8px 0 8px; }
}

@media (max-width: 480px) {
	h1 { font-size: 26px; margin: 0 0 8px; }
	h2 { font-size: 22px; margin: 10px 0 6px; }
	h3 { font-size: 20px; margin: 8px 0 6px; }
}
h1 img { margin-bottom:6px; vertical-align: middle; }

/* =ADS======================== */

.mid-ad .slot {
  width: 100%;
  max-width: 336px;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  box-sizing: border-box;
}
.mid-ad .slot .mid-rect {
  display: block;
  min-height: 280px;
}
@media (max-width: 360px) {
  .mid-ad .slot { max-width: 300px; }
  .mid-ad .slot .mid-rect { min-height: 250px; }
}

.dll-sb .ad-slot {
  display:block;
  width:336px;
  max-width:100%;
  margin:0 auto;
  line-height:0;
  text-align:center;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--sb-line);
  box-shadow:var(--sb-shadow);
}

.dll-sb .ad-slot.top  .sb-rect { min-height:600px; display:block; }
.dll-sb .ad-slot.mid  .sb-rect { min-height:250px; display:block; }

@media (max-width: 1300px){ .dll-sb .ad-slot { width:336px; } }
@media (max-width: 1120px){ .dll-sb .ad-slot { width:300px; } }

.dll-sb .ad-slot ins,
.dll-sb .ad-slot iframe {
  max-width: 100% !important;
  width: 100% !important;
  height: auto;
  display: inline-block;
}

.dll-sb .ad-label {
  font-size: 11px; color: var(--sb-muted);
  text-transform: uppercase;
  margin: 0 0 8px 12px;
  letter-spacing: 0.08em;
}

.hero-ad, .mid-ad{
  background:#fff; border:1px solid #ebedf3; border-radius:14px; padding:12px;
  box-shadow:0 3px 14px rgba(18,18,20,.05); border-style:dashed; display:flex; justify-content:center; align-items:center; margin:14px 0;
}

.hero-ad{ margin:12px 0 14px; }
.hero-ad .hd{
  font-size:12px; text-transform:uppercase;
  color:#7b8398; font-weight:700; margin:0 0 8px 4px;
}
.hero-ad .slot{ 
  width:100%; margin-inline:auto; }

.hero-sponsored {
  margin-top: 18px;
  border: 1px dashed #ebedf3;
  border-radius: 12px;
/*  background: #fffdf7; */
  padding: 7px;
}
.hero-sponsored .s-label {
  font-size: 11px; 
  color: #5e6577; 
  margin-bottom: 8px;
}
.hero-sponsored .s-slot {
  min-height: 250px;
  display: block;
  overflow: visible;
}

/* ============================ */

.base-wrapper {
  height: auto !important;
  display: grid;
  align-items: start;
  border-top: 2px solid #dd1777;
  border-bottom: 2px solid #dd1777;
  border-radius: .5em;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
  padding: 17px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 2em;
  gap: 1em;
  text-align: left;
  max-width: 1400px;
  overflow: clip;
  width: 100%;
  grid-template-columns: minmax(0,1fr) 360px;
}

.base-content {
  height: auto !important;
  align-self: start;
  min-width: 0px;
  width: 100%;
}

.base-sidebar {
  height: auto !important;
  max-width: 360px;
  width: 100%;
  align-self: start;
}


@media (max-width: 1300px){
  .base-wrapper { grid-template-columns: minmax(0,1fr) 336px; }
  .base-sidebar { max-width: 336px; }
}

@media (max-width: 1120px){
  .base-wrapper { grid-template-columns: minmax(0,1fr) 300px; }
  .base-sidebar { max-width: 300px; }
}

@media (max-width: 980px) {
  .base-wrapper { grid-template-columns: 1fr; }
  .base-sidebar { display: none !important; }
}

/* ============================ */

.dll-sb {
  --sb-bg: var(--card, #fff);
  --sb-ink: var(--ink, #1b1d24);
  --sb-muted: var(--muted, #5e6577);
  --sb-line: var(--line, #ebedf3);
  --sb-hover: var(--hover, #faf8fb);
  --sb-accent: var(--accent, #dd1777);
  --sb-accent-ink: var(--accent-ink, #8a0e49);
  --sb-shadow: var(--shadow, 0 6px 24px rgba(18,18,20,.06));
}
.dll-sb, .dll-sb * { box-sizing: border-box; }
.dll-sb a { color: inherit; text-decoration: none; }

.dll-sb .stick { position: sticky; top: var(--sticky-top, 10px); }

.dll-sb .dll-sb-wrap {
  background: var(--sb-bg);
  color: var(--sb-ink);
  border: 1px solid var(--sb-line);
  border-radius: 12px;
  box-shadow: var(--sb-shadow);
  overflow: visible;
}

.dll-sb .head {
  padding: 8px 12px 6px;
  margin: 0;
  font-weight: 700;
  font-size: 15px;
  color: var(--sb-accent);
}

.dll-sb .section { padding: 8px 10px 12px; }
.dll-sb .section + .section { border-top: 1px dashed var(--sb-line); }
.dll-sb .section-title {
  margin: 6px 2px 6px;
  color: var(--sb-muted);
  text-transform: uppercase;
  font-weight: 800;
  font-size: 10.5px;
  letter-spacing: 0.12em;
}

.dll-sb .list { list-style: none; margin: 0; padding: 0; }
.dll-sb .item a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 8px;
  border-radius: 10px;
  font-size: 14px; line-height: 1.3;
  border: 1px solid transparent;
}
.dll-sb .item a:hover { background: var(--sb-hover); border-color: var(--sb-line); }
.dll-sb .item a.active,
.dll-sb a[aria-current="page"] {
  background: color-mix(in srgb, var(--sb-accent) 10%, #fff);
  border-color: var(--sb-accent);
  color: var(--sb-accent-ink);
}
.dll-sb .dot { width: 8px; height: 8px; border-radius: 999px; background: #cbd5e1; flex: 0 0 8px; }
.dll-sb .item a.active .dot,
.dll-sb a[aria-current="page"] .dot { background: var(--sb-accent); }

.dll-sb .ad-section {
  padding: 10px 0 12px;
}

.dll-sb .label { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dll-sb .meta { flex: 0 0 auto; display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; margin-left: auto; }
.dll-sb .chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; padding: 3px 8px;
  border-radius: 999px;
  color: #666;
  background: #fff;
  border: 1px solid #e0e0e0;
}
.dll-sb .chip i { font-size: 12px; }


/* ============================ */

.dllwhite{
  --bg:#ffffff;
  --ink:#1b1d24;
  --muted:#5e6577;
  --line:#ebedf3;
  --card:#ffffff;
  --hover:#faf8fb;
  --accent:#dd1777;
  --accent-ink:#8a0e49;
  --chip:#f8f9fc;
  --shadow:0 6px 24px rgba(18,18,20,.06);
  --img-indent:15px;
  color:var(--ink);
}

.dllwhite .wrap{ max-width:1100px; margin-inline:auto; }
.dllwhite.wide .wrap{ max-width:1100px; }
.base-content, .wrap { min-width:0; }

#site-header nav a,
#site-header nav a:link,
#site-header nav a:visited{
  text-decoration:none !important;
  background:transparent !important;
  color:inherit;
}
#site-header nav > ul{}

#site-header nav .link a{ position: relative; }

#site-header nav .link a::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:8px;
  height:3px;
  background: var(--accent, #dd1777);
  border-radius:999px;
  pointer-events:none;
  transform:scaleX(0);
  transform-origin:left;
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
}

#site-header nav .link a:hover::after,
#site-header nav .link.current a::after{
  transform:scaleX(1);
  opacity:1;
}

@media (max-width: 480px){
  #site-header nav .link a::after{ bottom:6px; }
}

.dllwhite a{
  color:var(--accent);
  text-decoration-line:underline;
  text-decoration-style:dotted;
  text-decoration-thickness:1.5px;
  text-underline-offset:2px;
}
.dllwhite a:hover{ text-decoration-style:solid; background:#fff0f6; }
.dllwhite a:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; border-radius:4px; }

.dllwhite .chips a,
.dllwhite .nav-tiles a,
.dllwhite .hero-ad .slot a,
.dllwhite .hero-ad .hd a,
.dllwhite .link-chips a{
  text-decoration:none !important;
  background:transparent;
}

.dllwhite .base-content a{
  color: var(--accent);
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 2px;
}
.dllwhite .base-content a:hover{
  text-decoration-style: solid;
  background: #fff0f6;
}
.dllwhite .base-content a:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

.dllwhite .base-sidebar .dll-sb a{
  color: inherit;
  text-decoration: none;
}
.dllwhite .base-sidebar .dll-sb a:hover{
  text-decoration: none;
  background: var(--sb-hover);
  color: inherit;
}
.dllwhite .base-sidebar .dll-sb .item a.active,
.dllwhite .base-sidebar .dll-sb a[aria-current="page"]{
  text-decoration: none;
}

.dllwhite h1{ font-size:clamp(26px,3.6vw,40px); line-height:1.1; margin:0;  }
.dllwhite h2{ font-size:clamp(18px,2.2vw,22px); margin:0; }
.dllwhite h3{ font-size:16px; margin:0; }

.dllwhite .h1-underline{
  height:3px; width:clamp(48px,12vw,120px);
  background:var(--accent);
  border-radius:999px;
  margin:10px 0 6px;
  transform-origin:left; animation:underline-in .35s ease-out;
}
@keyframes underline-in { from{ transform:scaleX(0); } to{ transform:scaleX(1); } }

.dllwhite .hero{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--shadow);
  margin:0 0 22px;
}
.dllwhite .meta-row{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 0; }
.dllwhite .meta-pill{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--chip); color:var(--muted);
  border:1px solid var(--line);
  padding:8px 12px; border-radius:999px; font-size:12px;
}
.dllwhite .hero-lead{
  color:#2c3142; font-size:clamp(15px,1.7vw,18px);
  margin:10px 0 14px; line-height:1.7;
}

.dllwhite .quick-summary{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:12px 14px; margin-top: 14px;
}
.dllwhite .quick-summary .label{
  font-size:12px; text-transform:uppercase;
  color:#7b8398; font-weight:700; margin-bottom:6px;
}
.dllwhite .quick-summary ul{ margin:0; padding-left:1.25rem; }
.dllwhite .quick-summary li{ margin:6px 0; line-height:1.6; }

.dllwhite .chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.dllwhite .chips a{
  color:#1f2433; background:#fff; border:1px solid var(--line);
  padding:8px 12px; border-radius:999px; font-size:13px;
}
.dllwhite .chips a:hover{ background:var(--hover); border-color:var(--accent); }

.dllwhite .sections{ display:grid; grid-template-columns:1fr; }
.dllwhite .card{
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:16px; box-shadow:var(--shadow); margin:18px 0 0;
}
.dllwhite .card .head{
  display:flex; align-items:center; gap:10px; margin-bottom:10px;
  padding-bottom:8px; border-bottom:1px dashed var(--line);
}
.dllwhite .head .dot{
  width:10px; height:10px; border-radius:50%; background:var(--accent);
  box-shadow:0 0 0 3px #ffe5f0; flex:0 0 auto;
}
.dllwhite .card p{
  margin:10px 0; line-height:1.7;
}
.dllwhite .card ol, .dllwhite .card ul{ padding-left:1.25rem; }
.dllwhite .card li{ margin:7px 0; }

.dllwhite .quick-summary ul,
.dllwhite .card ul{
  list-style:disc outside;
  padding-left:1.25rem;
  margin:.4rem 0 .6rem;
}
.dllwhite .card ol{
  list-style:decimal outside;
  padding-left:1.25rem;
  margin:.4rem 0 .6rem;
}
.dllwhite .quick-summary li::marker,
.dllwhite .card ul li::marker{ color:var(--accent); }
.dllwhite .card ol li::marker{ color:#444; }

.dllwhite .callout,
.dllwhite .note, .dllwhite .tip, .dllwhite .warn{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px 14px;
}
.dllwhite .callout .title{ font-weight:700; color:#2c3142; margin-bottom:6px; }
.dllwhite .callout.tip, .dllwhite .tip{ background:#fff5fa; border-left:2px solid var(--accent); }
.dllwhite .callout.caution, .dllwhite .warn{ background:#fff8e6; border-left:2px solid #f59e0b; }
.dllwhite .note{ background:#f8fbff; border-left:2px solid #6aa7ff; margin-top: 24px; font-size:14px; }

.dllwhite pre, .dllwhite code{ font-family:ui-monospace, SFMono-Regular, Consolas, Monaco, monospace; }
.dllwhite pre{
  background:#fbfbfe; border:1px solid var(--line);
  border-radius:12px; padding:12px; overflow:auto; font-size:13px; margin:10px 0;
}
.dllwhite code{
  background:#fbfbfe; padding:2px 6px; border-radius:6px; border:1px solid var(--line);
}

.dllwhite img{
  display:block;
  max-width:min(100%, 500px) !important;
  height:auto;
  margin:4px 0 14px var(--img-indent);
}

.dllwhite .media-grid img,
.dllwhite .hero-ad img,
.dllwhite .mid-ad img,
.dllwhite .res-card img,
.dllwhite .nav-tile img{
  max-width:100%;
  margin:0;
}

.dllwhite img.img-wide{ max-width:100% !important; margin-left:0; }

.dllwhite figure{ margin:12px 0 16px var(--img-indent); }
.dllwhite figure > img{ margin:0; }
.dllwhite figcaption{
  color:var(--muted);
  font-size:12.5px;
  line-height:1.6;
  margin-top:10px;
}

.dllwhite .media-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; margin-top:10px;
}
.dllwhite .media-grid figure{ background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px; margin:0; }
.dllwhite .media-grid figcaption{ font-size:12px; color:var(--muted); margin-top:10px; }

.dllwhite .mobile-toc{
  display:none;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
  margin:14px 0 18px;
}
.dllwhite .mobile-toc .label{
  font-size:12px; text-transform:uppercase; color:#7b8398; font-weight:700; margin-bottom:6px;
}
.dllwhite .mobile-toc a{ display:block; padding:6px 4px; color:inherit; text-decoration:none; border-radius:8px; }
.dllwhite .mobile-toc a:hover{ background:#f7f7f7; }
@media (max-width:980px){ .dllwhite .mobile-toc{ display:block; } }

.dllwhite .link-chips{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:12px;
}
.dllwhite .link-chips a{
  color:#1f2433; background:#fff; border:1px solid var(--line);
  padding:8px 12px; border-radius:999px; font-size:13px;
  text-decoration:none;
}
.dllwhite .link-chips a:hover{ background:var(--hover); border-color:var(--accent); }
.dllwhite .link-chips a:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; border-radius:999px; }

.dllwhite .faq-grid{ display:grid; grid-template-columns:1fr; gap:12px; }
.dllwhite .faq-item .q{ display:flex; align-items:center; gap:8px; font-weight:700; }
.dllwhite .faq-item .caret{ color:var(--accent); }

.dllwhite .nav-tiles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  border-top:1px solid var(--line);
  padding-top:16px;
}
@media (max-width:900px){
  .dllwhite .nav-tiles{ grid-template-columns:1fr; gap:10px; }
}
.dllwhite .nav-tile{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 2px 10px rgba(18,18,20,.04);
  color:var(--ink);
  text-decoration:none;
  transition:border-color .2s ease, box-shadow .2s ease, transform .1s ease;
  min-height:64px;
}
.dllwhite .nav-tile:hover{
  border-color:var(--accent);
  box-shadow:0 6px 20px rgba(221,23,119,.10);
  transform:translateY(-1px);
  background:var(--hover);
}
.dllwhite .nav-tile:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
  text-decoration:none;
}
.dllwhite .nav-text{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.dllwhite .nav-meta{ font-size:12px; color:#7b8398; text-transform:uppercase; }
.dllwhite .nav-title{
  font-weight:700; line-height:1.25; font-size:clamp(14px,2vw,16px);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}
.dllwhite .nav-arrow{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:999px;
  background:#ffe3f0; color:var(--accent);
  box-shadow:inset 0 0 0 1px #ffd3e6;
  flex:0 0 auto;
  transition:transform .18s ease;
}

.dllwhite .nav-tile.dir-next:hover .nav-arrow,
.dllwhite .nav-tile:hover .nav-arrow.next { transform:translateX(3px); }
.dllwhite .nav-tile.dir-prev:hover .nav-arrow,
.dllwhite .nav-tile:hover .nav-arrow.prev { transform:translateX(-3px); }

@media (max-width:420px){
  .dllwhite .wrap{ padding-left:0px; padding-right:0px; }
  .dllwhite h1{ font-size:24px; }
  .dllwhite h2{ font-size:18px; }
  .dllwhite .hero-lead{ font-size:15px; line-height:1.6; }
  .dllwhite .nav-title{ font-size:14px; }
}

/* =========================== */

#site-header{
  box-shadow:0 1px 8px rgb(0 0 0 / 10%);
  color:#000; position:relative; top:0; left:0; right:0; z-index:1000; margin-bottom:2em;
}
#site-header .mainbar{
  display:flex; height:60px; background:#fff; padding-left:10px; padding-right:10px;
}
#site-header .mainbar .container{ display:flex; gap:1.5em; }
#site-header .gapped-items{ flex:auto; display:flex; min-width:0; white-space:nowrap; position:relative; }
#site-header .gapped-items > :nth-child(n+2)::before{
  content:""; display:inline-block; height:25px; border-left:1px solid #e0e0e0; margin:0 1em; vertical-align:middle;
}
#site-header .mainbar .gapped-items{ align-items:center; }

#site-header .secondbar{ display:flex; height:60px; background:#fff; padding-left:10px; padding-right:10px; }
#site-header .secondbar .container{ display:flex; }

#site-header nav{ flex:auto; display:flex; }
#site-header nav > ul{ flex:auto; display:flex; margin:0; justify-content:space-between; white-space:nowrap; }
#site-header nav li{ flex:0; }
#site-header nav .link{ font-size:16px; height:100%; }
#site-header nav .link a{
  display:flex; height:100%; color:inherit; text-decoration:none; align-items:center;
}
#site-header nav .link.current a{ font-weight:bold; }

div.search-holder{ position:relative; display:flex; gap:1em; }
div.search-holder #autocomplete-box{ position:absolute; top:100%; min-width:100%; z-index:1000; }
div.search-holder:not(:hover) input[name=q]:not(:focus) + #autocomplete-box{ display:none; }

.file-list{
  display:grid; grid-template-columns:1fr minmax(auto,45%) auto auto;
  row-gap:10px; line-height:normal; min-height:200px; align-content:start; font-size:14px;
}
@media (max-width:1280px) and (min-width:980px), (max-width:736px){
  .file-list{ grid-template-columns:1fr auto; grid-auto-flow:dense; gap:0; }
}
.file-list > header{ display:contents; }
@media (max-width:1280px) and (min-width:980px), (max-width:736px){
  .file-list > header :first-child{ grid-column:1 / -1; }
  .file-list > header :nth-child(n+2){ display:none; }
}
.file-list > :first-child{ grid-column:1 / -1; }
.file-list .files{ display:contents; }
.file-list .filerow{ display:contents; }

@-webkit-keyframes spin{ 0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(360deg);} }
@keyframes spin{ 0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);} }

.filerow{ color:#333; border-top:3px solid #f2f2f2; }
.filerow:hover{ background-color:#fafafa; }
.filerow > *{
  min-width:0; min-height:100px; padding:10px 0; background:inherit; border-top:inherit; border-bottom:inherit; position:relative;
}
.filerow > :first-child{ padding-left:10px; border-left:inherit; grid-column:1; }
.filerow > :last-child{ text-align:end; padding-right:1em; border-right:inherit; }
.filerow > *::before{
  content:""; position:absolute; right:100%; background:inherit; border-top:inherit; border-bottom:inherit;
}
.filerow > :first-child::before{ display:none; }
.filerow .file > *{
  max-width:15rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:5px;
}
.filerow .file .title{ font-weight:bold; font-size:14px; margin-bottom:10px; }
.filerow .file > :not(.title){ font-style:italic; }
.filerow .size{ min-width:70px; }
.filerow .download{ display:flex; align-items:flex-start; gap:5px; }
.filerow .download .arch{ display:block; flex:none; width:38px; height:38px; }
.filerow .download .button{ }
.filerow .download .button:hover{ color:#fff; background-color:#446cff; }

@media (max-width:1200px) and (min-width:981px), (max-width:736px){
  .filerow .download{ padding:1em; grid-column:1 / -1; align-items:center; }
  .filerow .download .button{ flex:auto; padding:10px 0 !important; }
}
@media (max-width:1200px) and (min-width:981px), (max-width:736px){
  .filerow dl.version{ grid-column:1 / -1; padding:1em; }
}
.filerow dl.version dt{ margin-right:.4em; }
.filerow dl.version dt:not(.wrap){ float:left; }
.filerow dl.version dt::after{ content:":"; }
.filerow dl.version dd{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.filerow dl.version dt:nth-of-type(n+2),
.filerow dl.version dd:nth-of-type(n+2){ color:#696969; }
.filerow dl.version dt.comment,
.filerow dl.version dd.comment{ font-size:13px; padding-top:.3em; }

/* =FOOTER==================== */

#footer-wrapper{
  margin-top: auto;
  background: #000;
  padding: 24px 0;
  width: 100%;
}

#footer{
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

#copyright{
  color: #aaa;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}

#logo_footer{
  display: inline-block;
  height: 40px;
}
#logo_footer a{ display: block; height: 100%; }
#logo_footer img{
  display: block;
  height: 100%;
  width: auto;
  border-radius: .5em;
}

#footer a{
  color: #afafaf;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#footer a:hover{
  color: #fff;
  text-decoration: underline;
}

#copyright nav{
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media (min-width: 720px){
  #copyright{
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    gap: 20px;
  }
  #logo_footer{ margin-bottom: 0; }
  #copyright nav{ justify-content: flex-end; gap: 22px; }
}

/* =========================== */

.dllwhite .guides-hero {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 18px 14px;
  box-shadow: var(--shadow);
}
.dllwhite .guides-hero h1 {
  margin: 0 0 6px;
  font-size: clamp(22px, 2.4vw, 30px);
  color: var(--ink);
}
.dllwhite .guides-hero .subtext {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.dllwhite .guides-hero .hero-meta {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 10px;
}
.dllwhite .guides-hero .chip {
  background: var(--chip);
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  display: inline-flex; align-items: center; gap: 6px;
}
.dllwhite .guides-hero .chip i { font-size: 13px; }

/* Tools grid (Guides) */

.dllwhite .tools-hero {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 18px 14px;
  box-shadow: var(--shadow);
}
.dllwhite .tools-hero h1 {
  margin: 0 0 6px;
  font-size: clamp(22px, 2.4vw, 30px);
  color: var(--ink);
}
.dllwhite .tools-hero .subtext {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}
.dllwhite .tools-hero .hero-meta {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 10px;
}
.dllwhite .tools-hero .chip {
  background: var(--chip);
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  display: inline-flex; align-items: center; gap: 6px;
}
.dllwhite .tools-hero .chip i { font-size: 13px; }

.dllwhite .tools-wrap { margin-top: 18px; }
.dllwhite .tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
  align-items: stretch;
}
.dllwhite .tools-item { height: 100%; }
.dllwhite .tools-item a {
  display: block; height: 100%;
  text-decoration: none;
}

.dllwhite .tools-card {
  position: relative;
  height: 100%;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-content: start;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.dllwhite .tools-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(18,18,20,.10);
  border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
  background: var(--hover);
}

.dllwhite .tools-icon {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent) 10%, var(--chip));
  border: 1px solid var(--line);
}
.dllwhite .tools-icon i { font-size: 20px; color: var(--accent); }

.dllwhite .tools-body { display: flex; flex-direction: column; }
.dllwhite .tools-body .title {
  font-weight: 700; color: var(--ink);
  line-height: 1.2; margin: 2px 0 6px;
  font-size: 16px;
}
.dllwhite .tools-body .desc {
  color: var(--muted);
  font-size: 13px; line-height: 1.5;
  margin-top: auto;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dllwhite .tools-badge {
  position: absolute; top: 10px; right: 10px;
  background: var(--chip);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  border-radius: 999px;
  padding: 3px 8px;
  display: inline-flex; align-items: center; gap: 6px;
}
.dllwhite .tools-badge i { font-size: 12px; color: var(--accent); }

@media (max-width: 480px) {
  .dllwhite .tools-hero { padding: 14px; }
  .dllwhite .tools-card { grid-template-columns: 40px 1fr; padding: 12px; }
  .dllwhite .tools-icon { width: 40px; height: 40px; }
}

/* FILE FEED */

.file-feed{
  --bg:#fff; --ink:#1b1d24; --muted:#5e6577; --line:#ebedf3; --chip:#f7f8fb; --accent:#dd1777; --success:#71c831;
  display:grid; grid-template-columns: 32px 1fr; gap:18px;
  padding:16px 18px; margin:18px 0; background:var(--bg);
  border:1px solid var(--line); border-radius:14px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
  transition:border-color .18s ease, box-shadow .18s ease, transform .06s ease, background .18s ease;
  text-decoration:none;
}
a > .file-feed:hover{ border-color:#e6d3db; box-shadow:0 8px 26px rgba(0,0,0,.06); transform:translateY(-1px); }
a > .file-feed:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.file-feed.is-static{ cursor:default; }
.file-feed.is-static:hover{ transform:none; box-shadow:0 1px 0 rgba(0,0,0,.02); border-color:var(--line); }

.file-feed-thumb,.file-feed-thumb-na{
  width:32px; height:32px; border-radius:8px; flex-shrink:0;
  background:url(/img/dllme_50_square_icon.png) center/cover no-repeat;
  margin-top:2px;
}
.file-feed-thumb-na{ filter:grayscale(100%); opacity:.35; }

.file-feed-content{ min-width:0; display:grid; gap:10px; }

.ff-row1{ display:flex; gap:10px; align-items:center; min-width:0; }
.ff-title{
  margin:0; color:var(--ink);
  font-size:clamp(15px,1.5vw,17px); font-weight:700; line-height:1.25;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-transform:none;
  transition:color .15s ease;
}

.ff-excerpt{
  --lh: 1.5; --lines: 2;
  margin:0; font-size:14px; line-height:var(--lh); color:#2b2b2b;
  display:-webkit-box; -webkit-line-clamp:var(--lines); -webkit-box-orient:vertical; overflow:hidden;
  min-height: calc(1em * var(--lh) * var(--lines));
}
.ff-excerpt.ff-empty{ color:transparent; }

.ff-meta{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  color:var(--muted); font-size:12px;
}
.ff-chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 10px; border-radius:999px; line-height:1;
  background:var(--chip); border:1px solid var(--line); color:#364152; font-size:12px;
  vertical-align:middle;
}
.ff-chip i{ font-size:12px; line-height:1; }

.ff-chip-success{
  background:rgba(113,200,49,.12);
  border-color:rgba(113,200,49,.28);
  color:#2c7a0b;
}

.file-feed a{ color:inherit; }
.file-feed a:hover{ color:inherit; }

@media (hover:hover){
  a > .file-feed:hover .ff-title,
  a > .file-feed:focus-visible .ff-title,
  a > .file-feed:active .ff-title{
    color:var(--accent);
    text-decoration:none;
  }
}

.feed-list{ margin:0; padding:0; list-style:none; }
.sections .card .feed-list, .sections .card .feed-list li{ list-style:none!important; margin-left:0!important; padding-left:0!important; }
.sections .card .feed-list li::before{ content:none!important; }

@media (max-width:700px){
  .file-feed{ grid-template-columns:28px 1fr; gap:14px; padding:14px 14px; border-radius:12px; }
  .file-feed-thumb,.file-feed-thumb-na{ width:28px; height:28px; border-radius:7px; }
  .ff-title{ white-space:normal; }
}

@media (prefers-reduced-motion:reduce){
  .file-feed{ transition:none; }
}

hr{border:0;border-bottom:2px solid #eee;margin:3rem 0;}
.subtext{font-size:18px;}
@media (max-width:480px){.subtext{font-size:18px;line-height:26px;}}

#site-search{flex:auto;display:flex;justify-content:flex-end;min-width:0;color:#444;white-space:nowrap;height:40px;position:relative}
#site-search .cat,#site-search input,#site-search ul.ac,#site-search button.search{border:1px solid #e0e0e0}
#site-search form{display:contents}
#site-search .cat{display:flex;align-items:center;gap:.6em;padding:0 .5em 0 .9em;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:.5em;border-bottom-left-radius:.5em;border-right:none;background:#fafafa}
#site-search .input-ac-holder{flex:auto;min-width:0;display:flex;position:relative}
#site-search input{flex:auto;min-width:0;border-right:none!important;color:#000;cursor:auto;font-size:.9rem;height:2.5rem;line-height:3rem;padding:0 2rem}
#site-search button{all:unset;font:inherit;flex:none;display:flex;justify-content:center;align-items:center;cursor:pointer}
#site-search button.search{background:#000;width:2.8em;border-radius:8px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}
#site-search button.search:hover{background:#a90052;color:#fff}
button.search i{color:#eee}
@media (max-width:480px){
  #site-search .input-ac-holder{display:none}
  #site-search button.search{background:#fff;border:none}
  #site-search button.search i{color:#000}
}
@media (min-width:481px){
  #site-search button.search{background:#000}
  #site-search button.search i{color:#eee!important}
  div#logo{display:inline-block!important}
}
ul.ac:empty,input:not(:focus):not(:hover)+ul.ac:not(:hover){display:none}
ul.ac{position:absolute;padding:0 .7em;cursor:pointer;top:100%;left:0;min-width:100%;margin:0;z-index:1;background:#fff;font-size:inherit;border-top:none!important}
ul.ac li:hover{background:#e8e8e8}

.container{margin-left:auto;margin-right:auto;max-width:1400px;width:100%}

#logo{display:inline-block;flex:none;align-self:center;height:40px}
#logo a{display:block;text-decoration:none;vertical-align:middle;height:100%}
#logo img{display:block;height:100%;width:auto;border-radius:.5em}

.f11{font-size:11px!important}.f12{font-size:12px!important}.f13{font-size:13px!important}
.f15{font-size:15px!important}.f16{font-size:16px!important}.f18{font-size:18px!important}
.f20{font-size:20px!important}.f22{font-size:22px!important}.f24{font-size:24px!important}
.f26{font-size:26px!important}.f28{font-size:28px!important}.f36{font-size:36px!important}
.f42{font-size:42px!important}.f64{font-size:64px!important}.f14{font-size:14px!important}

.overflow-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loader{border:16px solid #f3f3f3;border-radius:50%;border-top:16px solid #dd1777;width:100px;height:100px;animation:spin 2s linear infinite;margin:auto;grid-column:1 / -1}

form ::-moz-focus-inner{border:0}
form ::placeholder{color:#666!important}
form label{display:block;font-weight:700;margin:0 0 1em 0;font-size:16px;color:#444}
form input[type="text"],form input[type="email"],form input[type="password"],form select,form textarea{
  -webkit-appearance:none;display:block;width:100%;background:#fff;border:2px solid #eee;color:#000;cursor:auto;
  font-size:.9rem;height:3rem;line-height:1.7rem;padding:10px;
}
form .large,form input.large,form select.large{font-size:.9rem;height:3.5rem;line-height:3.5rem;padding:0 2.75rem}
form input[type="text"]:focus,form input[type="email"]:focus,form input[type="password"]:focus,form select:focus,form textarea:focus{border-color:#dd1777}
form select{-webkit-appearance:none;width:100%;cursor:pointer;padding:0 1rem}
.select-w-icon{position:relative}
.select-w-icon i{position:absolute;right:10%;top:30%;cursor:pointer;color:#dd1777;pointer-events:none}
.flex-form{display:flex;flex-wrap:wrap;gap:1em}
.flex-input-holder{flex:1 1 auto;position:relative}
.flex-input{position:relative;flex:1 1}

input[type="submit"],input[type="reset"],input[type="button"],button,.button{
  appearance:none;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;border:0;border-radius:0;cursor:pointer;display:inline-block;
  font-size:.8rem;font-weight:900;height:3rem;line-height:3rem;padding:0 2rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;
  background:transparent;box-shadow:inset 0 0 0 2px #ccc;color:#212931!important;
}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,button:hover,.button:hover{
  box-shadow:inset 0 0 0 2px #a90052;color:#990000!important;background:#fbf0f0;
}
input[type="submit"].primary,input[type="reset"].primary,input[type="button"].primary,button.primary,.button.primary{
  background:#dd1777;box-shadow:none;color:#fff!important;
}
input[type="submit"].primary:hover,input[type="reset"].primary:hover,input[type="button"].primary:hover,button.primary:hover,.button.primary:hover{background:#a90052}
.button i{margin-right:.5em}
input[type="submit"].small,input[type="reset"].small,input[type="button"].small,button.small,.button.small{font-size:.8rem;height:2.5rem;line-height:2.5rem;padding:0 1.5rem}
input[type="submit"].large,input[type="reset"].large,input[type="button"].large,button.large,.button.large{font-size:.9rem;height:3.5rem;line-height:3.5rem;padding:0 2.75rem}
input[type="submit"].disabled,input[type="submit"]:disabled,input[type="reset"].disabled,input[type="reset"]:disabled,input[type="button"].disabled,input[type="button"]:disabled,button.disabled,button:disabled,.button.disabled,.button:disabled{pointer-events:none;opacity:.25}
input[type="button"].alt,input[type="submit"].alt,input[type="reset"].alt,button.alt,.button.alt{background:#0000000d;color:#444}
input[type="button"].alt:hover,input[type="submit"].alt:hover,input[type="reset"].alt:hover,button.alt:hover,.button.alt:hover{background:#00000016}
input[type="button"].alt:active,input[type="submit"].alt:active,input[type="reset"].alt:active,button.alt:active,.button.alt:active{background:#00000026}
input[type="button"].big,input[type="submit"].big,input[type="reset"].big,button.big,.button.big{font-size:38px;padding:.5em}

.hide-el{display:none}
@media (max-width:1200px){.hide1200{display:none!important}}
@media (max-width:980px){.hide980{display:none!important}}
@media (max-width:780px){.hide780{display:none!important}}
@media (max-width:580px){.hide580{display:none!important}}
@media (max-width:480px){.hide480{display:none!important}}

ol,ul{list-style:none}
ol.decimal{counter-reset:list-counter;padding-left:2em;margin-top:1em}
ol.decimal>li{counter-increment:list-counter;position:relative;margin-bottom:1em;padding-left:2em}
ol.decimal>li::before{content:counter(list-counter) ". ";position:absolute;left:0;top:0;font-weight:700}
ul.decimal{counter-reset:list-counter;padding-left:2em;margin-top:1em}
ul.decimal>li{counter-increment:list-counter;position:relative;margin-bottom:1em;padding-left:1em}
ul.decimal>li::before{position:absolute;left:0;top:0;font-weight:700}
ol.disc,ul.disc{list-style-type:disc;padding-left:2em;margin-top:1em}
ol.disc>li,ul.disc>li{position:relative;margin-bottom:1em;padding-left:.5em}

.flex-left-right{display:flex;flex-wrap:nowrap}
.flex-balance{flex:1 0%}
.flex-separator{flex:none;width:var(--sep-size)}
@media (max-width:1200px){
  .flex-wrap768{flex-wrap:wrap}
  .flex-expand768{flex:1 100%}
  .flex-expand768.flex-separator{height:var(--sep-size)}
}
.flex-left-right>div{flex-wrap:nowrap}
.flex-left-right-preview{display:flex;flex-wrap:nowrap}
.flex-lr-left-preview{float:left;width:50%}
@media (max-width:768px){
  .flex-left-right-preview{display:block}
  .flex-lr-left-preview{float:none;width:100%}
  .col-2{margin-top:3em}
}
.flex-holder{display:flex}
.row{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;flex-grow:1}
.column{flex:1}
.column-left{min-width:100px;text-align:end;margin-right:1.5em}
@media (max-width:768px){.flex-holder{display:block}}

.flex-install{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:2em}
.flex-install>div{font-size:16px;width:275px}
.fa-thumbs-up{color:#dd1777;font-size:16px}

.tile-box{padding:1em;border:1px solid #ddd;min-height:250px;vertical-align:middle;border-radius:.5em}
.tabset>input[type="radio"]{position:absolute;left:-200vw}
.tabset .tab-panel{display:none}
.tabset>input:first-child:checked~.tab-panels>.tab-panel:first-child,
.tabset>input:nth-child(3):checked~.tab-panels>.tab-panel:nth-child(2),
.tabset>input:nth-child(5):checked~.tab-panels>.tab-panel:nth-child(3),
.tabset>input:nth-child(7):checked~.tab-panels>.tab-panel:nth-child(4),
.tabset>input:nth-child(9):checked~.tab-panels>.tab-panel:nth-child(5),
.tabset>input:nth-child(11):checked~.tab-panels>.tab-panel:nth-child(6){display:block}
.tabset>label{position:relative;display:inline-block;font-weight:700;padding:.5em 1.1em}
input:focus-visible+label{outline:2px solid rgba(0,102,204,1);border-radius:3px}
.tabset>label:hover{cursor:pointer;color:#dd1777}
.tabset>input:checked+label{border-left:1px solid #eee;border-bottom:2px solid #dd1777}
.tab-panel{border-top:1px solid #ccc}
.collapsible{background:#eee;color:#444;cursor:pointer;padding:10px;width:100%;border:0;text-align:left;outline:0;font-size:15px;margin-top:1em}
.active,.collapsible:hover{background:#ebebeb}
.content{padding:1em;background:#fff;overflow:hidden;transition:max-height .2s ease-out}
.collapsible:after{content:'\02795';float:right;margin-left:5px}
.active:after{content:"\2796"}

.submit-err{padding:10px;background:#f5ffc0;font-size:1em;font-weight:600;margin:1em}
.submit-err-fail{padding:10px;background:#ffd3d3;font-size:1em;font-weight:600;margin:1em}
.ad-container{min-height:250px}
.repository-tag{color:#666;font-weight:700;font-size:13px}
.new-tag{padding:2px 8px;border-radius:999px;font-weight:900;font-size:11px;background:#e8f7ed;color:#167a3a;border:1px solid #ccebd6;margin-right:6px}

.bold{font-weight:700}.italic{font-style:italic}.ucase{text-transform:uppercase}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #e6e6e6;border-radius:999px;background:#fff;line-height:1.1}
.chip i{opacity:.9}
.badge{display:inline-block;font-size:12px;font-weight:700;line-height:1.2;padding:3px 10px;border-radius:999px;white-space:nowrap}

ul.actions{display:flex;cursor:default;list-style:none;margin-left:-1rem;padding-left:0}
ul.actions li{padding:0 0 0 1rem;vertical-align:middle}
ul.actions.special{justify-content:center;width:100%;margin-left:0}
ul.actions.stacked{flex-direction:column;margin-left:0}
ul.actions.stacked li{padding:1.3rem 0 0 0}
ul.actions.stacked li:first-child{padding-top:0}
ul.actions.fit{width:calc(100% + 1rem)}
ul.actions.fit li{flex-grow:1;flex-shrink:1;width:100%}
ul.actions.fit li>*{width:100%}
@media (max-width:480px){
  ul.actions:not(.fixed){flex-direction:column;margin-left:0;width:100%!important}
  ul.actions:not(.fixed) li{flex-grow:1;flex-shrink:1;padding:1rem 0 0 0;text-align:center;width:100%}
  ul.actions:not(.fixed) li>*{width:100%}
  ul.actions:not(.fixed) li:first-child{padding-top:0}
  ul.actions:not(.fixed) li .icon:before{margin-left:-.5rem}
}

.dlx-fr{
  --brand:#dd1777;--text:#222;--muted:#666;--border:#e3e3e3;--bg:#fff;--soft:#fafafa;
  color:var(--text);background:linear-gradient(#fff,#fafafa);
  border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.03);padding:12px;margin:18px 0;
}
#filerow-content.dlx-fr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
#col-one{flex:1 1 28%;min-width:260px}
#col-two-three{flex:1 1 52%;min-width:320px;display:flex;gap:12px}
#col-two{flex:1 1 auto;min-width:220px}
#col-three{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;justify-content:flex-start}
.filerow-title{display:flex;align-items:center;gap:8px;font-weight:900;color:#111;font-size:15px;line-height:1.25}
.filerow-title i.fa-exclamation-triangle{color:#ff5252}
#col-one .flex-test{max-width:100%}
#col-one .overflow-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#col-one .mb5{margin-bottom:6px}
#col-one .desc{color:#333}
#col-one .f14{font-size:14px}
.dlx-miss{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;font-size:12px;color:#444;background:#fff8e6;border:1px solid #f1dfc6;border-radius:8px}
.dlx-miss i{color:#ef6c00}
#col-two .hash,#col-two .version{color:#222}
#col-two .f13{font-size:13px}
#col-two .f11{font-size:11px;color:#666}
#col-two .overflow-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#col-two .dlx-verline{display:flex;align-items:center;gap:8px;margin-bottom:4px}
#col-two .dlx-verpill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:#fff}
#col-two .dlx-verpill i{color:var(--brand)}
.dlx-bitness{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(9,30,66,.10);max-width:260px}
.dlx-bitness .main{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:16px;color:#333;white-space:nowrap}
.dlx-bitness .main i{color:var(--brand);font-size:15px}
.dlx-bitness .sub{font-size:11px;line-height:1.1;color:var(--muted);white-space:nowrap;min-height:1em}
#col-three .button.primary.small{display:inline-flex;align-items:center;gap:8px;font-weight:800;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.05);font-size:13px;white-space:nowrap}
.dottedunder{color:#0a58ca;text-decoration:none;border-bottom:1px dotted currentColor}
.dottedunder:hover{border-bottom-style:solid;background:#fce4ec33}
@media (max-width:880px){
  #col-two-three{flex-direction:column}
  #col-three{align-items:flex-start}
  .dlx-bitness{align-items:flex-start}
}
.ctheme {
	color: #c2185b;
}

/* =========================== */

.step-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; min-width:28px; border-radius:50%;
  background: var(--accent, #dd1777); color:#fff; font-weight:700; line-height:1;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.dlx-steps .dot{
  width:10px; height:10px; border-radius:50%;
  background: var(--accent, #dd1777);
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
  display:inline-block;
  margin-right:2px;
}