/* DADU44 brand-protection information site (.dp-*). The third shell in the cluster and the plainest
   one: a light reference site rather than a floor, built from comparison tables, requirement grids
   and security panels on a near-white sheet, with the brand gold used sparingly as an accent rule
   rather than a surface. Hand-written and static: the build never regenerates this file. */
:root{
  --sheet:#ffffff;--tint:#f6f7fb;--tint2:#eef1f7;--sand:#fdf6e4;--line:#dfe3ec;--line2:#c9d0de;
  --navy:#1f3b63;--navy2:#162c4c;--ink:#2a2f38;--mute:#636c7c;--mute2:#8b94a4;
  --gold:#d4a017;--gold2:#f0bc33;--gold3:#fbeec4;
  --ok:#17795c;--no:#b3353a;--info:#2b5fa8;
  --rad:10px;--bar:58px;--wrap:1080px
}
*{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sheet);color:var(--ink);
  font:15px/1.7 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  padding-bottom:calc(var(--bar) + 12px)}
a{color:var(--info)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.3;margin:0 0 12px;font-weight:700}

/* ---------- header ---------- */
.dp-top{position:sticky;top:0;z-index:60;background:var(--sheet);border-bottom:1px solid var(--line)}
.dp-top .in{max-width:var(--wrap);margin:0 auto;min-height:58px;display:flex;align-items:center;gap:11px;padding:6px 15px}
.dp-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;min-height:44px}
.dp-logo svg{height:29px;width:auto;flex:none}
.dp-logo .wm{font:800 22px/1 -apple-system,"Segoe UI",Arial;color:var(--navy2);white-space:nowrap;letter-spacing:-.01em}
.dp-logo .wm i{font-style:normal;color:var(--gold)}
.dp-hr{margin-left:auto;display:flex;align-items:center;gap:8px}
.dp-join{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--rad);
  background:var(--navy);color:#fff;font:700 13px/1 Arial;text-decoration:none;white-space:nowrap}
