.detail-hero{padding-block:80px 45px}.technology-detail h1{font-size:clamp(48px,6vw,88px);line-height:1.03;letter-spacing:-.05em}.detail-lead{font-size:23px;line-height:1.5;max-width:680px;margin:35px 0 40px auto}.detail-art{max-width:880px;margin:45px auto 0}.detail-caption{text-align:center;font-size:11px;color:#9baabd;margin-top:8px}.technology-detail h2{font-size:clamp(39px,4.7vw,67px);line-height:1.05;letter-spacing:-.045em}.detail-reading{padding-block:65px 75px;border-top:1px solid #343b47}.detail-reading>p:not(.flow-note){max-width:720px;font-size:21px;margin:30px 0}.detail-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.detail-principles span{padding-top:20px;border-top:5px solid #3157ff;font-size:22px;letter-spacing:-.03em}.detail-principles span:nth-child(2){border-color:#baff00}.detail-principles span:nth-child(3){border-color:#22cbc4}.detail-contrast{background:#254bfa;padding-block:65px}.contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contrast-grid p:not(.cb-label){font-size:18px;max-width:450px;margin:25px 0}.contrast-grid a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.detail-list{list-style:none;padding:0;max-width:820px;margin-top:45px}.detail-list li{border-top:1px solid #343b47;padding:22px 0 22px 35px;position:relative;font-size:22px}.detail-list li:before{content:'';position:absolute;left:0;top:32px;width:20px;height:5px;background:#baff00}.detail-limit{background:#fff;color:#080c12;padding-block:65px}.detail-limit em{color:#3157ff}.detail-limit p:not(.cb-label){font-size:21px;max-width:740px;margin-top:28px}.technology-detail .flow-close .button{display:block}.technology-detail .flow-link{margin-top:30px}.technology-detail button:focus-visible{outline:3px solid #22cbc4;outline-offset:5px}@media(max-width:760px){.detail-hero{padding-top:45px}.technology-detail h1{font-size:46px}.detail-lead{font-size:19px;margin-top:28px}.detail-art{margin-top:25px}.detail-caption{font-size:10px}.contrast-grid{grid-template-columns:1fr;gap:45px}.detail-principles{grid-template-columns:1fr;gap:20px}.detail-reading{padding-block:45px}.detail-list li{font-size:19px}.detail-contrast,.detail-limit{padding-block:45px}.detail-reading>p:not(.flow-note),.detail-limit p:not(.cb-label){font-size:18px}}
.detail-art{overflow:hidden}.detail-art rect[opacity="0.25"]{opacity:.25!important}
