body.studio-v651 #plans.plan-tabs-section{background:#faf7f0;color:#493529;padding:75px 0}
#plans.plan-tabs-section .plan-section-heading{text-align:center;margin-bottom:32px}
#plans.plan-tabs-section .plan-section-heading h2{font-family:inherit;font-size:clamp(24px,2.6vw,34px);font-weight:600;letter-spacing:.01em;line-height:1.45;margin:14px 0}
#plans.plan-tabs-section .plan-section-heading>p:last-child{font-size:14px;line-height:1.65;margin:0}
.plan-service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 28px;position:relative;z-index:1}
.plan-service-tabs button{appearance:none;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:22px 28px;background:#eee7dd;color:#493529;border:1.5px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;min-width:0}
.plan-service-tabs button[aria-selected=true]{background:#faf7f0;border-color:#be715b;box-shadow:0 2px 0 #faf7f0}
.plan-service-tabs small{font-size:13px;line-height:1.6}
.plan-service-tabs button[aria-selected=true] small{color:#a9513c}
.plan-service-tabs strong{font-size:clamp(19px,2.1vw,26px);font-weight:600;line-height:1.4}
.plan-tab-mobile-break{display:none}
.plan-service-tabs span{font-size:13px;line-height:1.6}
.plan-service-frame{border:1.5px solid #be715b;border-radius:8px;padding:32px;margin-top:0}
#plans.plan-tabs-section [role=tabpanel][hidden]{display:none!important}
#plans.plan-tabs-section .plan-panel-heading{font-size:clamp(18px,1.8vw,23px);font-weight:500;line-height:1.5;margin:0 0 24px}
.plan-panel-mobile-break{display:none}
body.studio-v651 #plans.plan-tabs-section .v62-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;overflow:visible}
body.studio-v651 #plans.plan-tabs-section .v62-plan-card{min-height:0;padding:24px;border-radius:4px!important;background:#fffaf4;color:#493529}
#plans.plan-tabs-section .v658-plan-content h4{font-family:"DM Sans","Noto Sans JP",sans-serif;font-size:20px;line-height:1.3;font-weight:600;margin:-24px -24px 20px;padding:24px 24px 18px;border-bottom:1px solid #dac6b7;letter-spacing:.08em}
#plans.plan-tabs-section .v658-plan-content h4 small{display:block;font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:400;letter-spacing:0;margin-top:7px}
#plans.plan-tabs-section .is-featured .v658-plan-content h4{background:#be715b;color:#fffaf4;margin:-24px -24px 20px;padding:24px 24px 18px;border-radius:3px 3px 0 0}
body.studio-v651 #plans.plan-tabs-section .v62-popular{display:none}
body.studio-v651 #plans.plan-tabs-section .v62-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:18px}
body.studio-v651 #plans.plan-tabs-section .v62-plan-price strong{font-size:clamp(26px,2.5vw,34px);font-weight:500;letter-spacing:-.035em}
body.studio-v651 #plans.plan-tabs-section .v62-plan-price span{display:inline-block;margin:0;white-space:nowrap}
body.studio-v651 #plans.plan-tabs-section .v62-plan-card li::before{content:'—';color:#be715b}
.plan-terms{margin-top:22px;font-size:12px;color:#74665a}.plan-terms summary{cursor:pointer}.plan-terms p{line-height:1.7;max-width:900px}
.plan-service-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dac6b7;margin-top:26px;padding-top:22px}
.plan-service-footer p{font-size:13px;line-height:1.7;margin:0}
.plan-service-footer button,.plan-direct-action a{font:inherit;font-size:14px;background:#493529;color:#fffaf4;border:0;border-radius:3px;padding:16px 22px;text-decoration:none;cursor:pointer}
.plan-direct-eyebrow{font-size:13px;color:#a9513c}.plan-direct-lead{font-size:16px;line-height:1.7}
.plan-direct-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:30px 0;gap:24px}
.plan-direct-steps li{border-top:1px solid #dac6b7;padding-top:16px}.plan-direct-steps small{color:#a9513c}.plan-direct-steps h4{font-size:18px;margin:10px 0}.plan-direct-steps p{font-size:14px;line-height:1.7}
.plan-direct-action{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f3e5da;padding:22px;min-width:0}.plan-direct-action strong{font-size:20px}.plan-direct-action p{font-size:13px;margin-bottom:0}
.plan-tabs-section :focus-visible{outline:2px solid #a9513c;outline-offset:4px}
@media(max-width:767px){body.studio-v651 #plans.plan-tabs-section{padding:48px 0}.plan-service-tabs{padding:0 8px}.plan-service-tabs button{padding:16px 12px;gap:7px}.plan-service-tabs strong{font-size:18px}.plan-service-tabs small,.plan-service-tabs span{font-size:11px}.plan-service-frame{padding:20px 14px}.plan-service-footer,.plan-direct-action{flex-direction:column;align-items:stretch}.plan-service-footer button{text-align:center}.plan-direct-steps{grid-template-columns:1fr;gap:12px}body.studio-v651 #plans.plan-tabs-section .v62-plan-cards{grid-template-columns:1fr;gap:12px}body.studio-v651 #plans.plan-tabs-section .v62-plan-card{padding:20px}#plans.plan-tabs-section .is-featured .v658-plan-content h4{margin:0 0 18px;padding:14px;border-radius:3px}.plan-service-footer p br{display:none}}

/* Keep plan typography and vertical rhythm aligned with the surrounding LP. */
body.studio-v651 #plans.plan-tabs-section{font-family:"Noto Sans JP","Zen Kaku Gothic New",sans-serif}
body.studio-v651 #plans.plan-tabs-section .v658-plan-content>.v62-plan-use{font-size:13px;line-height:1.6;color:#74665a;min-height:42px;margin:0 0 18px;font-weight:400}
body.studio-v651 #plans.plan-tabs-section .v62-plan-card li{font-size:13px;line-height:1.6;padding-block:7px}
body.studio-v651 #plans.plan-tabs-section .v658-plan-note{font-size:12px;line-height:1.65;border-color:#ded2c3;margin-top:18px}
body.studio-v651 #plans.plan-tabs-section .v62-plan-price{min-height:61px;padding-bottom:16px;gap:6px}
body.studio-v651 #plans.plan-tabs-section .v62-plan-price span{font-size:11px;line-height:1.4}
body.studio-v651 #plans.plan-tabs-section .plan-tab-nowrap{font:inherit;font-style:normal;white-space:nowrap}
body.studio-v651 #plans.plan-tabs-section .v62-plan-card.is-featured .v62-plan-price{border-bottom:1px solid #ded2c3}
body.studio-v651 #plans.plan-tabs-section .v62-plan-card.is-featured .v658-plan-note{border-top:1px solid #ded2c3}
#plans.plan-tabs-section .plan-service-tabs button:hover{color:#a9513c}
@media(max-width:767px){#plans.plan-tabs-section .v658-plan-content h4,#plans.plan-tabs-section .is-featured .v658-plan-content h4{margin:0 0 18px;padding:14px;font-size:19px}#plans.plan-tabs-section .plan-section-heading>p:last-child{font-size:13px}.plan-service-tabs strong{font-size:clamp(15px,4vw,20px);letter-spacing:-.025em}.plan-service-tabs button{padding:16px 10px}.plan-service-tabs small{font-size:10px}.plan-service-tabs span{font-size:10px;line-height:1.5}}
/* Scope CTA colors above the site's inherited button/link colors. */
body.studio-v651 #plans.plan-tabs-section .plan-service-footer button,
body.studio-v651 #plans.plan-tabs-section .plan-direct-action a{color:#fffaf4;background:#493529;font-family:inherit;font-size:14px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px}
body.studio-v651 #plans.plan-tabs-section .plan-service-footer button:hover,
body.studio-v651 #plans.plan-tabs-section .plan-direct-action a:hover{color:#fffaf4;background:#684a39}
body.studio-v651 #plans.plan-tabs-section .plan-service-footer button span,
body.studio-v651 #plans.plan-tabs-section .plan-direct-action a span{color:inherit}
#plans.plan-tabs-section .plan-service-frame{height:auto;min-height:0}
#plans.plan-tabs-section [role=tabpanel]{height:auto;min-height:0}
#plans.plan-tabs-section .plan-direct-action p{line-height:1.65}
@media(min-width:768px){body.studio-v651 #plans.plan-tabs-section .v658-plan-content{height:auto}body.studio-v651 #plans.plan-tabs-section .v62-plan-card{align-self:stretch}}
@media(max-width:767px){body.studio-v651 #plans.plan-tabs-section .v62-plan-card{padding:0}body.studio-v651 #plans.plan-tabs-section .v658-plan-summary{padding:18px 16px;gap:12px}body.studio-v651 #plans.plan-tabs-section .v658-plan-content{padding:18px 16px 22px}body.studio-v651 #plans.plan-tabs-section .v658-plan-content h4{display:none}body.studio-v651 #plans.plan-tabs-section .v658-plan-content>.v62-plan-price{display:none}body.studio-v651 #plans.plan-tabs-section .v658-plan-content>.v62-plan-use{min-height:0;margin-bottom:14px}}

/* Decision-making copy stays readable at every viewport size. */
body.studio-v651 #plans.plan-tabs-section .plan-service-tabs small,
body.studio-v651 #plans.plan-tabs-section .plan-service-tabs span{font-size:14px;line-height:1.55}
body.studio-v651 #plans.plan-tabs-section .v62-plan-card li,
body.studio-v651 #plans.plan-tabs-section .v658-plan-content>.v62-plan-use,
body.studio-v651 #plans.plan-tabs-section .v658-plan-note,
body.studio-v651 #plans.plan-tabs-section .plan-terms,
body.studio-v651 #plans.plan-tabs-section .plan-direct-action p,
body.studio-v651 #plans.plan-tabs-section .plan-service-footer p{font-size:14px;line-height:1.65}
#plans.plan-tabs-section .plan-scope-note{font-size:14px;line-height:1.65;color:#74665a;margin:20px 0 0}
@media(max-width:767px){.plan-service-tabs button{padding:16px 10px}.plan-service-tabs strong{font-size:clamp(16px,4.3vw,20px)}.plan-direct-action a{white-space:normal}}

/* Reserve a full row for the opening price on narrow screens. */
@media(max-width:480px){
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary{grid-template-columns:minmax(0,1fr) 28px;gap:12px 8px;padding:16px}
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary>span:first-child{grid-column:1;grid-row:1;min-width:0}
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary>i{grid-column:2;grid-row:1}
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;text-align:left;min-width:0}
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price .plan-opening-label{flex-basis:100%;font-size:12px;margin:0 0 2px}
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price>b{font-size:28px;line-height:1.15}
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price>small:not(.plan-opening-label){font-size:12px;margin:0}
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs{padding-inline:0}
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs strong{word-break:keep-all;overflow-wrap:anywhere}
}

/* Mobile tabs: align the copy rhythm and join the active tab cleanly to its panel. */
@media(max-width:767px){
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs{
    align-items:stretch;
    padding-inline:0;
    margin-bottom:0;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs button{
    position:relative;
    z-index:0;
    display:grid;
    grid-template-rows:auto auto auto;
    align-content:start;
    gap:8px;
    min-height:0;
    padding:17px 13px 18px;
    border-width:1.5px;
    border-bottom:1.5px solid #be715b;
    border-radius:9px 9px 0 0;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs button[aria-selected=true]{
    z-index:2;
    border-color:#be715b;
    border-bottom-color:#faf7f0;
    box-shadow:none;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs small{
    min-height:3.1em;
    font-size:12px;
    line-height:1.55;
    letter-spacing:.01em;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs strong{
    min-height:2.7em;
    font-size:19px;
    line-height:1.35;
    letter-spacing:.01em;
    word-break:keep-all;
    overflow-wrap:normal;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs>button>span{
    min-height:3.1em;
    font-size:12px;
    line-height:1.55;
    letter-spacing:0;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-tab-mobile-break{display:block}
  body.studio-v651 #plans.plan-tabs-section .plan-panel-mobile-break{display:block}
  body.studio-v651 #plans.plan-tabs-section .plan-service-frame{
    position:relative;
    z-index:1;
    border-top:0;
    border-radius:0 0 8px 8px;
  }
}

@media(max-width:380px){
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs button{
    min-height:0;
    padding-inline:10px;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs small,
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs>button>span{font-size:11px}
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs strong{font-size:18px}
}



/* PLAN consultation actions: same wording, explicit plan identity, compact mobile rhythm. */
body.studio-v651 #plans.plan-tabs-section .plan-card-consult {
  width: 100%;
  min-height: 48px;
  margin-top: 18px;
  padding: 11px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid #b45c45;
  border-radius: 5px;
  background: transparent;
  color: #a9513c;
  font: 600 13px/1.5 "Noto Sans JP", sans-serif;
  cursor: pointer;
  text-align: center;
}
body.studio-v651 #plans.plan-tabs-section .v62-plan-card.is-featured .plan-card-consult {
  background: #b45c45;
  color: #fffaf4;
}
body.studio-v651 #plans.plan-tabs-section .plan-card-consult:hover {
  background: #f6e7dc;
  color: #8c422f;
}
body.studio-v651 #plans.plan-tabs-section .v62-plan-card.is-featured .plan-card-consult:hover {
  background: #944831;
  color: #fffaf4;
}
body.studio-v651 #plans.plan-tabs-section .plan-card-consult small,
body.studio-v651 #plans.plan-tabs-section .plan-footer-consult small {
  padding-left: 10px;
  border-left: 1px solid currentColor;
  font: inherit;
  font-size: 11px;
  white-space: nowrap;
}
body.studio-v651 #plans.plan-tabs-section .plan-service-footer .plan-footer-consult {
  padding-inline: 23px;
  gap: 12px;
  text-align: center;
}
body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price > b {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.studio-v651 #plans.plan-tabs-section .plan-card-consult {
    margin-top: 17px;
    font-size: 13px;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-footer .plan-footer-consult {
    width: 100%;
  }
}
@media (max-width: 480px) {
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price {
    gap: 4px 7px;
    align-items: baseline;
  }
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price > b,
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price > small:not(.plan-opening-label) {
    white-space: nowrap;
  }
}


/* Responsive repairs: allow tabs, prices and the Direct action to size to content. */
#plans.plan-tabs-section .plan-service-tabs,
#plans.plan-tabs-section .plan-service-frame,
#plans.plan-tabs-section .v62-plan-cards,
#plans.plan-tabs-section .v62-plan-card,
#plans.plan-tabs-section .v658-plan-accordion,
#plans.plan-tabs-section .v658-plan-content {
  min-width: 0;
  box-sizing: border-box;
}
#plans.plan-tabs-section .plan-service-tabs button {
  min-width: 0;
  box-sizing: border-box;
}
#plans.plan-tabs-section .plan-direct-action > div { flex: 1 1 auto; min-width: 0; }
#plans.plan-tabs-section .plan-direct-action > a { flex: 0 0 auto; max-width: 100%; }
#plans.plan-tabs-section .v62-plan-price strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
#plans.plan-tabs-section .v658-plan-summary-price { min-width: 0; }
#plans.plan-tabs-section .v658-plan-summary-price > b { white-space: nowrap; }

/* Two compact, equal-width cards on tablets; the third is centered, not clipped. */
@media (min-width: 768px) and (max-width: 1100px) {
  body.studio-v651 #plans.plan-tabs-section .v62-plan-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  body.studio-v651 #plans.plan-tabs-section .v62-plan-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 8px);
    justify-self: center;
  }
  body.studio-v651 #plans.plan-tabs-section .v62-plan-price strong {
    font-size: clamp(25px, 3vw, 31px);
  }
}

@media (max-width: 767px) {
  /* No fixed row heights: wrapped Japanese text must never overlap the next row. */
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs button {
    grid-template-rows: auto auto auto;
    min-height: 0;
    gap: 9px;
    align-content: start;
    padding: 15px 11px 16px;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs small,
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs strong,
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs > button > span {
    min-height: 0;
    overflow-wrap: anywhere;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs strong {
    line-height: 1.35;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-frame {
    padding: 19px 14px;
    overflow: visible;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-direct-action {
    padding: 18px 15px;
    min-width: 0;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-direct-action > a { width: 100%; flex: 1 1 auto; }
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price > b { font-size: clamp(25px, 7vw, 28px); }
  body.studio-v651 #plans.plan-tabs-section .plan-card-consult,
  body.studio-v651 #plans.plan-tabs-section .plan-footer-consult { max-width: 100%; }
}
@media (max-width: 360px) {
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs button {
    padding-inline: 8px;
    gap: 7px;
  }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs strong { font-size: 16px; }
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs small,
  body.studio-v651 #plans.plan-tabs-section .plan-service-tabs > button > span { font-size: 10.5px; }
}

/* Remove the old featured-badge gap on the mobile PLAN cards. */
@media (max-width: 767px) {
  body.studio-v651 #plans.plan-tabs-section .v62-plan-card.is-featured { padding: 0 !important; }
  body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price .plan-opening-label { line-height: 1.4; }
  body.studio-v651 #plans.plan-tabs-section .v658-plan-content { min-width: 0; }
}

/* Show the standard rate above the opening offer in both desktop cards and mobile summaries. */
#plans.plan-tabs-section .plan-regular-price {
  color: #74665a;
  font-size: 12px;
  line-height: 1.4;
  opacity: .82;
}
#plans.plan-tabs-section .plan-regular-price del {
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
body.studio-v651 #plans.plan-tabs-section .v62-plan-price > .plan-regular-price,
body.studio-v651 #plans.plan-tabs-section .v62-plan-price > .plan-opening-label {
  flex: 0 0 100%;
  margin: 0;
}
body.studio-v651 #plans.plan-tabs-section .v62-plan-price > .plan-opening-label {
  font-size: 12px;
  line-height: 1.4;
}
body.studio-v651 #plans.plan-tabs-section .v658-plan-summary-price > .plan-regular-price {
  margin: 0;
  white-space: nowrap;
}

/* Direct plan: combine the service flow and success-fee choices in one panel. */
#plans.plan-tabs-section .plan-direct-detail {
  margin-top: 18px;
  overflow: hidden;
  border-radius: 14px;
  background: #173f57;
  color: #fffaf4;
}
#plans.plan-tabs-section .plan-direct-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
  align-items: end;
  gap: 32px;
  padding: 34px 32px 30px;
}
#plans.plan-tabs-section .plan-direct-intro h3 {
  margin: 0;
  color: #fffaf4;
  font-size: clamp(27px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.35;
}
#plans.plan-tabs-section .plan-direct-intro p {
  margin: 0 0 4px;
  color: rgba(255, 250, 244, .78);
  font-size: 14px;
  line-height: 1.8;
}
#plans.plan-tabs-section .plan-direct-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 24px;
  padding: 0;
  border-block: 1px solid rgba(255, 250, 244, .2);
  list-style: none;
}
#plans.plan-tabs-section .plan-direct-flow li {
  position: relative;
  min-width: 0;
  padding: 22px 16px 24px;
  border-right: 1px solid rgba(255, 250, 244, .17);
}
#plans.plan-tabs-section .plan-direct-flow li:last-child { border-right: 0; }
#plans.plan-tabs-section .plan-direct-flow li:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 48%;
  right: -9px;
  color: #f27b6d;
  content: "→";
  font-size: 19px;
  font-weight: 600;
}
#plans.plan-tabs-section .plan-direct-flow small,
#plans.plan-tabs-section .plan-direct-method > p {
  color: #ff9384;
  font-size: 12px;
  font-weight: 700;
}
#plans.plan-tabs-section .plan-direct-flow h4 {
  margin: 12px 0 8px;
  color: #fffaf4;
  font-size: 15px;
  line-height: 1.5;
}
#plans.plan-tabs-section .plan-direct-flow p {
  margin: 0;
  color: rgba(255, 250, 244, .67);
  font-size: 11px;
  line-height: 1.6;
}
#plans.plan-tabs-section .plan-direct-results {
  margin: 28px 24px 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 244, .13);
  border-radius: 16px;
  background: rgba(255, 250, 244, .08);
}
#plans.plan-tabs-section .plan-direct-results > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px 28px;
}
#plans.plan-tabs-section .plan-direct-results > header h4 {
  margin: 0 0 8px;
  color: #fffaf4;
  font-size: 19px;
  line-height: 1.45;
}
#plans.plan-tabs-section .plan-direct-results > header p {
  margin: 0;
  color: rgba(255, 250, 244, .72);
  font-size: 13px;
  line-height: 1.7;
}
#plans.plan-tabs-section .plan-direct-afterpay {
  flex: 0 0 auto;
  padding: 10px 17px;
  border-radius: 999px;
  background: #ef7869;
  color: #fffaf4;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
