/* عدل‌نامه — seal header, paper deed hero, numbered services, timeline */
body.lawyer-notary{font-family:"Vazirmatn","Libre Baskerville",serif;background:#f7f4ef;color:#1c1917}
.ln-top{text-align:center;padding:2rem 1rem 1rem;background:#1c1917;color:#f7f4ef}
.ln-top .seal{width:64px;height:64px;border:2px solid #c9a227;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;font-size:1.6rem;color:#c9a227}
.ln-top .brand{font-family:"Libre Baskerville",serif;font-size:1.5rem;margin-bottom:.35rem}
.ln-top .sub{opacity:.75;font-size:.9rem;margin-bottom:1.2rem}
.ln-top nav a{margin:0 .7rem;font-size:.9rem;opacity:.9}.ln-top nav a:hover{color:#c9a227}
.ln-hero{padding:2.5rem 1rem}
.ln-hero .paper{width:min(720px,92%);margin:0 auto;background:#fffdf8;border:1px solid #e7e0d4;box-shadow:0 20px 50px rgba(28,25,23,.08);padding:2.5rem 2rem;position:relative}
.ln-hero .paper::before{content:"";position:absolute;inset:8px;border:1px solid #e7e0d4;pointer-events:none}
.ln-hero .num{color:#c9a227;font-size:.8rem;letter-spacing:.1em;margin-bottom:1rem}
.ln-hero h1{font-family:"Libre Baskerville",serif;font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.4;margin-bottom:1rem}
.ln-hero .cta{display:inline-block;margin-top:1.2rem;background:#1c1917;color:#f7f4ef;padding:.8rem 1.4rem;font-weight:700}
.ln-sec{width:min(800px,92%);margin:0 auto 3rem}.ln-sec h2{text-align:center;margin-bottom:1.5rem;font-family:"Libre Baskerville",serif}
.ln-list{list-style:none}.ln-list li{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid #e7e0d4}
.ln-list .n{font-family:"Libre Baskerville",serif;color:#c9a227;font-size:1.4rem;font-weight:700;min-width:2.5rem}
.ln-list h3{margin-bottom:.3rem}.ln-list p{color:#57534e}
.ln-steps{background:#1c1917;color:#f7f4ef;padding:3rem 4%;margin-bottom:3rem}
.ln-steps h2{text-align:center;margin-bottom:1.8rem;font-family:"Libre Baskerville",serif;color:#c9a227}
.ln-steps .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto;text-align:center}
@media(max-width:700px){.ln-steps .timeline{grid-template-columns:1fr}}
.ln-steps .timeline span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #c9a227;border-radius:50%;color:#c9a227;margin-bottom:.8rem}
.ln-steps p{opacity:.75;font-size:.92rem}
.ln-sec details{background:#fff;border:1px solid #e7e0d4;padding:1rem 1.2rem;margin-bottom:.5rem}
.ln-sec summary{cursor:pointer;font-weight:700}.ln-sec details p{margin-top:.55rem;color:#57534e}
.ln-contact{width:min(1000px,92%);margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1.2fr;gap:1.25rem;align-items:center}
@media(max-width:800px){.ln-contact{grid-template-columns:1fr}}
.ln-contact .wa{display:inline-block;margin:1rem 0;background:#25D366;color:#fff;padding:.75rem 1.2rem;border-radius:999px;font-weight:700}
.ln-contact a{color:#78716c}.ln-contact iframe{width:100%;height:240px;border:0;border-radius:4px}
.ln-foot{text-align:center;padding:1.5rem;color:#a8a29e;font-size:.85rem;border-top:1px solid #e7e0d4}

.ln-photos{width:min(900px,92%);margin:0 auto 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
@media(max-width:700px){.ln-photos{grid-template-columns:1fr}}
.ln-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;filter:grayscale(.15)}