/* ============================================================
   DuePair (定尾追踪) 官网 · 共享样式
   品牌 token 取自 dingwei 设计系统（墨黑白卡 + 四阶段色 + 珠针）
   ============================================================ */
:root{
  --bg:#F5F4F0; --surface:#FFFFFF; --surface-2:#F4F4F0; --surface-3:#EEEEEA;
  --ink:#1E2027; --ink-2:#5C626D; --ink-3:#9A9FA9; --ink-4:#BEC2CA;
  --line:#EAEAE4; --line-2:#E0E0D9;
  --dep:#7B6CE6; --dep-ink:#5645C6; --dep-soft:#EBE8FB; --dep-soft2:#DAD3F6;
  --bal:#DE6E9C; --bal-ink:#BE4A7B; --bal-soft:#FBE7F0; --bal-soft2:#F4CFDF;
  --del:#34AE80; --del-ink:#1B855A; --del-soft:#DCF0E6; --del-soft2:#C3E7D2;
  --arc:#9AA1AD; --arc-ink:#5E6571; --arc-soft:#EEEFF1;
  --pin:#E2261A; --brand-yellow:#FFC21A;
  --r-card:22px; --r-lg:18px; --r-md:14px; --r-sm:11px; --r-pill:999px;
  --sh-sm:0 1px 2px rgba(34,36,43,.05);
  --sh-card:0 1px 3px rgba(30,32,39,.08);
  --sh-soft:0 1px 2px rgba(30,32,39,.08);
  --font:'Plus Jakarta Sans','PingFang SC','Hiragino Kaku Gothic ProN','Yu Gothic','Apple SD Gothic Neo','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;}
.num{font-variant-numeric:tabular-nums;}
a{color:inherit;}
img{max-width:100%;}
h1,h2,h3{letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance;}
p,li{text-wrap:pretty;}
.dp-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.dp-wrap.narrow{max-width:760px;}
.dp-skip{position:absolute;left:-9999px;}
.dp-skip:focus{left:16px;top:16px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r-md);z-index:100;}
.dp-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:where(a,button,input,summary):focus-visible{outline:3px solid rgba(86,69,198,.42);outline-offset:3px;}
/* product story carousel */
.dp-shots{position:relative;width:min(100%,490px);max-width:490px;margin:0 auto;}
.dp-stage{position:relative;}
.dp-shot{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease;pointer-events:none;}
.dp-shot.on{position:relative;opacity:1;transform:none;pointer-events:auto;}
.dp-story-card{min-height:390px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:0 2px 5px rgba(30,32,39,.09);padding:22px;overflow:hidden;}
.dp-story-label{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px;}
.dp-story-title{font-size:20px;font-weight:800;line-height:1.25;margin:0;color:var(--ink);}
.dp-story-desc{font-size:13px;line-height:1.55;color:var(--ink-2);margin:8px 0 0;}
.dp-story-canvas{margin-top:18px;flex:1;display:flex;flex-direction:column;justify-content:center;}
.dp-sarr{position:absolute;top:45%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;z-index:5;box-shadow:var(--sh-sm);}
.dp-sarr:hover{background:var(--surface-2);}
.dp-sprev{left:-52px;}.dp-snext{right:-52px;}
.dp-dots{display:flex;gap:2px;justify-content:center;margin-top:7px;}
.dp-dots button{width:36px;height:36px;border:0;background:transparent;cursor:pointer;padding:0;position:relative;}
.dp-dots button::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--line-2);transform:translate(-50%,-50%);transition:width .2s,background .2s;}
.dp-dots button.on::after{background:var(--ink);width:18px;border-radius:99px;}
.dp-story-card .dp-trk{padding:13px;}
.dp-story-card .dp-spine{margin-top:16px;}
.dp-story-card .dp-spine .labels span{font-size:10.5px;}
.dp-story-card .dp-mock-note{margin-top:12px;}
.dp-live-shell{background:var(--ink);color:#fff;border-radius:20px;padding:12px;box-shadow:0 12px 28px -18px rgba(30,32,39,.75);}
.dp-live-island{width:92px;height:24px;border-radius:99px;background:#050505;margin:0 auto 12px;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;}
.dp-live-island i{width:6px;height:6px;border-radius:50%;background:var(--bal);}
.dp-live-card{background:#32343b;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:13px;}
.dp-live-top,.dp-live-main{display:flex;align-items:center;gap:10px;}
.dp-live-top{font-size:11px;color:rgba(255,255,255,.7);}
.dp-live-brand{display:block;width:20px;height:20px;border-radius:6px;object-fit:cover;box-shadow:0 1px 2px rgba(0,0,0,.18);}
.dp-live-main{margin-top:11px;}
.dp-live-copy{min-width:0;}
.dp-live-name{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dp-live-meta{font-size:10.5px;color:rgba(255,255,255,.62);margin-top:2px;}
.dp-live-count{margin-left:auto;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;}
.dp-live-progress{height:6px;border-radius:99px;background:rgba(255,255,255,.13);margin-top:12px;overflow:hidden;}
.dp-live-progress i{display:block;width:72%;height:100%;background:var(--bal);border-radius:inherit;}
.dp-widget-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;background:var(--surface-2);border-radius:20px;padding:12px;}
.dp-widget{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:13px;box-shadow:var(--sh-sm);}
.dp-widget-kicker{font-size:10px;font-weight:700;color:var(--ink-3);}
.dp-widget-big{font-size:27px;font-weight:800;line-height:1;margin:8px 0 5px;font-variant-numeric:tabular-nums;}
.dp-widget-small{font-size:10.5px;color:var(--ink-2);line-height:1.35;}
.dp-widget-list{margin-top:9px;display:grid;gap:7px;}
.dp-widget-row{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;font-size:10.5px;font-weight:700;}
.dp-widget-row i{width:7px;height:7px;border-radius:50%;background:var(--bal);}
.dp-widget-row:nth-child(2) i{background:var(--del);}
.dp-widget-row:nth-child(3) i{background:var(--dep);}
.dp-widget-row span:last-child{color:var(--ink-2);font-variant-numeric:tabular-nums;}
.dp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.dp-metric{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--surface-2);}
.dp-metric b{display:block;font-size:22px;line-height:1;font-variant-numeric:tabular-nums;}
.dp-metric span{display:block;font-size:10.5px;color:var(--ink-2);margin-top:6px;}
.dp-brief-list{margin-top:10px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);}
.dp-brief-row{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border-top:1px solid var(--line);font-size:11.5px;font-weight:700;}
.dp-brief-row:first-child{border-top:0;}
.dp-brief-row i{width:9px;height:9px;border-radius:50%;background:var(--bal);}
.dp-brief-row:nth-child(2) i{background:var(--dep);}
.dp-brief-row:nth-child(3) i{background:var(--del);}
.dp-brief-row time{font-size:10.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;}
.dp-timeline{position:relative;display:grid;gap:4px;padding-left:4px;}
.dp-time-step{position:relative;display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:start;padding:8px 0;}
.dp-time-step:not(:last-child)::after{content:"";position:absolute;left:12px;top:31px;bottom:-9px;width:2px;background:var(--line-2);}
.dp-time-node{width:24px;height:24px;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);z-index:1;display:grid;place-items:center;font-size:11px;font-weight:800;}
.dp-time-step.done .dp-time-node{border-color:var(--dep);background:var(--dep);color:#fff;}
.dp-time-step.current .dp-time-node{border-color:var(--bal);background:var(--bal);color:#fff;box-shadow:0 0 0 4px var(--bal-soft);}
.dp-time-copy b{display:block;font-size:12.5px;}
.dp-time-copy span,.dp-time-step time{font-size:10.5px;color:var(--ink-2);}
.dp-privacy-flow{display:grid;grid-template-columns:1fr 34px 1fr;gap:8px;align-items:center;}
.dp-privacy-node{min-height:112px;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;justify-content:center;}
.dp-privacy-node.private{background:var(--dep-soft);border-color:var(--dep-soft2);}
.dp-privacy-icon{width:34px;height:34px;border-radius:11px;background:var(--surface);display:grid;place-items:center;color:var(--ink);font-weight:800;font-size:13px;box-shadow:var(--sh-sm);}
.dp-privacy-node b{font-size:12.5px;margin-top:10px;}
.dp-privacy-node span{font-size:10.5px;color:var(--ink-2);margin-top:3px;line-height:1.35;}
.dp-privacy-arrow{text-align:center;color:var(--ink-3);font-size:20px;}
.dp-privacy-strip{margin-top:10px;border-radius:14px;background:var(--ink);color:#fff;padding:10px 12px;font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:10px;}
.dp-remind-list{display:grid;gap:8px;}
.dp-remind-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:10px 11px;background:var(--surface);}
.dp-remind-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--bal-soft);color:var(--bal-ink);font-size:12px;font-weight:800;}
.dp-remind-row:nth-child(2) .dp-remind-ic{background:var(--dep-soft);color:var(--dep-ink);}
.dp-remind-row:nth-child(3) .dp-remind-ic{background:var(--del-soft);color:var(--del-ink);}
.dp-remind-copy b{display:block;font-size:12px;}
.dp-remind-copy span{display:block;font-size:10.5px;color:var(--ink-2);margin-top:2px;}
.dp-remind-chip{font-size:10px;font-weight:800;color:var(--ink-2);background:var(--surface-2);border-radius:99px;padding:5px 8px;white-space:nowrap;}
.dp-ocr-board{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;gap:8px;}
.dp-ocr-source{border:1px dashed var(--line-2);border-radius:16px;padding:12px;background:var(--surface-2);}
.dp-ocr-source b{font-size:11.5px;}
.dp-ocr-lines{display:grid;gap:7px;margin-top:9px;}
.dp-ocr-lines i{display:block;height:7px;border-radius:99px;background:var(--line-2);}
.dp-ocr-lines i:nth-child(2){width:78%;}.dp-ocr-lines i:nth-child(3){width:55%;}
.dp-ocr-arrow{text-align:center;color:var(--ink-3);font-size:20px;}
.dp-ocr-fields{display:grid;gap:7px;}
.dp-ocr-field{border:1px solid var(--line);border-radius:13px;padding:9px 10px;background:var(--surface);}
.dp-ocr-field span{display:block;font-size:9.5px;color:var(--ink-3);font-weight:700;}
.dp-ocr-field b{display:block;font-size:11px;margin-top:3px;}
.dp-ocr-confirm{margin-top:10px;background:var(--ink);color:#fff;border-radius:99px;padding:9px 13px;text-align:center;font-size:11px;font-weight:800;}
.dp-story-card :is(.dp-spine .labels span,.dp-live-meta,.dp-widget-kicker,.dp-widget-small,.dp-widget-row,.dp-metric span,.dp-brief-row time,.dp-time-copy span,.dp-time-step time,.dp-privacy-node span,.dp-privacy-strip,.dp-remind-copy span,.dp-remind-chip,.dp-ocr-field span){font-size:11px;}
@media(max-width:860px){.dp-shots{width:min(100%,540px);max-width:540px;}.dp-story-card{min-height:380px;}}
@media(max-width:520px){.dp-shots{width:calc(100% - 64px);max-width:calc(100% - 64px)}.dp-story-card{min-height:410px;padding:18px;border-radius:24px;}.dp-sprev{left:-40px}.dp-snext{right:-40px}.dp-sarr{width:40px;height:40px}.dp-story-title{font-size:18px}.dp-widget-board{grid-template-columns:1fr 1.15fr}.dp-privacy-node{min-height:122px;padding:11px}.dp-ocr-board{grid-template-columns:1fr 20px 1fr;}}
@media(prefers-reduced-motion:reduce){.dp-shot{transition:none;}}
/* buttons */
.dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;font-size:15px;border:0;border-radius:var(--r-pill);cursor:pointer;padding:13px 22px;line-height:1;text-decoration:none;transition:transform .12s,background .2s,box-shadow .2s;white-space:nowrap;}
.dp-btn:active{transform:translateY(1px) scale(.99);}
.dp-btn svg{width:17px;height:17px;}
.dp-btn-act{background:var(--ink);color:#fff;box-shadow:0 1px 2px rgba(34,36,43,.14),0 10px 20px -10px rgba(34,36,43,.5);}
.dp-btn-act:hover{background:#34373F;}
.dp-btn-line{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-2);}
.dp-btn-line:hover{background:var(--surface-2);}
.dp-btn[aria-disabled="true"]{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none;}

/* header */
.dp-head{position:sticky;top:0;z-index:50;background:rgba(245,244,240,.9);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--line);}
.dp-head .dp-wrap{display:flex;align-items:center;gap:18px;height:62px;max-width:1120px;}
.dp-logo{display:flex;align-items:center;gap:9px;font-size:19px;text-decoration:none;letter-spacing:0;}
.dp-logo-icon{display:block;width:34px;height:34px;object-fit:cover;flex:none;border-radius:9px;box-shadow:0 1px 2px rgba(30,32,39,.14);}
.dp-wordmark{display:inline-flex;align-items:baseline;line-height:1;letter-spacing:0;}
.dp-wordmark .zh{color:var(--ink);font-weight:800;}
.dp-wordmark .due{color:var(--ink);font-weight:800;}
.dp-wordmark .pair{color:var(--ink-2);font-weight:700;}
.dp-nav{display:flex;gap:22px;margin-left:auto;align-items:center;}
.dp-nav a{font-size:14.5px;font-weight:600;color:var(--ink-2);text-decoration:none;}
.dp-nav a:hover{color:var(--ink);}
.dp-lang{display:inline-flex;border:1.5px solid var(--line-2);border-radius:var(--r-pill);overflow:hidden;font-size:12.5px;font-weight:700;}
.dp-lang a{padding:6px 11px;text-decoration:none;color:var(--ink-2);}
.dp-lang a.on{background:var(--ink);color:#fff;}
.dp-lang-picker{display:inline-flex;align-items:center;}
.dp-lang-select{height:34px;max-width:104px;border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:700 12.5px/1 var(--font);padding:0 10px;cursor:pointer;}
.dp-lang-select:hover{background:var(--surface-2);}
@media(max-width:720px){.dp-nav a:not(.dp-navcta),.dp-lang{display:none;}.dp-nav{gap:10px;}}

/* status badge */
.dp-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--line-2);color:var(--ink-2);font-size:13px;font-weight:700;padding:7px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-sm);}
.dp-badge .d{width:8px;height:8px;border-radius:50%;background:var(--ink-3);box-shadow:0 0 0 3px var(--surface-3);}