.dp-top a.dp-join{color:#fff}
.dp-join .nr{display:none}
.dp-lang{display:flex;gap:3px}
.dp-lang a{font:700 11px/1 Arial;color:var(--mute);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;min-width:40px;padding:0 9px;border:1px solid var(--line);border-radius:var(--rad);white-space:nowrap}
.dp-lang a.on{color:#fff;background:var(--navy);border-color:var(--navy)}
.dp-burger{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;padding:0;flex:none;order:9}
.dp-burger i,.dp-burger i:before,.dp-burger i:after{display:block;width:22px;height:2px;border-radius:2px;background:var(--navy);position:relative;content:""}
.dp-burger i:before{position:absolute;top:-7px}
.dp-burger i:after{position:absolute;top:7px}
.dp-drawer{position:fixed;inset:0;z-index:90;background:rgba(22,44,76,.5);display:none}
html.dp-open .dp-drawer{display:block}
.dp-drawer nav{position:absolute;right:0;top:0;bottom:0;width:min(314px,86vw);background:var(--sheet);
  border-left:1px solid var(--line);padding:15px;overflow:auto}
.dp-drawer nav a{display:block;padding:13px 8px;border-bottom:1px solid var(--line);color:var(--navy2);text-decoration:none;font-weight:600}
.dp-drawer nav a.on{color:var(--gold)}
.dp-drawer .x{float:right;background:none;border:0;color:var(--navy);font-size:26px;line-height:1;cursor:pointer;min-width:44px;min-height:44px}

/* ---------- hero ---------- */
.dp-hero{background:var(--tint);border-bottom:1px solid var(--line);padding:30px 15px 0}
.dp-hero .in{max-width:var(--wrap);margin:0 auto}
.dp-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.dp-chips span{font:600 11.5px/26px Arial;background:var(--sheet);border:1px solid var(--line2);color:var(--navy);
  padding:0 11px;border-radius:999px}
.dp-hero h1{font:800 clamp(23px,4.2vw,34px)/1.2 -apple-system,"Segoe UI",Arial;color:var(--navy2);margin:0 0 12px}
.dp-hero .lead{font:400 16px/1.72 inherit;color:var(--mute);margin:0 0 17px;max-width:70ch}
.dp-acts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.dp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:var(--rad);
  font:700 14px/1 Arial;text-decoration:none}
.dp-btn.pr{background:var(--gold);color:#3a2a02}
.dp-btn.sc{background:var(--sheet);color:var(--navy);border:1px solid var(--line2)}
.dp-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-top-left-radius:var(--rad);border-top-right-radius:var(--rad);overflow:hidden}
.dp-strip>div{background:var(--sheet);padding:14px 12px}
.dp-strip b{display:block;font:800 20px/1.2 -apple-system,"Segoe UI",Arial;color:var(--navy2)}
.dp-strip span{display:block;font:400 11.5px/1.45 Arial;color:var(--mute);margin-top:3px}

/* ---------- sections ---------- */
.dp-sec{padding:32px 15px}
.dp-sec>.in{max-width:var(--wrap);margin:0 auto}
.dp-sec.tint{background:var(--tint)}
.dp-sec.sand{background:var(--sand)}
.dp-sec h2{font:800 clamp(19px,3vw,25px)/1.3 -apple-system,"Segoe UI",Arial;color:var(--navy2);
  padding-bottom:9px;border-bottom:3px solid var(--gold);display:inline-block;margin-bottom:15px}
.dp-sec p{margin:0 0 14px}
.dp-lede{font-size:16px;color:var(--mute)}

/* ---------- comparison table ---------- */
.dp-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--rad)}
.dp-tw table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;background:var(--sheet)}
.dp-tw th{background:var(--navy);color:#fff;font:700 12.5px Arial;text-align:left;padding:11px 13px;white-space:nowrap}
.dp-tw td{padding:11px 13px;border-top:1px solid var(--line)}
.dp-tw tr:nth-child(even) td{background:var(--tint)}
.dp-tw .y{color:var(--ok);font-weight:700}
.dp-tw .n{color:var(--no);font-weight:700}
.dp-tw .lb{font-weight:600;color:var(--navy2)}

/* ---------- requirement grid ---------- */
.dp-req{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px}
.dp-rq{background:var(--sheet);border:1px solid var(--line);border-radius:var(--rad);padding:15px;min-width:0}
.dp-rq b{display:block;font:700 13.5px/1.3 Arial;color:var(--navy2);margin-bottom:7px}
.dp-rq ul{margin:0;padding:0;list-style:none}
.dp-rq li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);
  font:400 12.5px/1.5 Arial;color:var(--mute)}
.dp-rq li:first-child{border-top:0}
.dp-rq li em{font-style:normal;color:var(--navy2);font-weight:600;text-align:right}

/* ---------- card grids ---------- */
.dp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:14px}
.dp-cd{background:var(--sheet);border:1px solid var(--line);border-radius:var(--rad);padding:16px;min-width:0}
.dp-cd .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sand);
  border:1px solid var(--gold3);margin-bottom:11px}
