/* A single native disclosure-card system; no runtime dependencies. */
.technology-page .technology-card{padding:0;border:1px solid #dce2e3;border-radius:9px;overflow:hidden;scroll-margin-top:24px;transition:border-color .15s,box-shadow .15s}
.technology-page .technology-card.result-re{border-color:#293650}.technology-page .technology-card:hover{border-color:#7e8ea2}.technology-page .technology-card.result-re:hover{border-color:#aabcdf}
.technology-card>.card-summary{position:relative;display:block;list-style:none;cursor:pointer;padding:30px 32px 25px;min-height:80px;outline-offset:-5px}.technology-card>.card-summary::-webkit-details-marker{display:none}
.technology-card>.card-summary::marker{content:""}.technology-card>.card-summary:focus-visible{outline:3px solid #517afb;outline-offset:-5px}.technology-card.result-re>.card-summary:focus-visible{outline-color:var(--lime)}
.technology-card .card-summary .result-top{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:24px}.technology-card .card-summary h2{font:46px/1.06 var(--serif);letter-spacing:-1.5px;margin:23px 42px 0 0}
.technology-card .card-toggle{position:absolute;right:31px;top:88px;width:21px;height:21px;color:var(--ink)}.technology-card.result-re .card-toggle{color:var(--lime)}.card-toggle::before,.card-toggle::after{content:"";position:absolute;top:10px;left:2px;width:17px;height:1px;background:currentColor;transition:transform .15s}
.card-toggle::after{transform:rotate(90deg)}.technology-card[open]>.card-summary .card-toggle::after{transform:rotate(0)}.technology-card>.card-body{padding:0 32px 30px}.technology-card .card-body>.result-promise{margin-top:0}
.technology-card:not([open])>.card-summary{padding-bottom:29px}.technology-card.result-re .technical-ref{color:#c3cede}.technology-card .result-principle{font-family:var(--serif);font-size:63px;line-height:1.05;letter-spacing:-2px;color:var(--blue)}
.technology-card .result-mini strong{font-size:22px;line-height:1.3}.technology-card .result-scope a{border-bottom:1px solid currentColor}.result-cards{align-items:start;gap:25px}.technology-card .result-method{margin-top:24px}
.technology-card.is-secondary{background:#fff}.component-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.technology-card.is-secondary>.card-summary{padding:23px 27px 24px;min-height:165px}
.technology-card.is-secondary .result-top{font-size:10px;letter-spacing:1px;min-height:17px;color:var(--blue)}.technology-card.is-secondary .card-summary h3{font:29px/1.17 var(--serif);font-weight:400;letter-spacing:-.6px;margin:15px 37px 9px 0}
.technology-card.is-secondary .technical-ref{font-size:11px;font-weight:400;line-height:1.55;letter-spacing:.1px;margin:0 30px 0 0;color:var(--muted)}.technology-card.is-secondary .card-toggle{top:62px;right:26px}
.technology-card.is-secondary>.card-body{padding:0 27px 25px}.technology-card.is-secondary .body-label{display:block;border-top:1px solid var(--line);padding-top:20px;margin:0 0 12px;font-size:10px;letter-spacing:1.4px;color:var(--blue)}
.technology-card.is-secondary .result-meaning{font-size:15px;line-height:1.75;margin:0;color:var(--muted)}.catalog-body{background:#eef1f3}.catalog-index{padding-bottom:35px}.catalog-group{margin-bottom:43px}.catalog-heading{margin-bottom:20px}
@media(max-width:1100px){.technology-card>.card-summary{padding:26px 26px 22px}.technology-card>.card-body{padding:0 26px 26px}.technology-card .card-summary h2{font-size:41px}.technology-card .card-toggle{right:25px;top:84px}.technology-card.is-secondary>.card-summary{padding:21px 23px;min-height:169px}.technology-card.is-secondary>.card-body{padding:0 23px 24px}.technology-card.is-secondary .card-toggle{right:22px;top:60px}.technology-card.is-secondary .card-summary h3{font-size:27px}}
@media(max-width:820px){.result-cards{grid-template-columns:1fr}.component-cards{grid-template-columns:1fr 1fr}.technology-card .card-summary h2{font-size:46px}.technology-card>.card-summary{padding:28px 30px 23px}.technology-card>.card-body{padding:0 30px 30px}.technology-card .card-toggle{right:29px;top:89px}.technology-card.is-secondary .card-summary h3{font-size:25px}.technology-card.is-secondary>.card-summary{min-height:175px}}
@media(max-width:600px){.result-cards{gap:20px}.component-cards{grid-template-columns:1fr;gap:14px}.technology-card>.card-summary{padding:22px 24px 21px}.technology-card>.card-body{padding:0 24px 25px}.technology-card .card-summary h2{font-size:38px;letter-spacing:-1px;margin-top:21px;margin-right:31px}.technology-card .card-toggle{right:22px;top:79px;width:19px;height:19px}.technology-card .card-summary .result-top{gap:7px;font-size:9px;letter-spacing:.6px;flex-wrap:wrap}.technology-card .result-principle{font-size:54px}.technology-card .result-mini strong{font-size:21px}.technology-card.is-secondary>.card-summary{min-height:0;padding:21px 23px 23px}.technology-card.is-secondary .card-summary h3{font-size:28px;line-height:1.18;margin-right:32px}.technology-card.is-secondary .card-toggle{right:22px;top:61px}.technology-card.is-secondary .technical-ref{font-size:11px}.catalog-heading h2{font-size:29px}.catalog-group{margin-bottom:33px}.catalog-index{padding-bottom:28px}}
@media(max-width:360px){.technology-card>.card-summary{padding:20px 20px 19px}.technology-card>.card-body{padding:0 20px 22px}.technology-card .card-summary h2{font-size:34px;letter-spacing:-.8px}.technology-card .card-toggle{right:19px;top:76px}.technology-card .result-principle{font-size:48px}.technology-card.is-secondary>.card-summary{padding:20px}.technology-card.is-secondary>.card-body{padding:0 20px 22px}.technology-card.is-secondary .card-summary h3{font-size:27px}.technology-card.is-secondary .card-toggle{right:19px}.technology-card .result-mini strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.technology-card,.card-toggle::before,.card-toggle::after{transition:none!important}}
