.dh-page{--dh-ink:#f4f9ff;--dh-muted:#c2d7f1;--dh-lime:#d3ff61;color:var(--dh-ink);overflow-wrap:anywhere;background:radial-gradient(at 90% 3%,#164f8c 0,#0000 43%),linear-gradient(150deg,#08172e,#103660 65%,#0a2544);padding:26px max(24px,50vw - 560px) 80px}.dh-page *{box-sizing:border-box}.dh-page ::selection{background:var(--dh-lime);color:#10233a}.dh-page a{color:#dcff85;text-underline-offset:5px}.dh-page a:hover{color:#fff}.dh-page a:focus-visible{outline:3px solid var(--dh-lime);outline-offset:6px;border-radius:3px}.dh-page h1,.dh-page h2,.dh-page h3{color:var(--dh-ink);letter-spacing:-.025em;line-height:1.4}.dh-page p{color:var(--dh-muted);max-width:72ch;font-size:16px;line-height:1.95}.dh-breadcrumb{color:#d3e5fa;font-size:13px}.dh-intro{max-width:860px;padding:55px 0 58px}.dh-intro h1{margin:0 0 24px;font-size:clamp(24px,3vw,34px)}.dh-intro .dh-lead{letter-spacing:-.035em;color:#fff;margin:0 0 24px;font-size:clamp(29px,4vw,48px);line-height:1.5}.dh-lead strong{color:var(--dh-lime);font-weight:750}.dh-jump{align-items:center;gap:25px;padding:13px 0;font-weight:700;display:inline-flex}.dh-page section{margin-top:28px;scroll-margin-top:100px}.dh-section-head{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:26px;display:grid}.dh-page h2{margin:0 0 20px;font-size:clamp(25px,3vw,35px)}.dh-page h3{margin:16px 0 10px;font-size:20px}.dh-flow{counter-reset:flow;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.dh-flow li{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff24,#c2e9ff08 60%);border-radius:16px;padding:26px 24px 24px;position:relative;box-shadow:0 18px 40px #00000026,inset 0 1px #ffffff73}.dh-flow li:not(:last-child):after{content:"→";color:var(--dh-lime);z-index:1;font-size:24px;position:absolute;top:85px;right:-19px}.dh-step{color:#dcff85;font-size:13px;font-weight:700}.dh-diagram{justify-content:center;align-items:center;gap:14px;height:125px;margin-bottom:15px;display:flex;position:relative}.dh-sheet,.dh-device,.dh-drive,.dh-copy,.dh-seal{justify-content:center;align-items:center;font-weight:700;display:flex}.dh-sheet{color:#13406e;background:linear-gradient(140deg,#fff,#b2d6f7);border-radius:8px;width:66px;height:87px;transform:rotate(-7deg);box-shadow:0 12px 18px #0005}.dh-seal{color:#dcff85;background:#91ce4130;border:1px solid #b6f37799;border-radius:50%;width:67px;height:67px;font-size:12px}.dh-device{background:linear-gradient(130deg,#2a6a9d,#0b2948);border:2px solid #c3e6ff;border-radius:10px;flex-direction:column;gap:8px;width:145px;height:92px;box-shadow:0 13px 20px #0004}.dh-device small{color:#d6eaff;font-size:11px}.dh-drive,.dh-copy{color:#071f38;background:linear-gradient(135deg,#a9d5ff,#29618e);border-radius:9px;width:74px;height:61px;font-size:13px;box-shadow:0 10px 20px #0004}.dh-copy{background:linear-gradient(135deg,#e6ffa6,#99c949);transform:translateY(19px)}.dh-callout{border-left:1px solid #cfff6b;margin:30px 0 62px;padding:2px 0 0 24px}.dh-callout p{max-width:85ch}.dh-storage-columns{grid-template-columns:1fr 1fr;gap:50px;display:grid}.dh-storage{padding-top:18px}.dh-storage strong{color:#fff}.dh-responsibility{border-top:1px solid #a7d4ff40;padding-top:48px;margin-top:58px!important}.dh-footnote{font-size:14px!important}.dh-related{flex-wrap:wrap;gap:24px;margin-top:28px;display:flex}.dh-page .dh-flow p{margin-bottom:0;font-size:15px}@media (max-width:650px){.dh-page{padding:22px 21px 54px}.dh-intro{padding:36px 0 35px}.dh-section-head,.dh-storage-columns{grid-template-columns:1fr;gap:8px}.dh-flow{grid-template-columns:1fr;gap:28px}.dh-flow li{padding:22px}.dh-diagram{height:110px}.dh-flow li:not(:last-child):after{content:"↓";top:auto;bottom:-27px;right:calc(50% - 9px)}.dh-callout{margin-bottom:40px;padding-left:18px}.dh-responsibility{padding-top:35px;margin-top:40px!important}.dh-related{flex-direction:column;gap:20px}.dh-page p{font-size:15px}}.dh-category-list{margin:26px 0}.dh-category-list>div{border-top:1px solid #a7d4ff40;grid-template-columns:230px 1fr;gap:26px;padding:23px 0;display:grid}.dh-category-list dt{color:#e1ff9d;font-size:18px;font-weight:700}.dh-category-list dd{color:var(--dh-muted);max-width:72ch;margin:0;font-size:15px;line-height:1.95}@media (max-width:650px){.dh-category-list>div{grid-template-columns:1fr;gap:12px}}
