/* sd-site-design（クラフル）— 生成物。⛔直接編集しない。正は 収益化記事/公開基盤/site_design/ */
:root{--sd-brand:#445B4A}


:root{

  --swl-fz--content: 16px;
}

#main_content .post_content,
.post_content{ font-size: var(--swl-fz--content, 16px); }

.post_content p:empty{ display: none; }

.post_content h2{ font-size: 24px; margin: 96px 0 24px; }
.post_content h3{ font-size: 20px; margin: 64px 0 24px; }
.post_content h4{ font-size: 18px; margin: 32px 0 16px; }

.post_content h2:first-child,
.post_content h3:first-child{ margin-top: 0; }

.post_content [class*="-box"] h2,
.post_content [class*="-box"] h3,
.post_content [class*="-box"] h4{ margin: 0 0 12px; }

.post_content .qa-card{ padding-inline: 16px; }
.post_content .qa-card > h3{ margin: 0 -16px 12px; padding-inline: 16px; }

.post_content .box-heading{ font-size: 18px; }
.post_content .sec-heading{ font-size: 20px; }
.post_content .src-note{ font-size: 14px; }

.post_content .sd-l-tablewrap{
  overflow-x: auto;
  margin: 16px 0;
}

.post_content .sd-c-table{
  width: 100%;
  border-collapse: collapse;
}

.post_content .sd-c-table__cell--strong{ font-weight: 700; }

.post_content .sd-c-box__title{
  font-weight: 700;
  margin: 0 0 8px;
}
.post_content .sd-c-box__list{
  margin: 8px 0 0;
  padding-left: 20px;
}
.post_content .sd-c-box__list:first-child{ margin-top: 0; }

.post_content table th,
.post_content table td{
  font-size: 14px;
  padding: 8px 12px;
}

.post_content table tbody tr:nth-child(even) td{
  background-color: #f4f7f9;
}

.post_content figure.wp-block-table{ overflow-x: auto; }

@media (max-width: 767px){

  .post_content table th,
  .post_content table td{
    white-space: normal;
    padding: 8px;
  }

  .post_content h2{ margin-top: 64px; }
  .post_content h3{ margin-top: 48px; }
}

:root{
  --sd-brand:   #445B4A;
  --sd-brand-d: #33463A;
  --sd-ink:     #1F2D24;
  --sd-muted:   #4F5D53;
  --sd-surface-0: #EEF3EF;
  --sd-surface-1: #ffffff;
  --sd-surface-2: #F3F6F4;
  --sd-line:      #C9D6CD;
  --sd-sp-1: 4px; --sd-sp-2: 8px; --sd-sp-3: 12px; --sd-sp-4: 16px; --sd-sp-5: 24px;
  --sd-sp-6: 32px; --sd-sp-7: 48px; --sd-sp-8: 64px; --sd-sp-9: 96px;
  --sd-container-half: 600px;
  --sd-radius-s: 8px;
  --sd-radius-l: 32px;
  --sd-shadow: 0 0 12px rgba(31, 45, 36, .08);
  --sd-font-en: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --sd-ease: cubic-bezier(.2, .8, .2, 1);
  --swl-fz--content: 16px;
}

#main_content .post_content,
.post_content{ font-size: var(--swl-fz--content, 16px); }

.post_content p:empty{ display: none; }

body{ background: var(--sd-surface-0); color: var(--sd-ink); letter-spacing: .02em; }

.post_content p a,
.post_content li a,
.post_content td a{ color: var(--sd-brand); }

.l-header__bar{ display: none; }
.l-header{ background: var(--sd-surface-1); box-shadow: none; border-bottom: 1px solid var(--sd-line); }
.l-header__inner,
.l-footer .l-container{ max-width: calc(var(--sd-container-half) * 2); margin-inline: auto; padding-inline: var(--sd-sp-5); }

.l-header .c-gnav > li > a,
.l-fixHeader .c-gnav > li > a{ color: var(--sd-ink); }
.l-header .c-gnav > li > a .ttl,
.l-fixHeader .c-gnav > li > a .ttl{ font-size: 16px; font-weight: 500; }
.l-fixHeader{ background: var(--sd-surface-1); }

.p-breadcrumb.-bg-on{ background: transparent; }
.p-breadcrumb{ font-size: 14px; color: var(--sd-muted); }
#content.l-content{ padding-top: var(--sd-sp-6); padding-bottom: var(--sd-sp-8); }

.l-mainContent__inner{ background: var(--sd-surface-1); border-radius: var(--sd-radius-l);
  padding: var(--sd-sp-8) var(--sd-sp-7); box-shadow: var(--sd-shadow); }
.home .l-mainContent__inner{ background: transparent; border-radius: 0; padding: 0; box-shadow: none; }
.l-content .l-mainContent .c-pageTitle{ border-bottom: 0; padding-bottom: 0; color: var(--sd-ink); font-size: 32px; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
.l-content .l-mainContent .c-pageTitle__inner{ border-bottom: 0; padding-bottom: 0; }

.l-content .l-mainContent .c-pageTitle{ display: flow-root; }
.l-content .l-mainContent .c-pageTitle__inner::before,
.l-content .l-mainContent .c-pageTitle::before,
.l-content .l-mainContent .c-pageTitle::after{ content: none; }
.l-content .l-mainContent .c-pageTitle + .post_content,
.l-content .l-mainContent .l-mainContent__inner > .post_content{ margin-top: var(--sd-sp-7); }

.home .p-mainVisual{ display: none; }

.home #content.l-content{ padding-top: 0; padding-bottom: 0; margin-bottom: 0; }
.home .l-sidebar{ display: none; }
.home .l-content .l-mainContent{ width: 100%; max-width: 100%; }
.home .c-pageTitle,
.home .p-breadcrumb{ display: none; }
.home .l-content{ max-width: none; padding-inline: 0; }

.home .post_content{ padding-inline: 0; }

.c-fixBtn{ color: var(--sd-brand-d); border-color: var(--sd-brand-d); }
.l-footer{ background: var(--sd-surface-1); color: var(--sd-ink); border-top: 1px solid var(--sd-line); }
.l-footer__inner{ padding-block: var(--sd-sp-7) var(--sd-sp-6); }
.l-footer .l-footer__nav a{ color: var(--sd-ink); font-size: 14px; }
.l-footer .copyright{ color: var(--sd-muted); font-size: 12px; }

@media (max-width: 767px){
  #content.l-content{ padding-top: var(--sd-sp-4); padding-bottom: var(--sd-sp-7); }
  .l-mainContent__inner{ padding: var(--sd-sp-7) var(--sd-sp-4); border-radius: var(--sd-sp-5); }
  .home .l-mainContent__inner{ padding: 0; border-radius: 0; }
  .l-content .l-mainContent .c-pageTitle{ font-size: 24px; }
}

.post_content h2{ background: transparent; color: var(--sd-ink); padding: 0; font-size: 24px; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
.post_content h2::before,
.post_content h2::after,
.post_content h3::before,
.post_content h3::after{ content: none; }
.post_content h3{ padding: 0; font-size: 20px; font-weight: 700; color: var(--sd-ink); line-height: 1.6; }
.post_content h4{ padding: 0; border-left: 0; font-size: 16px; font-weight: 700; color: var(--sd-brand); line-height: 1.6; }

.post_content .sd-c-sechead{ margin: 0 0 var(--sd-sp-6); }
.post_content .sd-c-sechead__en{ margin: 0; font-family: var(--sd-font-en); font-size: 64px; font-weight: 700; line-height: 1.1; letter-spacing: .01em; color: var(--sd-brand); }
.post_content .sd-c-sechead__ja{ margin: var(--sd-sp-2) 0 0; padding: 0; background: transparent; font-size: 14px; font-weight: 700; letter-spacing: .08em; color: var(--sd-ink); }
@media (max-width: 767px){
  .post_content h2{ font-size: 24px; }
  .post_content .sd-c-sechead__en{ font-size: 32px; }
}

.post_content .wp-block-table table{ border-color: var(--sd-line); }
.post_content .wp-block-table th,
.post_content .wp-block-table td{ border-color: var(--sd-line); padding: var(--sd-sp-4) var(--sd-sp-5); line-height: 1.8; }
.post_content .wp-block-table.td_to_th_ tbody td:first-child{ background: var(--sd-surface-2); color: var(--sd-ink); font-weight: 700; width: 25%; }
@media (max-width: 767px){
  .post_content .wp-block-table th,
  .post_content .wp-block-table td{ padding: var(--sd-sp-3) var(--sd-sp-3); }
  .post_content .wp-block-table.td_to_th_ tbody td:first-child{ width: 32%; }
}

.sd-c-brand { --biz-main: var(--sd-brand, #445B4A); --biz-soft: var(--sd-surface-2, #F3F6F4); --biz-line: var(--sd-line, #C9D6CD); --biz-ink: var(--sd-ink, #333333); --biz-muted: var(--sd-muted, #555555);
  box-sizing: border-box; margin: 24px 0 48px; padding: 0; text-align: center; line-height: 1.6; }
.sd-c-brand__box { box-sizing: border-box; display: inline-block; min-width: 288px; padding: 12px 24px; border-radius: 8px; font-size: 20px; font-weight: 700; }
.sd-c-brand__box--company { border: 1px solid var(--biz-line); background: #fff; color: var(--biz-ink); }
.sd-c-brand__box--master { border: 1px solid var(--biz-main); background: var(--biz-main); color: #fff; letter-spacing: .08em; }
.sd-c-brand__role { display: block; font-size: 12px; font-weight: 400; letter-spacing: 0; }
.sd-c-brand__arrow { display: block; position: relative; width: 2px; height: 24px; margin: 4px auto 12px; background: var(--biz-main); }
.sd-c-brand__arrow::after { content: ""; position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%);
  border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid var(--biz-main); }
.sd-c-brand__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: left; }
.sd-c-brand__item { box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; padding: 24px;
  border: 1px solid var(--biz-line); border-radius: 8px; background: var(--biz-soft); }
.sd-c-brand__biz { font-size: 12px; color: var(--biz-muted); }
.sd-c-brand__name { font-size: 20px; font-weight: 700; color: var(--biz-main); }
.sd-c-brand__text { font-size: 14px; color: var(--biz-ink); }
@media (max-width: 767px) {
  .sd-c-brand__list { grid-template-columns: 1fr; }
  .sd-c-brand__box { min-width: 0; width: 100%; }
}

.sd-c-flow { --biz-main: var(--sd-brand, #445B4A); --biz-soft: var(--sd-surface-2, #F3F6F4); --biz-line: var(--sd-line, #C9D6CD); --biz-ink: var(--sd-ink, #333333); --biz-muted: var(--sd-muted, #555555);
  box-sizing: border-box; margin: 24px 0 48px; padding: 0; line-height: 1.6; }
.sd-c-flow__row { display: flex; align-items: stretch; }
.sd-c-flow__node { box-sizing: border-box; flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 24px 16px; border: 1px solid var(--biz-line); border-radius: 8px; background: #fff; text-align: center; }
.sd-c-flow__node--hub { border-color: var(--biz-main); background: var(--biz-main); color: #fff; }
.sd-c-flow__num { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--biz-main); color: #fff; font-size: 14px; font-weight: 700; }
.sd-c-flow__title { font-size: 16px; font-weight: 700; color: var(--biz-main); }
.sd-c-flow__node--hub .sd-c-flow__title { color: #fff; }
.sd-c-flow__text { font-size: 14px; }
.sd-c-flow__arrow { flex: 0 0 24px; position: relative; align-self: center; height: 24px; }
.sd-c-flow__arrow::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-40%, -50%);
  border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid var(--biz-main); }
.sd-c-flow__note { box-sizing: border-box; margin: 12px 0 0; padding: 12px 16px; border: 1px dashed var(--biz-main); border-radius: 8px;
  background: var(--biz-soft); font-size: 14px; text-align: center; }
.sd-c-flow__note::before { content: "↺ "; color: var(--biz-main); font-weight: 700; }
@media (max-width: 767px) {
  .sd-c-flow__row { flex-direction: column; }
  .sd-c-flow__node { flex: none; }
  .sd-c-flow__arrow { flex: none; width: 24px; }
  .sd-c-flow__arrow::after { transform: translate(-50%, -40%); border-left: 8px solid transparent; border-right: 8px solid transparent;
    border-top: 12px solid var(--biz-main); border-bottom: 0; }
}

.sd-c-feats { --biz-main: var(--sd-brand, #445B4A); --biz-soft: var(--sd-surface-2, #F3F6F4); --biz-line: var(--sd-line, #C9D6CD); --biz-ink: var(--sd-ink, #333333); --biz-muted: var(--sd-muted, #555555);
  box-sizing: border-box; display: grid; gap: 16px; margin: 24px 0 48px; padding: 0; line-height: 1.6; }
.sd-c-feats--col2 { grid-template-columns: repeat(2, 1fr); }
.sd-c-feats--col3 { grid-template-columns: repeat(3, 1fr); }
.sd-c-feats__item { box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; padding: 24px;
  border: 1px solid var(--biz-line); border-radius: 8px; background: var(--biz-soft); }
.sd-c-feats__num { font-size: 12px; font-weight: 700; color: var(--biz-main); letter-spacing: .05em; }
.sd-c-feats__num::before { content: "POINT "; }
.sd-c-feats__title { font-size: 16px; font-weight: 700; color: var(--biz-main); }
.sd-c-feats__text { font-size: 14px; color: var(--biz-ink); }
@media (max-width: 767px) {
  .sd-c-feats--col2, .sd-c-feats--col3 { grid-template-columns: 1fr; }
}

.post_content .sd-p-front{ margin: 0; color: var(--sd-ink); }
.post_content .sd-p-front p{ margin: 0; }

.sd-p-front .sd-p-front__kv{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sd-sp-7); align-items: center;
  margin: 0; padding: var(--sd-sp-7) max(calc(var(--sd-sp-5) + var(--sd-sp-8)), calc(50% - var(--sd-container-half))) var(--sd-sp-8);
  background: linear-gradient(180deg, rgba(238, 243, 239, 0) 60%, #EEF3EF 100%),
    linear-gradient(100deg, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .78) 36%, rgba(255, 255, 255, .64) 70%, rgba(255, 255, 255, .52) 100%),
    url("data:image/jpeg;base64,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") center / cover no-repeat #EEF3EF; }

.sd-p-front .sd-p-front__title{ font-size: 48px; font-weight: 700; line-height: 1.4; letter-spacing: .04em; color: var(--sd-brand); font-feature-settings: "palt"; }
.sd-p-front .sd-p-front__phrase{ display: inline-block; }

.sd-p-front .sd-p-front__kv-copy .sd-p-front__lead{ margin-top: var(--sd-sp-6); font-size: 16px; line-height: 2; color: var(--sd-ink); max-width: 480px; word-break: auto-phrase; text-wrap: pretty; }
.sd-p-front .sd-p-front__kv-photos{ display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 168px 168px; gap: var(--sd-sp-4); }
.sd-p-front .sd-p-front__photo{ display: block; border-radius: var(--sd-radius-s); background-color: var(--sd-surface-2);
  background-size: cover; background-position: center; }
.sd-p-front .sd-p-front__photo--kv1{ grid-column: 1 / -1; background-image: url("/wp-content/uploads/2025/06/24914432_m-1024x682.jpg"); }
.sd-p-front .sd-p-front__photo--kv2{ background-image: url("/wp-content/uploads/2025/06/29942679_m-768x512.jpg"); }
.sd-p-front .sd-p-front__photo--kv3{ background-image: url("/wp-content/uploads/2025/06/curafull-pict-03.png"); }

.sd-p-front .sd-p-front__panel{ margin-inline: var(--sd-sp-5); background: var(--sd-surface-1); border-radius: var(--sd-radius-l) var(--sd-radius-l) 0 0;
  padding: var(--sd-sp-9) 0; }

.sd-p-front .sd-p-front__sect{ max-width: calc(var(--sd-container-half) * 2 + var(--sd-sp-8) * 2); margin: 0 auto; padding: 0 var(--sd-sp-8); }
.sd-p-front .sd-p-front__sect + .sd-p-front__sect{ margin-top: var(--sd-sp-9); }
.sd-p-front .sd-p-front__head{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sd-sp-7); align-items: end; margin-bottom: var(--sd-sp-7); }
.sd-p-front .sd-p-front__head .sd-c-sechead{ margin: 0; }
.sd-p-front .sd-p-front__headlead{ font-size: 16px; line-height: 2; }

.sd-p-front .sd-c-svc{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sd-sp-4); }

.sd-p-front .sd-c-svc__card{ position: relative; overflow: hidden; display: flex; flex-direction: column; gap: var(--sd-sp-2);
  padding: 0 var(--sd-sp-5) var(--sd-sp-5); border-radius: var(--sd-radius-s); background: var(--sd-surface-1); box-shadow: var(--sd-shadow);
  color: var(--sd-ink); text-decoration: none; transition: transform .25s var(--sd-ease), box-shadow .25s var(--sd-ease); }
.sd-p-front .sd-c-svc__card:hover{ transform: translateY(-4px); box-shadow: 0 0 24px rgba(31, 45, 36, .14); }
.sd-p-front .sd-c-svc__card:focus-visible{ outline: 2px solid var(--sd-brand); outline-offset: 4px; }
.sd-p-front .sd-c-svc__photo{ display: block; height: 160px; margin: 0 calc(var(--sd-sp-5) * -1);
  background: var(--sd-surface-2) center / cover no-repeat; }
.sd-p-front .sd-c-svc__photo--smisy{ background-image: url("/wp-content/uploads/2025/06/curafull-pict-01.png"); }

.sd-p-front .sd-c-svc__photo--sns{ background-image: url("/wp-content/uploads/2026/09/smisy-sns-staff_001.jpg"); }
.sd-p-front .sd-c-svc__photo--ai{ background-image: url("/wp-content/uploads/2026/09/smisy-ai-meeting_001.jpg"); }
.sd-p-front .sd-c-svc__photo--haukuri{ background-image: url("/wp-content/uploads/2026/09/house-cleaning-kitchen_001.jpg"); }

.sd-p-front .sd-c-svc__icon{ position: relative; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
  margin: calc(var(--sd-sp-6) * -1) 0 var(--sd-sp-2); border-radius: var(--sd-radius-s); background: var(--sd-brand); box-shadow: 0 0 0 4px var(--sd-surface-1); }
.sd-p-front .sd-c-svc__icon svg{ width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sd-p-front .sd-c-svc__arrow{ position: absolute; top: var(--sd-sp-4); right: var(--sd-sp-4); width: 32px; height: 32px; border-radius: 50%;
  background: var(--sd-surface-1); }
.sd-p-front .sd-c-svc__arrow::after,
.sd-p-front .sd-c-linklist__item::after,
.sd-p-front .sd-p-front__band-arrow::after{ content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px;
  border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: translate(-65%, -50%) rotate(45deg); }
.sd-p-front .sd-c-svc__arrow{ color: var(--sd-brand); }
.sd-p-front .sd-c-svc__label{ font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--sd-muted); }
.sd-p-front .sd-c-svc__title{ font-size: 20px; font-weight: 700; color: var(--sd-ink); }
.sd-p-front .sd-c-svc__text{ font-size: 14px; line-height: 1.8; color: var(--sd-ink); }

.sd-p-front .sd-p-front__about{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sd-sp-8); align-items: center; }
.sd-p-front .sd-p-front__text{ font-size: 16px; line-height: 2; }
.sd-p-front .sd-c-linklist{ display: flex; flex-direction: column; gap: var(--sd-sp-3); margin-top: var(--sd-sp-6); }
.sd-p-front .sd-c-linklist__item{ position: relative; display: block; padding: var(--sd-sp-5) var(--sd-sp-8) var(--sd-sp-5) var(--sd-sp-5);
  border-radius: var(--sd-radius-s); background: var(--sd-surface-2); color: var(--sd-ink); font-size: 16px; font-weight: 700;
  text-decoration: none; transition: background-color .25s var(--sd-ease); }
.sd-p-front .sd-c-linklist__item::before{ content: ""; position: absolute; top: 50%; right: var(--sd-sp-5); width: 32px; height: 32px;
  margin-top: -16px; border-radius: 50%; background: var(--sd-brand); }

.sd-p-front .sd-c-linklist__item::after{ left: auto; right: calc(var(--sd-sp-5) + 12px); color: #fff;
  transform: translate(-1px, -50%) rotate(45deg); }
.sd-p-front .sd-c-linklist__item:hover{ background: #E4ECE6; }
.sd-p-front .sd-c-linklist__item:focus-visible{ outline: 2px solid var(--sd-brand); outline-offset: 4px; }
.sd-p-front .sd-p-front__about-photos{ display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 240px 160px; gap: var(--sd-sp-4); }
.sd-p-front .sd-p-front__photo--ab1{ grid-column: 1 / -1; background-image: url("/wp-content/uploads/2025/06/curafull-pict-02.png"); }
.sd-p-front .sd-p-front__photo--ab2{ grid-column: 2; background-image: url("/wp-content/uploads/2025/06/24914794_m-768x512.jpg"); }

.sd-p-front .sd-p-front__band{ position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1fr 48px; gap: var(--sd-sp-6); align-items: center;
  width: calc(100% - var(--sd-sp-8) * 2); max-width: calc(var(--sd-container-half) * 2); min-height: 240px; margin: var(--sd-sp-9) auto 0; padding: var(--sd-sp-7) var(--sd-sp-8);
  border-radius: var(--sd-radius-s); background: var(--sd-brand); color: #fff; text-decoration: none; }

.sd-p-front .sd-p-front__band::before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; aspect-ratio: 3 / 1; z-index: -2;

  background: url("/wp-content/uploads/2026/09/senior-residence-exterior_001.jpg") right center / cover no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 40%); mask-image: linear-gradient(90deg, transparent 0%, #000 40%);
  transition: transform .4s var(--sd-ease); }
.sd-p-front .sd-p-front__band::after{ content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(68, 91, 74, .88) 0%, rgba(68, 91, 74, .86) 45%, rgba(68, 91, 74, .35) 70%, rgba(68, 91, 74, .12) 100%); }
.sd-p-front .sd-p-front__band:hover::before{ transform: scale(1.04); }
.sd-p-front .sd-p-front__band:focus-visible{ outline: 2px solid var(--sd-brand); outline-offset: 4px; }
.sd-p-front .sd-p-front__band-logo{ display: block; width: auto; height: 32px; margin-bottom: var(--sd-sp-4); }
.sd-p-front .sd-p-front__band-en{ display: block; font-family: var(--sd-font-en); font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.sd-p-front .sd-p-front__band-title{ display: block; margin-top: var(--sd-sp-3); font-size: 24px; font-weight: 700; line-height: 1.5; letter-spacing: .04em; }
.sd-p-front .sd-p-front__photo--band{ display: none; }
.sd-p-front .sd-p-front__band-arrow{ position: relative; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: var(--sd-brand); }

@media (prefers-reduced-motion: reduce){
  .sd-p-front .sd-c-svc__card,
  .sd-p-front .sd-c-linklist__item,
  .sd-p-front .sd-p-front__band::before{ transition: none; }
  .sd-p-front .sd-p-front__band:hover::before{ transform: none; }
  .sd-p-front .sd-c-svc__card:hover{ transform: none; }
}

@media (max-width: 899px){
  .sd-p-front .sd-c-svc{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px){
  .sd-p-front .sd-p-front__kv{ grid-template-columns: 1fr; gap: var(--sd-sp-6); padding: var(--sd-sp-7) calc(var(--sd-sp-3) + var(--sd-sp-4)) var(--sd-sp-8); }
  .sd-p-front .sd-p-front__title{ font-size: 32px; }
  .sd-p-front .sd-p-front__kv-photos{ grid-template-rows: 160px 120px; gap: var(--sd-sp-3); }
  .sd-p-front .sd-p-front__panel{ margin-inline: var(--sd-sp-3); border-radius: var(--sd-sp-5) var(--sd-sp-5) 0 0; padding: var(--sd-sp-8) 0; }
  .sd-p-front .sd-p-front__sect{ padding: 0 var(--sd-sp-4); }
  .sd-p-front .sd-p-front__sect + .sd-p-front__sect{ margin-top: var(--sd-sp-8); }
  .sd-p-front .sd-p-front__head{ grid-template-columns: 1fr; gap: var(--sd-sp-4); margin-bottom: var(--sd-sp-6); }
  .sd-p-front .sd-c-svc{ grid-template-columns: 1fr; }
  .sd-p-front .sd-p-front__about{ grid-template-columns: 1fr; gap: var(--sd-sp-6); }
  .sd-p-front .sd-p-front__about-photos{ grid-template-rows: 180px 120px; }
  .sd-p-front .sd-p-front__band{ width: auto; min-height: 0; margin: var(--sd-sp-8) var(--sd-sp-4) 0; padding: var(--sd-sp-6) var(--sd-sp-5); gap: var(--sd-sp-4); }

  .sd-p-front .sd-p-front__band::before{ inset: 0; aspect-ratio: auto; -webkit-mask-image: none; mask-image: none; }
  .sd-p-front .sd-p-front__band::after{ background: linear-gradient(rgba(68, 91, 74, .86), rgba(68, 91, 74, .86)); }
  .sd-p-front .sd-p-front__band-title{ font-size: 20px; }
  .sd-p-front .sd-p-front__band-logo{ height: 24px; }
}

