/* PRYCOT site-wide desktop design system. Mobile layouts are intentionally untouched. */
@media (min-width:701px){
  body:not(.site-home) .page{padding:30px 3.5vw 48px!important}
  body:not(.site-home) .content{width:100%!important;max-width:none!important;margin:calc(13vh + 36px) 0 0!important;position:relative!important;top:0!important;left:auto!important;right:auto!important}
  body:not(.site-home) .content>.eyebrow{margin:0 0 28px!important}
  body:not(.site-home) .content>h1{max-width:1200px;font-size:clamp(58px,7.2vw,112px)!important;line-height:.94!important;letter-spacing:-.06em!important}
  body:not(.site-home) .content>.intro{max-width:1120px!important;margin:34px 0 96px!important;font-size:clamp(18px,1.35vw,22px)!important;line-height:1.75!important}
  body:not(.site-home) .content>.steps,
  body:not(.site-home) .content>.about,
  body:not(.site-home) .content>.terms,
  body:not(.site-home) .content>.services,
  body:not(.site-home) .content>.posts{width:100%;border-top:1px solid var(--line,#292929)}
  body:not(.site-home) .steps>.step,
  body:not(.site-home) .about-block,
  body:not(.site-home) .terms>.term,
  body:not(.site-home) .services>.service,
  body:not(.site-home) .posts>.post-card{
    display:grid;grid-template-columns:minmax(280px,32%) minmax(0,1fr);column-gap:4%;align-items:start;
    padding:36px 0!important;border-bottom:1px solid var(--line,#292929)!important;
  }
  body:not(.site-home) .steps>.step>div,
  body:not(.site-home) .about-block>div,
  body:not(.site-home) .terms>.term>div,
  body:not(.site-home) .services>.service>div,
  body:not(.site-home) .posts>.post-card>div{min-width:0}
  body:not(.site-home) .steps>.step h2,
  body:not(.site-home) .about-block h2,
  body:not(.site-home) .terms>.term h2,
  body:not(.site-home) .services>.service h2,
  body:not(.site-home) .posts>.post-card h2{
    margin:0!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1.2!important;letter-spacing:-.03em!important;font-weight:500!important
  }
  body:not(.site-home) .steps>.step p,
  body:not(.site-home) .about-block p,
  body:not(.site-home) .terms>.term p,
  body:not(.site-home) .services>.service p,
  body:not(.site-home) .posts>.post-card p{
    max-width:none!important;width:100%;font-size:clamp(17px,1.25vw,21px)!important;line-height:1.75!important;margin:0 0 18px!important
  }
  body:not(.site-home) .steps>.step p:last-child,
  body:not(.site-home) .about-block p:last-child,
  body:not(.site-home) .terms>.term p:last-child,
  body:not(.site-home) .services>.service p:last-child,
  body:not(.site-home) .posts>.post-card p:last-child{margin-bottom:0!important}
  body:not(.site-home) .content>.note,
  body:not(.site-home) .content>.crypto-note,
  body:not(.site-home) .content>.notice{margin-top:34px!important;padding:26px 30px!important;font-size:14px!important;line-height:1.7!important;border-radius:0!important}
  body:not(.site-home) .content>.faq{margin-top:100px!important}
  body:not(.site-home) .faq>h2{font-size:clamp(36px,4vw,58px)!important;margin:0 0 34px!important;letter-spacing:-.05em!important}
  body:not(.site-home) .faq .step{display:grid;grid-template-columns:minmax(280px,32%) minmax(0,1fr);column-gap:4%;align-items:start;padding:32px 0!important;border-bottom:1px solid var(--line,#292929)!important}
  body:not(.site-home) .faq .step h3{grid-column:1;font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important;margin:0!important}
  body:not(.site-home) .faq .step p{grid-column:2;max-width:none!important;width:100%;font-size:clamp(16px,1.15vw,20px)!important;line-height:1.75!important;margin:0 0 16px!important}
  body:not(.site-home) .content>.article,
  body:not(.site-home) .content>article{max-width:1100px;width:100%;margin:0}
  body:not(.site-home) .article p,
  body:not(.site-home) article p{max-width:1000px;font-size:clamp(17px,1.15vw,20px);line-height:1.85}
  body:not(.site-home) .content>.guide-cta,
  body:not(.site-home) .content>.release-cta,
  body:not(.site-home) .content>.cta{justify-content:flex-start!important;margin-top:64px!important;padding-left:36%!important}
  body:not(.site-home) .content>.site-footer{margin-top:100px!important;padding-top:24px!important}
  body:not(.site-home) .content .price-table,
  body:not(.site-home) .content .payment-methods,
  body:not(.site-home) .content .coin-grid,
  body:not(.site-home) .content .rate-card{max-width:none}
  body:not(.site-home) .content .post-card{transition:background .2s ease}
  body:not(.site-home) .brand{transition:opacity .35s ease,filter .35s ease,transform .35s ease!important}
  body:not(.site-home) .brand.prycot-scroll-hidden{opacity:0!important;filter:blur(12px)!important;transform:translateY(-6px)!important;pointer-events:none!important}
}

@media (min-width:701px){
  body:not(.site-home) .steps>.step>.step-number{display:none!important}
  body:not(.site-home) .steps>.step>div{display:contents!important}
  body:not(.site-home) .steps>.step h2{grid-column:1;grid-row:1}
  body:not(.site-home) .steps>.step p{grid-column:2}
  body:not(.site-home) .faq .step>div{display:contents!important}
  body:not(.site-home) .faq .step h3{grid-column:1;grid-row:1}
  body:not(.site-home) .faq .step p{grid-column:2}
  body:not(.site-home) .about-block>.about-number,
  body:not(.site-home) .term>.term-number{font-size:11px;letter-spacing:.14em;color:var(--muted,#9b9b9b)}
  body:not(.site-home) .post-card .post-number{font-size:11px;letter-spacing:.14em;color:var(--muted,#9b9b9b)}
}
/* About page: let the main headline use the full desktop canvas. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .eyebrow .desktop-eyebrow) > h2{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(54px,6.2vw,100px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    text-wrap:balance;
  }
}

@media (min-width:701px){
  body:not(.site-home) .about-block>.about-number{display:none!important}
  body:not(.site-home) .about-block{grid-template-columns:minmax(280px,32%) minmax(0,1fr)!important;column-gap:4%!important}
}

/* About page: separate section headings from full-width body copy on desktop. */
@media (min-width:701px){
  body:not(.site-home) .about-block>.about-number{display:none!important}
  body:not(.site-home) .about-block>div{display:contents!important}
  body:not(.site-home) .about-block h3{grid-column:1;grid-row:1}
  body:not(.site-home) .about-block p{grid-column:2;max-width:none!important;width:100%!important}
}

/* Release Terms page: match About's desktop two-column section layout. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .terms) > h2{
    width:100%!important;max-width:none!important;
    font-size:clamp(54px,6.2vw,100px)!important;line-height:.98!important;letter-spacing:-.055em!important;
  }
  body:not(.site-home) .content>.terms>.term>.term-number{display:none!important}
  body:not(.site-home) .content>.terms>.term>div{display:contents!important}
  body:not(.site-home) .content>.terms>.term{
    grid-template-columns:minmax(280px,32%) minmax(0,1fr)!important;
    column-gap:4%!important;align-items:start!important;padding:36px 0!important;
  }
  body:not(.site-home) .content>.terms>.term h3{
    grid-column:1;grid-row:1;margin:0!important;
    font-size:clamp(24px,2.2vw,34px)!important;line-height:1.2!important;letter-spacing:-.03em!important;font-weight:500!important;
  }
  body:not(.site-home) .content>.terms>.term p,
  body:not(.site-home) .content>.terms>.term ul{
    grid-column:2;max-width:none!important;width:100%!important;
    font-size:clamp(17px,1.25vw,21px)!important;line-height:1.75!important;margin:0 0 18px!important;
  }
  body:not(.site-home) .content>.terms>.term li{margin-bottom:8px}
  body:not(.site-home) .content>.release-cta{padding-left:36%!important}
}


/* Label Services page: match the About and Release Terms desktop layout. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .services) > h2{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(54px,6.2vw,100px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  body:not(.site-home) .content:has(> .services) > .intro{
    max-width:1120px!important;
    margin:34px 0 96px!important;
  }
  body:not(.site-home) .content>.services>.service>.number{
    display:none!important;
  }
  body:not(.site-home) .content>.services>.service>div{
    display:contents!important;
  }
  body:not(.site-home) .content>.services>.service{
    grid-template-columns:minmax(280px,32%) minmax(0,1fr)!important;
    column-gap:4%!important;
    align-items:start!important;
    padding:36px 0!important;
  }
  body:not(.site-home) .content>.services>.service h3{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    font-size:clamp(24px,2.2vw,34px)!important;
    line-height:1.2!important;
    letter-spacing:-.03em!important;
    font-weight:500!important;
  }
  body:not(.site-home) .content>.services>.service p{
    grid-column:2!important;
    max-width:none!important;
    width:100%!important;
    font-size:clamp(17px,1.25vw,21px)!important;
    line-height:1.75!important;
    margin:0 0 18px!important;
  }
  body:not(.site-home) .content>.services>.service .price{
    grid-column:2!important;
    margin-top:10px!important;
    font-size:clamp(15px,1.05vw,18px)!important;
    line-height:1.6!important;
  }
  body:not(.site-home) .content>.services>.service .order-button{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:18px!important;
  }
}


/* Contact page: match the About, Release Terms and Label Services desktop layout. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .contact-title) > .contact-title{
    width:100%!important;
    max-width:none!important;
    margin:0 0 34px!important;
    font-size:clamp(54px,6.2vw,100px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block{
    display:grid!important;
    grid-template-columns:minmax(280px,32%) minmax(0,1fr)!important;
    column-gap:4%!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:36px 0!important;
    border-top:1px solid var(--line,#292929)!important;
  }
  body:not(.site-home) .contact-block .contact-label{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    font-size:clamp(24px,2.2vw,34px)!important;
    line-height:1.2!important;
    letter-spacing:-.03em!important;
    color:var(--fg,#F4F4F4)!important;
    text-transform:none!important;
  }
  body:not(.site-home) .contact-block .email,
  body:not(.site-home) .contact-block .social-links,
  body:not(.site-home) .contact-block .response,
  body:not(.site-home) .contact-block .telegram-cta{
    grid-column:2!important;
    justify-self:start!important;
  }
  body:not(.site-home) .contact-block .email{
    font-size:clamp(22px,2vw,32px)!important;
    line-height:1.25!important;
  }
  body:not(.site-home) .contact-block .social-links{
    margin-left:20px!important;
  }
  body:not(.site-home) .contact-block .response{
    margin:18px 0 0!important;
    font-size:clamp(16px,1.15vw,20px)!important;
    line-height:1.75!important;
  }
  body:not(.site-home) .contact-block .telegram-cta{
    margin-top:28px!important;
  }
  body:not(.site-home) .content:has(> .contact-title) + .site-footer,
  body:not(.site-home) .page:has(> .content > .contact-title) > .site-footer{
    margin-top:100px!important;
  }
}


/* Contact layout correction: keep email and social icons together in the right column. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-details{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-self:start!important;
    flex-wrap:wrap!important;
    gap:20px!important;
    min-width:0!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-details .social-links{
    margin-left:0!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-label{
    grid-row:1!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .response,
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .telegram-cta{
    grid-column:2!important;
  }
}


/* Blog page: match the full-width headline and two-column editorial layout. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .posts) > h2{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(54px,6.2vw,100px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  body:not(.site-home) .content:has(> .posts) > .intro{
    max-width:1120px!important;
    margin:34px 0 96px!important;
    font-size:clamp(18px,1.35vw,22px)!important;
    line-height:1.75!important;
  }
  body:not(.site-home) .content>.posts>.post-card{
    display:grid!important;
    grid-template-columns:minmax(280px,32%) minmax(0,1fr)!important;
    column-gap:4%!important;
    align-items:start!important;
    padding:36px 0!important;
    border-bottom:1px solid var(--line,#292929)!important;
  }
  body:not(.site-home) .content>.posts>.post-card .post-number{
    grid-column:1!important;
    grid-row:1!important;
    margin:0 0 14px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
  body:not(.site-home) .content>.posts>.post-card h3{
    grid-column:1!important;
    grid-row:2!important;
    max-width:none!important;
    margin:0!important;
    font-size:clamp(24px,2.2vw,34px)!important;
    line-height:1.2!important;
    letter-spacing:-.03em!important;
    font-weight:500!important;
  }
  body:not(.site-home) .content>.posts>.post-card .post-excerpt{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    font-size:clamp(17px,1.25vw,21px)!important;
    line-height:1.75!important;
  }
}


/* Shared editorial design for every Blog article, including future pages using .article. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .article) {
    width:100%!important;
    max-width:none!important;
    margin:calc(13vh + 36px) 0 0!important;
    position:relative!important;
    top:0!important;
  }
  body:not(.site-home) .content:has(> .article) > h1,
  body:not(.site-home) .content:has(> .article) > .article-title{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:clamp(54px,6.2vw,100px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    font-weight:500!important;
    text-wrap:balance;
  }
  body:not(.site-home) .content:has(> .article) > .meta{
    margin:28px 0 64px!important;
    font-size:10px!important;
    line-height:1.5!important;
    letter-spacing:.14em!important;
  }
  body:not(.site-home) .content>.article{
    width:100%!important;
    max-width:1100px!important;
    margin:0!important;
    font-size:clamp(17px,1.15vw,20px)!important;
    line-height:1.85!important;
  }
  body:not(.site-home) .content>.article p{
    max-width:1000px!important;
    width:100%!important;
    font-size:inherit!important;
    line-height:inherit!important;
    margin:0 0 24px!important;
  }
  body:not(.site-home) .content>.article h2{
    width:100%!important;
    max-width:1000px!important;
    margin:64px 0 24px!important;
    font-size:clamp(28px,3vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    font-weight:500!important;
  }
  body:not(.site-home) .content>.article figure{
    width:min(100%,760px)!important;
    max-width:760px!important;
    margin:40px 0 44px!important;
  }
  body:not(.site-home) .content>.article figcaption{
    font-size:10px!important;
    line-height:1.5!important;
  }
  body:not(.site-home) .content>.article .byline{
    font-size:13px!important;
    line-height:1.7!important;
    margin-top:36px!important;
  }
  body:not(.site-home) .content:has(> .article) > .back,
  body:not(.site-home) .content:has(> .article) > .language-switch{
    margin-top:40px!important;
  }
}


/* Blog article body: align the text column with the site's left content/menu grid, not centered. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .article) > .article{
    margin-left:0!important;
    margin-right:0!important;
  }
  body:not(.site-home) .content:has(> .article) > .article p,
  body:not(.site-home) .content:has(> .article) > .article h2,
  body:not(.site-home) .content:has(> .article) > .article figure{
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* Blog article body: center the readable text column within the article canvas. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .article) > .article{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body:not(.site-home) .content:has(> .article) > .article p,
  body:not(.site-home) .content:has(> .article) > .article h2,
  body:not(.site-home) .content:has(> .article) > .article figure{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* Global button system: match the Release Terms "SUBMIT A RELEASE" CTA. */
:where(a.release-cta, .release-cta a, .guide-cta a, .cta a, .site-button, .release-button, .label-button, .order-button, .download-doc, .telegram-cta, .primary, .secondary, button:not(.site-mobile-sections-toggle):not(.icon-button):not([aria-label]):not(.site-nav-dropdown-trigger), input[type="submit"], input[type="button"]) {
  box-sizing:border-box!important;
  min-height:43px!important;
  padding:15px 30px!important;
  border-radius:999px!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:13px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  vertical-align:middle!important;
}
:where(a.release-cta, .release-cta a, .guide-cta a, .cta a, .site-button, .release-button, .label-button, .order-button, .download-doc, .telegram-cta, .primary, .secondary, button:not(.site-mobile-sections-toggle):not(.icon-button):not([aria-label]):not(.site-nav-dropdown-trigger), input[type="submit"], input[type="button"]) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
/* Keep navigation and icon-only controls compact. */
.icon-button, button[aria-label], button[data-icon-only] {
  min-height:0!important;
  padding:0!important;
  line-height:normal!important;
  letter-spacing:normal!important;
}
@media(max-width:700px){
  :where(a.release-cta, .release-cta a, .guide-cta a, .cta a, .site-button, .release-button, .label-button, .order-button, .download-doc, .telegram-cta, .primary, .secondary, button:not(.site-mobile-sections-toggle):not(.icon-button):not([aria-label]):not(.site-nav-dropdown-trigger), input[type="submit"], input[type="button"]) {
    min-height:43px!important;
    padding:15px 30px!important;
    font-size:11px!important;
  }
}


/* Final shared button component: normalize the text box and its alignment on all public pages. */
body:not(.site-home) :is(a.release-cta, .release-cta a, .guide-cta a, .cta a, .site-button, .release-button, .label-button, .order-button, .download-doc, .telegram-cta a, .primary, .secondary, a[class*="button"], a[class*="btn"], button:not(.site-mobile-sections-toggle):not([aria-label]):not(.site-nav-dropdown-trigger), input[type="submit"], input[type="button"]) {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  vertical-align:middle!important;
  min-height:43px!important;
  padding:0 30px!important;
  line-height:1!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body:not(.site-home) :is(a.release-cta, .release-cta a, .guide-cta a, .cta a, .site-button, .release-button, .label-button, .order-button, .download-doc, .telegram-cta a, .primary, .secondary, a[class*="button"], a[class*="btn"], button:not(.site-mobile-sections-toggle):not([aria-label]):not(.site-nav-dropdown-trigger), input[type="submit"], input[type="button"]) > :is(span, strong, em) {
  display:inline!important;
  text-align:center!important;
  line-height:inherit!important;
  margin-block:0!important;
}
body:not(.site-home) button[aria-label] {
  display:block!important;
  min-height:0!important;
  padding:0!important;
  line-height:normal!important;
  letter-spacing:normal!important;
}


/* Button text centering fix: neutralize inherited transforms/positioning on inner text wrappers. */
body:not(.site-home) :is(.release-cta a, .guide-cta a, .cta a, .site-button, .release-button, .label-button, .order-button, .download-doc, .telegram-cta a, .primary, .secondary, a[class*="button"], a[class*="btn"], button:not(.site-mobile-sections-toggle):not([aria-label]):not(.site-nav-dropdown-trigger), input[type="submit"], input[type="button"]) {
  position:relative!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  text-indent:0!important;
}
body:not(.site-home) :is(.release-cta a, .guide-cta a, .cta a, .site-button, .release-button, .label-button, .order-button, .download-doc, .telegram-cta a, .primary, .secondary, a[class*="button"], a[class*="btn"], button:not(.site-mobile-sections-toggle):not([aria-label]):not(.site-nav-dropdown-trigger)) * {
  position:static!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  text-align:center!important;
  text-indent:0!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* Prices page: CTA should size to its label, not stretch across the content column. */
body:not(.site-home) .release-button-wrap > .release-button{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  align-self:center!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  padding:0 30px!important;
  min-height:43px!important;
  line-height:1!important;
}


/* Keep the Prices page CTA centered inside its wrapper while preserving compact width. */
body:not(.site-home) .release-button-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  text-align:center!important;
}
body:not(.site-home) .release-button-wrap > .release-button{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* Contact page Telegram CTA: match the shared public-page button dimensions and centered label. */
body:not(.site-home) .telegram-cta > span{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:43px!important;
  height:43px!important;
  padding:0 30px!important;
  border:0!important;
  border-radius:999px!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}


/* CONTACT PAGE — final override: one centered vertical column, no legacy two-column grid. */
@media (min-width:701px){
  body:not(.site-home) .content:has(> .contact-title) > .eyebrow,
  body:not(.site-home) .content:has(> .contact-title) > .contact-title{
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:100%!important;
    margin:34px 0 0!important;
    padding:34px 0 0!important;
    border-top:1px solid var(--line,#292929)!important;
    border-bottom:0!important;
    text-align:center!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-label,
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-details,
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .response,
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .telegram-cta{
    display:flex!important;
    position:static!important;
    float:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:center!important;
    align-self:center!important;
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-label{
    display:block!important;
    margin-top:0!important;
    margin-bottom:24px!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-details{
    flex-direction:column!important;
    align-items:center!important;
    gap:0!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-details > .email{
    align-self:center!important;
    margin:0 auto!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-details > .social-links{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:22px auto 0!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .response{
    display:block!important;
    margin-top:24px!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .telegram-cta{
    justify-content:center!important;
    margin-top:30px!important;
  }
}
@media (max-width:700px){
  body:not(.site-home) .content:has(> .contact-title) > .contact-block{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > *{
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:center!important;
    align-self:center!important;
    text-align:center!important;
  }
  body:not(.site-home) .content:has(> .contact-title) > .contact-block > .contact-details{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
}
