/* Additive, isolated layout: only the instructor's business-support hash route is affected. */
#app main.tca-business-route > :not(#tca-business-page){display:none!important}
#app:has(main.tca-business-route) #tca-nav .tca-nav__link.is-current:not(.tca-business-menu-link){border-bottom-color:transparent;border-left-color:transparent;font-weight:400}
#tca-business-page{--bs-blue:#184e6c;--bs-deep:#123951;--bs-ink:#243c4a;--bs-line:#d6e5ee;--bs-bg:#f4f8fb;--bs-muted:#526e7f;
  display:block!important;color:var(--bs-ink);font:16px/1.65 system-ui,"Yu Gothic","Meiryo",sans-serif;
  padding:0 0 30px;max-width:1230px;margin:0 auto;overflow-wrap:anywhere}
#tca-business-page *{box-sizing:border-box}
#tca-business-page :focus-visible{outline:3px solid #df8829;outline-offset:3px}
#tca-business-page h1,#tca-business-page h2,#tca-business-page p{overflow-wrap:anywhere}
#tca-business-page .tca-bs-hero{border-radius:17px;padding:34px 36px;background:linear-gradient(135deg,#163e59 0%,#226f88 100%);color:#fff;margin:12px 0 20px}
#tca-business-page .tca-bs-kicker{font-weight:700;letter-spacing:.09em;font-size:13px;color:#cbebf4;margin:0 0 6px}
#tca-business-page .tca-bs-heading{font-size:clamp(27px,3.2vw,40px);line-height:1.28;color:white;margin:0 0 11px}
#tca-business-page .tca-bs-subheading{font-size:clamp(16px,1.8vw,19px);line-height:1.65;font-weight:600;max-width:830px;margin:0 0 14px}
#tca-business-page .tca-bs-hero__small{font-size:13px;color:#d8edf2;margin:0}
#tca-business-page .tca-bs-intro-notice{background:#fff9eb;border:1px solid #e6d8b7;padding:16px 21px;border-radius:11px;margin-bottom:22px}
#tca-business-page .tca-bs-intro-notice strong{display:block;color:#775820;font-size:16px;margin:0 0 4px}
#tca-business-page .tca-bs-intro-notice p{margin:0;font-size:14px;line-height:1.65}
#tca-business-page .tca-bs-section-heading{margin:0 0 15px;color:var(--bs-deep);font-size:23px;font-weight:800}
#tca-business-page .tca-bs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch}
#tca-business-page .tca-bs-card{border:1px solid var(--bs-line);border-radius:14px;background:#fff;padding:23px;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 10px rgba(18,57,81,.04)}
#tca-business-page .tca-bs-card__heading{display:flex;gap:13px;align-items:center;min-height:66px;margin-bottom:7px}
#tca-business-page .tca-bs-card__icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;background:#eaf4fa;border-radius:14px;font-size:27px;line-height:1}
#tca-business-page .tca-bs-card__titles{min-width:0}
#tca-business-page .tca-bs-card__number{margin:0 0 3px;color:#758e9e;font-size:11px;font-weight:800;letter-spacing:.08em}
#tca-business-page .tca-bs-card__title{margin:0;color:var(--bs-deep);font-size:19px;line-height:1.4;font-weight:800}
#tca-business-page .tca-bs-status{align-self:flex-start;font-size:12px;color:#5e5c39;background:#f5f2e2;padding:3px 11px;border-radius:50px;font-weight:800;letter-spacing:.02em}
#tca-business-page .tca-bs-card__intro{margin:12px 0 9px;font-size:15px;line-height:1.7}
#tca-business-page .tca-bs-features{padding-left:22px;margin:6px 0 15px;display:grid;gap:8px;font-size:14px;line-height:1.65}
#tca-business-page .tca-bs-features li::marker{color:#378aa4}
#tca-business-page .tca-bs-price{background:#edf6fc;border:1px solid #d8e8f3;border-radius:10px;padding:14px 16px;margin:12px 0 15px}
#tca-business-page .tca-bs-price__label{font-size:12px;display:block;color:var(--bs-muted);font-weight:700;margin-bottom:6px}
#tca-business-page .tca-bs-price__unknown{display:block;color:#124e73;font-size:clamp(17px,1.8vw,20px);line-height:1.55;font-weight:900}
#tca-business-page .tca-bs-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#tca-business-page .tca-bs-tier{background:#fff;border-radius:7px;padding:9px 5px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}
#tca-business-page .tca-bs-tier strong{font-size:11px;color:#4d6676;letter-spacing:.005em}
#tca-business-page .tca-bs-tier span{font-size:14px;font-weight:800;color:#164d6b;white-space:nowrap}
#tca-business-page .tca-bs-price__note{font-size:12px;line-height:1.55;color:#526b7a;margin:9px 1px 0}
#tca-business-page .tca-bs-card__details{border-top:1px solid #e3ebf0;margin:0;padding:10px 0 1px}
#tca-business-page .tca-bs-card__details summary{padding:4px 2px;cursor:pointer;font-size:14px;color:#156389;font-weight:800;min-height:36px}
#tca-business-page .tca-bs-card__details[open] summary{margin-bottom:8px}
#tca-business-page .tca-bs-card__detail-text{font-size:14px;line-height:1.75;color:#3f6071}
#tca-business-page .tca-bs-card__detail-text p{margin:8px 0}
#tca-business-page .tca-bs-disclaimer{background:#f7f9fb;padding:9px;border-radius:6px;color:#586a76}
#tca-business-page .tca-bs-card__actions{margin-top:13px}
#tca-business-page .tca-bs-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;text-align:center;font-size:14px;font-weight:800;border-radius:9px;text-decoration:none;padding:10px 15px}
#tca-business-page .tca-bs-action--primary{color:#fff;background:#185b7f}
#tca-business-page .tca-bs-action--primary:hover{background:#104561}
#tca-business-page .tca-bs-future,#tca-business-page .tca-bs-contact{background:#f4f9fc;border-radius:13px;border:1px solid #d5e7f0;margin-top:20px;padding:23px 27px}
#tca-business-page .tca-bs-future h2,#tca-business-page .tca-bs-contact h2{margin:0 0 8px;font-size:20px;color:var(--bs-deep)}
#tca-business-page .tca-bs-future p,#tca-business-page .tca-bs-contact p{margin:5px 0 8px;font-size:15px}
#tca-business-page .tca-bs-future__note,#tca-business-page .tca-bs-contact__small{font-size:13px!important;color:#627a89}
@media(max-width:950px){#tca-business-page{padding-left:6px;padding-right:6px}#tca-business-page .tca-bs-card{padding:18px}#tca-business-page .tca-bs-tiers{gap:5px}#tca-business-page .tca-bs-tier span{font-size:12px}}
@media(max-width:710px){#tca-business-page .tca-bs-hero{padding:25px 20px;border-radius:12px}#tca-business-page .tca-bs-grid{grid-template-columns:1fr;gap:13px}#tca-business-page .tca-bs-card{padding:20px}#tca-business-page .tca-bs-tier span{font-size:14px}#tca-business-page .tca-bs-future,#tca-business-page .tca-bs-contact{padding:20px}}
@media(max-width:400px){#tca-business-page .tca-bs-card__title{font-size:18px}#tca-business-page .tca-bs-tiers{gap:4px}#tca-business-page .tca-bs-tier span{font-size:12px}#tca-business-page .tca-bs-action{display:flex;width:100%}}
@media(prefers-reduced-motion:reduce){#tca-business-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Read-only inquiry UX candidate. No information is submitted or saved here. */
#tca-business-page .tca-bs-back{display:inline-flex;align-items:center;padding:10px 2px;margin:1px 0 13px;font-weight:700;color:#185b7f;text-decoration:none}
#tca-business-page .tca-bs-inquiry-form{background:#fff;border:1px solid var(--bs-line);border-radius:13px;padding:28px;display:grid;gap:19px;max-width:900px;margin:0 auto}
#tca-business-page .tca-bs-inquiry-services{border:1px solid var(--bs-line);border-radius:10px;padding:16px 18px;min-width:0}
#tca-business-page .tca-bs-inquiry-services legend{font-size:16px;font-weight:800;color:var(--bs-deep);padding:0 8px}
#tca-business-page .tca-bs-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#tca-business-page .tca-bs-service-choice{display:flex;align-items:start;gap:10px;background:var(--bs-bg);border:1px solid #dde8ee;padding:10px 12px;border-radius:8px;font-size:14px}
#tca-business-page input[type=checkbox]{width:18px;height:18px;accent-color:#165b7c;flex-shrink:0;margin:2px 0 0}
#tca-business-page .tca-bs-inquiry-field{display:grid;gap:7px}
#tca-business-page .tca-bs-inquiry-label{font-weight:700;color:var(--bs-deep);font-size:15px}
#tca-business-page .tca-bs-optional{font-weight:500;font-size:12px;color:#6b7881}
#tca-business-page .tca-bs-required{font-size:12px;color:#9b3b29}
#tca-business-page .tca-bs-input{display:block;width:100%;border:1px solid #b7c9d3;border-radius:9px;background:#fff;padding:12px 14px;color:var(--bs-ink);font:inherit;font-size:15px;line-height:1.6;min-height:47px}
#tca-business-page textarea.tca-bs-input{resize:vertical;min-height:112px;font-family:inherit}
#tca-business-page .tca-bs-input:focus{border-color:#17577a}
#tca-business-page .tca-bs-privacy{background:#f5f8fb;padding:16px 19px;border-radius:11px;font-size:13px}
#tca-business-page .tca-bs-privacy p{margin:0 0 9px}
#tca-business-page .tca-bs-consent{display:flex;gap:10px;align-items:flex-start;font-weight:700;margin-top:10px}
#tca-business-page .tca-bs-form-error{color:#a22a25;border:1px solid #e6c4c0;border-radius:9px;padding:11px 14px;background:#fff4f2;margin:0}
#tca-business-page .tca-bs-form-preview{background:#f2f7fb;border-radius:12px;padding:20px 22px;border:1px solid #c7d8e3;overflow-wrap:anywhere}
#tca-business-page .tca-bs-form-preview h2{font-size:21px;margin:0 0 12px}
#tca-business-page .tca-bs-preview-line{font-size:14px;border-bottom:1px solid #d6e5ee;padding:7px 0;margin:0;white-space:pre-wrap}
#tca-business-page .tca-bs-preview-warning{font-weight:800;margin-top:17px;color:#775820}
#tca-business-page [hidden]{display:none!important}
@media(max-width:710px){
  #tca-business-page .tca-bs-inquiry-form{padding:18px}
  #tca-business-page .tca-bs-service-options{grid-template-columns:1fr}
}

/* Minimum deliverables are visible without opening details: core sales-page contract. */
#tca-business-page .tca-bs-price__initial{font-size:13px;margin:7px 0 0;color:#375d75;font-weight:650}
#tca-business-page .tca-bs-included-heading{font-size:15px;line-height:1.5;color:#13465f;font-weight:850;margin:0 0 6px}
#tca-business-page .tca-bs-conditions{border-top:1px solid #e0eaf0;padding:14px 0 6px;margin-top:auto}
#tca-business-page .tca-bs-conditions h3{font-size:13px;margin:0 0 3px;color:#365873;font-weight:800;line-height:1.45}
#tca-business-page .tca-bs-conditions p{font-size:13px;line-height:1.7;color:#496579;margin:0 0 11px}
#tca-business-page .tca-bs-price__unknown{overflow-wrap:anywhere}
#tca-business-page .tca-bs-features li{padding-left:2px}
