.architecture-section{background:#f2eee8;padding:78px 0 86px;border-block:1px solid #e0d9d0}
.architecture-intro{text-align:center;max-width:900px;margin:0 auto 37px}
.architecture-intro .section-label{color:#bd4e0b;margin:0 0 14px}
.architecture-intro h2{font-size:clamp(30px,3.1vw,42px);line-height:1.18;letter-spacing:-.035em;font-weight:500;margin:0 0 14px}
.architecture-intro>p:last-child{font-size:16px;color:#66615c;line-height:1.7;margin:0}
.architecture-map{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1.32fr) 34px minmax(0,1fr);gap:14px;align-items:stretch}
.architecture-panel{min-width:0;background:#fff;border:1px solid #dfd6cc;border-radius:8px;padding:27px 22px 24px}
.architecture-panel h3{font-size:22px;line-height:1.23;letter-spacing:-.025em;font-weight:600;margin:0 0 11px}
.architecture-panel>p{font-size:13px;line-height:1.65;color:#625e59;margin:0 0 23px}
.architecture-panel ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
.architecture-panel li{display:flex;align-items:center;min-height:51px;padding:10px 12px;border:1px solid #e6ddd4;border-radius:5px;background:#f5f1eb;color:#272320;font-size:12px;font-weight:600;line-height:1.35}
.architecture-arrow{align-self:center;text-align:center;color:#f36613;font-size:41px;font-weight:500;line-height:1}
.architecture-core{background:#1b1b1a;border-color:#1b1b1a;border-top:5px solid #ff6908;color:white;padding:24px 20px 20px;text-align:center}
.architecture-core .architecture-kicker{color:#ff8a3e;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:700;margin:0 0 11px}
.architecture-core h3{font-size:clamp(26px,2.4vw,34px);line-height:1.04;text-transform:uppercase;letter-spacing:-.035em;margin:0 0 8px}
.architecture-core .architecture-protocol{color:#ff8a3e;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:700;margin:0 0 21px}
.architecture-core .architecture-core-copy{color:#cecbc7;font-size:13px;line-height:1.6;margin:0 auto 22px;max-width:330px}
.architecture-core li{justify-content:center;text-align:center;background:#282827;border-color:#454341;color:#efefec;min-height:54px}
.architecture-note{max-width:890px;text-align:center;margin:22px auto 0;color:#706a64;font-size:13px;line-height:1.65}
.architecture-link{display:table;margin:24px auto 0}
@media(max-width:1100px){.architecture-map{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.18fr) 24px minmax(0,1fr);gap:8px}.architecture-panel{padding:22px 16px}.architecture-panel h3{font-size:19px}.architecture-panel li{font-size:11px;padding:8px}.architecture-arrow{font-size:32px}}
@media(max-width:800px){.architecture-section{padding:58px 0 64px}.architecture-map{grid-template-columns:1fr;gap:13px;max-width:620px;margin:auto}.architecture-arrow{transform:rotate(90deg);font-size:33px;line-height:.8}.architecture-panel{padding:25px}.architecture-panel h3{font-size:22px}.architecture-panel li{font-size:12px}.architecture-core h3{font-size:31px}}
@media(max-width:600px){.architecture-section{padding:47px 0 52px}.architecture-intro{margin-bottom:28px}.architecture-intro h2{font-size:28px}.architecture-intro>p:last-child{font-size:15px}.architecture-panel{padding:21px 16px}.architecture-panel h3{font-size:20px}.architecture-panel li{font-size:11px;min-height:50px;padding:8px}.architecture-core h3{font-size:29px}.architecture-note{font-size:12px}}