#plans.plan-tabs-section .plan-direct-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 250, 244, .16);
}
#plans.plan-tabs-section .plan-direct-method {
  min-width: 0;
  padding: 23px 28px 26px;
  background: rgba(20, 46, 64, .18);
}
#plans.plan-tabs-section .plan-direct-method + .plan-direct-method {
  border-left: 1px solid rgba(255, 250, 244, .16);
}
#plans.plan-tabs-section .plan-direct-method.is-default {
  position: relative;
  background: rgba(20, 46, 64, .3);
}
#plans.plan-tabs-section .plan-direct-method.is-default::before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 13px;
  border-radius: 0 0 0 10px;
  background: #ef7869;
  color: #fffaf4;
  content: "基本";
  font-size: 11px;
  font-weight: 700;
}
#plans.plan-tabs-section .plan-direct-method > p { margin: 0 0 15px; }
#plans.plan-tabs-section .plan-direct-method h5 {
  margin: 0 0 13px;
  color: #fffaf4;
  font-size: 15px;
  line-height: 1.65;
}
#plans.plan-tabs-section .plan-direct-method h5 strong {
  color: #ff9384;
  font: 600 clamp(25px, 3vw, 34px)/1 "DM Sans", sans-serif;
  white-space: nowrap;
}
#plans.plan-tabs-section .plan-direct-method > small {
  color: rgba(255, 250, 244, .68);
  font-size: 12px;
  line-height: 1.6;
}
#plans.plan-tabs-section .plan-direct-detail > .plan-direct-action {
  justify-content: flex-end;
  margin: 0;
  padding: 0 24px 22px;
  background: transparent;
}
#plans.plan-tabs-section .plan-direct-detail > .plan-direct-action a {
  padding: 11px 16px;
  border: 1px solid rgba(255, 250, 244, .3);
  border-radius: 3px;
  background: transparent;
  color: #fffaf4;
  font-size: 12px;
}
@media (max-width: 767px) {
  #plans.plan-tabs-section .plan-direct-intro { grid-template-columns: 1fr; gap: 14px; padding: 24px 20px; }
  #plans.plan-tabs-section .plan-direct-intro h3 { font-size: clamp(25px, 7vw, 32px); }
  #plans.plan-tabs-section .plan-direct-intro p { font-size: 13px; }
  #plans.plan-tabs-section .plan-direct-flow { grid-template-columns: 1fr; margin: 0 18px; }
  #plans.plan-tabs-section .plan-direct-flow li { padding: 14px 12px; border-right: 0; border-bottom: 1px solid rgba(255, 250, 244, .16); }
  #plans.plan-tabs-section .plan-direct-flow li:last-child { border-bottom: 0; }
  #plans.plan-tabs-section .plan-direct-flow li:not(:last-child)::after { top: auto; right: 14px; bottom: 10px; content: "↓"; }
  #plans.plan-tabs-section .plan-direct-flow h4 { display: inline-block; margin: 0 10px 0 8px; }
  #plans.plan-tabs-section .plan-direct-flow p { display: inline; }
  #plans.plan-tabs-section .plan-direct-results { margin: 20px 14px 16px; }
  #plans.plan-tabs-section .plan-direct-results > header { align-items: flex-start; flex-direction: column; gap: 14px; padding: 20px; }
  #plans.plan-tabs-section .plan-direct-results > header h4 { font-size: 17px; }
  #plans.plan-tabs-section .plan-direct-methods { grid-template-columns: 1fr; }
  #plans.plan-tabs-section .plan-direct-method { padding: 20px; }
  #plans.plan-tabs-section .plan-direct-method + .plan-direct-method { border-top: 1px solid rgba(255, 250, 244, .16); border-left: 0; }
  #plans.plan-tabs-section .plan-direct-detail > .plan-direct-action { padding: 0 14px 16px; }
}


