.dl-hero{padding:56px 0 24px;border-top:0;position:relative;overflow:hidden}
.dl-hero:before{content:"";position:absolute;inset:-60% auto auto -10%;width:820px;height:820px;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 15%,transparent),transparent 70%);pointer-events:none}
.dl-hero .wrap{position:relative}
.dl-hero h1{margin:16px 0 12px}
.dl-hero .lead{margin-bottom:20px}
.dl-chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line);background:var(--card);border-radius:10px;font-size:14px;color:var(--t)}
.chip svg{width:17px;height:17px;color:var(--gold);flex:none}
.dl-apps{padding:24px 0 64px;border-top:0}
.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dl-card{padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--t) 5%,transparent)}
.dl-hd{display:flex;gap:14px;align-items:center}
.dl-ic{width:56px;height:56px;border-radius:14px;border:1px solid var(--line);flex:none}
.dl-tt h2{font-size:21px;margin:0 0 4px;line-height:1.3}
.dl-v{font-size:13.5px;color:var(--m)}
.dl-d{margin:0;color:var(--m);font-size:15.5px;line-height:1.7}
.dl-body{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.dl-rows{display:flex;flex-direction:column;gap:10px;min-width:0}
.dl-row{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--bg2)}
.dl-row.rec{border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}
.dl-meta{min-width:0}
.dl-abi{display:flex;align-items:center;gap:8px;font:700 15px Inter,Plex,sans-serif}
.dl-meta p{margin:4px 0 8px;font-size:13.5px;color:var(--m)}
.dl-sha{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--m)}
.dl-sha span{flex:none;font-weight:700;letter-spacing:.03em}
.dl-sha code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px ui-monospace,Menlo,Consolas,monospace;color:var(--t);direction:ltr;text-align:left}
.cp{flex:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--m);display:grid;place-items:center;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease)}
.cp:hover,.cp.ok{color:var(--gold);border-color:var(--gold)}
.cp svg{width:15px;height:15px}
.dl-btn{width:100%;height:46px}
.dl-btn svg{width:18px;height:18px;flex:none}
.dl-btn small{font-weight:600;font-size:13px;opacity:.75}
.dl-qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg2)}
.dl-qr img{width:132px;height:132px;border-radius:8px;background:#fff;padding:6px}
.dl-qr figcaption{font-size:12.5px;color:var(--m);text-align:center;max-width:132px}
.dl-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dl-steps h3{margin:14px 0 6px;font-size:17px}
.dl-steps p{margin:0;color:var(--m);font-size:14.5px;line-height:1.7}
.dl-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.dl-code{margin:0;padding:18px 20px;font:500 13.5px/1.8 ui-monospace,Menlo,Consolas,monospace;color:var(--t);overflow-x:auto;text-align:left}
.dl-mute{color:var(--m);font-size:14.5px}
.dl-mute a{color:var(--gold)}
.dl-note{display:flex;flex-direction:column;gap:10px;align-items:flex-start;align-self:stretch}
.dl-note h3{margin:0;font-size:18px}
.dl-note p{margin:0 0 6px;color:var(--m);line-height:1.7}
.toast{position:fixed;inset-inline:0;bottom:24px;margin:auto;width:max-content;max-width:90vw;padding:10px 16px;border-radius:10px;background:var(--card);border:1px solid var(--gold);color:var(--t);font-size:14px;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}
.toast.on{opacity:1;transform:none}
@media (max-width:980px){.dl-grid,.dl-split{grid-template-columns:1fr}.dl-steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.dl-hero{padding:36px 0 16px}.dl-body{grid-template-columns:1fr}.dl-qr{display:none}.dl-steps{grid-template-columns:1fr}.dl-card{padding:18px}.dl-btn{flex:none}}
/* R16 round 1 — vision fixes */
.dl-hero{padding:64px 0 32px}
.dl-hero:before{inset:-40% -12% auto auto;width:760px;height:760px;background:radial-gradient(closest-side,color-mix(in srgb,var(--gold) 12%,transparent),transparent 72%)}
[dir=ltr] .dl-hero:before{inset:-40% auto auto -12%}
.dl-hero-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.dl-hero .pill{font-size:13.5px}
.dl-sum{padding:22px;display:flex;flex-direction:column;gap:14px}
.dl-sum-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--m);font-size:14px}
.dl-sum-hd b{font:800 30px/1 Inter,Plex,sans-serif;background:linear-gradient(180deg,#e9d38a,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.dl-sum dl{margin:0;display:flex;flex-direction:column}
.dl-sum dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}
.dl-sum dt{color:var(--m)}
.dl-sum dd{margin:0;color:var(--t);font-weight:600}
.dl-sum-btn{width:100%;height:44px}
.dl-d,.dl-steps p,.dl-note p,.lead{text-wrap:pretty}
.dl-body{align-items:stretch}
.dl-qr{justify-content:center}
.eyebrow{font-size:14px;letter-spacing:.02em}
:lang(ar) .eyebrow{letter-spacing:0;font-size:15px}
#verify .dl-split{align-items:start}
.dl-files{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.dl-files a{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--t);text-decoration:none;font-size:14.5px;transition:border-color .3s var(--ease),color .3s var(--ease)}
.dl-files a bdi{color:var(--gold);font:600 13px ui-monospace,Menlo,Consolas,monospace}
.dl-files a:hover{border-color:var(--gold)}
.dl-notes{align-items:stretch}
.dl-note .btn{margin-top:auto}
footer{padding:32px 0 28px}
footer .legal{border-top:0;margin-top:0;padding-top:0;font-size:13.5px;color:color-mix(in srgb,var(--t) 62%,var(--bg))}
.dl-meta-ft{display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:980px){.dl-hero-g{grid-template-columns:minmax(0,1fr);gap:28px}}
@media (max-width:600px){.dl-chips .chip{flex:1 1 auto;justify-content:center}.dl-sum{padding:18px}.dl-sha code{font-size:11px}}
/* R16 round 2 */
.nw{white-space:nowrap}
.dl-hero-g{align-items:start}
.dl-hero-g>div{padding-top:8px}
.nav a{color:color-mix(in srgb,var(--t) 82%,var(--bg))}
.dl-body{grid-template-columns:1fr 168px}
.dl-qr{justify-content:flex-start;padding:16px 12px;gap:12px}
.dl-qr img{width:140px;height:140px;padding:8px;border-radius:10px;box-shadow:0 0 0 1px var(--line)}
.dl-qr:after{content:"";flex:1}
.dl-sha{font-size:12.5px}
.dl-sha code{font-size:12.5px}
.cp{width:40px;height:40px;border-radius:10px}
.cp svg{width:17px;height:17px}
.dl-btn.s{border-color:color-mix(in srgb,var(--t) 22%,var(--line))}
.dl-codebox{padding:6px 0;display:flex;flex-direction:column;min-width:0}
.dl-code-hd{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 0 18px;color:var(--m);font:600 12.5px Inter,Plex,sans-serif}
.dl-code-hd+.dl-code{padding-top:4px}
.dl-codebox .dl-code{padding:6px 18px 14px;border:0;background:none;white-space:pre;overflow-x:auto}
.dl-codebox .dl-code+.dl-code-hd{border-top:1px solid var(--line);padding-top:12px}
[data-theme=light] .dl-hero:before{opacity:.55}
[data-theme=light] .card,[data-theme=light] .dl-row,[data-theme=light] .dl-qr{border-color:color-mix(in srgb,var(--t) 14%,var(--bg))}
[data-theme=light] .dl-row.rec{background:color-mix(in srgb,var(--gold) 7%,var(--bg2));border-color:color-mix(in srgb,var(--gold) 70%,var(--line))}
footer .legal{font-size:14px}
@media (max-width:600px){
 section{padding:44px 0}
 .dl-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .dl-chips .chip{justify-content:flex-start}
 .dl-chips .chip:last-child{grid-column:1/-1}
 .dl-sum-btn{display:none}
 .dl-body{grid-template-columns:1fr}
 .dl-codebox .dl-code{font-size:12.5px}
 .dl-sha span{display:none}
}
/* R16 round 3 */
.dl-hero-g{align-items:center}
.dl-hero-g>div{padding-top:0}
.dl-hero .lead{max-width:34em}
.chip{white-space:nowrap}
.dl-qr{align-self:start}
.dl-qr:after{display:none}
.dl-steps .card{padding:20px}
.dl-steps .n{width:32px;height:32px;font-size:14px}
footer .legal{font-size:14.5px;line-height:1.8}
.dl-meta-ft{margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}
[data-theme=light]{--goldt:#7a5c10}
[data-theme=light] .eyebrow,[data-theme=light] .dl-files a bdi,[data-theme=light] .tag,[data-theme=light] .dl-hero h1 em{color:var(--goldt)}
[data-theme=light] .dl-sum-hd b{background:none;color:var(--goldt);-webkit-text-fill-color:var(--goldt)}
[data-theme=light] .chip{background:#fff;border-color:color-mix(in srgb,var(--t) 16%,var(--bg))}
[data-theme=light] .dl-row.rec{background:#fff}
@media (max-width:600px){
 .dl-hero-g{display:flex;flex-direction:column}
 .dl-sum{display:none}
 .dl-chips{display:flex;flex-wrap:wrap}
 .dl-chips .chip{flex:1 1 calc(50% - 8px)}
 .dl-chips .chip:last-child{flex-basis:100%}
 .dl-steps .card{display:grid;grid-template-columns:32px 1fr;column-gap:14px;padding:16px}
 .dl-steps .n{grid-row:1/3}
 .dl-steps h3{margin:4px 0 4px}
 .dl-steps p{grid-column:2}
 footer .legal{font-size:14px}
}
/* R16 round 4 */
:root{--line2:#262636}
.dl-card,.dl-row,.dl-qr,.dl-sum,.dl-codebox,.dl-steps .card,.dl-note{border-color:var(--line2)}
.dl-d,.dl-meta p,.dl-steps p,.dl-note p,footer .legal{color:color-mix(in srgb,var(--t) 70%,var(--bg))}
.dl-hero-g{align-items:center}
.dl-hero h1 em{font-size:.92em}
.dl-qr{align-self:stretch;justify-content:center;background:color-mix(in srgb,var(--gold) 4%,var(--bg2))}
.dl-qr img{box-shadow:0 0 0 1px var(--line2),0 0 0 6px color-mix(in srgb,var(--gold) 10%,transparent)}
.dl-sha code{font-size:13px}
.dl-btn small{opacity:.85}
.dl-sum-btn{height:42px}
[data-theme=light]{--line2:#d9d5ca}
[data-theme=light] .dl-row,[data-theme=light] .dl-qr{background:#fff}
@media (max-width:600px){
 section{padding:36px 0}
 .dl-apps{padding:12px 0 36px}
 .dl-chips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
 .dl-chips .chip{flex:none;justify-content:center;padding:0 6px;font-size:12.5px;gap:5px;height:36px}
 .dl-chips .chip svg{width:14px;height:14px}
 .dl-chips .chip:last-child{grid-column:auto}
 .dl-files{flex-direction:column}
 .dl-files a{justify-content:space-between}
 .dl-sha code{font-size:12px}
 .dl-meta-ft{flex-direction:column;gap:2px}
 .dl-hero h1{font-size:40px;line-height:1.15}
}
/* R16 round 4b — mobile hero overflow + label */
.dl-hero-g>div{min-width:0;width:100%}
@media (max-width:600px){
 .dl-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dl-chips .chip{min-width:0;overflow:hidden}
 .dl-chips .chip span{overflow:hidden;text-overflow:ellipsis}
 .dl-chips .chip:last-child{grid-column:1/-1}
 .dl-hero h1{font-size:36px}
 .dl-sha span{display:inline;font-size:11px}
 .dl-qr{display:none}
}
