/* About and case pages; shared navigation lives in daoyan-site-shell.css. */
.editorial{color:#122038}.ed-shell{width:min(1220px,calc(100% - 112px));margin-inline:auto}.ed-eyebrow{color:#0754e9;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.5;margin:0 0 16px}.editorial h1,.editorial h2,.editorial p{margin-top:0}.editorial h1{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.045em;line-height:1.25;margin-bottom:23px}.editorial h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.28;margin-bottom:0}.ed-lead{font-size:16px;line-height:1.9;color:#65758b}.ed-hero{padding:68px 0 76px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7%}.ed-hero-image,.ed-case-image{position:relative;overflow:hidden;background:#edf3fa}.ed-hero-image img{width:100%;aspect-ratio:1.55;object-fit:cover}.ed-hero-image span,.ed-case-image span{position:absolute;bottom:14px;left:14px;padding:6px 9px;background:#fff;color:#54657b;font-size:10px}.ed-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:65px 0 80px;border-top:1px solid #e0e8f2}.ed-intro>div:last-child p,.ed-about-close>div:last-child p{color:#5a6b7f;font-size:15px;line-height:2;margin:0 0 14px}.ed-roadmap,.ed-partners{padding:76px 0;background:#f4f7fb}.ed-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.ed-heading>p{font-size:13px;line-height:1.8;color:#738298;max-width:350px}.ed-roadmap-start{display:flex;gap:20px;align-items:baseline;margin-top:40px;padding-bottom:20px;border-bottom:1px solid #cfdced}.ed-roadmap-start strong{font-size:27px;color:#0754e9}.ed-roadmap-start span{font-size:13px;font-weight:600}.ed-roadmap-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.ed-roadmap-list li{padding-top:22px}.ed-roadmap-list span{display:block;font-size:10px;color:#8b9bb0;margin-bottom:10px}.ed-roadmap-list strong{font-size:14px;line-height:1.5}.ed-note{font-size:11px;color:#78899d;margin-top:30px!important}.ed-about-close{padding:76px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.ed-button{display:inline-flex;align-items:center;gap:38px;background:#0754e9;color:#fff;font-size:13px;font-weight:700;padding:15px 20px;margin-top:9px}.ed-button:hover{background:#003bb9}.ed-cases-hero{padding:67px 0 38px}.ed-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:75px}.ed-case{background:#fff;border:1px solid #e1e9f3}.ed-case-image{aspect-ratio:1.45}.ed-case-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ed-case:hover .ed-case-image img{transform:scale(1.025)}.ed-case-copy{padding:22px 23px 26px}.ed-case-copy .ed-eyebrow{margin-bottom:10px}.ed-case-copy h2{font-size:20px;line-height:1.4}.ed-case-copy>p:last-child{margin:12px 0 0;font-size:13px;line-height:1.8;color:#66778c}.ed-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:32px}.ed-logo-grid figure{margin:0;padding:18px 12px;background:#fff;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.ed-logo-grid img{width:100%;height:58px;object-fit:contain}.ed-logo-grid figcaption{font-size:10px;color:#7b8a9f;line-height:1.4}
@media(max-width:900px){.ed-shell{width:calc(100% - 64px)}.ed-roadmap-list{grid-template-columns:repeat(3,1fr)}.ed-logo-grid{grid-template-columns:repeat(4,1fr)}.ed-case-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ed-shell{width:calc(100% - 36px)}.ed-hero{grid-template-columns:1fr;gap:26px;padding:42px 0 50px}.editorial h1{font-size:36px}.ed-lead{font-size:14px}.ed-intro,.ed-about-close{grid-template-columns:1fr;gap:24px;padding:49px 0}.ed-intro>div:last-child p,.ed-about-close>div:last-child p{font-size:13px}.ed-roadmap,.ed-partners{padding:50px 0}.ed-heading{display:block}.ed-heading>p{margin:16px 0 0}.ed-roadmap-start{margin-top:25px}.ed-roadmap-list{grid-template-columns:repeat(2,1fr);gap:0 16px}.ed-roadmap-list li{padding-top:18px}.ed-cases-hero{padding:42px 0 28px}.ed-case-grid{gap:14px;padding-bottom:50px}.ed-case-copy{padding:16px}.ed-case-copy h2{font-size:16px}.ed-case-copy>p:last-child{font-size:12px}.ed-logo-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ed-logo-grid figure{min-height:100px;padding:12px 8px}.ed-logo-grid img{height:45px}.ed-logo-grid figcaption{font-size:9px}}
@media(max-width:390px){.ed-case-grid{grid-template-columns:1fr}.ed-logo-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.ed-case-image img{transition:none}}