/* Warm the Direct plan panel to match the Chobitt paper and terracotta palette. */
body.studio-v651 #plans.plan-tabs-section .plan-direct-detail {
  background: #f7eee0;
  color: #493529;
  border: 1px solid #e3d5c4;
  box-shadow: 0 12px 30px rgba(73, 53, 41, .06);
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-intro h3,
body.studio-v651 #plans.plan-tabs-section .plan-direct-results > header h4,
body.studio-v651 #plans.plan-tabs-section .plan-direct-flow h4,
body.studio-v651 #plans.plan-tabs-section .plan-direct-method h5 {
  color: #493529;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-intro p,
body.studio-v651 #plans.plan-tabs-section .plan-direct-flow p,
body.studio-v651 #plans.plan-tabs-section .plan-direct-results > header p,
body.studio-v651 #plans.plan-tabs-section .plan-direct-method > small {
  color: #74665a;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-flow {
  border-block-color: #e3d5c4;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-flow li {
  border-right-color: #e3d5c4;
  border-bottom-color: #e3d5c4;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-flow small,
body.studio-v651 #plans.plan-tabs-section .plan-direct-method > p {
  color: #a9513c;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-flow li:not(:last-child)::after {
  color: #ba5c47;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-results {
  border-color: #e3d5c4;
  background: #fffaf4;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-afterpay {
  background: #ba5c47;
  color: #fffaf4;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-methods {
  border-top-color: #e3d5c4;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-method {
  background: #fffdf8;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-method + .plan-direct-method {
  border-left-color: #e3d5c4;
  border-top-color: #e3d5c4;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-method.is-default {
  background: #f6e7dc;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-method.is-default::before {
  background: #ba5c47;
  color: #fffaf4;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-method h5 strong {
  color: #a9513c;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-detail > .plan-direct-action a {
  border-color: #ba5c47;
  background: #ba5c47;
  color: #fffaf4;
}
body.studio-v651 #plans.plan-tabs-section .plan-direct-detail > .plan-direct-action a:hover {
  border-color: #a9513c;
  background: #a9513c;
  color: #fffaf4;
}