.dp-cd .ic svg{width:21px;height:21px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dp-cd b{display:block;font:700 14.5px/1.3 Arial;color:var(--navy2);margin-bottom:6px}
.dp-cd p{margin:0;font:400 13px/1.62 Arial;color:var(--mute)}

/* ---------- security split ---------- */
.dp-split{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.dp-rows{display:flex;flex-direction:column;gap:11px}
.dp-row{background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:0 var(--rad) var(--rad) 0;padding:13px 15px}
.dp-row b{display:block;font:700 13.5px/1.3 Arial;color:var(--navy2);margin-bottom:4px}
.dp-row p{margin:0;font:400 13px/1.6 Arial;color:var(--mute)}
.dp-panel{background:var(--navy);color:#d2dcea;border-radius:var(--rad);padding:18px}
.dp-panel h3{font:700 15px/1.3 Arial;color:#fff;margin:0 0 11px}
.dp-panel ul{margin:0 0 14px;padding:0;list-style:none}
.dp-panel li{position:relative;padding-left:23px;margin-bottom:8px;font:400 13px/1.55 Arial}
.dp-panel li:before{content:"\2713";position:absolute;left:0;color:var(--gold2);font-weight:800}
.dp-panel .go{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--rad);
  background:var(--gold);color:#3a2a02;font:700 13.5px Arial;text-decoration:none}
.dp-panel a.go{color:#3a2a02}

/* ---------- payment chips ---------- */
.dp-pays{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.dp-pays a,.dp-pays div{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 13px;background:var(--sheet);
  border:1px solid var(--line);border-radius:var(--rad);text-decoration:none;color:var(--navy2);font:600 12.5px Arial}
.dp-pays img{height:22px;width:auto;flex:none}

/* ---------- notice bar ---------- */
.dp-note{display:flex;gap:12px;align-items:flex-start;background:var(--sand);border:1px solid var(--gold3);
  border-radius:var(--rad);padding:14px 16px}
.dp-note svg{width:21px;height:21px;flex:none;margin-top:3px;fill:none;stroke:var(--gold);stroke-width:1.8}
.dp-note p{margin:0;font:400 13.5px/1.62 Arial;color:var(--ink)}

/* ---------- prose + sticky sidebar ---------- */
.dp-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.dp-art{min-width:0;max-width:72ch}
.dp-art h2{display:block;border-bottom:0;padding-bottom:0;font:800 20px/1.32 -apple-system,"Segoe UI",Arial;
  color:var(--navy2);margin:26px 0 10px;padding-left:12px;border-left:4px solid var(--gold)}
.dp-art h2:first-child{margin-top:0}
.dp-art p{margin:0 0 14px}
.dp-art ul{margin:0 0 14px;padding-left:20px}
.dp-art li{margin-bottom:6px}
.dp-art p a{padding:13px 0}
.dp-aside{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px;min-width:0}
.dp-side{background:var(--tint);border:1px solid var(--line);border-radius:var(--rad);padding:15px}
.dp-side h3{font:700 11.5px/1 Arial;color:var(--mute);text-transform:uppercase;letter-spacing:.1em;margin:0 0 11px}
.dp-side ul{margin:0;padding:0;list-style:none}
.dp-side li{padding:8px 0;border-top:1px solid var(--line);font:400 13px/1.5 Arial}
.dp-side li:first-child{border-top:0}
.dp-side li b{color:var(--navy2)}
.dp-side a{text-decoration:none}
.dp-side .go{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:11px;border-radius:var(--rad);
  background:var(--gold);color:#3a2a02;font:700 13.5px Arial;text-decoration:none}
.dp-side a.go{color:#3a2a02}

/* ---------- steps ---------- */
.dp-steps{counter-reset:dp-s;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.dp-steps>div{position:relative;counter-increment:dp-s;background:var(--sheet);border:1px solid var(--line);
  border-radius:var(--rad);padding:15px}
.dp-steps>div:before{content:counter(dp-s);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;
  background:var(--navy);color:#fff;font:800 12px/1 Arial;margin-bottom:10px}
.dp-steps b{display:block;font:700 13.5px/1.35 Arial;color:var(--navy2);margin-bottom:5px}
.dp-steps p{margin:0;font:400 12.5px/1.58 Arial;color:var(--mute)}

/* ---------- spec ---------- */
.dp-spec{border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:var(--sheet)}
.dp-spec .r{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);border-top:1px solid var(--line)}
.dp-spec .r:first-child{border-top:0}
.dp-spec .k{background:var(--tint2);padding:11px 13px;font:700 12.5px/1.45 Arial;color:var(--navy2)}
.dp-spec .v{padding:11px 13px;font:400 13.5px/1.55 Arial}

/* ---------- FAQ ---------- */
.dp-faq details{border:1px solid var(--line);border-radius:var(--rad);margin-bottom:10px;background:var(--sheet)}
.dp-faq summary{padding:14px 15px;cursor:pointer;font:700 14px/1.4 Arial;color:var(--navy2);list-style:none;min-height:44px;display:flex;align-items:center}
.dp-faq summary::-webkit-details-marker{display:none}
.dp-faq summary:after{content:"+";margin-left:auto;color:var(--gold);font-size:19px;line-height:1}
.dp-faq details[open] summary:after{content:"\2212"}
.dp-faq p{margin:0;padding:0 15px 15px;font:400 13.5px/1.68 Arial;color:var(--mute)}

/* ---------- logo walls ---------- */
.lg{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.lg img{height:24px;width:auto;opacity:.9}
.lg img:hover{opacity:1}
.lg.dk img{height:26px}
.dp-foot .lg img.lift{filter:brightness(0) invert(1);opacity:.8}
.dp-foot .lg img.bright{filter:brightness(1.75) saturate(1.15);opacity:.95}

/* ---------- footer ---------- */
.dp-foot{background:var(--navy2);color:#c2cde0;padding:26px 15px calc(var(--bar) + 20px)}
.dp-foot .in{max-width:var(--wrap);margin:0 auto}
.dp-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dp-fb{margin-bottom:18px}
.dp-fb h3{font:700 11px/1 Arial;color:var(--gold2);text-transform:uppercase;letter-spacing:.11em;margin:0 0 11px}
.dp-lictxt{font:400 12.5px/1.72 Arial;color:#9dabc0;max-width:84ch}
.dp-soc-i{display:flex;gap:9px}
.dp-soc-i a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;text-decoration:none}
.dp-soc-i svg{width:21px;height:21px;fill:#fff}
.dp-flinks{display:flex;flex-wrap:wrap;gap:4px 20px}
.dp-flinks a{color:#c2cde0;font:400 12.5px/16px Arial;text-decoration:none;display:inline-block;padding:15px 0}
.dp-copy{font:400 11.5px/1.65 Arial;color:#808ea6;border-top:1px solid #23395c;padding-top:14px;margin:4px 0 0}

/* ---------- fixed bottom action bar ---------- */
.dp-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--sheet);border-top:1px solid var(--line2);
  box-shadow:0 -2px 12px rgba(22,44,76,.08)}
.dp-bar .in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:11px;padding:6px 14px;min-height:var(--bar)}
.dp-bar .tx{min-width:0;flex:1}
.dp-bar .tx b{display:block;font:700 13px/1.25 Arial;color:var(--navy2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-bar .tx span{display:block;font:400 11px/1.3 Arial;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-bar .go{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;
  border-radius:var(--rad);background:var(--gold);color:#3a2a02;font:700 13px Arial;text-decoration:none}
.dp-bar a.go{color:#3a2a02}
.emd-scta{display:none}

/* ---------- entry modal ---------- */
.dp-pop{position:fixed;inset:0;z-index:100;background:rgba(22,44,76,.6);display:none;place-items:center;padding:16px}
html.dp-pop-on .dp-pop{display:grid}
.dp-pop .bx{position:relative;width:min(420px,100%);max-height:92vh;overflow:auto;background:var(--sheet);
  border:1px solid var(--line2);border-radius:14px;box-shadow:0 18px 50px rgba(22,44,76,.3)}
.dp-pop .x{position:absolute;right:8px;top:8px;z-index:3;width:44px;height:44px;border:0;background:var(--tint2);color:var(--navy);font-size:22px;border-radius:50%;cursor:pointer}
.dp-pop .im img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dp-pop .cap{padding:16px}
.dp-pop .cap b{display:block;font:800 17px/1.3 Arial;color:var(--navy2)}
.dp-pop .cap span{display:block;font:400 13.5px/1.6 Arial;color:var(--mute);margin:7px 0 12px}
.dp-pop .cap .cta{display:flex;align-items:center;justify-content:center;min-height:47px;border-radius:var(--rad);
  background:var(--gold);color:#3a2a02;font:800 14px Arial;text-decoration:none}
.dp-pop .cap a.cta{color:#3a2a02}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .dp-wrap,.dp-split{grid-template-columns:minmax(0,1fr)}
  .dp-aside{position:static;flex-direction:row;flex-wrap:wrap}
  .dp-aside>*{flex:1 1 250px}
}
@media (max-width:860px){
  .dp-join .wd{display:none}
  .dp-join .nr{display:inline}
  .dp-top .dp-lang{display:none}   /* it lives in the drawer at this width */
}
@media (max-width:720px){
  .dp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-fgrid{grid-template-columns:minmax(0,1fr)}
  .dp-logo .wm{font-size:19px}
  .dp-sec{padding:26px 15px}
}
@media (max-width:420px){
  .dp-spec .r{grid-template-columns:minmax(0,1fr)}
  .dp-spec .k{border-bottom:1px solid var(--line)}
  .dp-bar .tx span{display:none}
}
