:root { font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color: #172033; }
* { box-sizing: border-box; }
.public-body { display: grid; min-height: 100vh; margin: 0; padding: 24px; place-items: center; background: linear-gradient(145deg,#f4f8fc,#e9f0f7); }
.success-page { background: linear-gradient(145deg,#f1faf5,#e1f2e8); }
.error-page { background: linear-gradient(145deg,#fff6f6,#f9e7e9); }
.gateway-card { width: min(500px,100%); padding: 42px 46px 30px; border: 1px solid #dde5ee; border-radius: 20px; background: white; text-align: center; box-shadow: 0 20px 55px rgba(11,22,40,.13); }
.gateway-logo { height: 36px; margin-bottom: 26px; object-fit: contain; }
.gateway-mark { display: grid; width: 82px; height: 82px; margin: 0 auto 22px; place-items: center; border-radius: 50%; color: white; font-size: 2.4rem; font-weight: 800; box-shadow: 0 8px 22px rgba(11,22,40,.18); }
.success-mark { background: linear-gradient(145deg,#2ba569,#157347); }
.error-mark { background: linear-gradient(145deg,#e04d59,#a91f2b); }
.neutral-mark { border-radius: 22px; background: linear-gradient(145deg,#3589df,#195fa8); font-size: 1.35rem; }
.gateway-card h1 { margin: 0 0 8px; font-size: 1.7rem; letter-spacing: -.03em; text-transform: capitalize; }
.gateway-card > p { margin: 0 auto 25px; color: #69758a; font-size: .88rem; line-height: 1.6; }
.gateway-button { display: inline-flex; padding: 11px 17px; border-radius: 9px; color: white; background: #195fa8; font-size: .82rem; font-weight: 700; text-decoration: none; }
.result-parameters { margin: 28px 0; border-top: 1px solid #e6ebf1; text-align: left; }
.result-parameters > div { display: grid; grid-template-columns: minmax(110px,.8fr) minmax(0,1.2fr); gap: 18px; padding: 12px 3px; border-bottom: 1px solid #edf1f5; }
.result-parameters dt { color: #69758a; font-size: .72rem; text-transform: capitalize; }
.result-parameters dd { margin: 0; overflow-wrap: anywhere; font-size: .79rem; font-weight: 650; }
.result-status-success { color: #157347; }
.result-status-error { color: #b4232f; }
.support-note { font-size: .74rem!important; }
.gateway-card footer { margin: 28px -46px -30px; padding: 19px; border-radius: 0 0 20px 20px; color: #7b8798; background: #f8fafc; font-size: .69rem; }
.home-card footer { margin-top: 34px; }
.home-page { background: radial-gradient(circle at 14% 12%,rgba(65,139,211,.14),transparent 34%),radial-gradient(circle at 88% 82%,rgba(27,101,174,.09),transparent 30%),linear-gradient(145deg,#f7f9fc,#eaf0f6); }
.product-card { width: min(760px,100%); overflow: hidden; border: 1px solid #dbe4ee; border-radius: 24px; background: rgba(255,255,255,.97); box-shadow: 0 24px 70px rgba(11,22,40,.14); }
.product-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 32px; border-bottom: 1px solid #e6ebf1; }
.product-logo { width: auto; height: 34px; object-fit: contain; }
.version-badge { padding: 6px 10px; border: 1px solid #d9e4ef; border-radius: 99px; color: #64748b; background: #f8fafc; font-size: .69rem; }
.version-badge strong { color: #334155; }
.product-intro { display: flex; align-items: center; flex-direction: column; padding: 44px 32px 38px; text-align: center; }
.product-intro .gateway-mark { margin-bottom: 20px; }
.product-kicker { margin: 0 0 8px; color: #195fa8; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.product-intro h1 { margin: 0; font-size: clamp(2rem,5vw,3rem); letter-spacing: -.045em; }
.product-intro > p:not(.product-kicker) { max-width: 570px; margin: 14px 0 22px; color: #64748b; font-size: .94rem; line-height: 1.7; }
.service-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 99px; color: #15603e; background: #eaf8f1; font-size: .72rem; font-weight: 700; }
.service-status span { width: 7px; height: 7px; border-radius: 50%; background: #20a366; box-shadow: 0 0 0 4px rgba(32,163,102,.13); }
.certification-panel { padding: 25px 32px 29px; border-top: 1px solid #e6ebf1; background: #f9fbfd; text-align: center; }
.certification-panel > p { margin: 0 0 20px; color: #7b8798; font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.certification-logos { display: grid; grid-template-columns: repeat(4,minmax(80px,1fr)); align-items: center; gap: 25px; }
.certification-logos img { display: block; width: 100%; max-width: 105px; max-height: 42px; margin: auto; object-fit: contain; filter: saturate(.85); }
.product-footer { display: flex; justify-content: space-between; gap: 20px; padding: 17px 32px; border-top: 1px solid #e6ebf1; color: #8490a1; background: white; font-size: .67rem; }
@media (max-width: 540px) { .gateway-card { padding: 32px 24px 25px; } .gateway-card footer { margin: 28px -24px -25px; } }
@media (max-width: 540px) { .product-header, .product-footer { padding-right: 20px; padding-left: 20px; } .product-intro { padding: 35px 22px 31px; } .certification-panel { padding: 23px 20px 27px; } .certification-logos { grid-template-columns: repeat(2,minmax(90px,1fr)); } }