/* Make the two direct-service fee models easy to compare at a glance. */
#plans.plan-tabs-section .plan-direct-method__title {
  margin: 0 0 12px;
  color: #a9513c;
  font-size: 13px;
  font-weight: 700;
}
#plans.plan-tabs-section .plan-direct-method h5 {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.5;
}
#plans.plan-tabs-section .plan-direct-method__basis {
  margin: 0;
  color: #74665a;
  font-size: 12px;
  line-height: 1.6;
}
#plans.plan-tabs-section .plan-direct-method__rates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 12px;
}
#plans.plan-tabs-section .plan-direct-method__rates > div {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid #e3d5c4;
  border-radius: 10px;
  background: #fffaf4;
}
#plans.plan-tabs-section .plan-direct-method__rates span {
  color: #74665a;
  font-size: 11px;
  line-height: 1.4;
}
#plans.plan-tabs-section .plan-direct-method__rates strong {
  color: #a9513c;
  font: 700 24px/1 "DM Sans", sans-serif;
  white-space: nowrap;
}
#plans.plan-tabs-section .plan-direct-method > small {
  display: block;
  font-size: 12px;
  line-height: 1.65;
}
#plans.plan-tabs-section .plan-direct-method.is-default {
  box-shadow: inset 0 0 0 2px rgba(190, 113, 91, .32);
}
#plans.plan-tabs-section .plan-direct-method.is-default::before {
  content: "基本方式";
}
@media (max-width: 767px) {
  #plans.plan-tabs-section .plan-direct-method__rates { gap: 7px; }
  #plans.plan-tabs-section .plan-direct-method__rates > div {
    align-items: flex-start;
    flex-direction: column;
    padding: 10px;
  }
  #plans.plan-tabs-section .plan-direct-method__rates span { font-size: 10px; }
  #plans.plan-tabs-section .plan-direct-method__rates strong { font-size: 22px; }
}