/* ===== inner page hero / breadcrumb ===== */
.dp-pagehero{padding:40px 0 8px;}
.dp-crumb{font-size:13px;color:var(--ink-2);margin:0 0 16px;}
.dp-crumb a{color:var(--ink-2);text-decoration:none;}
.dp-crumb a:hover{color:var(--ink-2);}
.dp-pagehero h1{font-size:38px;font-weight:800;max-width:780px;}
@media(max-width:760px){.dp-pagehero h1{font-size:29px;}}
.dp-pagehero .lead{font-size:18px;color:var(--ink-2);margin:16px 0 0;max-width:680px;}

/* ===== prose (privacy / support / article text) ===== */
.dp-prose{max-width:760px;font-size:16px;color:var(--ink-2);}
.dp-prose h2{font-size:22px;font-weight:800;color:var(--ink);margin:38px 0 12px;}
.dp-prose h3{font-size:17px;font-weight:800;color:var(--ink);margin:24px 0 8px;}
.dp-prose p{margin:0 0 14px;}
.dp-prose ul,.dp-prose ol{margin:0 0 16px;padding-left:22px;}
.dp-prose li{margin:6px 0;}
.dp-prose strong{color:var(--ink);font-weight:700;}
.dp-prose a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;}
.dp-prose hr{border:0;border-top:1px solid var(--line);margin:32px 0;}
.dp-meta{font-size:13.5px;color:var(--ink-2);margin:6px 0 0;}

