/* LCG Diagnostics v1.1 - compact unified HOME language */
.diag-page{padding:8px 0 10px;background:radial-gradient(circle at 72% 5%,rgba(185,0,0,.055),transparent 28%)}
.diag-shell{width:min(1240px,calc(100% - 32px));margin:auto}.diag-breadcrumb{display:flex;gap:7px;align-items:center;margin:0 0 6px;font-size:10px;color:#777}.diag-breadcrumb a{color:#ddd;text-decoration:none}.diag-breadcrumb a:hover{color:#ef2028}
.diag-hero{height:158px;display:grid;grid-template-columns:47% 53%;border:1px solid #34383b;background:#080a0c;overflow:hidden}.diag-hero__copy{padding:15px 18px;position:relative;z-index:2;background:linear-gradient(90deg,#080a0c 82%,rgba(8,10,12,.18))}.diag-kicker{display:block;color:#ef2028;font-size:8px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}.diag-hero h1{font-size:25px;line-height:1.02;margin:0 0 6px;color:#fff}.diag-hero h1 br{display:none}.diag-hero h1 em{font-style:normal;color:#ef2028}.diag-hero p{max-width:570px;color:#c9cccf;line-height:1.32;font-size:10px;margin:0}.diag-hero__visual{position:relative;background:linear-gradient(90deg,#080a0c 0,transparent 18%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 60%),url('/assets/images/home_v113/diagnostics.jpg') center/cover no-repeat}.diag-hero__badge{position:absolute;right:12px;bottom:10px;padding:7px 10px;border-left:2px solid #ef2028;background:rgba(5,7,8,.78)}.diag-hero__badge b,.diag-hero__badge span{display:block}.diag-hero__badge b{font-size:12px}.diag-hero__badge span{font-size:7px;letter-spacing:.8px;color:#aaa}.diag-actions{display:flex;gap:6px;margin-top:8px}.diag-btn{appearance:none;border:1px solid #a81b20;background:#101214;color:#fff;padding:7px 11px;font-weight:800;font-size:9px;text-decoration:none;cursor:pointer}.diag-btn--red{background:#df171e;border-color:#df171e}
.diag-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 5px}.diag-intro>div{display:flex;align-items:center;gap:7px}.diag-section-no{color:#ef2028;font-weight:900;font-size:9px}.diag-intro h2{margin:0;font-size:15px}.diag-intro p{margin:0;color:#92979b;font-size:8px}
.diag-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.diag-card{position:relative;height:73px;padding:9px 10px 8px;border:1px solid #34383b;background:linear-gradient(105deg,rgba(12,14,16,.97) 0%,rgba(12,14,16,.88) 58%,rgba(8,10,12,.56) 100%),url('/assets/images/home_v113/diagnostics.jpg') center/cover no-repeat;overflow:hidden}.diag-card:nth-child(4n+2){background-image:linear-gradient(105deg,rgba(12,14,16,.97) 0%,rgba(12,14,16,.86) 58%,rgba(8,10,12,.48) 100%),url('/assets/images/home_v113/hex.jpg')}.diag-card:nth-child(4n+3){background-image:linear-gradient(105deg,rgba(12,14,16,.97) 0%,rgba(12,14,16,.86) 58%,rgba(8,10,12,.48) 100%),url('/assets/images/home_v113/service.jpg')}.diag-card:nth-child(4n+4){background-image:linear-gradient(105deg,rgba(12,14,16,.97) 0%,rgba(12,14,16,.86) 58%,rgba(8,10,12,.48) 100%),url('/assets/images/home_v113/ev.jpg')}.diag-card:hover{border-color:#8e2024;transform:translateY(-1px)}.diag-card__tag{font-size:6.5px;color:#ef2028;letter-spacing:.7px;font-weight:900}.diag-card h3{font-size:11px;line-height:1.08;margin:3px 0 2px;color:#fff}.diag-card p{font-size:7.2px;line-height:1.22;color:#b8bbbd;margin:0;max-width:94%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.diag-card__cta{position:absolute;right:8px;bottom:5px;background:none;border:0;color:#ef2028;font-weight:900;font-size:7px;padding:0;cursor:pointer}
.diag-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}.diag-feature-row a{display:block;padding:8px 10px;height:49px;text-decoration:none;color:#fff;border:1px solid #34383b;background:linear-gradient(100deg,#121416,#090b0d);position:relative;overflow:hidden}.diag-feature-row a:hover{border-color:#8e2024}.diag-feature-row small{color:#ef2028;letter-spacing:.7px;font-size:6px}.diag-feature-row h2{font-size:11px;margin:2px 0}.diag-feature-row p{font-size:7px;color:#aaa;line-height:1.2;margin:0;max-width:82%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diag-feature-row span{position:absolute;right:9px;bottom:7px;font-size:7px;color:#ef2028;font-weight:800}
.diag-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:5px;margin-top:6px}.diag-links,.diag-partner{min-height:45px;border:1px solid #34383b;background:#0c0e10;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.diag-links__title,.diag-partner__copy{min-width:0}.diag-links h2,.diag-partner h2{margin:1px 0;font-size:10px}.diag-links small,.diag-partner small{font-size:6px;color:#ef2028;letter-spacing:.7px}.diag-links__items{display:flex;gap:4px}.diag-links__items a{border:1px solid #34383b;padding:5px 7px;color:#fff;text-decoration:none;font-size:7px;white-space:nowrap}.diag-partner{border-color:#5e181b;background:linear-gradient(90deg,#14090a,#090b0d)}.diag-partner p{margin:0;color:#aaa;font-size:6.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.diag-partner .diag-btn{flex:0 0 auto;padding:6px 8px;font-size:7px}
.diag-process{display:none}
.diag-modal{display:none;position:fixed;inset:0;z-index:9999}.diag-modal.is-open{display:block}.diag-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}.diag-modal__panel{position:relative;width:min(760px,calc(100% - 28px));max-height:calc(100vh - 24px);overflow:auto;margin:12px auto;padding:20px;background:#0d0f11;border:1px solid #4a4e52;box-shadow:0 20px 80px #000}.diag-modal__close{position:absolute;right:12px;top:7px;background:none;border:0;color:#aaa;font-size:28px;cursor:pointer}.diag-modal h2{margin:0 0 4px;font-size:22px}.diag-form-note{font-size:10px;color:#999;margin-bottom:12px}.diag-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diag-modal label{display:block;color:#cfd2d4;font-size:10px;font-weight:700;margin-bottom:8px}.diag-modal input,.diag-modal textarea{box-sizing:border-box;width:100%;margin-top:4px;border:1px solid #363a3d;background:#15181a;color:#fff;padding:8px 9px;outline:none}.diag-modal input:focus,.diag-modal textarea:focus{border-color:#c91d23}.diag-consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important}.diag-consent input{width:auto!important;margin:2px 0 0!important}.diag-form-actions{display:flex;align-items:center;gap:12px}.diag-form-actions span{font-size:10px;color:#ddd}.diag-modal-open{overflow:hidden}
@media(min-width:1000px) and (min-height:700px){.diag-page{min-height:auto}.diag-shell{max-height:none}}
@media(max-width:900px){.diag-hero{height:auto;grid-template-columns:1fr}.diag-hero__visual{min-height:150px}.diag-grid{grid-template-columns:repeat(2,1fr)}.diag-card{height:90px}.diag-feature-row{grid-template-columns:1fr}.diag-feature-row a{height:auto;min-height:65px}.diag-bottom{grid-template-columns:1fr}.diag-intro{align-items:flex-start;flex-direction:column}.diag-links,.diag-partner{align-items:flex-start;flex-direction:column}.diag-partner p{white-space:normal}.diag-process{display:none}}
@media(max-width:560px){.diag-shell{width:min(100% - 18px,1240px)}.diag-hero__copy{padding:16px 14px}.diag-hero h1{font-size:24px}.diag-grid,.diag-form-grid{grid-template-columns:1fr}.diag-card{height:88px}.diag-actions{flex-wrap:wrap}.diag-links__items{flex-wrap:wrap}}
