/* 斜頸 X-T9 block-only landing page */
.tc-section{padding:clamp(48px,7vw,100px) 24px;color:#26342f}.tc-section>.wp-block-group__inner-container{max-width:1040px}.tc-section h1{font-size:clamp(2.1rem,4.1vw,3.8rem);line-height:1.35;letter-spacing:.018em}.tc-section h2{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.4;margin:0 0 28px}.tc-section h3{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.5}.tc-section p{line-height:2;letter-spacing:.02em}.tc-hero{background:linear-gradient(115deg,#eff2e9 0%,#f9f8f3 56%,#e3eae5 100%);padding-top:110px;padding-bottom:115px}.tc-hero h1{max-width:930px;color:#244439}.tc-lead{font-size:clamp(1.12rem,1.7vw,1.35rem);max-width:780px}.tc-kicker{color:#4b7867;font-size:.82rem;font-weight:750;letter-spacing:.2em!important;margin-bottom:18px}.tc-warm{background:#f6f4ed}.tc-cta{background:#e4eee8;text-align:center}.tc-cta .wp-block-buttons{justify-content:center}.tc-note{color:#63746c;font-size:.88rem;line-height:1.75!important}.tc-columns{gap:20px}.tc-columns>.wp-block-column{background:rgba(255,255,255,.78);border:1px solid #e6e9e2;border-radius:14px;padding:23px;box-shadow:0 5px 20px rgba(20,60,39,.025)}.tc-card-title{font-weight:750;color:#245040}.tc-step-num{color:#4b7867;font-weight:800;font-size:1.3rem}.tc-button .wp-block-button__link{border-radius:6px;background:#254d3d;color:white;padding:15px 27px}.tc-button.is-style-outline .wp-block-button__link{background:transparent;color:#254d3d;border:1px solid #254d3d}.tc-section details{background:#fff;border-bottom:1px solid #dfe6df;padding:19px 22px;margin:0}.tc-section details summary{cursor:pointer;font-weight:700;color:#244439}.tc-section details p{margin-bottom:3px}.tc-signature{text-align:right;font-weight:700}.tc-bar-row{background:#fff;padding:10px 16px;border-radius:8px;margin:9px 0}.tc-bar-label{font-size:.9rem;margin:0 0 4px!important}.tc-bar{height:20px!important;min-height:20px;border-radius:4px;background:linear-gradient(90deg,#5f9079,#336c57);margin:0!important}.tc-bar p{font-size:0;margin:0}.tc-bar-0{width:0%}.tc-bar-1{width:10%}.tc-bar-2{width:20%}.tc-bar-3{width:30%}.tc-bar-4{width:40%}.tc-bar-5{width:50%}.tc-bar-6{width:60%}.tc-bar-7{width:70%}.tc-bar-8{width:80%}.tc-bar-9{width:90%}.tc-bar-10{width:100%}@media(max-width:781px){.tc-section{padding:58px 20px}.tc-hero{padding-top:75px;padding-bottom:70px}.tc-columns>.wp-block-column{padding:19px}}


/* v1.1.1: Prevent X-T9 theme grid/constrained-layout rules from squeezing
 * individual block children into narrow columns. Works on existing pages. */
.tc-section.wp-block-group {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  clear:both;
}
.tc-section.wp-block-group > :not(.wp-block-group__inner-container):not(.alignfull) {
  width:100% !important;
  max-width:1040px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  grid-column:1 / -1 !important;
  float:none !important;
}
.tc-section.wp-block-group > .wp-block-group__inner-container {
  width:100% !important;
  max-width:1040px !important;
  min-width:0 !important;
  margin-inline:auto !important;
  display:block !important;
  box-sizing:border-box !important;
}
.tc-section .wp-block-columns {display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.tc-section .wp-block-columns > .wp-block-column {flex:1 1 230px;min-width:0;max-width:none;width:auto}
.tc-section .wp-block-buttons {display:flex !important;flex-wrap:wrap;gap:14px;align-items:center}
.tc-section .wp-block-buttons > .wp-block-button {
  width:auto !important;max-width:100% !important;min-width:0 !important;
  margin:0 !important;flex:0 0 auto !important;
}
.tc-section .wp-block-button__link {display:inline-block;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere;writing-mode:horizontal-tb !important}
.tc-section p,.tc-section h1,.tc-section h2,.tc-section h3,.tc-section li {writing-mode:horizontal-tb;overflow-wrap:anywhere;word-break:normal}
.tc-section .tc-bar {max-width:100% !important;margin-left:0 !important;margin-right:0 !important}
@media(max-width:600px){.tc-section.wp-block-group > :not(.wp-block-group__inner-container):not(.alignfull){max-width:100% !important}.tc-section .wp-block-columns{display:block}.tc-section .wp-block-columns>.wp-block-column{margin-bottom:16px}}