/* callout / note box */
.dp-callout{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:16px 18px;margin:22px 0;font-size:14.5px;color:var(--ink-2);}
.dp-callout strong{color:var(--ink);}

/* ===== sections ===== */
.dp-sec{padding:68px 0;}
.dp-sec-eyebrow{font-size:13.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-2);margin:0 0 12px;}
.dp-sec-title{font-size:28px;font-weight:800;}
.dp-sec-lead{font-size:16.5px;color:var(--ink-2);margin:14px 0 0;max-width:640px;}

/* ===== FAQ (visible Q&A list) ===== */
.dp-qa{max-width:820px;margin-top:14px;}
.dp-qa .q{font-size:18px;font-weight:800;color:var(--ink);margin:30px 0 0;display:flex;gap:10px;}
.dp-qa .q .ix{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;}
.dp-qa .a{font-size:15.5px;color:var(--ink-2);margin:8px 0 0;padding-left:30px;}
.dp-qa .grp{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:42px 0 0;padding-top:22px;border-top:1px solid var(--line);}

/* collapsible faq (homepage style, reused) */
.dp-faq{margin-top:18px;border-top:1px solid var(--line);}
.dp-faq details{border-bottom:1px solid var(--line);}
.dp-faq summary{list-style:none;cursor:pointer;padding:18px 4px;font-size:16.5px;font-weight:700;display:flex;align-items:center;gap:14px;}
.dp-faq summary::-webkit-details-marker{display:none;}
.dp-faq summary .pl{margin-left:auto;width:20px;height:20px;flex:none;transition:transform .2s;color:var(--ink-3);}
.dp-faq details[open] summary .pl{transform:rotate(45deg);}
.dp-faq .ans{padding:0 4px 20px;font-size:15.5px;color:var(--ink-2);max-width:760px;}

