:root{color-scheme:dark;--dl-bg:#0b0b10;--dl-text:#f8f7fb;--dl-muted:#a9a9b8;--dl-line:#ffffff20;--dl-accent:#65f3bc}*{box-sizing:border-box}body{margin:0;background:var(--dl-bg);color:var(--dl-text);font:16px/1.7 "Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #eee;outline-offset:4px}[hidden]{display:none!important}.dl-header,.dl-footer,.dl-main{width:min(920px,calc(100% - 32px));margin:auto;min-width:0}.dl-header{padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--dl-line);font-size:14px;color:var(--dl-muted)}.dl-header>a{font-size:24px;font-style:italic;font-weight:700;color:var(--dl-text);text-decoration:none}.dl-main{padding:32px 0 60px}.dl-card{padding:28px 20px;background:linear-gradient(145deg,#191a23,#111218);border:1px solid var(--dl-line);border-radius:16px}h1{font-size:24px;line-height:1.6;margin:0 0 28px;font-weight:600;letter-spacing:.02em}h2{font-size:16px;margin:0 0 12px;line-height:1.6}p{margin:0}label:not(.dl-check){display:block;font-size:14px;margin-bottom:8px}input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:52px;padding:12px 14px;background:#090a10;border:1px solid #ffffff38;border-radius:8px;color:var(--dl-text)}#dl-code{font-size:28px;letter-spacing:.3em;text-align:center;font-family:monospace}.dl-note{font-size:14px;color:var(--dl-muted);margin-top:12px;overflow-wrap:anywhere}.dl-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:14px;border:0;border-radius:8px;background:var(--dl-accent);color:#092419;text-decoration:none;font-size:16px;font-weight:700;margin-top:24px;line-height:1.5}.dl-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8;margin-top:20px}.dl-check input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:#ddd}.dl-check span{min-width:0}.dl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 28px;list-style:none}.dl-steps li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;position:relative;color:var(--dl-muted)}.dl-steps li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);width:calc(100% - 40px);border-top:1px solid #555563}.dl-dot{width:32px;height:32px;border:1px solid #555563;border-radius:50%;display:grid;place-items:center;font-size:14px}.dl-steps li[aria-current=step]{color:var(--dl-accent)}.dl-steps li[aria-current=step] .dl-dot{background:var(--dl-accent);border-color:var(--dl-accent);color:#092419}.dl-secondary{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}.dl-secondary button,.dl-session button{padding:8px 0;min-height:44px;border:0;background:none;color:#c7c7d2;font-size:14px;text-decoration:underline;text-underline-offset:4px}.dl-help{margin-top:22px}.dl-file{text-align:center}.dl-install{display:grid;grid-template-columns:1fr;gap:28px;margin:36px 0 0;padding:28px 0 0;list-style:none;border-top:1px solid var(--dl-line)}.dl-install>li{position:relative;padding-bottom:26px;border-bottom:1px solid var(--dl-line)}.dl-number{font-size:14px;color:var(--dl-muted);display:block;margin-bottom:10px}.dl-install h2{font-size:18px}.dl-install p{font-size:14px;color:#c1c1cc;margin-top:14px}.dl-file-icon,.dl-app-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:84px;border:1px solid #77778a;border-radius:8px;font-size:26px;color:#cacada}.dl-file-icon span{font-size:14px}.dl-app-icon{flex-direction:row;font-weight:700;font-style:italic}.dl-app-icon span{font-size:20px}.dl-smartscreen{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#193c75;border:1px solid #496589;border-radius:4px;padding:12px;color:#f8fbff;font-size:12px;max-width:230px}.dl-run{align-self:flex-end;padding:2px 12px;background:#ffffff22;border:1px solid #ffffff55}.dl-plans{display:grid;gap:14px;margin-top:28px}.dl-plans article{padding:20px;border:1px solid var(--dl-line);border-radius:10px;min-width:0}.dl-plans p,.dl-plans a{font-size:14px}.dl-plans p{color:var(--dl-muted)}.dl-plans a{display:inline-block;margin-top:12px}.dl-purchase{margin-right:16px}.dl-session{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:26px;font-size:14px;color:var(--dl-muted);overflow-wrap:anywhere}.dl-session>span{min-width:0}.dl-error{color:#ff9cae;font-size:14px;margin-top:20px;overflow-wrap:anywhere}.dl-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-top:1px solid var(--dl-line);padding:24px 0;font-size:14px;color:var(--dl-muted)}#dl-closed{max-width:600px;margin:auto}.dl-error:empty{display:none}@media(min-width:700px){.dl-main{padding-block:48px 80px}.dl-card{padding:40px}.dl-steps{max-width:620px;margin:0 auto 32px}.dl-steps li{font-size:14px}h1{font-size:32px}#dl-email-card,#dl-code-card{max-width:520px;margin:auto}.dl-install{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.dl-install>li{border-bottom:0;padding-bottom:0}.dl-install>li:not(:last-child):after{content:"→";position:absolute;right:-24px;top:48px;color:#888895}.dl-plans{grid-template-columns:repeat(2,minmax(0,1fr))}#dl-download{max-width:520px;margin-inline:auto}#dl-ready-card>h1{text-align:center}}

.dl-smart-sequence{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:260px}
.dl-smart-caption{display:block;font-size:13px;color:#c1c1cc;margin-bottom:8px}
.dl-smart-sequence .dl-smartscreen{width:100%;max-width:none;gap:12px}
.dl-smart-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}
.dl-smart-hint u{border:2px solid #fff;border-radius:20px;padding:2px 7px;text-underline-offset:2px}
.dl-smart-hint>span{color:#fff;font-weight:700}
.dl-smart-actions{display:flex;justify-content:flex-end;gap:6px;width:100%;flex-wrap:wrap}
.dl-smart-actions .dl-run{padding:3px 9px;font-size:12px;white-space:nowrap}
.dl-smart-actions .dl-smart-run{outline:2px solid #fff;outline-offset:2px}
.dl-smart-arrow{text-align:center;color:#b8b8c8;font-size:22px;line-height:1}
.dl-smart-app{font-size:12px;overflow-wrap:anywhere}
