/* Platform downloads: the approved sunny white, sky blue and soft green palette. */
.dl-page{margin:0;padding:0;background:#f7faf9;color:#30594e;font-family:'Microsoft JhengHei',sans-serif;line-height:1.85}
.dl-page *{box-sizing:border-box}.dl-page .wrap{max-width:1100px}.dl-page p{font-weight:400}.dl-page a{overflow-wrap:anywhere}
.dl-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px;padding-bottom:18px;border-bottom:1px solid #dce9e5}
.dl-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;text-decoration:none;font-size:14px;border:1px solid transparent;border-radius:6px;font-weight:500}
.dl-tabs a[aria-current=page]{background:#edf5f1;border-color:#b9d1c5;color:#315f50}.dl-tabs a:hover{background:#edf5f8}
.dl-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dl-platforms .sp-platform{padding:26px}.dl-platforms .sp-platform h2{font-size:27px}.dl-platforms .sp-platform p:not(.sp-meta){min-height:52px}
.dl-platforms .sp-platform:nth-child(3){background:linear-gradient(150deg,#fff,#f0f8fd)}.dl-platforms .sp-platform:nth-child(3):before{background:#a0c8d9}
.dl-platforms .sp-platform .sp-button{gap:8px;background:#386c5d;color:#fff;border-color:#386c5d}.dl-platforms .sp-platform:nth-child(3) .sp-button{background:#376d89;border-color:#376d89}
.dl-caption{font-size:13px!important;color:#667f74;line-height:1.8;margin:17px 0 30px}.dl-heading{margin:45px 0 24px}.dl-heading h2{font:700 clamp(24px,2.8vw,30px)/1.5 'PMingLiU',serif;letter-spacing:1px;margin:9px 0}
.dl-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dl-guide-links a{background:#fff;border:1px solid #dce9e5;padding:21px;text-decoration:none;font-size:14px;border-radius:6px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.dl-update{margin:32px 0;padding:24px 28px;background:#edf6f9;border:1px solid #d6e7ed;border-radius:8px}.dl-update h2,.dl-small-title{font-size:20px;line-height:1.5;margin:0 0 12px}.dl-update p{margin:0 0 8px;font-size:14px}
.dl-support{margin-top:45px;padding:30px;background:linear-gradient(120deg,#f0f7f1,#eff7fc);border:1px solid #d5e5dd;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px}.dl-support h2{font:700 25px/1.5 'PMingLiU',serif;margin:8px 0 12px}.dl-support p{font-size:14px;margin:0;max-width:660px}.dl-support .sp-button{margin:0;gap:15px}
.dl-ios-download{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;border:1px solid #d8e7e5;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #31594e07}.dl-ios-download>div{padding:32px}.dl-ios-download h2{font:700 28px/1.55 'PMingLiU',serif;margin:18px 0 14px}.dl-ios-download p{font-size:14px}.dl-ios-download aside{padding:32px;background:linear-gradient(145deg,#eef7fc,#f1f8f3);border-left:1px solid #dce9e5}.dl-ios-download h3{font-size:20px;margin:14px 0}.dl-ios-download ul{padding-left:20px;font-size:14px}.dl-ios-download li{margin:10px 0;font-weight:400}.dl-ios-download aside>a{font-size:13px}.dl-download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.dl-download-actions .sp-button{flex:1;min-width:150px;justify-content:center;gap:8px}.gg-inner a.dl-secondary{background:#fff;color:#386c5d;border-color:#a8c7bd}.dl-ios-download .dl-caption{margin-bottom:0;font-size:12px!important}
.dl-steps{list-style:none;padding:0;margin:0;border-top:1px solid #dce9e5}.dl-steps>li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid #dce9e5;scroll-margin-top:120px}.dl-step-number{font:italic 36px/1.5 Georgia,serif;color:#a18e60}.dl-steps h3{font-size:22px;line-height:1.5;margin:0 0 12px}.dl-steps p{margin:9px 0;font-size:15px;line-height:1.95}.dl-step-note{font-size:13px!important;color:#657d74}.dl-settings-path{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.dl-settings-path span{padding:8px 13px;background:#eaf4ef;border:1px solid #c6dcd0;border-radius:5px;font-size:14px}.dl-settings-path span:not(:last-child):after{content:'›';margin-left:15px;color:#718b7c}.dl-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.dl-version-grid>div{padding:20px 22px;border-radius:7px;background:#fff;border:1px solid #dce9e5}.dl-version-grid>div:first-child{background:#eef6fb;border-color:#cce0eb}.dl-version-grid p{font-size:14px;margin-bottom:0}.dl-version-grid strong{font-size:15px}.dl-faq{border-top:1px solid #dce9e5}.dl-faq details{border-bottom:1px solid #dce9e5;background:#fff;padding:0 22px}.dl-faq summary{cursor:pointer;padding:19px 0;font-weight:600;font-size:15px;min-height:56px}.dl-faq p{padding:0 0 22px;margin:0;font-size:14px;color:#61796e}
.dl-page :is(section[id],aside[id]){scroll-margin-top:115px}.dl-page :focus-visible{outline:3px solid #467c92;outline-offset:4px}
@media(min-width:744px) and (max-width:1050px){.dl-platforms{gap:12px}.dl-platforms .sp-platform{padding:18px 15px}.dl-platforms .sp-platform h2{font-size:23px}.dl-platforms .sp-platform .sp-button{padding:12px;font-size:13px}.dl-platforms .sp-platform-top{gap:6px}.dl-platforms .sp-tag{padding:4px 6px;letter-spacing:0}.dl-ios-download>div,.dl-ios-download aside{padding:24px}.dl-ios-download h2{font-size:25px}}
@media(max-width:743px){.dl-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:22px}.dl-tabs a{padding:8px 12px;background:#fff;border-color:#dce9e5}.dl-platforms,.dl-guide-links,.dl-ios-download,.dl-version-grid{grid-template-columns:1fr}.dl-platforms .sp-platform{padding:23px}.dl-platforms .sp-platform p:not(.sp-meta){min-height:0}.dl-ios-download>div,.dl-ios-download aside{padding:23px}.dl-ios-download aside{border-left:0;border-top:1px solid #dce9e5}.dl-ios-download h2{font-size:25px}.dl-download-actions{display:grid;grid-template-columns:1fr}.dl-download-actions .sp-button{min-width:0;min-height:52px}.dl-heading{margin-top:34px}.dl-steps>li{grid-template-columns:32px minmax(0,1fr);gap:13px;padding:24px 0}.dl-step-number{font-size:26px}.dl-steps h3{font-size:21px}.dl-steps p{font-size:14px}.dl-settings-path{gap:7px}.dl-settings-path span{padding:7px 10px;font-size:13px}.dl-settings-path span:not(:last-child):after{margin-left:10px}.dl-version-grid{gap:10px}.dl-version-grid>div{padding:18px}.dl-support{grid-template-columns:1fr;padding:23px;gap:22px}.dl-support h2{font-size:24px}.dl-update{padding:22px}.dl-faq details{padding:0 17px}.dl-faq summary{line-height:1.8}.dl-page .sp-jump{gap:12px}}