/* ===== comparison table ===== */
.dp-tablewrap{margin-top:28px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);background:var(--surface);}
table.dp-cmp{border-collapse:collapse;width:100%;min-width:560px;}
.dp-cmp th,.dp-cmp td{padding:14px 16px;text-align:center;font-size:14.5px;border-bottom:1px solid var(--line);}
.dp-cmp thead th{font-weight:800;color:var(--ink);background:var(--surface-2);}
.dp-cmp tbody th{text-align:left;font-weight:700;color:var(--ink-2);font-size:14px;}
.dp-cmp col.dp-mecol{background:rgba(34,36,43,.045);}
.dp-cmp td.me{font-weight:800;}
.dp-cmp .yes{color:var(--del-ink);} .dp-cmp .yes svg{width:18px;height:18px;vertical-align:-3px;}
.dp-cmp .no{color:var(--ink-4);}
.dp-cmp .part{color:var(--ink-2);font-size:13px;}
.dp-cmp tr:last-child td,.dp-cmp tr:last-child th{border-bottom:0;}

/* ===== feature / fit / callout cards ===== */
.dp-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;}
@media(max-width:820px){.dp-feats{grid-template-columns:1fr;}}
.dp-feat{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);padding:22px;}
.dp-feat .fi{grid-row:1 / 3;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink);margin:0;}
.dp-feat .fi svg{width:22px;height:22px;}
.dp-feat .fi.dep{background:var(--dep-soft);color:var(--dep);} .dp-feat .fi.bal{background:var(--bal-soft);color:var(--bal);} .dp-feat .fi.del{background:var(--del-soft);color:var(--del);}
.dp-feat h3{grid-column:2;font-size:17.5px;font-weight:800;} .dp-feat p{grid-column:2;font-size:14.5px;color:var(--ink-2);margin:8px 0 0;}

