/* ============================================================
   Внутренние страницы (статьи, о нас, отзывы, контакты, ЛК).
   Генерируется tools/build_pages.py вместе с site.css
   ============================================================ */
.nav a.is-active{background:var(--tile-2);color:var(--ink)}
.lk{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap}
.lk svg{width:18px;height:18px}
@media (max-width:1260px){.lk{display:none}}
.page-hero{padding:28px 0 0}
.page-hero__tile{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;position:relative}
.page-hero__tile h1{font-size:clamp(1.9rem,4vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-top:14px;max-width:820px}
.page-hero__tile h1 em{font-style:normal;color:var(--blue)}
.page-hero__tile .lead{max-width:640px}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-3);margin-bottom:14px}
.crumbs a{color:var(--ink-2)}
.crumbs i{font-style:normal;color:#C9D3DF}
.crumbs span{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}
.sect--tight{padding-top:28px}

/* статьи: список */
.search{display:flex;gap:10px;margin-top:26px;max-width:560px}
.search input{flex:1;height:52px;border-radius:999px;border:1.5px solid var(--line);background:#fff;padding:0 20px;font:inherit;font-size:15.5px;color:var(--ink);outline:0;transition:border-color 150ms ease,box-shadow 150ms ease}
.search input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(35,116,186,.14)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 22px}
.chip{height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,transform 160ms var(--ease-out)}
.chip:active{transform:scale(.97)}
.chip i{font-style:normal;font-weight:600;color:var(--ink-3);font-size:12px}
.chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.chip.is-on i{color:rgba(255,255,255,.6)}
@media (hover:hover) and (pointer:fine){.chip:not(.is-on):hover{border-color:var(--ink-3)}}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.post{display:flex;flex-direction:column;padding:0}
.post[hidden],.empty[hidden]{display:none}
.post__cover{aspect-ratio:16/10;background:var(--tile-2);overflow:hidden}
.post__cover img{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.post:hover .post__cover img{transform:scale(1.03)}}
.post__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.post__topic{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.post h3{font-size:1.12rem;margin-top:10px;letter-spacing:-.02em;line-height:1.25}
.post p{margin-top:8px;font-size:14px;color:var(--ink-2);line-height:1.5}
.post__meta{margin-top:auto;padding-top:16px;font-size:12.5px;color:var(--ink-3)}
.empty{padding:40px;text-align:center;color:var(--ink-2);border-radius:var(--r);border:1px dashed var(--line)}
@media (max-width:980px){.posts{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.posts{grid-template-columns:1fr}}

/* статья */
.art-hero{color:#fff;border:0;min-height:300px;justify-content:flex-end;overflow:hidden}
.art-hero .crumbs,.art-hero .crumbs a,.art-hero .crumbs span{color:rgba(255,255,255,.75)}
.art-hero .crumbs i{color:rgba(255,255,255,.35)}
.art-hero .label{color:rgba(255,255,255,.85)}
.art-hero h1{max-width:900px;position:relative}
.art-hero .letter{position:absolute;right:-20px;bottom:-110px;font-size:clamp(220px,32vw,460px);font-weight:800;line-height:1;color:#fff;opacity:.12;pointer-events:none;letter-spacing:-.05em}
.art-hero .meta{position:relative;margin-top:18px;display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:rgba(255,255,255,.8)}
.art-hero .meta b{font-weight:600;color:#fff}
.t-procedure{background:linear-gradient(135deg,#2374BA,#1B5E98)}
.t-property{background:linear-gradient(135deg,#0E2238,#24446B)}
.t-after{background:linear-gradient(135deg,#F39221,#D97A0E)}
.t-debts{background:linear-gradient(135deg,#3D8FD4,#2374BA)}
.t-family{background:linear-gradient(135deg,#3C5A86,#1F3B5C)}
.t-seniors{background:linear-gradient(135deg,#E8842A,#B95E12)}
.t-mfc{background:linear-gradient(135deg,#1F6F9E,#155A82)}
.t-practice{background:linear-gradient(135deg,#34435A,#0F1C2E)}
.t-business{background:linear-gradient(135deg,#2374BA,#0E2238)}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.art-body{padding:clamp(24px,4vw,48px)}
.prose{font-size:17px;line-height:1.7;color:#22304A}
.prose>*+*{margin-top:1em}
.prose h2{font-size:clamp(1.3rem,2.2vw,1.65rem);letter-spacing:-.025em;margin-top:1.9em;line-height:1.2}
.prose h3{font-size:1.15rem;letter-spacing:-.015em;margin-top:1.6em}
.prose h4{font-size:1.02rem;margin-top:1.4em}
.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}
.prose a{color:var(--blue-d);text-decoration:underline;text-decoration-color:rgba(35,116,186,.4);text-underline-offset:3px}
.prose ul,.prose ol{padding-left:0;display:grid;gap:8px}
.prose ul li{position:relative;padding-left:26px}
.prose ul li::before{content:"";position:absolute;left:0;top:.8em;width:14px;height:2px;background:var(--orange)}
.prose ol{counter-reset:li}
.prose ol li{position:relative;padding-left:40px;counter-increment:li}
.prose ol li::before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.15em;font-size:13px;font-weight:700;color:var(--blue);letter-spacing:.04em}
.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.prose td,.prose th{border:1px solid var(--line);padding:10px 12px;vertical-align:top;text-align:left}
.prose tr:first-child td{background:var(--tile-2);font-weight:600}
.prose strong{font-weight:700;color:var(--ink)}
.prose em{font-style:italic}
.art-foot{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-3)}
.art-foot a{color:var(--blue-d);font-weight:600}
.art-side{display:grid;gap:14px;position:sticky;top:92px}
.art-side .form{padding:24px}
.art-side .form h3{font-size:1.1rem}
.side-links li{padding:11px 0;border-top:1px solid var(--line);font-size:14.5px;font-weight:500}
.side-links li:first-child{border-top:0;padding-top:4px}
.side-links a{display:flex;justify-content:space-between;gap:10px}
.side-links a::after{content:"\2192";color:var(--ink-3)}
.art-side .law{margin-top:0;grid-template-columns:1fr;gap:6px}
@media (max-width:960px){.art-grid{grid-template-columns:1fr}.art-side{position:static}}
.related{margin-top:14px}
.related .h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}

/* о нас */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.stats .tile{min-height:150px}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.timeline li{border-radius:var(--r);background:var(--tile);border:1px solid var(--line);box-shadow:var(--sh);padding:22px;min-height:190px;display:flex;flex-direction:column}
.timeline b{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--blue)}
.timeline li:last-child b{color:var(--orange)}
.timeline p{margin-top:auto;padding-top:18px;font-size:14px;color:var(--ink-2);line-height:1.45}
@media (max-width:980px){.timeline{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.timeline{grid-template-columns:1fr 1fr}.timeline li{min-height:0}}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.team-grid .person{flex:none}
@media (max-width:860px){.team-grid{grid-template-columns:repeat(2,1fr)}}
.about-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.about-bento .t-brand{grid-column:span 5;display:flex;flex-direction:column}
.about-bento .t-map{grid-column:span 7;padding:0;min-height:300px;background:var(--navy);position:relative;overflow:hidden}
.about-bento .t-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.6)}
.about-bento .t-map .txt{position:relative;padding:28px;color:#fff;max-width:440px;background:linear-gradient(90deg,var(--navy) 40%,transparent);height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.about-bento .t-map h3{color:#fff;font-size:1.25rem}
.about-bento .t-map p{margin-top:8px;color:rgba(255,255,255,.78);font-size:14.5px}
@media (max-width:900px){.about-bento .t-brand,.about-bento .t-map{grid-column:span 12}}
.brand-logo{height:54px;width:auto}
.meta-list{margin-top:auto;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:13px;color:var(--ink-3)}
.meta-list b{display:block;font-size:15px;color:var(--ink);margin-top:2px;font-variant-numeric:tabular-nums}
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.video{border-radius:var(--r);background:var(--tile);border:1px solid var(--line);box-shadow:var(--sh);overflow:hidden}
.video .video-play{width:64px;height:64px}
.video b{display:block;padding:14px 18px 18px;font-size:14.5px;line-height:1.35;letter-spacing:-.01em}
@media (max-width:860px){.videos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.videos{grid-template-columns:1fr}}
.docs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.docs-list a{border-radius:var(--r);background:var(--tile);border:1px solid var(--line);box-shadow:var(--sh);padding:22px;display:flex;flex-direction:column;gap:8px;min-height:130px}
.docs-list b{font-size:15.5px;letter-spacing:-.01em}
.docs-list span{font-size:13.5px;color:var(--ink-2)}
.docs-list i{margin-top:auto;font-style:normal;font-size:13px;color:var(--blue-d);font-weight:600}
@media (max-width:760px){.docs-list{grid-template-columns:1fr}}

/* отзывы */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.review{border-radius:var(--r);background:var(--tile);border:1px solid var(--line);box-shadow:var(--sh);padding:24px;display:flex;flex-direction:column}
.review .mark{font-size:2.6rem;line-height:.6;font-weight:800;color:var(--orange);font-family:Georgia,serif;height:26px}
.review p{margin-top:14px;font-size:15.5px;line-height:1.55;color:#22304A}
.review footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:12px}
.review .av{width:40px;height:40px;border-radius:50%;background:var(--blue-l);color:var(--blue-d);display:grid;place-items:center;font-weight:800;font-size:15px}
.review b{display:block;font-size:14.5px}
.review span{display:block;font-size:12.5px;color:var(--ink-3)}
@media (max-width:980px){.reviews{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.reviews{grid-template-columns:1fr}}
.sources{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sources a{border-radius:var(--r);padding:26px;min-height:200px;display:flex;flex-direction:column;color:#fff;transition:transform 240ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.sources a:hover{transform:translateY(-3px)}}
.sources .n{font-size:13px;font-weight:700;letter-spacing:.06em;opacity:.7}
.sources b{margin-top:auto;padding-top:24px;font-size:1.25rem;letter-spacing:-.02em;line-height:1.2}
.sources span{margin-top:8px;font-size:14px;opacity:.8}
@media (max-width:760px){.sources{grid-template-columns:1fr}}

/* контакты */
.contact-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.contact-bento .t-main{grid-column:span 7;display:flex;flex-direction:column;justify-content:center}
.contact-bento .t-form{grid-column:span 5}
.contact-bento .t-dep{grid-column:span 4;display:flex;flex-direction:column}
.contact-bento .t-addr{grid-column:span 6}
.contact-bento .t-req{grid-column:span 6}
@media (max-width:980px){.contact-bento .t-main,.contact-bento .t-form,.contact-bento .t-addr,.contact-bento .t-req{grid-column:span 12}.contact-bento .t-dep{grid-column:span 6}}
@media (max-width:620px){.contact-bento .t-dep{grid-column:span 12}}
.bigphone{display:block;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;margin-top:18px;line-height:1.05}
.bigphone+span{display:block;margin-top:6px;color:var(--ink-2);font-size:14.5px}
.c-list{margin-top:22px;display:grid;gap:10px;font-size:15.5px}
.c-list li{display:flex;gap:14px;flex-wrap:wrap}
.c-list li span{color:var(--ink-3);min-width:110px;font-size:13.5px;padding-top:2px}
.c-list a{font-weight:600}
.t-dep .n{font-size:13px;font-weight:700;color:var(--orange-d);letter-spacing:.04em}
.t-dep h3{margin-top:14px;font-size:1.1rem;letter-spacing:-.015em}
.t-dep .c-list{margin-top:14px;font-size:14.5px}
.t-dep .c-list li span{min-width:80px}
.t-dep .hours{margin-top:auto;padding-top:18px;font-size:13px;color:var(--ink-3)}
.req{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:18px;font-size:13px;color:var(--ink-3)}
.req b{display:block;font-size:15px;color:var(--ink);margin-top:2px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.req .wide{grid-column:1/-1}
@media (max-width:480px){.req{grid-template-columns:1fr}}

/* ЛК-заглушка */
.lk-wrap{max-width:520px;margin:0 auto}
.lk-card{padding:clamp(24px,4vw,40px)}
.tabs{display:flex;gap:6px;padding:5px;border-radius:999px;background:var(--tile-2);margin-top:22px}
.tabs button{flex:1;height:42px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--ink-2);transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
.tabs button.is-on{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.lk-form label{display:block;margin-top:16px;font-size:12.5px;font-weight:600;color:var(--ink-2)}
.lk-form input{width:100%;height:52px;margin-top:6px;border-radius:14px;border:1.5px solid var(--line);background:#fff;color:var(--ink);padding:0 16px;font:inherit;font-size:16px;outline:0;transition:border-color 150ms ease,box-shadow 150ms ease}
.lk-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(35,116,186,.14)}
.lk-form .btn{width:100%;margin-top:18px}
.lk-form .alt{margin-top:14px;text-align:center;font-size:13.5px;color:var(--ink-2)}
.lk-form .alt a{color:var(--blue-d);font-weight:600}
.stub{margin-top:18px;padding:16px 18px;border-radius:var(--r-sm);background:var(--orange-l);border:1px solid #F8D9B4;font-size:13.5px;color:#7A4A0C;line-height:1.5}
.stub a{text-decoration:underline;font-weight:600}
.lk-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.lk-points li{border-radius:var(--r);background:var(--tile);border:1px solid var(--line);box-shadow:var(--sh);padding:22px;min-height:160px;display:flex;flex-direction:column}
.lk-points .n{font-size:13px;font-weight:700;color:var(--ink-3);letter-spacing:.04em}
.lk-points b{margin-top:auto;padding-top:18px;font-size:15.5px;letter-spacing:-.01em}
.lk-points p{margin-top:6px;font-size:13.5px;color:var(--ink-2)}
@media (max-width:860px){.lk-points{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.lk-points{grid-template-columns:1fr}}
