@charset "UTF-8";

/* =========================================
   綿入袢天・丹前一覧ページ 2026｜和粋庵
   CSS Scope: .hanten2026v2
========================================= */

    .hanten2026v2 {
      --blue: #192E59;
      --red: #D23F40;
      --brown: #8D6E63;
      --text: #333333;
      --sub: #666666;
      --line: #E8E8E8;
      --cream: #FAFAFA;
      --soft: #F5F5F5;
      --white: #FFFFFF;
      color: var(--text);
      font-family: "Yu Mincho", "Hiragino Mincho ProN", "Yu Gothic", "Hiragino Kaku Gothic ProN", serif;
      line-height: 1.95;
      background: var(--white);
      overflow: hidden;
    }

    .hanten2026v2 *,
    .hanten2026v2 *::before,
    .hanten2026v2 *::after {
      box-sizing: border-box;
    }

    .hanten2026v2 img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    .hanten2026v2 a {
      color: inherit;
      -webkit-tap-highlight-color: transparent;
    }

    .samue-v2-container {
      width: 100%;
      max-width: 1040px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .samue-v2-section {
      padding: 20px 0;
    }

    .samue-v2-section--white {
      background: var(--white);
    }

    .samue-v2-section--cream {
      background: var(--cream);
    }

    .samue-v2-section--soft {
      background: var(--soft);
      padding-bottom: 40px !important;
    }

    .samue-v2-heading {
      max-width: 840px;
      margin: 46px auto 46px;
      text-align: center;
    }

    .samue-v2-label {
      display: inline-block;
      margin: 0px 0 18px 0 !important;
      padding: 8px 24px;
      background: var(--blue);
      color: #FFFFFF !important;
      border-radius: 999px;
      font-size: 13px !important;
      line-height: 1 !important;
      letter-spacing: .14em;
    }

    .samue-v2-heading h2,
    .samue-v2-split__body h2 {
      margin: 0 0 40px !important;
      color: var(--blue);
      font-size: 27px!important;
      font-weight: 600;
      line-height: 1.7 !important;
      letter-spacing: .12em;
    }

    .samue-v2-heading p,
    .samue-v2-split__body p {
      margin: 0 auto;
      color: var(--text);
      font-size: 16px;
      line-height: 2.25;
    }

    .samue-v2-actions {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 30px;
    }

    .samue-v2-actions--left {
      justify-content: flex-start;
    }

    .samue-v2-btn {
      display: inline-block;
      min-width: 200px;
      padding: 13px 30px;
      border-radius: 999px;
      text-decoration: none !important;
      text-align: center;
      font-size: 15px;
      line-height: 1.45;
      letter-spacing: .08em;
      transition: background .25s ease, color .25s ease, border .25s ease, transform .25s ease;
    }

    .samue-v2-btn--primary {
      background: var(--blue);
      color: #FFFFFF !important;
      border: 1px solid var(--blue);
    }

    .samue-v2-btn--sub {
      background: #FFFFFF;
      color: var(--blue) !important;
      border: 1px solid var(--blue);
    }

    .samue-v2-btn:hover {
      background: var(--sub);
      border-color: var(--sub);
      color: #FFFFFF !important;
      transform: translateY(-1px);
    }

    .samue-v2-textlink {
      display: inline-flex;
      align-items: center;
      color: var(--blue) !important;
      text-decoration: none !important;
      border-bottom: 1px solid var(--blue);
      font-size: 14px;
    }

    .samue-v2-hero {
      position: relative;
      padding-bottom: 92px;
      background: linear-gradient(180deg, #F5F5F5 0%, #F5F5F5 72%, #FFFFFF 72%, #FFFFFF 100%);
    }

    .samue-v2-hero__image {
      max-width: 1120px;
      margin: 0 auto;
      background: var(--soft);
    }

    .samue-v2-hero__image img {
      width: 100%;
      aspect-ratio: 16 / 8.2;
      object-fit: cover;
      object-position: center 36%;
    }

    .samue-v2-hero__panel {
      position: relative;
      z-index: 2;
      max-width: 860px;
      margin: -42px auto 0;
      padding: 44px 54px;
      background: rgba(255, 255, 255, .96);
      border: 1px solid var(--line);
      box-shadow: 0 14px 36px rgba(25, 46, 89, .10);
      text-align: center;
    }

    .samue-v2-en {
      margin: 0 0 10px;
      color: var(--brown);
      font-size: 18px;
      line-height: 1.5;
      letter-spacing: .22em;
    }

    .samue-v2-main-title {
      margin: 0 0 12px;
      color: #121212;
      font-size: 46px;
      font-weight: 600;
      line-height: 1.45;
      letter-spacing: .2em;
    }

    .samue-v2-hero-lead {
      margin: 0;
      color: var(--text);
      font-size: 16px;
      line-height: 2.2;
    }

    @media screen and (max-width: 768px) {
      .samue-v2-main-title {
        font-size: 34px;
        letter-spacing: .18em;
      }

      .samue-v2-heading h2,
      .samue-v2-split__body h2 {
        margin: 0 0 20px !important;
        color: var(--blue);
        font-weight: 600;
      }

      .samue-v2-hero-lead {
        text-align: left;
        font-size: 14px;
        line-height: 2.05;
      }
    }

    .samue-v2-hero__panel p {
      margin: 0;
      font-size: 16px;
      line-height: 2;
      text-align: center;
      margin-top: 1rem;
    }

    .samue-v2-intro {
      display: grid;
      grid-template-columns: 34% 1fr;
      gap: 46px;
      align-items: start;
      margin-bottom: 34px;
      padding: 0 0 34px;
      border-bottom: 1px solid var(--line);
    }

    .samue-v2-intro h2 {
      margin: 0 0 50px;
      color: var(--blue);
      font-size: 27px !important;
      line-height: 1.75;
      letter-spacing: .12em;
    }

    .samue-v2-intro p {
      margin: 0;
      font-size: 15px;
      line-height: 2.2;
    }

    .samue-v2-photo-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .samue-v2-photo-card {
      position: relative;
      overflow: hidden;
      background: var(--soft);
      box-shadow: 0 10px 24px rgba(25, 46, 89, .06);
    }

    .samue-v2-photo-card img {
      width: 100%;
      object-fit: cover;
    }

    .samue-v2-photo-card span {
      position: absolute;
      left: 14px;
      bottom: 14px;
      padding: 6px 16px;
      background: rgba(25, 46, 89, .92);
      color: #FFFFFF;
      font-size: 13px;
      letter-spacing: .12em;
    }

    .samue-v2-feature {
      display: grid;
      grid-template-columns: 48% 52%;
      background: #FFFFFF;
      border: 1px solid var(--line);
      box-shadow: 0 14px 34px rgba(25, 46, 89, .08);
      overflow: hidden;
    }

    .samue-v2-feature__image img {
      width: 100%;
      height: 100%;
      min-height: 430px;
      object-fit: cover;
    }

    .samue-v2-feature__body {
      padding: 54px 52px;
    }

    .samue-v2-chip {
      display: inline-block;
      margin-bottom: 20px;
      padding: 7px 20px;
      color: #FFFFFF;
      background: var(--blue);
      border-radius: 999px;
      font-size: 13px;
      line-height: 1;
      letter-spacing: .12em;
    }

    .samue-v2-feature__body h3 {
      margin: 0 0 20px;
      color: var(--blue);
      font-size: 27px;
      line-height: 1.65;
      font-weight: 600;
      letter-spacing: .08em;
    }

    .samue-v2-feature__body p {
      margin: 0 0 22px;
      font-size: 15px;
      line-height: 2.1;
    }

    .samue-v2-point-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin: 26px 0 30px;
    }

    .samue-v2-point-grid div {
      padding: 12px 10px;
      background: var(--cream);
      border-left: 3px solid var(--blue);
      color: var(--blue);
      font-size: 13px;
      line-height: 1.5;
      text-align: center;
    }

    /* =========================================
   横2列レイアウト用の汎用クラス
========================================= */
    .hanten-v2-grid-2col {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .hanten-v2-card-2col {
      display: block;
      background: #FFFFFF;
      border: 1px solid var(--line);
      text-decoration: none !important;
      overflow: hidden;
      box-shadow: 0 10px 24px rgba(25, 46, 89, .06);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .hanten-v2-card-2col:hover {
      transform: translateY(-3px);
      box-shadow: 0 16px 34px rgba(25, 46, 89, .10);
    }

    .hanten-v2-card-2col img {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }

    .hanten-v2-card-2col div {
      padding: 26px 28px 28px;
    }

    .hanten-v2-card-2col span {
      display: block;
      margin-bottom: 10px;
      color: var(--blue);
      font-size: 20px;
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: .08em;
    }

    .hanten-v2-card-2col p {
      margin: 0;
      color: var(--text);
      font-size: 14px;
      line-height: 1.85;
    }

    @media screen and (max-width: 640px) {
      .hanten-v2-grid-2col {
        grid-template-columns: 1fr;
        gap: 20px;
      }
    }

    /* =========================================
   横3列レイアウト用の汎用クラス
========================================= */
    .hanten-v2-grid-3col {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .hanten-v2-card-3col {
      display: block;
      background: #FFFFFF;
      border: 1px solid var(--line);
      text-decoration: none !important;
      overflow: hidden;
      box-shadow: 0 10px 24px rgba(25, 46, 89, .06);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .hanten-v2-card-3col:hover {
      transform: translateY(-3px);
      box-shadow: 0 16px 34px rgba(25, 46, 89, .10);
    }

    .hanten-v2-card-3col img {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }

    .hanten-v2-card-3col div {
      padding: 24px;
    }

    .hanten-v2-card-3col span {
      display: block;
      margin-bottom: 10px;
      color: var(--blue);
      font-size: 19px;
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: .08em;
    }

    .hanten-v2-card-3col p {
      margin: 0;
      color: var(--text);
      font-size: 13px;
      line-height: 1.85;
    }

    @media screen and (max-width: 980px) {
      .hanten-v2-grid-3col {
        grid-template-columns: 1fr;
        gap: 20px;
      }
    }

    /* =========================================
   横4列レイアウト用の汎用クラス
========================================= */
    .hanten-v2-grid-4col {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .hanten-v2-card-4col {
      display: block;
      background: #FFFFFF;
      border: 1px solid var(--line);
      text-decoration: none !important;
      overflow: hidden;
      box-shadow: 0 10px 24px rgba(25, 46, 89, .06);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .hanten-v2-card-4col:hover {
      transform: translateY(-3px);
      box-shadow: 0 16px 34px rgba(25, 46, 89, .10);
    }

    .hanten-v2-card-4col img {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }

    .hanten-v2-card-4col div {
      padding: 20px;
    }

    .hanten-v2-card-4col span {
      display: block;
      margin-bottom: 8px;
      color: var(--blue);
      font-size: 17px;
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: .08em;
    }

    .hanten-v2-card-4col p {
      margin: 0;
      color: var(--text);
      font-size: 12px;
      line-height: 1.7;
    }

    @media screen and (max-width: 980px) {
      .hanten-v2-grid-4col {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
    }

    @media screen and (max-width: 640px) {
      .hanten-v2-grid-4col {
        grid-template-columns: 1fr;
      }
    }

    .hanten-v2-fabric-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .samue-v2-season-card {
      position: relative;
      display: block;
      background: #FFFFFF;
      border: 1px solid var(--line);
      text-decoration: none !important;
      overflow: hidden;
      box-shadow: 0 10px 24px rgba(25, 46, 89, .06);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .samue-v2-season-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 16px 34px rgba(25, 46, 89, .10);
    }

    .samue-v2-season-card img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      filter: saturate(.9);
    }

    .samue-v2-season-card span {
      display: block;
      padding: 18px 18px 0;
      color: var(--blue);
      font-size: 21px;
      letter-spacing: .12em;
    }

    .samue-v2-season-card p {
      margin: 0;
      padding: 4px 18px 22px;
      color: var(--sub);
      font-size: 13px;
      line-height: 1.7;
    }

    .samue-v2-product-lead {
      padding: 54px 20px 44px;
      background: #FFFFFF;
    }

    .samue-v2-product-lead__inner {
      max-width: 820px;
      margin: 0 auto;
      padding: 36px 20px;
      text-align: center;
      border-bottom: 1px solid var(--blue);
    }

    .samue-v2-product-lead h2 {
      margin: 0 0 30px !important;
      color: var(--blue);
      font-size: 26px;
      font-weight: 600;
      line-height: 1.6;
      letter-spacing: .12em;
    }

    .hanten2026v2-footer {
      margin-top: 76px;
    }

    .samue-compare-v3-wrap {
      width: 100%;
      overflow-x: auto;
      background: #FFFFFF;
      border: 1px solid #D9D9D9;
      box-shadow: 0 12px 28px rgba(25, 46, 89, 0.06);
    }

    .samue-compare-v3-table {
      width: 100%;
      min-width: 900px;
      border-collapse: collapse;
      background: #FFFFFF;
    }

    .samue-compare-v3-table th,
    .samue-compare-v3-table td {
      padding: 16px 14px;
      border-right: 1px solid #E8E8E8;
      border-bottom: 1px solid #E8E8E8;
      color: #333333;
      font-size: 13px;
      line-height: 1.75;
      vertical-align: middle;
      text-align: left;
    }

    .samue-compare-v3-table th:last-child,
    .samue-compare-v3-table td:last-child {
      border-right: none;
    }

    .samue-compare-v3-table tr:last-child td {
      border-bottom: none;
    }

    .samue-compare-v3-table thead th {
      background: #192E59;
      color: #FFFFFF;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 0.08em;
      white-space: nowrap;
    }

    .samue-compare-v3-row {
      cursor: pointer;
      transition: background-color .2s ease, box-shadow .2s ease;
    }

    .samue-compare-v3-row:hover {
      background: #FAFAFA;
    }

    .samue-compare-v3-product {
      display: grid;
      grid-template-columns: 86px 1fr;
      gap: 15px;
      align-items: center;
    }

    .samue-compare-v3-product img {
      width: 86px;
      aspect-ratio: 3 / 4;
      object-fit: cover;
      background: #F5F5F5;
    }

    .samue-compare-v3-product-body strong {
      display: block;
      margin: 0 0 7px;
      color: #192E59;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.55;
      letter-spacing: 0.03em;
    }

    /* サイズ・色展開の追加CSS */
    .samue-compare-v3-size {
      margin: 0 0 1rem;
      color: #666666;
      font-size: 12px;
      line-height: 1.5;
    }

    .samue-compare-v3-size span {
      display: inline-block;
      margin-right: 6px;
      padding: 2px 7px;
      background: #F5F5F5;
      color: #192E59;
      border-radius: 999px;
      font-size: 11px;
      line-height: 1.4;
    }

    .samue-compare-v3-colors {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      max-width: 170px;
    }

    .samue-cchip {
      display: inline-block;
      width: 12px;
      height: 12px;
      border-radius: 2px;
      border: 1px solid transparent;
      box-sizing: border-box;
    }

    /* 色玉のカラー定義 */
    .samue-cchip._color0001 {
      background: #fff;
      border-color: #999;
    }

    .samue-cchip._color0002 {
      background: #2b2b2b;
    }

    .samue-cchip._color0003 {
      background: #949495;
    }

    .samue-cchip._color0004 {
      background: #6f4b3e;
    }

    .samue-cchip._color0005 {
      background: #cbb994;
    }

    .samue-cchip._color0006 {
      background: #69821b;
    }

    .samue-cchip._color0007 {
      background: #2a83a2;
    }

    .samue-cchip._color0008 {
      background: #7a4171;
    }

    .samue-cchip._color0009 {
      background: #e6b422;
    }

    .samue-cchip._color0010 {
      background: #c97586;
    }

    .samue-cchip._color0011 {
      background: #E77FA3;
    }

    .samue-cchip._color0012 {
      background: #e37c47;
    }

    .samue-cchip._color0016 {
      background: #393e4f;
    }

    .samue-compare-v3-fabric {
      display: grid;
      gap: 5px;
    }

    .samue-compare-v3-fabric span {
      display: block;
      color: #333333;
      font-size: 13px;
      line-height: 1.45;
    }

    .samue-compare-v3-fabric span:first-child {
      color: #192E59;
      font-weight: 600;
    }

    .samue-compare-v3-price {
      color: #121212;
      font-size: 14px;
      font-weight: 600;
      white-space: nowrap;
    }

    .samue-compare-v3-review {
      display: block;
      line-height: 1.4;
    }

    .samue-compare-v3-rate {
      display: block;
      margin-bottom: 4px;
      color: #121212;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.3;
    }

    .samue-compare-v3-stars {
      display: block;
      width: 82px;
      height: 16px;
      position: relative;
      color: #D3D3D3;
      font-size: 15px;
      line-height: 1;
      letter-spacing: 1px;
    }

    .samue-compare-v3-stars::before {
      content: "★★★★★";
      position: absolute;
      left: 0;
      top: 0;
      color: #D3D3D3;
    }

    .samue-compare-v3-stars::after {
      content: "★★★★★";
      position: absolute;
      left: 0;
      top: 0;
      width: var(--score);
      color: #F2B800;
      overflow: hidden;
      white-space: nowrap;
    }

    .samue-service-wide {
      padding-top: 86px;
      padding-bottom: 92px;
    }

    .samue-service-wide__intro {
      display: grid;
      grid-template-columns: minmax(300px, 42%) 1fr;
      gap: 56px;
      align-items: center;
      margin-bottom: 44px;
    }

    .samue-service-wide__image {
      background: #F5F5F5;
      box-shadow: 0 14px 32px rgba(25, 46, 89, 0.08);
      overflow: hidden;
    }

    .samue-service-wide__image img {
      width: 100%;
      aspect-ratio: 5 / 3;
      object-fit: cover;
    }

    .samue-service-wide__cards {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 16px !important;
      width: 100%;
    }

    .samue-v2-service-card {
      position: relative;
      display: block;
      padding: 24px 24px 22px;
      background: #FFFFFF;
      border: 1px solid #D9D9D9;
      color: #333333 !important;
      text-decoration: none !important;
      box-shadow: 0 8px 20px rgba(25, 46, 89, 0.04);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
    }

    .samue-v2-service-card:hover {
      transform: translateY(-2px);
      border-color: rgba(25, 46, 89, 0.34);
      background: #FAFAFA;
      box-shadow: 0 14px 28px rgba(25, 46, 89, 0.08);
    }

    .samue-v2-service-card__head {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    .samue-v2-service-card__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      border-radius: 999px;
      background: #F7F8FB;
      border: 1px solid rgba(25, 46, 89, 0.12);
      color: #192E59;
    }

    .samue-v2-service-card__icon svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    .samue-v2-service-card strong {
      display: block;
      margin: 0;
      color: #192E59;
      font-size: 19px;
      line-height: 1.55;
      letter-spacing: 0.04em;
      font-weight: 500;
    }

    .samue-v2-service-card p {
      margin: 0;
      color: #333333;
      font-size: 13px;
      line-height: 1.85;
    }

    .samue-v2-faq {
      max-width: 900px;
      margin: 0 auto;
      border-top: 1px solid #D9D9D9;
    }

    .samue-v2-faq details {
      background: #FFFFFF;
      border-bottom: 1px solid #D9D9D9;
    }

    .samue-v2-faq summary {
      position: relative;
      padding: 22px 48px 22px 0;
      color: var(--blue);
      font-size: 16px;
      line-height: 1.7;
      letter-spacing: .04em;
      cursor: pointer;
      list-style: none;
    }

    .samue-v2-faq summary::-webkit-details-marker {
      display: none;
    }

    .samue-v2-faq summary::after {
      content: "+";
      position: absolute;
      right: 10px;
      top: 50%;
      color: var(--blue);
      font-size: 26px;
      line-height: 1;
      transform: translateY(-50%);
    }

    .samue-v2-faq details[open] summary::after {
      content: "－";
    }

    .samue-v2-faq p {
      margin: 0;
      padding: 0 0 24px;
      color: var(--text);
      font-size: 14px;
      line-height: 2;
    }

    /* 表示制御 (プレビュー時のPC/SP出し分け用) */
    .pc-only {
      display: block;
    }

    .sp-only {
      display: none;
    }

    .sp-br {
      display: none;
    }

    @media screen and (max-width: 768px) {
      .pc-only {
        display: none;
      }

      .sp-only {
        display: block;
      }

      .sp-br {
        display: inline;
      }
    }

    @media screen and (max-width: 980px) {
      .samue-v2-container {
        padding: 0 20px;
      }

      .samue-v2-feature,
      .samue-v2-intro {
        grid-template-columns: 1fr;
      }

      .samue-v2-feature__image img {
        min-height: auto;
        aspect-ratio: 4 / 3;
      }

      .samue-service-wide__intro {
        grid-template-columns: 1fr;
        gap: 34px;
        margin-bottom: 36px;
      }

      .samue-service-wide__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media screen and (max-width: 768px) {
      .samue-v2-section {
        padding: 0;
      }

      .samue-v2-heading {
        margin-bottom: 34px;
      }

      .samue-v2-heading h2 {
        font-size: 23px;
        line-height: 1.75 !important;
        letter-spacing: .1em;
      }

      .samue-v2-heading p,
      .samue-v2-intro p {
        text-align: left;
        font-size: 14px !important;
        line-height: 2.05 !important;
        margin-top: 20px !important;
      }

      .samue-v2-hero {
        padding-bottom: 0;
      }

      .samue-v2-hero__image img {
        aspect-ratio: 4 / 3;
      }

      .samue-v2-hero__panel {
        margin: -28px 16px 0;
        padding: 34px 22px;
      }

      .samue-v2-main-title {
        font-size: 34px;
        letter-spacing: .18em;
      }

      .samue-v2-hero-lead {
        text-align: left;
        font-size: 14px;
        line-height: 2.05;
      }

      .samue-v2-actions {
        display: block;
        text-align: center;
      }

      .samue-v2-btn {
        width: 100%;
        min-width: 0;
        margin-bottom: 10px;
        padding: 13px 20px;
        font-size: 14px;
      }

      .samue-v2-intro {
        gap: 18px;
        padding: 34px 0 34px;
        text-align: center;
      }

      .samue-v2-intro h2 {
        font-size: 22px;
        margin: 0px;
      }

      .samue-v2-photo-strip {
        grid-template-columns: 1fr;
      }

      .samue-v2-feature__body {
        padding: 34px 22px;
      }

      .samue-v2-feature__body h3 {
        font-size: 23px;
      }

      .samue-v2-point-grid {
        grid-template-columns: 1fr;
      }

      .hanten-v2-fabric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      .samue-v2-season-card span {
        padding: 14px 14px 0;
        font-size: 18px;
      }

      .samue-v2-season-card p {
        padding: 4px 14px 18px;
        font-size: 12px;
      }

      .samue-v2-faq summary {
        padding: 18px 42px 18px 0;
        font-size: 14px;
      }

      .samue-v2-faq p {
        font-size: 13px;
        line-height: 1.95;
      }

      .samue-compare-v3-wrap {
        overflow: visible;
        border: none;
        box-shadow: none;
        background: transparent;
      }

      .samue-compare-v3-table,
      .samue-compare-v3-table thead,
      .samue-compare-v3-table tbody,
      .samue-compare-v3-table tr,
      .samue-compare-v3-table td {
        display: block;
        width: 100%;
        min-width: 0;
      }

      .samue-compare-v3-table thead {
        display: none;
      }

      .samue-compare-v3-row {
        margin-bottom: 18px;
        background: #FFFFFF;
        border: 1px solid #D9D9D9;
        box-shadow: 0 10px 22px rgba(25, 46, 89, 0.05);
      }

      .samue-compare-v3-table td {
        position: relative;
        padding: 12px 18px 12px 112px;
        border-right: none;
        border-bottom: 1px solid #E8E8E8 !important;
        font-size: 13px;
        line-height: 1.8;
      }

      .samue-compare-v3-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 18px;
        top: 12px;
        width: 82px;
        color: #192E59;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.6;
      }

      .samue-compare-v3-table td:first-child {
        padding: 18px;
      }

      .samue-compare-v3-table td:first-child::before {
        display: none;
      }

      .samue-compare-v3-product {
        grid-template-columns: 92px 1fr;
        gap: 16px;
      }

      .samue-compare-v3-product img {
        width: 92px;
      }

      .samue-compare-v3-colors {
        max-width: none;
      }

      .samue-compare-v3-fabric {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        gap: 0 10px;
      }

      .samue-compare-v3-fabric span {
        display: inline !important;
        font-size: 13px;
        line-height: 1.7;
        white-space: nowrap;
      }

      .samue-compare-v3-review {
        display: flex !important;
        align-items: center;
        gap: 8px;
        line-height: 1.4;
      }

      .samue-compare-v3-rate {
        display: inline-block !important;
        margin: 0;
        font-size: 16px;
        font-weight: 600;
      }

      .samue-compare-v3-stars {
        display: inline-block !important;
      }
    }

    @media screen and (max-width: 640px) {
      .samue-service-wide {
        padding-top: 64px;
        padding-bottom: 68px;
      }

      .samue-service-wide__intro {
        gap: 26px;
        margin-bottom: 30px;
      }

      .samue-service-wide__cards {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
      }

      .samue-v2-service-card {
        padding: 18px 16px 16px;
      }

      .samue-v2-service-card__head {
        gap: 10px;
        margin-bottom: 10px;
      }

      .samue-v2-service-card__icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
      }

      .samue-v2-service-card__icon svg {
        width: 17px;
        height: 17px;
      }

      .samue-v2-service-card strong {
        font-size: 17px;
      }

      .samue-v2-service-card p {
        font-size: 13px;
        line-height: 1.75;
      }
    }

    @media screen and (max-width: 420px) {
      .samue-v2-container {
        padding: 0 16px;
      }

      .samue-v2-hero__panel {
        margin-left: 12px;
        margin-right: 12px;
      }

      .samue-v2-heading h2 {
        font-size: 21px;
      }

      .hanten-v2-fabric-grid {
        grid-template-columns: 1fr;
      }
    }