.dp-fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;}
@media(max-width:760px){.dp-fit{grid-template-columns:1fr;}}
.dp-fitcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);padding:24px;}
.dp-fitcard h3{font-size:18px;font-weight:800;}
.dp-fitcard ul{list-style:none;padding:0;margin:16px 0 0;}
.dp-fitcard li{display:flex;gap:11px;padding:8px 0;font-size:15px;color:var(--ink-2);}
.dp-fitcard li svg{width:19px;height:19px;flex:none;margin-top:2px;}
.dp-yes li svg{color:var(--del);} .dp-no li svg{color:var(--ink-4);}

/* contact method cards (support) */
.dp-contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;}
@media(max-width:680px){.dp-contacts{grid-template-columns:1fr;}}
.dp-contact{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:18px;}
.dp-contact .ci{width:40px;height:40px;border-radius:12px;background:var(--surface-3);color:var(--ink);display:grid;place-items:center;flex:none;}
.dp-contact .ci svg{width:20px;height:20px;}
.dp-contact h3{font-size:15.5px;font-weight:800;}
.dp-contact p{font-size:13.5px;color:var(--ink-2);margin:4px 0 0;}
.dp-contact a{color:var(--ink);font-weight:700;}

/* email form */
.dp-form{display:flex;gap:10px;margin-top:18px;max-width:480px;flex-wrap:wrap;}
.dp-form input{flex:1;min-width:200px;height:50px;border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);padding:0 18px;font-family:var(--font);font-size:15.5px;color:var(--ink);}
.dp-form input:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgba(34,36,43,.09);}
.dp-formnote{font-size:13px;color:var(--ink-2);margin:10px 0 0;}
.dp-formok{display:none;margin-top:12px;font-size:14.5px;font-weight:700;color:var(--del-ink);}

