.term-support-widget,
.term-support-widget * { box-sizing: border-box; }
.term-support-widget { position: relative; z-index: 10020; font-family: var(--term-font-primary, "Trap", Arial, sans-serif); }
.term-support-launcher { position: fixed; z-index: 3; right: 10px; bottom: 10px; width: 67px; height: 67px; padding: 4px; border: 1px solid #fff; border-radius: 50%; background: #050709; box-shadow: 0 6px 18px rgba(5,7,9,.22); cursor: pointer; transition: transform .22s ease, opacity .22s ease; }
.term-support-launcher:hover { transform: translateY(-3px); }
.term-support-launcher > span { width: 100%; height: 100%; display: grid; place-items: center; border-radius: 50%; background: #fff; }
.term-support-launcher img { display: block; width: 80%; height: 80%; object-fit: contain; }
.term-support-teaser { align-items:center; background:#fff; border:1px solid rgba(5,7,9,.08); border-radius:40px; bottom:10px; box-shadow:0 5px 18px rgba(5,7,9,.16); display:flex; min-height:67px; opacity:1; padding:7px 76px 7px 7px; position:fixed; right:10px; transform:translateY(0); transition:opacity .22s ease,transform .22s ease,visibility .22s; visibility:visible; z-index:2; }
.term-support-teaser.is-hidden,.term-support-widget.is-open .term-support-teaser { opacity:0; transform:translateY(10px); visibility:hidden; }
.term-support-teaser-close { background:#fff; border:1px solid #e1e2dc; border-radius:50%; cursor:pointer; flex:0 0 49px; height:49px; position:relative; width:49px; }
.term-support-teaser-close span::before,.term-support-teaser-close span::after { background:#050709; content:''; height:2px; left:15px; position:absolute; top:23px; width:18px; }
.term-support-teaser-close span::before { transform:rotate(45deg); }.term-support-teaser-close span::after { transform:rotate(-45deg); }
.term-support-teaser-copy { color:#050709; cursor:default; display:grid; gap:3px; min-width:270px; padding:2px 18px; text-align:left; }
.term-support-teaser-copy strong { font:600 19px/1.12 var(--term-font-primary,"Trap",Arial,sans-serif); }.term-support-teaser-copy small { color:#4f5358; font:400 14px/1.25 var(--term-font-secondary,"Helvetica Neue",Arial,sans-serif); }
.term-support-backdrop { position: fixed; z-index: 1; inset: 0; background: rgba(5,7,9,.62); opacity: 0; visibility: hidden; transition: opacity .28s ease, visibility .28s; }
.term-support-panel { position: fixed; z-index: 2; top: 50%; right: 0; width: min(520px, calc(100vw - 40px)); max-height: calc(100dvh - 64px); overflow-y: auto; background: #fff; color: #050709; box-shadow: -18px 0 45px rgba(5,7,9,.18); opacity: 0; visibility: hidden; transform: translate(36px,-50%); transition: opacity .28s ease, transform .28s ease, visibility .28s; }
.term-support-widget.is-open .term-support-backdrop,
.term-support-widget.is-open .term-support-panel { opacity: 1; visibility: visible; }
.term-support-widget.is-open .term-support-panel { transform: translate(0,-50%); }
.term-support-widget.is-open .term-support-launcher { opacity: 0; visibility: hidden; }
.term-support-close { position: absolute; top: 30px; right: 38px; width: 58px; height: 58px; border: 1px solid #bfc1bd; border-radius: 50%; background: #fff; cursor: pointer; }
.term-support-close span::before,
.term-support-close span::after { content: ""; position: absolute; top: 27px; left: 20px; width: 17px; height: 2px; background: #050709; }
.term-support-close span::before { transform: rotate(45deg); }
.term-support-close span::after { transform: rotate(-45deg); }
.term-support-head { padding: 108px 40px 36px; border-bottom: 1px solid #e1e2dc; }
.term-support-head h2 { margin: 0 0 8px; color: #050709; font-size: clamp(34px,3vw,48px); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.term-support-head p { max-width: 410px; margin: 0; color: #4f5358; font-size: 17px; line-height: 1.45; }
.term-support-links { padding: 0 40px 36px; }
.term-support-link { min-height: 118px; display: grid; grid-template-columns: 64px minmax(0,1fr) 24px; gap: 20px; align-items: center; border-bottom: 1px solid #e1e2dc; color: #050709; text-decoration: none; }
.term-support-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #f4f4f2; }
.term-support-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.term-support-copy { display: grid; gap: 5px; }
.term-support-copy strong { font-size: 20px; line-height: 1.15; }
.term-support-copy small { color: #62666b; font-size: 14px; line-height: 1.35; }
.term-support-arrow { width: 13px; height: 13px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.term-support-link:hover .term-support-arrow { transform: translateX(4px) rotate(45deg); }
body.term-support-open { overflow: hidden; }

@media (max-width: 767px) {
  .term-support-launcher { right: 10px; bottom: 10px; width: 67px; height: 67px; }
  .term-support-teaser { bottom:10px; max-width:calc(100vw - 20px); padding-right:72px; right:10px; }
  .term-support-teaser-copy { min-width:0; padding-left:12px; padding-right:8px; }
  .term-support-teaser-copy strong { font-size:16px; }.term-support-teaser-copy small { font-size:12px; }
  .term-support-teaser-close { flex-basis:45px; height:45px; width:45px; }
  .term-support-teaser-close span::before,.term-support-teaser-close span::after { left:14px; top:21px; width:16px; }
  .term-support-panel { top: auto; bottom: 0; width: 100%; max-height: calc(100dvh - 32px); transform: translateY(36px); }
  .term-support-widget.is-open .term-support-panel { transform: none; }
  .term-support-close { top: 22px; right: 22px; width: 50px; height: 50px; }
  .term-support-close span::before,
  .term-support-close span::after { top: 23px; left: 17px; width: 15px; }
  .term-support-head { padding: 92px 24px 28px; }
  .term-support-head h2 { font-size: 36px; }
  .term-support-links { padding: 0 24px 24px; }
  .term-support-link { min-height: 104px; grid-template-columns: 52px minmax(0,1fr) 18px; gap: 14px; }
  .term-support-icon { width: 48px; height: 48px; }
  .term-support-icon svg { width: 23px; height: 23px; }
  .term-support-copy strong { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .term-support-launcher,
  .term-support-backdrop,
  .term-support-panel,
  .term-support-arrow { transition: none; }
}

.term-inquiry-form{background:#f3f3f1;color:#050709;font-family:var(--term-font-secondary,"Helvetica Neue",Arial,sans-serif);margin:0 auto;max-width:1180px;padding:clamp(38px,7vw,90px)}.term-inquiry-intro{margin-bottom:42px;max-width:760px}.term-inquiry-intro>p{font:700 12px/1 Trap,Arial,sans-serif;letter-spacing:.13em;margin:0 0 18px}.term-inquiry-intro h1{font:600 clamp(42px,6vw,76px)/1 Trap,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 18px}.term-inquiry-intro span{color:#555b60;font-size:18px;line-height:1.55}.term-inquiry-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.term-inquiry-grid label{display:grid;font-weight:600;gap:9px}.term-inquiry-grid .is-wide{grid-column:1/-1}.term-inquiry-grid input,.term-inquiry-grid textarea{background:#fff;border:1px solid #b9bbb8;border-radius:0;color:#050709;font:400 16px/1.4 inherit;padding:15px 16px;width:100%}.term-inquiry-grid input:focus,.term-inquiry-grid textarea:focus{border-color:#050709;box-shadow:0 0 0 1px #050709;outline:0}.term-inquiry-form button[type=submit]{background:#050709;border:1px solid #050709;border-radius:999px;color:#fff;cursor:pointer;font:700 15px/1 Trap,Arial,sans-serif;margin-top:28px;padding:16px 28px}.term-inquiry-hp{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.term-inquiry-notice{margin:0 0 28px;padding:16px 18px}.term-inquiry-notice.is-success{background:#dff5e8}.term-inquiry-notice.is-error{background:#ffe5df}@media(max-width:700px){.term-inquiry-form{padding:36px 20px}.term-inquiry-grid{grid-template-columns:1fr}.term-inquiry-grid .is-wide{grid-column:auto}}
