.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--s4);font-size:15px;color:var(--muted)}
.crumbs a{color:var(--brand-ink);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{color:var(--accent);font-weight:700}
.page-head{max-width:840px;margin-bottom:var(--s5)}
.page-head h1{font-size:clamp(32px,4.6vw,52px);font-weight:800;line-height:1.12;margin-bottom:var(--s2)}
.page-head .lead{font-size:18.5px;color:var(--muted)}
.bu-head-sec{padding-top:32px}
.bu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
.bu-card{color:var(--ink);text-decoration:none}
.bu-card h2{font-size:19px;font-weight:800;margin:14px 8px 4px}
.bu-specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 8px 14px}
.bu-specs span{font-size:13px;border:1px dashed var(--line);border-radius:999px;padding:3px 10px;color:var(--muted);white-space:nowrap}
.bu-more{display:inline-block;margin:12px 8px 0;font-weight:700;color:var(--brand-ink)}
.bu-card:hover .bu-more{text-decoration:underline}
.bu-note{margin-top:var(--s4);background:var(--card);border-left:6px solid var(--accent);border-radius:var(--r-s);padding:18px 22px;font-size:17px;max-width:860px}
.bu-why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s5);align-items:center}
.bu-why-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.bu-fact{background:var(--card);border:2px solid var(--line-soft);border-radius:var(--r-m);padding:22px}
.bu-fact h3{font-size:18.5px;font-weight:800;margin-bottom:var(--s1)}
.bu-fact p{font-size:15px;color:var(--muted)}
.bu-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.bu-cta{background:var(--card);border:2px dashed var(--line);border-radius:var(--r-m);padding:32px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}
.bu-cta h2{font-size:26px;font-weight:800}
.bu-cta p{color:var(--muted)}
.bu-cta .btn{margin-top:var(--s1)}
.bu-cta-tels{display:flex;flex-direction:column;gap:4px}
.bu-cta-tels a{font-family:'Alegreya',Georgia,serif;font-size:22px;font-weight:800;color:var(--brand-ink);text-decoration:none}
.bu-cta-tels a:hover{text-decoration:underline}
@media (max-width:1100px){
.bu-grid{grid-template-columns:repeat(2,1fr)}
.bu-why-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
.bu-grid{grid-template-columns:1fr}
.bu-why-list{grid-template-columns:1fr}
.bu-cta-grid{grid-template-columns:1fr}
}