/* final cta */
.dp-final{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);padding:40px;text-align:center;}
.dp-final h2{font-size:26px;font-weight:800;} .dp-final p{font-size:16px;color:var(--ink-2);margin:12px auto 0;max-width:520px;}
.dp-final .dp-form{margin:22px auto 0;justify-content:center;}
.dp-download-row{display:flex;justify-content:center;margin-top:22px;}
.dp-final-art{position:relative;isolation:isolate;min-height:320px;overflow:hidden;display:flex;align-items:center;padding:42px 48px;text-align:left;background:var(--brand-yellow);border:0;}
.dp-final-art::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,194,26,.98) 0%,rgba(255,194,26,.92) 34%,rgba(255,194,26,.42) 50%,rgba(255,194,26,0) 64%);pointer-events:none;}
.dp-final-artwork{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 50%;}
.dp-final-copy{position:relative;max-width:430px;}
.dp-final-art h2{max-width:430px;line-height:1.18;}
.dp-final-art p{max-width:410px;margin:12px 0 0;color:rgba(30,32,39,.76);line-height:1.6;}
.dp-final-art .dp-download-row{justify-content:flex-start;}

/* footer */
.dp-foot{margin-top:40px;border-top:1px solid var(--line);}
.dp-foot .dp-wrap{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:30px 24px;font-size:13.5px;color:var(--ink-2);}
.dp-foot a{color:var(--ink-2);text-decoration:none;margin-right:16px;font-weight:600;}
.dp-foot a:hover{color:var(--ink);}
.dp-foot .sp{margin-left:auto;}
.dp-foot .dp-filing{flex-basis:100%;text-align:center;}
.dp-foot .dp-filing a{margin-right:0;}

/* related links row */
.dp-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.dp-related a{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-pill);padding:9px 15px;}
.dp-related a:hover{background:var(--surface-2);}

