﻿/* *{box-sizing:border-box} */
/* body{color:#333} */
.container{max-width:1200px;margin:0 auto;padding:0 16px}
section{padding:56px 0;border-bottom:1px solid #eef3f7}
section.procate-tit{padding-bottom:0}
section:last-child{border-bottom:none}
.common-main{padding-top:0}
.page-main{padding:0}
.protype-main .page-main .home-title{display:none}
.prohome-content h2{font-size:27px;color:#0072bc;margin:0 0 6px;font-weight:700}
.prohome-content .sub{font-size:13px;color:#0072bc;opacity:.78;margin:0 0 24px;letter-spacing:1px;text-transform:uppercase}
.prohome-content p{font-size:15px;line-height:1.8;color:#444;margin:0 0 14px}
.prohome-content strong{color:#1a1a1a}
.prohome-content a{color:inherit}
.prod-hero{margin-top:50px;background:linear-gradient(120deg,#0072bc 0,#0a5a93 100%);padding:74px 0;text-align:center;border-bottom:none}
.prod-hero .title{color:#fff;font-size:40px;margin:0 0 16px;font-weight:700;letter-spacing:.3px}
.prod-hero p{color:#eaf4fb;font-size:17px;max-width:820px;margin:0 auto;line-height:1.7}
.trust-strip{background:linear-gradient(90deg,#0072bc,#1a8fd6);padding:34px 0;border-bottom:none}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.trust-item .num{font-size:36px;font-weight:700;color:#fff;line-height:1}
.trust-item .label{font-size:14px;color:#eaf4fb;margin-top:8px}
.procate{max-width:1200px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.procate li{width:100%;flex-direction:column;border:1px solid #e6eef5;border-radius:12px;overflow:hidden;background:#fff;transition:.2s}
.procate li:hover{box-shadow:0 8px 22px rgba(0,114,188,.14)}
.procate li .img{width:100%;object-fit:cover;display:block}
.procate li .info{padding:20px}
.procate li .info .title{font-size:19px;color:#222;margin:0 0 10px}
.procate li .info .text{font-size:14px;color:#555;margin:0 0 14px}
.procate li .info .more{min-width:auto;height:auto;border:none;padding:0;display:inline-block;color:#0072bc;font-weight:600;text-decoration:none}
.procate li:hover .info .more{color:var(--color);background:transparent}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:8px}
.prod-card{border:1px solid #e6eef5;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;text-decoration:none;transition:.2s}
.prod-card:hover{box-shadow:0 6px 18px rgba(0,114,188,.12);border-color:#cfe2f2}
.prod-thumb{height:180px;background:#f5f9fd;display:flex;align-items:center;justify-content:center;overflow:hidden}
.prod-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.prod-card h4{font-size:15px;color:#222;margin:14px 16px 0;line-height:1.4;flex:1}
.prod-more{padding:12px 16px 16px;color:#0072bc;font-weight:600;font-size:14px}
.pager{margin-top:28px;text-align:center;color:#666;font-size:14px}
.pager a{color:#0072bc;text-decoration:none;margin:0 4px}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.app-card{position:relative;border:1px solid #e6eef5;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;transition:.2s}
.app-card>a{position:absolute;top:0;left:0;width:100%;height:100%}
.app-card:hover{box-shadow:0 6px 18px rgba(0,114,188,.12)}
.app-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.app-card .body{padding:16px 18px}
.app-card h4{font-size:16px;color:#0072bc;margin:0 0 6px}
.app-card p{font-size:13.5px;color:#555;margin:0 0 10px}
.app-card .more{color:#0072bc;font-weight:600;font-size:13.5px}
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}
.about-card{background:#fff;border:1px solid #e6eef5;border-radius:10px;padding:24px;transition:.2s}
.about-card:hover{box-shadow:0 6px 18px rgba(0,114,188,.12);border-color:#cfe2f2}
.about-card h4{font-size:17px;color:#0072bc;margin:0 0 10px;display:flex;align-items:center;gap:9px}
.about-card h4::before{content:"";width:9px;height:9px;border-radius:50%;background:#0072bc;display:inline-block;flex:0 0 9px}
.about-card p{font-size:14px;color:#555;margin:0}
.img-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.img-gallery img{width:100%;border-radius:10px;border:1px solid #e6eef5;display:block}
.qc-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.qc-step{background:#fff;border:1px solid #e6eef5;border-radius:10px;padding:18px;text-align:center}
.qc-step .n{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#0072bc;color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
.qc-step h4{font-size:15px;color:#222;margin:0 0 6px}
.qc-step p{font-size:13px;color:#555;margin:0}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}
.adv-card{background:#fff;border:1px solid #e6eef5;border-top:3px solid #0072bc;border-radius:10px;padding:24px}
.adv-card h4{font-size:16px;color:#0072bc;margin:0 0 8px}
.adv-card p{font-size:14px;color:#555;margin:0}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.cert-card{background:#fff;border:1px solid #e6eef5;border-radius:10px;padding:22px;text-align:center}
.cert-card .ic{width:46px;height:46px;border-radius:50%;background:#0072bc;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 12px;font-size:17px}
.cert-card h4{font-size:15px;color:#222;margin:0 0 6px}
.cert-card p{font-size:13px;color:#555;margin:0}
.faq-wrap{max-width:880px;margin:0 auto}
.faq-item{border:1px solid #e6eef5;border-radius:10px;margin-bottom:12px;background:#fff;overflow:hidden}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;font-size:15.5px;font-weight:600;color:#222;list-style:none}
.faq-q::-webkit-details-marker{display:none}
.faq-toggle{width:18px;height:18px;position:relative;flex:0 0 18px}
.faq-toggle::after,.faq-toggle::before{content:"";position:absolute;background:#0072bc;transition:.2s}
.faq-toggle::before{left:0;top:8px;width:18px;height:2px}
.faq-toggle::after{left:8px;top:0;width:2px;height:18px}
details[open] .faq-toggle::after{transform:rotate(90deg);opacity:0}
.faq-a{padding:0 20px 16px;font-size:14.5px;color:#555;line-height:1.8;margin:0}
.inquiry{background:linear-gradient(120deg,#0072bc,#0a5a93);border-bottom:none}
.inquiry h2{color:#fff}
.inquiry .sub{color:#cfe6f7}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.inq-faq .faq-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:10px;margin-bottom:10px}
.inq-faq .faq-q{color:#fff;padding:14px 18px;cursor:pointer;font-weight:600;font-size:14.5px;list-style:none}
.inq-faq .faq-q::-webkit-details-marker{display:none}
.inq-faq .faq-a{display:none;color:#eaf4fb;padding:0 18px 14px}
.inq-faq .faq-item.act .faq-a{display:block}
.inq-form{background:#fff;border-radius:14px;padding:28px}
.inq-form h3{color:#0072bc;margin:0 0 18px;font-size:20px}
.inq-form label{display:block;font-size:13px;color:#444;margin:0 0 6px;font-weight:600}
.inq-form input,.inq-form textarea{width:100%;padding:11px 12px;border:1px solid #d6e2ec;border-radius:8px;margin-bottom:16px;font-size:14px;font-family:inherit}
.inq-form textarea{height:96px;resize:vertical}
.inq-form button{background:#0072bc;color:#fff;border:none;padding:13px 26px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer}
.inq-form button:hover{background:#0a5a93}
@media (max-width:900px){.about-grid,.adv-grid,.app-grid,.procate,.cert-grid{grid-template-columns:1fr 1fr}
.prod-grid{grid-template-columns:1fr 1fr}
.qc-flow{grid-template-columns:1fr 1fr}
.trust-grid{grid-template-columns:1fr 1fr}
.inquiry-grid{grid-template-columns:1fr}
}
@media (max-width:520px){.about-grid,.adv-grid,.app-grid,.procate,.cert-grid,.prod-grid,.qc-flow,.trust-grid{grid-template-columns:1fr}
.prod-hero h1{font-size:30px}
}
