
:root{--blue:#1d2088;--blue-d:#162a9f;--ink:#222222;--ink2:#555555;--card:#fafafa;--line:#e6e6e6;--acc:#fec519;--white:#ffffff}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--white);color:var(--ink);font-family:"Poppins","Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
section.core{width:100%;background:var(--white);padding:50px 0 90px}
.core-wide{width:1440px;max-width:96%;margin:0 auto}
.core-sec{box-sizing:border-box}
.core-title{font-size:36px;font-weight:600;color:#13141a;line-height:1;margin-bottom:18px;text-align:center}
.core-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin-top:40px}
.core-card{grid-column:span 2;background:var(--card);border-radius:20px;padding:36px 30px;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.core-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--acc));opacity:0;transition:opacity .3s ease}
.core-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.core-card:hover::before{opacity:1}
.core-card:nth-child(4){grid-column:2/span 2}
.core-card:nth-child(5){grid-column:4/span 2}
.core-icon{width:56px;height:56px;margin-bottom:24px}
.core-icon svg{width:100%;height:100%}
.core-icon .hex{fill:none;stroke:var(--blue-d);stroke-width:1.4;transition:stroke .3s ease}
.core-icon .sym{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
.core-card:hover .hex{stroke:var(--blue)}
.core-card:hover .sym{stroke:var(--blue-d)}
.core-name{font-size:20px;font-weight:600;color:#000000;line-height:1.3;margin-bottom:12px}
.core-desc{font-size:14px;color:var(--ink2);font-weight:400}
@media(max-width:1000px){section.core{padding:40px 0 60px}.core-title{font-size:24px}.core-cards{grid-template-columns:repeat(6,1fr);gap:20px}.core-card{grid-column:span 3;padding:26px 22px}.core-card:nth-child(4){grid-column:span 3}.core-card:nth-child(5){grid-column:2/span 3}.core-name{font-size:18px}.core-desc{font-size:13px}}
@media(max-width:640px){section.core{padding:32px 0 48px}.core-cards{grid-template-columns:1fr;gap:16px}.core-card,.core-card:nth-child(4),.core-card:nth-child(5){grid-column:auto}.core-icon{width:48px;height:48px;margin-bottom:18px}.core-name{font-size:17px}.core-desc{font-size:14px}}
