/* Company data and corporate services share the guide type and page surfaces. */
html:root body#top.business-page.guide-page main#main-content .business-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); align-items:center; gap:32px 64px; }
html:root body#top.rekvizity-page.business-page.guide-page main#main-content .business-hero { align-items:start; }
html:root body#top.business-page.guide-page main#main-content :is(.business-summary,.business-download) { min-width:0; color:var(--ui-ink); background:var(--ui-page); }
html:root body#top.business-page.guide-page main#main-content .business-summary { padding:8px 0 8px 24px; border-left:1px solid var(--ui-line); }
html:root body#top.business-page.guide-page main#main-content :is(.business-summary,.business-download) > span { display:block; color:var(--ui-muted); font:400 14px/1.5 var(--ui-font); margin-bottom:12px; }
html:root body#top.business-page.guide-page main#main-content .business-summary strong { display:block; font:600 22px/1.4 var(--ui-font); }
html:root body#top.business-page.guide-page main#main-content .business-hero :is(.business-summary,.business-download) p { font-size:15px!important; margin-top:12px!important; }
html:root body#top.business-page.guide-page main#main-content .business-download { padding:28px; border:1px solid var(--ui-line); border-radius:4px; box-shadow:0 12px 32px rgba(0,0,0,.045); }
html:root body#top.business-page.guide-page main#main-content .business-download h2 { font-size:22px!important; margin:0!important; }
html:root body#top.business-page.guide-page main#main-content .business-download-links { margin-top:20px; }
html:root body#top.business-page.guide-page main#main-content .business-download-links a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-top:1px solid var(--ui-line); color:var(--ui-ink)!important; text-decoration:none; font:500 15px/1.5 var(--ui-font); }
html:root body#top.business-page.guide-page main#main-content .business-download-links b { font-weight:600; }
html:root body#top.business-page.guide-page main#main-content .business-download-links span { white-space:nowrap; font:500 13px/1.5 var(--ui-font); color:var(--ui-muted); }
html:root body#top.business-page.guide-page main#main-content .business-download-links a:hover b { text-decoration:underline; text-underline-offset:5px; }
html:root body#top.business-page.guide-page main#main-content :is(.business-columns,.business-record-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 56px; align-items:start; }
html:root body#top.business-page.guide-page main#main-content .business-record-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr); }
html:root body#top.business-page.guide-page main#main-content .business-section { min-width:0; margin-top:28px; padding-top:28px; border-top:1px solid var(--ui-line); scroll-margin-top:96px; }
html:root body#top.business-page.guide-page main#main-content .business-section > h2 { margin-bottom:24px!important; }
html:root body#top.business-page.guide-page main#main-content .business-data { margin:0; padding:0; color:var(--ui-ink); }
html:root body#top.business-page.guide-page main#main-content .business-data > div { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:12px 20px; padding:16px 0; border-bottom:1px solid var(--ui-line); min-width:0; }
html:root body#top.business-page.guide-page main#main-content .business-data :is(dt,dd) { margin:0; padding:0; min-width:0; text-align:left; letter-spacing:0; text-transform:none; }
html:root body#top.business-page.guide-page main#main-content .business-data dt { color:var(--ui-muted); font:400 14px/1.6 var(--ui-font); }
html:root body#top.business-page.guide-page main#main-content .business-data dd { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; color:var(--ui-ink); font:500 15px/1.6 var(--ui-font); }
html:root body#top.business-page.guide-page main#main-content .business-value { min-width:0; overflow-wrap:anywhere; }
html:root body#top.business-page.guide-page main#main-content .business-value[id] { flex:1 1 145px; }
html:root body#top.business-page.guide-page main#main-content .business-value:is([id^="rqO"],#rqInn,#rqKpp,#rqRegistry,#rqAccount,#rqCorrespondent,#rqBic) { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-variant-numeric:tabular-nums; }
html:root body#top.business-page.guide-page main#main-content .business-data a { color:var(--ui-ink)!important; text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--ui-line); overflow-wrap:anywhere; }
html:root body#top.business-page.guide-page main#main-content .business-data a::after { content:none!important; }
html:root body#top.business-page.guide-page main#main-content .business-data a[href^="tel:"] { display:inline-block; white-space:nowrap; }
html:root body#top.business-page.guide-page main#main-content .business-copy { flex:none; min-width:114px; min-height:44px; padding:8px 10px!important; border:1px solid var(--ui-line); border-radius:4px!important; background:var(--ui-page)!important; color:var(--ui-ink)!important; font:500 13px/1.4 var(--ui-font)!important; cursor:pointer; transform:none!important; transition:background-color .2s,border-color .2s; }
html:root body#top.business-page.guide-page main#main-content .business-copy:hover { background:var(--ui-soft)!important; border-color:var(--ui-muted); }
html:root body#top.business-page.guide-page main#main-content .business-copy.is-copied { border-color:var(--ui-ink); }
html:root body#top.business-page.guide-page main#main-content .business-bank { padding:28px; border:1px solid var(--ui-line); border-radius:4px; background:var(--ui-page); }
html:root body#top.business-page.guide-page main#main-content .business-bank .business-data > div { grid-template-columns:minmax(0,1fr); gap:6px; }
html:root body#top.business-page.guide-page main#main-content .business-contact-data .business-data { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:56px; }
html:root body#top.business-page.guide-page main#main-content p.business-note { font-size:14px!important; margin:20px 0 0!important; }
html:root body#top.business-page.guide-page main#main-content .business-list { margin:0 0 16px; padding:0 0 0 20px; color:var(--ui-muted); font:400 16px/1.65 var(--ui-font); }
html:root body#top.business-page.guide-page main#main-content .business-list li { margin:0 0 10px; padding-left:4px; }
html:root body#top.business-page.guide-page main#main-content .business-section > .guide-text-link { margin:16px 24px 0 0; }
html:root body#top.business-page.guide-page main#main-content .business-features { margin:0; padding:0; }
html:root body#top.business-page.guide-page main#main-content .business-features > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.8fr); gap:12px 48px; padding:20px 0; border-bottom:1px solid var(--ui-line); }
html:root body#top.business-page.guide-page main#main-content .business-features :is(dt,dd) { padding:0; margin:0; min-width:0; }
html:root body#top.business-page.guide-page main#main-content .business-features dt { color:var(--ui-ink); font:600 19px/1.5 var(--ui-font); }
html:root body#top.business-page.guide-page main#main-content .business-features dd { color:var(--ui-muted); font:400 16px/1.65 var(--ui-font); max-width:68ch; }
html:root body#top.business-page.guide-page main#main-content .business-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; counter-reset:business-step; margin:0; padding:0; }
html:root body#top.business-page.guide-page main#main-content .business-steps li { min-width:0; counter-increment:business-step; }
html:root body#top.business-page.guide-page main#main-content .business-steps li::before { display:block; content:counter(business-step,decimal-leading-zero); font:400 26px/1.4 var(--ui-font-display); color:var(--ui-muted); margin-bottom:16px; }
html:root body#top.business-page.guide-page main#main-content .business-steps b { display:block; color:var(--ui-ink); font:600 19px/1.4 var(--ui-font); }
html:root body#top.business-page.guide-page main#main-content .business-steps p { margin:12px 0!important; }
html:root body#top.business-page.guide-page main#main-content .business-service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:56px; }
html:root body#top.business-page.guide-page main#main-content .business-service-list > a { display:flex; justify-content:space-between; gap:16px; align-items:start; min-width:0; padding:20px 0; border-bottom:1px solid var(--ui-line); text-decoration:none; color:var(--ui-ink)!important; }
html:root body#top.business-page.guide-page main#main-content .business-service-list h3 { margin:0!important; font-size:19px!important; }
html:root body#top.business-page.guide-page main#main-content .business-service-list p { margin:8px 0 0!important; font-size:15px!important; }
html:root body#top.business-page.guide-page main#main-content .business-service-list > a:hover h3 { text-decoration:underline; text-underline-offset:5px; }
html:root body#top.business-page.guide-page main#main-content .business-service-list > a > span { font:400 20px/1.5 var(--ui-font); color:var(--ui-muted); transition:transform .2s; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 html:root body#top.business-page.guide-page main#main-content .business-service-list > a:hover > span { transform:translate(2px,-2px); }
}
@media (max-width:1000px) {
 html:root body#top.business-page.guide-page main#main-content :is(.business-hero,.business-record-grid,.business-columns) { grid-template-columns:minmax(0,1fr); gap:24px; }
 html:root body#top.business-page.guide-page main#main-content .business-summary { max-width:70ch; }
 html:root body#top.business-page.guide-page main#main-content .business-record-grid .business-section { margin-top:16px; }
}
@media (max-width:700px) {
 html:root body#top.business-page.guide-page main#main-content :is(.business-summary,.business-download,.business-bank) { padding:20px 16px; }
 html:root body#top.business-page.guide-page main#main-content .business-summary { padding:20px 0 0; border:0; border-top:1px solid var(--ui-line); }
 html:root body#top.business-page.guide-page main#main-content .business-download > span { display:none; }
 html:root body#top.business-page.guide-page main#main-content .business-data > div { grid-template-columns:minmax(0,1fr); gap:6px; padding:16px 0; }
 html:root body#top.business-page.guide-page main#main-content #rqName { flex-basis:100%; }
 html:root body#top.business-page.guide-page main#main-content .business-contact-data .business-data { grid-template-columns:minmax(0,1fr); }
 html:root body#top.business-page.guide-page main#main-content .business-section { margin-top:24px; padding-top:24px; }
 html:root body#top.business-page.guide-page main#main-content :is(.business-features > div,.business-steps,.business-service-list) { grid-template-columns:minmax(0,1fr); gap:12px; }
 html:root body#top.business-page.guide-page main#main-content .business-service-list { gap:0; }
 html:root body#top.business-page.guide-page main#main-content .business-steps { gap:28px; }
 html:root body#top.business-page.guide-page main#main-content .business-features dt { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) {
 html:root body#top.business-page.guide-page main#main-content :is(.business-copy,.business-service-list > a > span) { transition:none; }
}
