*{box-sizing:border-box}body{margin:0;background:#f6f9fd;color:#263c54;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif}.public-qualification-shell{max-width:1160px;margin:auto;padding:0 24px}.public-qualification-hero{padding:56px 0 72px;background:linear-gradient(120deg,#edf5ff,#f5faff);border-bottom:1px solid #e1ecfa}.public-qualification-eyebrow{font-size:13px;color:#397bc2;letter-spacing:1px}.public-qualification-hero h1{font-size:36px;margin:14px 0}.public-qualification-hero p{color:#71869e;font-size:15px;line-height:1.8;margin:0}.public-qualification-main{padding-top:32px;padding-bottom:60px}.public-qualification-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.public-qualification-heading h2{font-size:21px;margin:0}.public-qualification-heading span{font-size:13px;color:#8295aa}.public-qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.public-qualification-card{min-width:0;background:white;border:1px solid #e0eaf6;border-radius:16px;padding:25px;box-shadow:0 8px 24px #275b9710}.public-qualification-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#edf5ff;color:#2388ff;border-radius:13px;margin-bottom:20px}.public-qualification-card h3{font-size:18px;margin:0 0 20px;line-height:1.6;overflow-wrap:anywhere}.public-qualification-card dl{margin:0}.public-qualification-card dl>div{padding:12px 0;border-top:1px solid #edf2f8}.public-qualification-card dt{font-size:12px;color:#8495a7;margin-bottom:7px}.public-qualification-card dd{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}.public-qualification-description{font-size:13px;line-height:1.9;color:#73869a;overflow-wrap:anywhere}.public-qualification-images{display:grid;gap:12px}.public-qualification-image{display:block;width:100%;padding:0;overflow:hidden;border:1px solid #e3ecf7;border-radius:10px;background:#f8fbff;cursor:zoom-in}.public-qualification-image img{display:block;width:100%;height:auto}.public-qualification-image span{display:block;padding:9px;font-size:12px;color:#718cac}.public-qualification-query{display:block;text-align:center;margin-top:18px;padding:11px;border-radius:9px;border:1px solid #cfe3fb;background:#f0f7ff;color:#2388ff;font-size:14px;text-decoration:none}.public-qualification-note{margin-top:28px;padding:22px 26px;border:1px solid #dfeafa;border-radius:13px;background:#edf5ff}.public-qualification-note h2{margin:0 0 8px;font-size:15px}.public-qualification-note p{font-size:13px;line-height:1.9;color:#73869a;margin:0}.public-qualification-empty{text-align:center;padding:50px;color:#8495a7}.public-qualification-zoom[hidden]{display:none!important}.public-qualification-zoom{position:fixed;inset:0;z-index:2147483000;background:#10243bea;display:flex;align-items:center;justify-content:center;padding:62px 20px 20px}.public-qualification-zoom img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pan-x pan-y pinch-zoom}.public-qualification-zoom button{position:absolute;top:16px;right:18px;width:40px;height:40px;font-size:28px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff16;color:white;cursor:pointer}@media(max-width:900px){.public-qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-qualification-shell{padding-left:18px;padding-right:18px}.public-qualification-hero{padding:35px 0 40px}.public-qualification-hero h1{font-size:28px}.public-qualification-hero p{font-size:13px}.public-qualification-main{padding-top:24px;padding-bottom:36px}.public-qualification-heading{align-items:flex-start}.public-qualification-heading h2{font-size:18px}.public-qualification-heading span{font-size:11px;line-height:1.8}.public-qualification-grid{grid-template-columns:1fr;gap:16px}.public-qualification-card{padding:22px}.public-qualification-note{padding:20px}}

/* Compact title and registration number layout. */
.public-qualification-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;min-width:0}
.public-qualification-card-heading .public-qualification-icon{flex:0 0 44px;width:44px;height:44px;margin:0;border-radius:11px}
.public-qualification-card-heading h3{flex:1;min-width:0;margin:0;font-size:18px;line-height:1.6}
.public-qualification-card dl>.public-qualification-number{display:flex;align-items:baseline;gap:10px;min-width:0}
.public-qualification-number dt{flex-shrink:0;margin:0;line-height:1.8;white-space:nowrap}
.public-qualification-number dd{flex:1;min-width:0;overflow-wrap:anywhere}

.public-qualification-image img,#public-qualification-large{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}

/* Keep direct image nodes out of mobile hit-testing without blocking scrolling. */
.public-qualification-image,.public-qualification-zoom-media{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}
.public-qualification-image img,#public-qualification-large{pointer-events:none;-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}
.public-qualification-image::after,.public-qualification-zoom-media::after{content:"";position:absolute;inset:0;z-index:1;background:transparent;-webkit-touch-callout:none;user-select:none}
.public-qualification-zoom-media{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;touch-action:pan-x pan-y pinch-zoom}
.public-qualification-zoom-media img{display:block;max-width:100%;max-height:calc(100vh - 82px);object-fit:contain}
@supports(height:100dvh){.public-qualification-zoom-media img{max-height:calc(100dvh - 82px)}}
