
:root{--y:#ffc400;--b:#101010;--bg:#f6f6f2;--muted:#666;--line:#e3e3dd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--b);background:#fff}
a{color:inherit;text-decoration:none}.shell{max-width:1040px;margin:auto;padding:0 20px}
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:8}
.topin{height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.myfirm{font-weight:900;font-size:22px}.myfirm span{color:#dca900}.back{font-size:13px;font-weight:700;border:1px solid #222;padding:9px 12px;border-radius:9px}
.hero{padding:70px 0 50px;background:linear-gradient(150deg,#fff8d6,#fff 62%)}
.kicker{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7b6200}
h1{font-size:46px;line-height:1.05;margin:12px 0 16px;max-width:850px}h2{font-size:30px;margin:0 0 18px}h3{font-size:20px;margin:0 0 9px}
.lead{font-size:19px;line-height:1.6;max-width:800px;color:#3d3d3d}.phone{font-size:25px;font-weight:900;margin:24px 0 14px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{background:var(--y);padding:13px 18px;border-radius:10px;font-weight:900;display:inline-block}
.btn.dark{background:#111;color:#fff}.btn.ghost{background:#fff;border:1px solid #111}
section{padding:44px 0}.soft{background:var(--bg)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.card{border:1px solid var(--line);border-radius:15px;padding:20px;background:#fff;line-height:1.55}.card p{margin:7px 0;color:#4c4c4c}
.price{font-size:25px;font-weight:900}.list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.item{background:#fff;border:1px solid var(--line);padding:15px;border-radius:12px}
.note{background:#fff4bc;border-left:4px solid var(--y);padding:16px 18px;border-radius:8px;line-height:1.6}
.faq details{border-top:1px solid var(--line);padding:15px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{line-height:1.6;color:#444}
.contact{background:#111;color:#fff;border-radius:18px;padding:28px}.contact p{color:#d0d0d0;line-height:1.6}
.tag{display:inline-block;background:#111;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;margin:3px}
footer{padding:30px 0;background:#0e0e0e;color:#fff}.footin{display:flex;justify-content:space-between;gap:20px;align-items:center}.small{font-size:12px;color:#aaa}
.table{width:100%;border-collapse:collapse;background:#fff}.table td,.table th{border-bottom:1px solid var(--line);padding:12px;text-align:left}.table th{background:#fafafa}
@media(max-width:740px){h1{font-size:35px}.grid,.list{grid-template-columns:1fr}.footin{display:block}.back{display:none}}

.legacy-actions{display:flex;gap:8px;align-items:center}
.add-company-link{background:#ffc400!important;color:#111!important;border-color:#ffc400!important}
@media(max-width:740px){.legacy-actions .back:first-child{display:none}.legacy-actions .back.add-company-link{display:inline-block}}

.footer-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:12px}
.footer-links a{color:#ccc}
.footer-links a:hover{color:#fff}

/* v13: footer legal menu alignment */
footer{overflow:hidden}
footer > .footer-links{
    width:100%;
    max-width:1040px;
    margin:12px auto 0;
    padding:0 20px 20px;
    box-sizing:border-box;
}
.footer-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
    align-items:center;
}
@media(max-width:740px){
    footer > .footer-links{padding:0 20px 22px}
}
