.hanx-support{--ink:#171919;--muted:#656c6b;--line:#dce1df;--soft:#f3f6f4;--accent:#346c59;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;color:var(--ink);font-size:15px;line-height:1.85;max-width:1140px;margin:0 auto;padding:48px 24px 72px}.hanx-support *{box-sizing:border-box}.hanx-support h2,.hanx-support h3,.hanx-support p{margin:0 0 16px}.hanx-support h2{font-size:34px;line-height:1.5;letter-spacing:.04em;border:0;background:none;padding:0}.hanx-support h3{font-size:21px;background:none;border:0;padding:0}.hanx-support .eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--accent);margin-bottom:12px}.hanx-support .intro{max-width:700px;color:var(--muted)}.hanx-support .steps{display:flex;gap:26px;border-block:1px solid var(--line);padding:18px 0;margin:32px 0;color:var(--muted);font-size:13px}.hanx-support .steps b{color:var(--ink);margin-right:8px}.hanx-support .layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start}.hanx-support .panel{border:1px solid var(--line);padding:30px;background:white}.hanx-support .side{background:var(--soft);padding:24px}.hanx-support .side h3{font-size:16px}.hanx-support .side p{font-size:13px;color:var(--muted)}.hanx-support label{display:block;font-weight:600;font-size:14px;margin-bottom:16px}.hanx-support select,.hanx-support input:not([type=checkbox]),.hanx-support textarea{font:inherit;color:var(--ink);width:100%;padding:12px;border:1px solid #aeb8b3;border-radius:3px;background:white;margin-top:7px}.hanx-support input[type=checkbox]{margin-right:9px}.hanx-support button,.hanx-support .link-button{font:inherit;cursor:pointer;min-height:46px;padding:11px 18px;border:1px solid var(--ink);border-radius:3px;background:white;color:var(--ink);text-align:left;display:inline-block;text-decoration:none}.hanx-support button:hover,.hanx-support .link-button:hover{background:var(--soft)}.hanx-support button.primary,.hanx-support .link-button.primary{background:var(--ink);color:white}.hanx-support button:disabled{opacity:.45;cursor:not-allowed}.hanx-support :focus-visible{outline:3px solid #559e87;outline-offset:3px}.hanx-support .choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hanx-support .choices.vertical{flex-direction:column}.hanx-support .bubble{background:var(--soft);border-left:3px solid var(--accent);padding:20px;margin-bottom:16px;white-space:pre-line}.hanx-support .user{border:1px solid var(--line);padding:10px 16px;margin:0 0 16px 36px;font-size:13px}.hanx-support .badge{font-size:11px;color:var(--accent);letter-spacing:.06em}.hanx-support .warning{border-left:3px solid #966e32;background:#fbf7ee;padding:18px;font-size:13px}.hanx-support .small{font-size:12px;color:var(--muted)}.hanx-support .divider{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.hanx-support a{color:var(--accent);text-underline-offset:4px}.hanx-support .topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.hanx-support .topline button{font-size:12px;min-height:34px;padding:4px 10px}.hanx-support .summary{font-size:13px;white-space:pre-wrap;background:var(--soft);padding:18px;overflow-wrap:anywhere}.hanx-support [hidden]{display:none!important}.hanx-support details{border-bottom:1px solid var(--line);padding:16px 0}.hanx-support summary{cursor:pointer;font-weight:600}.hanx-support details p{margin-top:12px;font-size:13px}.hanx-support .error{color:#a52c27}.hanx-support .result{font-size:28px;font-weight:700}.hanx-support .footer{margin-top:40px;font-size:12px;color:var(--muted)}@media(max-width:760px){.hanx-support{padding:28px 16px}.hanx-support h2{font-size:26px}.hanx-support .layout{grid-template-columns:1fr;gap:20px}.hanx-support .panel{padding:20px}.hanx-support .steps{gap:12px;font-size:11px}.hanx-support .choices{flex-direction:column}.hanx-support .choices button{width:100%}}

/* Preserve Lightning select height while leaving room for the selected text. */
.hanx-support select.form-control:not(.wpcf7-form-control){padding-top:0;padding-bottom:0}
