.it-main{padding-bottom:24px}
.it-breadcrumb{padding:18px 0;color:var(--muted);font-size:.9rem}
.it-breadcrumb a{color:var(--accent)}
.it-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:360px;margin:12px 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--card);box-shadow:var(--shadow)}
.it-hero-copy{padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.it-eyebrow{color:var(--accent);font-weight:800;letter-spacing:.04em}
.it-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.25;margin:0}
.it-hero p,.it-lead{max-width:70ch;color:var(--muted);font-size:1.03rem;line-height:2;margin:0}
.it-hero-media,.it-card-visual{position:relative;min-height:220px;overflow:hidden;background:linear-gradient(135deg,var(--soft),var(--line));display:grid;place-items:center;color:var(--accent)}
.it-hero-media img,.it-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.it-hero-media .ms,.it-card-visual .ms{position:relative;font-size:64px;z-index:1}
.it-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.it-btn,.it-btn-outline{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:.72rem 1.1rem;border-radius:11px;font-weight:800;text-decoration:none}
.it-btn{background:var(--brand);color:var(--card)}
.it-btn-outline{border:1px solid var(--line);background:var(--card);color:var(--ink)}
.it-btn:hover,.it-btn-outline:hover{border-color:var(--accent);transform:translateY(-1px)}
.it-section{padding:16px 0 28px}
.it-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}
.it-section-heading h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin:0}
.it-section-heading p{color:var(--muted);margin:0;max-width:66ch}
.it-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.it-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.it-solution-card,.it-product-card{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:var(--shadow)}
.it-solution-card:hover,.it-product-card:hover{border-color:var(--accent)}
.it-card-visual{height:158px;min-height:158px}
.it-card-visual .ms{font-size:52px}
.it-card-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}
.it-card-body h3{font-size:1.12rem;line-height:1.5;margin:0}
.it-card-body p{color:var(--muted);line-height:1.8;margin:0}
.it-card-body .it-small{font-size:.86rem}
.it-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;color:var(--accent);font-weight:800}
.it-card-link .ms{font-size:19px}
.it-notice{margin:16px 0;padding:14px 18px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:12px;background:var(--card);color:var(--muted);line-height:1.8}
.hardware-group{padding:14px 0 24px;scroll-margin-top:100px}
.hardware-group h2{font-size:1.45rem;margin:0 0 5px}
.hardware-group>p{color:var(--muted);margin:0 0 14px}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.it-product-card .product-image{height:210px;flex:0 0 210px;overflow:hidden;background:#fff;display:grid;place-items:center;padding:16px;border-bottom:1px solid var(--line)}
.it-product-card .product-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.it-product-card .product-image [hidden]{display:none!important}
.it-product-card .fallback{font-size:56px;color:var(--accent)}
.product-brand{font-size:.84rem;font-weight:800;color:var(--accent)}
.it-product-card .it-card-body h3{font-size:1.08rem}
.product-description{color:var(--muted);font-size:.92rem;line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:6px}
.product-actions .it-btn,.product-actions .it-btn-outline{font-size:.84rem;padding:.58rem .65rem}
.it-empty{padding:20px;border:1px dashed var(--line);border-radius:14px;background:var(--card);color:var(--muted);line-height:1.8}
.it-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 32px;padding:24px;border-radius:20px;background:var(--soft);border:1px solid var(--line)}
.it-cta h2{margin:0 0 6px;font-size:1.4rem}.it-cta p{margin:0;color:var(--muted);max-width:70ch}
.it-source-link{font-size:.82rem;color:var(--accent);font-weight:700}
.category-card{color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s}
.category-card:hover{transform:translateY(-3px)}
.category-visual{background:linear-gradient(135deg,var(--soft),var(--line));color:var(--accent)}
.category-visual .ms{font-size:58px}
.data-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.data-card{min-height:100%;}
.pending-card{border-style:dashed;box-shadow:none;background:color-mix(in srgb,var(--card) 82%,var(--soft));}
.pending-card .data-card-image{background:var(--soft);color:var(--accent)}
.pending-card .data-card-image .ms{font-size:48px}
.pending-card h2{color:var(--muted)}
.data-card-image{height:205px;min-height:205px;flex:0 0 205px;background:var(--soft);color:var(--accent)}
.data-card-image img{width:100%;height:100%;object-fit:contain;display:block}
.it-card-body h2{font-size:1.15rem;line-height:1.5;margin:0}
.it-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:8px}
.it-card-actions .it-btn,.it-card-actions .it-btn-outline{font-size:.82rem;padding:.6rem .5rem;text-align:center}
.it-empty-state{grid-column:1/-1;min-height:220px;padding:28px;border:1px dashed var(--line);border-radius:18px;background:var(--card);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}
.it-empty-state>.ms{font-size:42px;color:var(--accent)}
.it-empty-state p{max-width:65ch;line-height:1.8;margin:0}
.it-detail{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,52px);padding:clamp(20px,4vw,44px);background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.it-detail-media{min-height:300px;border:1px solid var(--line);border-radius:16px;background:var(--soft);display:grid;place-items:center;overflow:hidden;color:var(--accent)}
.it-detail-media img{width:100%;height:100%;max-height:520px;object-fit:contain}
.it-detail-media>.ms{font-size:70px}
.it-detail-copy{min-width:0}
.it-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;margin-bottom:16px}
.markdown-content{line-height:1.95;margin-bottom:20px;overflow-wrap:anywhere}
.markdown-content h1,.markdown-content h2,.markdown-content h3{line-height:1.4;margin:0 0 12px}
.markdown-content h1{font-size:clamp(1.7rem,3vw,2.35rem)}
.markdown-content h2{font-size:1.45rem;margin-top:22px}
.markdown-content h3{font-size:1.16rem;margin-top:18px}
.markdown-content p,.markdown-content ul,.markdown-content ol{margin:0 0 14px;color:var(--muted)}
.markdown-content ul,.markdown-content ol{padding-inline-start:1.5rem}
.markdown-content a{color:var(--accent);text-decoration:underline}
.markdown-content table{width:100%;border-collapse:collapse;margin:16px 0;display:block;overflow-x:auto}
.markdown-content th,.markdown-content td{border:1px solid var(--line);padding:9px 12px;text-align:start}
.markdown-content th{background:var(--soft);color:var(--ink)}
.markdown-content blockquote{border-inline-start:3px solid var(--accent);padding-inline-start:14px;color:var(--muted)}
.it-card-actions .it-btn,.it-card-actions .it-btn-outline{min-height:42px}
.it-card-actions .it-btn{background:var(--brand);color:var(--card)}
.it-card-actions .it-btn-outline{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:11px;font-weight:800}
.it-card-actions .it-btn:hover,.it-card-actions .it-btn-outline:hover{border-color:var(--accent)}
.it-footer{padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
.it-footer-inner{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.it-footer nav{display:flex;gap:16px;margin:0}
@media(max-width:1050px){.it-card-grid.four,.data-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.it-hero{grid-template-columns:1fr}.it-hero-media{min-height:230px}.it-hero-copy{padding:26px 22px}.it-section-heading{align-items:flex-start;flex-direction:column}.it-card-grid,.data-card-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr}.it-cta{align-items:flex-start;flex-direction:column}.it-detail{grid-template-columns:1fr;padding:18px}.it-detail-media{min-height:230px}.it-card-actions .it-btn,.it-card-actions .it-btn-outline{font-size:.88rem}}
