.page-intro{text-align:center;background:linear-gradient(#f7f8fa 0%,#fff 100%);border-bottom:1px solid #eef0f4;padding:120px 0 72px}.intro-title{color:#1f2329;letter-spacing:1px;margin-bottom:20px;font-size:clamp(2rem,4.5vw,2.8rem);font-weight:700;line-height:1.4}.intro-subtitle{color:#6b7280;max-width:680px;margin:0 auto 32px;font-size:1.05rem;line-height:1.6}.intro-tags{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.intro-tag{color:#4b5563;background:#fff;border:1px solid #eaedf1;border-radius:999px;align-items:center;padding:8px 20px;font-size:.9375rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 3px #1f23290a}.intro-tag:hover{color:#fff;background:#0076df;border-color:#0076df;box-shadow:0 4px 12px #0076df26}.module{background:#fafbfc;border-bottom:1px solid #eef0f4;padding:80px 0;position:relative}.module:last-of-type{border-bottom:none}.module-head{text-align:center;margin-bottom:56px}.module-head h2{color:#1f2329;letter-spacing:1px;margin-bottom:8px;font-size:1.75rem;font-weight:700}.module-head .module-en{color:#9ca3af;letter-spacing:3px;text-transform:uppercase;font-size:.78rem;font-weight:400;display:block}.module-head .module-sub{color:#6b7280;max-width:600px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.6}@media (max-width:768px){.page-intro{padding:110px 0 56px}.module{padding:56px 0}}@media (max-width:480px){.page-intro .container{padding:0 20px}}