/* ===== homepage hero / mock / journey ===== */
.dp-hero{padding:64px 0 36px;}
.dp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;}
@media(max-width:860px){.dp-hero-grid{grid-template-columns:1fr;gap:40px;}}
.dp-h1{font-size:clamp(42px,4vw,50px);font-weight:800;margin:20px 0 0;max-width:660px;}
@media(max-width:860px){.dp-h1{font-size:38px;}}
.dp-sub{font-size:18px;line-height:1.65;color:var(--ink-2);margin:18px 0 0;max-width:620px;}
.dp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.dp-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:20px;}
.dp-mocklab{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px;}
.dp-trk{background:var(--bal-soft);border-radius:var(--r-lg);padding:14px;box-shadow:var(--sh-soft);}
.dp-trk-top{display:flex;align-items:flex-start;gap:11px;}
.dp-trk-thumb{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--bal);color:#fff;}
.dp-trk-nm{font-size:14.5px;font-weight:800;color:var(--bal-ink);}
.dp-trk-meta{font-size:12px;color:var(--ink-2);font-weight:600;margin-top:3px;}
.dp-trk-time{display:flex;align-items:center;gap:10px;background:var(--bal-soft2);border-radius:14px;padding:10px 12px;margin-top:12px;}
.dp-trk-time .ic{width:30px;height:30px;border-radius:9px;background:var(--bal);color:#fff;display:grid;place-items:center;flex:none;}
.dp-trk-time .big{font-size:14px;font-weight:800;color:var(--bal-ink);}
.dp-trk-time .sub{font-size:11px;color:var(--bal-ink);opacity:.8;}
.dp-trk-time .price{margin-left:auto;font-size:15px;font-weight:800;color:#fff;filter:none;user-select:text;}
.dp-spine{margin-top:18px;}
.dp-spine .labels{display:flex;justify-content:space-between;margin-bottom:7px;}
.dp-spine .labels span{font-size:12px;font-weight:700;color:var(--ink-2);}
.dp-spine .track{display:flex;gap:4px;height:9px;}
.dp-spine .track i{flex:1;border-radius:var(--r-pill);}
.dp-spine .track .s-dep{background:var(--dep);} .dp-spine .track .s-bal{background:var(--bal);}
.dp-spine .track .s-del{background:var(--del);} .dp-spine .track .s-arc{background:var(--line-2);}
.dp-mock-note{font-size:12px;color:var(--ink-2);margin:14px 0 0;line-height:1.5;}
.dp-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line);}
.dp-trust span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);}
.dp-trust svg{width:17px;height:17px;color:var(--ink-3);}
.dp-trust .dp-method{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;color:var(--ink);font-weight:700;line-height:1.55;margin-bottom:4px;}
.dp-trust .dp-method svg{flex:none;margin-top:2px;}
.dp-trust .dp-method small{font-size:13px;font-weight:500;color:var(--ink-2);margin-left:8px;}

@media(max-width:520px){
  .dp-wrap{padding-left:20px;padding-right:20px;}
  .dp-head .dp-wrap{height:58px;}
  .dp-hero{padding:38px 0 28px;}
  .dp-h1{font-size:32px;line-height:1.18;}
  .dp-sub{font-size:16.5px;line-height:1.7;}
  .dp-cta-row{display:grid;grid-template-columns:1fr;}
  .dp-cta-row .dp-btn{width:100%;}
  .dp-trust{gap:12px 18px;margin-top:32px;padding-top:22px;}
  .dp-trust .dp-method{display:grid;grid-template-columns:17px 1fr;column-gap:8px;row-gap:3px;}
  .dp-trust .dp-method b,.dp-trust .dp-method small{grid-column:2;}
  .dp-trust .dp-method small{margin-left:0;}
  .dp-sec{padding:56px 0;}
  .dp-sec-title{font-size:27px;}
  .dp-final{padding:28px 22px;}
  .dp-final-art{min-height:0;display:block;padding:28px 22px 214px;text-align:left;}
  .dp-final-art::after{background:linear-gradient(180deg,rgba(255,194,26,1) 0%,rgba(255,194,26,1) 49%,rgba(255,194,26,.86) 60%,rgba(255,194,26,0) 77%);}
  .dp-final-artwork{inset:auto 0 0;height:205px;object-position:70% 50%;}
  .dp-final-copy{max-width:none;}
  .dp-final-art h2{font-size:25px;max-width:320px;}
  .dp-final-art p{max-width:310px;}
  .dp-foot .dp-wrap{padding-left:20px;padding-right:20px;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}
