
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI","Helvetica Neue","PingFang SC",sans-serif;background:#F5F3FF;color:#1E1B4B;line-height:1.75;font-size:16px}
a{color:#4338CA;text-decoration:none}
.p-wrap{width:min(1140px,92%);margin:0 auto}
.p-top{background:#4338CA;color:#F5F3FF}
.p-top .row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}
.brand{font-weight:700;font-size:18px;color:#F5F3FF}
.p-top nav{text-align:right;letter-spacing:.14em}
.p-top nav a{color:#F5F3FF;margin-left:18px;font-size:13px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:44px 0 20px}
.hero h1{font-size:32px;line-height:1.3;margin-bottom:14px}
.hero-art{background:#fff;border-radius:20px;box-shadow:0 10px 28px rgba(67,56,202,.12);padding:22px;min-height:220px}
.sec{padding:30px 0}
.sec h2{font-size:24px;margin-bottom:12px}
.g23{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.g23 article{background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(67,56,202,.12);padding:18px}
.g23 h3{margin:8px 0}
.search-fake{margin:16px 0;background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(67,56,202,.12);padding:16px 18px;display:flex;align-items:center;gap:12px;color:#6B6588}
.wide{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:14px}
.wide article{background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(67,56,202,.12);padding:18px}
.rail{margin-top:12px;display:grid;gap:0}
.rail li{list-style:none;display:grid;grid-template-columns:56px 1fr;gap:12px;padding:12px 0}
.rail .dot{width:40px;height:40px;border-radius:20px;background:#4338CA;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.rail li+li .dot{box-shadow:0 -18px 0 0 #DDD6FE}
.batch{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.batch article{background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(67,56,202,.12);padding:18px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p-faq{background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(67,56,202,.12)}
.p-faq summary{padding:14px 16px;cursor:pointer;font-weight:700}
.p-faq .faq-body{padding:0 16px 16px}
footer{background:#312E81;color:#E0E7FF;padding:24px 0;margin-top:20px}
footer p{margin:8px 0;font-size:14px}
@media (max-width:900px){
.hero,.g23,.wide,.batch,.faq-grid{grid-template-columns:1fr}
.p-top nav{text-align:left;letter-spacing:.06em}
.p-top nav a{margin-left:0;margin-right:12px}
}
