.info-section,.faq-section{padding:80px clamp(20px,6vw,92px)}
.info-section{display:grid;grid-template-columns:.85fr 1.5fr;gap:8vw;background:#fff}
.info-intro h2,.faq-section h2{font:700 clamp(2rem,4vw,3.4rem) Georgia,serif;margin:8px 0 22px}
.info-intro>p:last-child{color:#5e6b65;line-height:1.7;max-width:540px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.steps article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps span{color:var(--green2);font-size:.72rem;font-weight:800;letter-spacing:.12em}
.steps h3{font:700 1.35rem Georgia,serif;margin:35px 0 10px}
.steps p{color:#65716b;line-height:1.6}
.faq-section{display:grid;grid-template-columns:.85fr 1.5fr;gap:8vw}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 4px}
.faq-list summary{font:700 1.15rem Georgia,serif;cursor:pointer}
.faq-list p{color:#5e6b65;line-height:1.7;padding-inline-end:30px}
.faq-list details[open] summary{color:var(--green2)}
@media(max-width:900px){header{flex-wrap:wrap;height:auto;min-height:82px;padding-top:10px}header nav{display:flex;order:3;width:100%;overflow-x:auto;gap:22px;padding:10px 0;white-space:nowrap;border-top:1px solid #eee}.info-section,.faq-section{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){header{min-height:68px}.steps{grid-template-columns:1fr}.info-section,.faq-section{padding-top:58px;padding-bottom:58px}}
.legal-footer{grid-column:1/-1;border-top:1px solid #29443a;padding-top:22px;padding-bottom:22px;font-size:.82rem}.legal-footer p{display:inline;margin-inline-end:18px}.legal-footer strong{color:#dce7e2}.policy-link{display:inline-block!important;color:var(--gold)!important;text-decoration:underline;text-underline-offset:4px}
.quick-contact{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;box-shadow:0 8px 30px #001a1260;border-radius:28px;overflow:hidden}.quick-contact a{background:var(--green);color:#fff;padding:13px 16px;font-size:.86rem;font-weight:800;border-right:1px solid #ffffff33}.quick-contact a:last-child{background:var(--gold);color:var(--ink);border:0}[dir=rtl] .quick-contact{right:auto;left:18px}@media(max-width:600px){.quick-contact{left:12px;right:12px;bottom:10px}.quick-contact a{flex:1;text-align:center}}
.brand-mark{width:46px;height:46px;border-radius:50%;overflow:hidden;padding:0;background:#fff}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
