.technology-page,.tech-home,.tech-product-stack,.tech-service-grid,.tech-service-examples{--technology-ink:#1a1a1a;--technology-navy:#273461;--technology-hover:#4a63b8;--technology-muted:#5e5e5e;--technology-line:#e0e2e7;--technology-pale:#f6f7fa;color:var(--technology-ink);min-width:0}.tech-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tech-chip{max-width:100%;color:var(--technology-ink);font:inherit;overflow-wrap:anywhere;text-align:left;background:#fff;border:1px solid #d4d4d4;border-radius:999px;padding:6px 13px;font-size:13px;line-height:1.6;display:inline-flex}button.tech-chip{cursor:pointer;min-height:42px}button.tech-chip:disabled{cursor:default}button.tech-chip:hover{border-color:var(--technology-navy)}button.tech-chip[aria-pressed=true]{background:var(--technology-navy);border-color:var(--technology-navy);color:#fff}:is(.tech-home,.tech-product-stack,.tech-service-examples,.technology-page) a{color:var(--technology-navy);border:0;font-weight:700;text-decoration:none;transition:color .15s}:is(.tech-home,.tech-product-stack,.tech-service-examples,.technology-page) a:hover{color:var(--technology-hover)}:is(.tech-home,.tech-product-stack,.tech-service-examples,.technology-page) :is(a,button,input,summary):focus-visible{outline:2px solid var(--technology-hover);outline-offset:4px}.tech-overview{margin-top:8px}.tech-overview>summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--technology-navy);align-items:center;padding:8px 0;font-size:13px;font-weight:700;list-style:none;transition:color .15s;display:inline-flex}.tech-overview>summary::-webkit-details-marker{display:none}.tech-overview>summary::marker{content:""}.tech-overview>summary:before,.tech-overview>summary:after{content:none}.tech-overview>summary:hover{color:var(--technology-hover)}.tech-overview>summary .tech-overview-close,.tech-overview[open]>summary .tech-overview-open{display:none}.tech-overview[open]>summary .tech-overview-close{display:inline}.tech-overview .tech-accordion{margin-top:12px}.tech-accordion{border-top:1px solid var(--technology-line);margin-top:28px}.tech-category-details{border-bottom:1px solid var(--technology-line)}.tech-category-details>summary{cursor:pointer;grid-template-columns:minmax(120px,1fr) minmax(0,1.5fr) auto 24px;align-items:center;gap:12px;padding:16px 0;list-style:none;display:grid}.tech-category-details>summary::-webkit-details-marker,.tech-service-examples>summary::-webkit-details-marker{display:none}.tech-category-name{font-size:14px;font-weight:700;line-height:1.6}.tech-category-preview{color:var(--technology-muted);font-size:11px;line-height:1.6}.tech-category-count{font-family:var(--f-num);color:var(--technology-muted);font-size:12px}.tech-plus{border:1px solid var(--technology-line);border-radius:50%;flex:none;width:24px;height:24px;transition:transform .2s;display:block;position:relative}.tech-plus:before,.tech-plus:after{content:"";background:var(--technology-navy);width:10px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tech-plus:after{transform:translate(-50%,-50%)rotate(90deg)}details[open]>summary .tech-plus{transform:rotate(45deg)}.renewal-home .tech-home .tech-description-list{border-top:1px solid var(--technology-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.renewal-home .tech-home .tech-description-list>li{border:0;border-bottom:1px solid var(--technology-line);background:0 0;border-radius:0;min-width:0;padding:16px 0}.tech-description-list b{overflow-wrap:anywhere;font-size:13px}.tech-description-list .tech-description{color:var(--technology-muted);margin-top:4px;font-size:12px;line-height:1.7}.tech-description-list .tech-example-links{flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11px;line-height:1.8;display:flex}.tech-more{margin-top:16px;font-size:13px}.tech-stack-groups{margin:0}.tech-stack-groups>div{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;margin-top:10px;display:grid}.tech-stack-groups dt{color:var(--technology-muted);padding-top:5px;font-size:12px}.tech-stack-groups dd{min-width:0;margin:0}.tech-product-stack{border-top:1px solid var(--technology-line);margin-top:28px;padding-top:20px}.tech-product-stack h3{font-size:15px}.tech-stack-caption{color:var(--technology-muted);margin:4px 0 12px;font-size:12px}.tech-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tech-service-group{border:1px solid var(--technology-line);background:#fff;border-radius:6px;min-width:0;padding:20px}.tech-service-group h3{margin-bottom:12px;font-size:14px}.tech-service-group .tech-chip{padding:4px 11px;font-size:12px}.tech-service-examples{border:1px solid var(--technology-line);background:#fff;border-radius:6px;margin-top:28px}.tech-service-examples>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:15px;font-weight:700;list-style:none;display:flex}.tech-service-examples .tech-service-caption{margin:0;padding:0 24px 18px}.tech-service-examples>ul{border-top:1px solid var(--technology-line);margin:0;padding:0;list-style:none}.tech-service-examples>ul>li{border-bottom:1px solid var(--technology-line);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:24px;padding:18px 24px;font-size:14px;display:grid}.tech-service-examples>ul>li:last-child{border:0}.tech-service-examples .tech-stack-groups>div{grid-template-columns:76px minmax(0,1fr)}.tech-service-examples .tech-chip{padding:3px 9px;font-size:11px}.technology-page{background:#fff}.technology-hero{border-bottom:1px solid var(--technology-line);padding:56px 0 36px}.technology-breadcrumb{color:var(--technology-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.technology-breadcrumb a{align-items:center;min-height:28px;font-weight:400;display:inline-flex}.technology-hero h1{font-size:36px;line-height:1.4}.technology-layout{grid-template-columns:230px minmax(0,1fr);gap:48px;padding-top:48px;padding-bottom:96px;display:grid}.technology-nav{top:calc(var(--renewal-header-height,60px) + 16px);align-self:start;gap:2px;display:grid;position:sticky}.technology-nav a{border-left:2px solid var(--technology-line);padding:8px 10px;font-size:13px;font-weight:400;line-height:1.6;display:block}.technology-nav a:hover,.technology-nav a:focus-visible{border-left-color:var(--technology-navy)}.technology-content{min-width:0}.technology-search{margin-bottom:28px}.technology-search input{width:100%;height:46px;font:inherit;background:#fff;border:1px solid #cbd0da;border-radius:4px;min-width:0;padding:0 14px;font-family:system-ui,sans-serif;font-size:14px;display:block}.technology-search-status{color:var(--technology-muted);margin-top:8px;font-size:13px}.technology-category{border-top:1px solid var(--technology-line);scroll-margin-top:calc(var(--renewal-header-height,60px) + 20px);padding:24px 0}.technology-category h2{margin-bottom:14px;font-size:18px}.technology-matrix{scroll-margin-top:calc(var(--renewal-header-height,60px) + 20px);margin-top:56px}.technology-matrix-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.technology-matrix-head h2{font-size:24px}.technology-matrix-head>div:last-child{text-align:right}.technology-match-count{color:var(--technology-navy);font-size:13px;font-weight:700}.technology-clear{font:inherit;cursor:pointer;color:var(--technology-navy);background:#fff;border:1px solid #cbd0da;border-radius:4px;margin-top:8px;padding:5px 12px;font-size:12px}.technology-table{border-collapse:collapse;table-layout:fixed;border:1px solid var(--technology-line);background:#fff;width:100%}.technology-table th,.technology-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--technology-line);overflow-wrap:anywhere;padding:16px;font-size:12px;font-weight:400}.technology-table thead th{color:var(--technology-muted);background:var(--technology-pale)}.technology-table th:first-child{width:215px}.technology-table tbody th>a{margin-bottom:4px;font-size:14px;display:block}.technology-table tbody th>span{color:var(--technology-muted);font-size:11px}.technology-table dl{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.technology-table dl>div{gap:6px;min-width:0;display:flex}.technology-table dt{white-space:nowrap;color:var(--technology-muted);padding-top:1px;font-size:11px}.technology-table dd{min-width:0;margin:0;line-height:1.7}.technology-hit{color:#1f2a52;background:#e3e8f3;border-radius:2px;font-weight:700}.technology-page [hidden]{display:none!important}@media (width<=1100px) and (width>=768px){.technology-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.technology-table th:first-child{width:180px}.tech-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.tech-category-details>summary{grid-template-columns:minmax(0,1fr) auto 24px;gap:4px 10px;padding:16px 0}.tech-category-preview{grid-area:2/1}.tech-category-count{grid-area:1/2/3}.tech-category-details .tech-plus{grid-area:1/3/3}.renewal-home .tech-home .tech-description-list{grid-template-columns:minmax(0,1fr);gap:0}.tech-category-name{font-size:13px}.tech-stack-groups>div{grid-template-columns:minmax(0,1fr);gap:4px}.tech-stack-groups dt{padding-top:3px}.tech-service-grid{grid-template-columns:minmax(0,1fr)}.tech-service-group{padding:18px}.tech-service-examples>summary{padding:16px;font-size:14px}.tech-service-examples .tech-service-caption{padding:0 16px 16px}.tech-service-examples>ul>li{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.tech-service-examples .tech-stack-groups>div{grid-template-columns:minmax(0,1fr)}.technology-hero{padding:32px 0 28px}.technology-hero h1{font-size:28px}.technology-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:64px}.technology-nav{flex-wrap:wrap;gap:6px;display:flex;position:static}.technology-nav a{border:1px solid var(--technology-line);border-radius:4px;padding:5px 8px;font-size:11px}.technology-category{padding:20px 0}.technology-category h2{font-size:17px}.technology-matrix{margin-top:40px}.technology-matrix-head{display:block}.technology-matrix-head h2{font-size:22px}.technology-matrix-head>div:last-child{text-align:left;margin-top:12px}.technology-table thead{display:none}.technology-table,.technology-table tbody,.technology-table tr,.technology-table th,.technology-table td{width:100%;display:block}.technology-table th:first-child{width:100%}.technology-table th{border:0;padding:16px 16px 4px}.technology-table td{border:0;padding:8px 16px 16px}.technology-table tr{border-bottom:1px solid var(--technology-line)}.technology-table tr:last-child{border:0}.technology-table dl>div{display:block}.technology-table dt{margin-bottom:2px}.technology-table dl{gap:10px;display:grid}}@media (prefers-reduced-motion:reduce){.tech-plus,.tech-overview>summary,:is(.tech-home,.tech-product-stack,.tech-service-examples,.technology-page) a{transition:none}}
