:root {
  --wine:#602a43;
  --orange:#c2743e;
  --teal:#438382;
  --mint:#e3f0ef;
  --peach:#f4e3da;
  --soft:#f8eeeb;
  --shadow:0 3px 9px #00000016}
  * {
    box-sizing:border-box}
    html {
      scroll-behavior:smooth}
      body {
        margin:0;}
        main {
          background:#fff;
          color:#282426;
          font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
          line-height:1.75;
          max-width:980px;
          margin:auto;
          padding:0 26px}
          .section {
            padding:65px 0;
            border-bottom:1px solid #f0ebea}
            .eyebrow {
              display:block;
              color:var(--orange);
              font-size:13px;
              font-weight:800;
              letter-spacing:.22em;
              margin-bottom:23px}
              .section h2 {
                font-size:clamp(26px,3.3vw,39px);
                color:var(--wine);
                line-height:1.4;
                margin:0 0 38px;
                font-weight:800}
                .section h3 {
                  color:var(--wine);
                  font-size:19px;
                  line-height:1.5;
                  margin:0 0 15px}
                  .section p {
                    margin:0 0 16px}
                    .card {
                      background:white;
                      border:1px solid #e9e2df;
                      border-radius:11px;
                      box-shadow:var(--shadow);
                      overflow:hidden}
                      .card>img {
                        width:100%;
                        height:200px;
                        object-fit:cover;
                        display:block}
                        .card-body {
                          padding:21px}
                          .card-body .eyebrow {
                            margin:0 0 12px}
                            .card-body p {
                              margin:0}
                              .pad {
                                padding:23px}
                                .grid {
                                  display:grid;
                                  gap:16px;
                                  margin:24px 0}
                                  .cols-2 {
                                    grid-template-columns:repeat(2,minmax(0,1fr))}
                                    .cols-3 {
                                      grid-template-columns:repeat(3,minmax(0,1fr))}
                                      .cols-4 {
                                        grid-template-columns:repeat(4,minmax(0,1fr))}
                                        .split {
                                          display:grid;
                                          grid-template-columns:1fr 1fr;
                                          gap:24px;
                                          margin:22px 0}
                                          .wide-left {
                                            grid-template-columns:1.55fr 1fr}
                                            .stack {
                                              display:grid;
                                              gap:16px;
                                              align-content:start}
                                              .soft,.peach {
                                                padding:26px;
                                                background:var(--soft);
                                                border-radius:12px;
                                                margin:14px 0}
                                                .peach {
                                                  background:var(--peach)}
                                                  .highlight {
                                                    background:var(--wine);
                                                    color:#fff;
                                                    padding:28px;
                                                    border-radius:11px;
                                                    margin:24px 0;
                                                    text-align:center}
                                                    .highlight h3 {
                                                      color:#fff;
                                                      font-size:25px}
                                                      .highlight p {
                                                        margin:0}
                                                        .tall {
                                                          margin:0;
                                                          text-align:left}
                                                          .tall h3 {
                                                            font-size:30px}
                                                            .check-grid {
                                                              display:grid;
                                                              grid-template-columns:1fr 1fr;
                                                              gap:15px}
                                                              .check {
                                                                display:flex;
                                                                gap:12px;
                                                                align-items:center;
                                                                border:1px solid #eee4df;
                                                                padding:17px 14px;
                                                                border-radius:10px;
                                                                box-shadow:var(--shadow)}
                                                                .check:first-letter {
                                                                  color:var(--orange)}
                                                                  .mini-tag,.steps-small {
                                                                    display:block;
                                                                    background:var(--mint);
                                                                    color:#3d7776;
                                                                    padding:10px;
                                                                    border-radius:5px;
                                                                    text-align:center;
                                                                    font-weight:700;
                                                                    margin:15px 0}
                                                                    .steps-small {
                                                                      line-height:2.2}
                                                                      .bullets {
                                                                        padding-left:22px}
                                                                        .stat {
                                                                          display:flex;
                                                                          gap:18px;
                                                                          align-items:center;
                                                                          padding:20px}
                                                                          .stat strong,.big-number {
                                                                            font-size:clamp(30px,4vw,48px);
                                                                            color:var(--orange);
                                                                            line-height:1.1;
                                                                            white-space:nowrap}
                                                                            .stat p {
                                                                              font-size:13px;
                                                                              margin:0}
                                                                              .bar-row {
                                                                                display:grid;
                                                                                grid-template-columns:110px 1fr 54px;
                                                                                gap:8px;
                                                                                align-items:center;
                                                                                font-size:13px;
                                                                                margin:13px 0}
                                                                                .bar-track {
                                                                                  height:22px;
                                                                                  background:#f7f0ec}
                                                                                  .bar-fill {
                                                                                    height:100%;
                                                                                    background:var(--orange)}
                                                                                    .note {
                                                                                      font-size:12px;
                                                                                      color:#777;
                                                                                      margin-top:15px!important}
                                                                                      .grade {
                                                                                        display:grid;
                                                                                        grid-template-columns:44px 1fr 1.4fr;
                                                                                        gap:12px;
                                                                                        align-items:center;
                                                                                        padding:14px}
                                                                                        .grade-num,.round {
                                                                                          background:var(--teal);
                                                                                          color:#fff;
                                                                                          border-radius:50%;
                                                                                          display:grid;
                                                                                          place-items:center;
                                                                                          width:40px;
                                                                                          height:40px;
                                                                                          font-weight:800}
                                                                                          .grade span:last-child {
                                                                                            font-size:13px}
                                                                                            .step {
                                                                                              display:flex;
                                                                                              align-items:center;
                                                                                              gap:18px;
                                                                                              padding:16px}
                                                                                              .step h3 {
                                                                                                margin:0 0 5px}
                                                                                                .step p {
                                                                                                  margin:0}
                                                                                                  .step-num {
                                                                                                    flex:none;
                                                                                                    background:var(--teal);
                                                                                                    color:#fff;
                                                                                                    border-radius:9px;
                                                                                                    padding:8px 14px;
                                                                                                    text-align:center;
                                                                                                    font-size:12px}
                                                                                                    .step-num b {
                                                                                                      display:block;
                                                                                                      font-size:27px}
                                                                                                      .photo-pair {
                                                                                                        display:grid;
                                                                                                        grid-template-columns:1fr 1fr;
                                                                                                        gap:10px;
                                                                                                        margin-top:16px}
                                                                                                        .photo-pair img {
                                                                                                          width:100%;
                                                                                                          height:190px;
                                                                                                          object-fit:cover}
                                                                                                          .split>div>img {
                                                                                                            max-width:100%;
                                                                                                            height:auto}
                                                                                                            .center {
                                                                                                              text-align:center}
                                                                                                              .result-box {
                                                                                                                background:white;
                                                                                                                padding:18px;
                                                                                                                border-radius:10px;
                                                                                                                display:flex;
                                                                                                                justify-content:space-between;
                                                                                                                align-items:center}
                                                                                                                .result-box strong {
                                                                                                                  font-size:35px;
                                                                                                                  color:var(--orange)}
                                                                                                                  .arrow {
                                                                                                                    color:var(--orange);
                                                                                                                    padding:8px}
                                                                                                                    .campaign {
                                                                                                                      background:linear-gradient(125deg,#fff2ed,#f5edf2,#e6f3f1);
                                                                                                                      padding:55px 25px;
                                                                                                                      margin:0 -25px}
                                                                                                                      .campaign-pill {
                                                                                                                        display:inline-block;
                                                                                                                        border:1px solid var(--orange);
                                                                                                                        border-radius:30px;
                                                                                                                        padding:7px 20px;
                                                                                                                        color:var(--orange);
                                                                                                                        font-weight:bold}
                                                                                                                        .price {
                                                                                                                          font-size:64px;
                                                                                                                          font-weight:800;
                                                                                                                          color:var(--orange);
                                                                                                                          line-height:1.3}
                                                                                                                          .price small {
                                                                                                                            font-size:22px;
                                                                                                                            color:var(--wine)}
                                                                                                                            .cta {
                                                                                                                              display:block;
                                                                                                                              color:white !important;
                                                                                                                              text-decoration:none;
                                                                                                                              text-align:center;
                                                                                                                              border-radius:8px;
                                                                                                                              padding:14px;
                                                                                                                              margin:14px 0;
                                                                                                                              font-weight:800}
                                                                                                                              .cta small {
                                                                                                                                display:block;
                                                                                                                                font-weight:400}
                                                                                                                                .orange {
                                                                                                                                  background:var(--orange)}
                                                                                                                                  .purple {
                                                                                                                                    background:#90617b}
                                                                                                                                    .green {
                                                                                                                                      background:#0bba60}
                                                                                                                                      footer {
                                                                                                                                        text-align:center;
                                                                                                                                        padding:28px;
                                                                                                                                        font-size:12px;
                                                                                                                                        color:#777}
                                                                                                                                        @media(max-width:720px) {
                                                                                                                                          main {
                                                                                                                                            padding:0 17px}
                                                                                                                                            .section {
                                                                                                                                              padding:42px 0}
                                                                                                                                              .split,.wide-left,.check-grid,.cols-3,.cols-4 {
                                                                                                                                                grid-template-columns:1fr}
                                                                                                                                                .cols-2 {
                                                                                                                                                  grid-template-columns:1fr}
                                                                                                                                                  .grade {
                                                                                                                                                    grid-template-columns:40px 1fr}
                                                                                                                                                    .grade span:last-child {
                                                                                                                                                      grid-column:2}
                                                                                                                                                      .card>img {
                                                                                                                                                        height:auto;
                                                                                                                                                        max-height:320px}
                                                                                                                                                        .campaign {
                                                                                                                                                          margin:0 -17px;
                                                                                                                                                          padding:38px 17px}
                                                                                                                                                          .bar-row {
                                                                                                                                                            grid-template-columns:90px 1fr 48px}
                                                                                                                                                            .stat strong {
                                                                                                                                                              font-size:32px}
                                                                                                                                                            }
                                                                                                                                                            .research-stat  {
                                                                                                                                                              padding: 20px;
                                                                                                                                                              min-width: 0;
                                                                                                                                                            }
                                                                                                                                                            .research-stat-content  {
                                                                                                                                                              display: flex;
                                                                                                                                                              flex-direction: column;
                                                                                                                                                              align-items: flex-start;
                                                                                                                                                              gap: 8px;
                                                                                                                                                              min-width: 0;
                                                                                                                                                            }
                                                                                                                                                            .research-stat strong  {
                                                                                                                                                              display: block;
                                                                                                                                                              font-size: clamp(28px, 3.3vw, 43px);
                                                                                                                                                              line-height: 1.2;
                                                                                                                                                              color: var(--orange);
                                                                                                                                                              white-space: normal;
                                                                                                                                                              overflow-wrap: anywhere;
                                                                                                                                                            }
                                                                                                                                                            .research-stat-subtitle  {
                                                                                                                                                              display: block;
                                                                                                                                                              font-size: 16px;
                                                                                                                                                              color: var(--wine);
                                                                                                                                                            }
                                                                                                                                                            .research-stat-description  {
                                                                                                                                                              display: block;
                                                                                                                                                              font-size: 13px;
                                                                                                                                                              line-height: 1.65;
                                                                                                                                                              margin: 0;
                                                                                                                                                              overflow-wrap: anywhere;
                                                                                                                                                            }
