/* finesse · register=brand · A=white-blue · B=serif-compact · C=source-homepage
 * D=CSS-Three.js · E=interactive-sample · SOUL=7 SPECTACLE=5 DENSITY=5 */
.inquiry-brand { color:#1f40ed; font:600 23px/1 Arial,'PingFang SC',sans-serif; white-space:nowrap; }
.inquiry-language { display:inline-flex; flex:none; }
.inquiry-language-trigger { display:inline-flex; align-items:center; justify-content:center; gap:5px; height:32px; padding:4px 10px; border:0; border-radius:4px; background:transparent; color:#5f5a54; font:14px/24px Arial,'PingFang SC',sans-serif; }
.inquiry-language-trigger:hover,.inquiry-language-trigger[aria-expanded=true] { background:#f3f3f4; color:#171717; }
.inquiry-language-trigger svg { width:12px; height:12px; margin:0; }
.inquiry-language-menu { position:fixed; inset:auto; margin:0; width:160px; padding:6px; border:1px solid #00000014; border-radius:8px; color:#171717; background:#fff; box-shadow:0 8px 24px #00000014; }
.inquiry-language-menu label { display:flex; align-items:center; gap:10px; min-height:36px; padding:6px 10px; border-radius:4px; font:14px/24px Arial,'PingFang SC',sans-serif; cursor:pointer; }
.inquiry-language-menu label:hover,.inquiry-language-menu label:has(input:checked) { color:#1f40ed; background:#f3f5fa; }
.inquiry-language-menu input { accent-color:#1f40ed; }
.inquiry-language-trigger:focus-visible,.inquiry-language-menu input:focus-visible { outline:2px solid #1f40ed; outline-offset:3px; }
.inquiry-demo-caption { font:12px/18px Arial,'PingFang SC',sans-serif; color:#62626c; text-align:center; margin:8px 0; }
.inquiry-format { display:block; font:500 22px/1 ui-monospace,monospace; color:#787572; padding:12px; }
.inquiry-menu { width:590px; min-height:300px; padding:24px; border:1px solid #e5e5e9; border-radius:8px; background:#fff; box-shadow:0 12px 30px #1112; }
.inquiry-menu p { margin:0 0 14px; font:600 11px Arial,sans-serif; color:#777; text-transform:uppercase; }
.inquiry-menu a { display:block; padding:11px 12px; border-radius:6px; color:#26252a; font:500 14px Arial,sans-serif; }
.inquiry-menu a:hover,.inquiry-menu a:focus-visible { background:#f3f5fa; color:#1f40ed; }
.inquiry-graph { display:flex; flex-direction:column; justify-content:center; gap:14px; width:100%; min-height:360px; padding:24px; border:1px solid #e5e5e9; border-radius:6px; background:#fff; }
.inquiry-graph>p { margin:0 0 6px; color:#777780; font:12px/1.5 Arial,sans-serif; }
.inquiry-graph-row { display:flex; align-items:center; gap:18px; min-height:64px; padding:0 16px; border:1px solid #ebebef; border-radius:4px; background:#f7f8fa; }
.inquiry-graph-row span { color:#1f40ed; font:600 18px ui-monospace,monospace; }
.inquiry-graph-row strong { color:#282833; font:500 15px Arial,sans-serif; }
.inquiry-summary { display:flex; flex-direction:column; gap:10px; padding:14px; color:#26252a; }
.inquiry-summary p { margin:0; color:#74747d; font-size:11px; }
.inquiry-summary strong { font-size:16px; font-weight:600; }
.inquiry-summary span { padding:9px 0; border-top:1px solid #ececf0; font-size:13px; }
.inquiry-service-options { display:flex; padding:3px; gap:3px; border-radius:6px; background:#f2f1f0; }
.inquiry-service-options label { position:relative; display:flex; align-items:center; justify-content:center; flex:1; min-height:30px; padding:4px 8px; border-radius:4px; color:#62626c; font-size:12px; cursor:pointer; }
.inquiry-service-options label:has(input:checked) { background:#fff; color:#171717; box-shadow:0 1px 3px #0000000d; }
.inquiry-service-options input { position:absolute; width:1px; height:1px; opacity:0; }
.inquiry-service-options label:has(input:focus-visible) { outline:2px solid #1f40ed; outline-offset:2px; }
.inquiry-plan-preview { padding:12px 14px; color:#26252a; font:13px/1.55 Arial,'PingFang SC',sans-serif; }
.inquiry-plan-preview h2 { margin:0 0 4px; font-size:17px; line-height:24px; font-weight:600; }
.inquiry-plan-preview>p { margin:0 0 8px; color:#62626c; font-size:12px; }
.inquiry-plan-preview dl { margin:0; }
.inquiry-plan-preview dl>div { display:grid; grid-template-columns:72px minmax(0,1fr); gap:10px; padding:6px 0; border-top:1px solid #e5e5e9; }
.inquiry-plan-preview dt { color:#62626c; }
.inquiry-plan-preview dd { margin:0; overflow-wrap:anywhere; }
.inquiry-plan-preview .inquiry-plan-note { margin:10px 0 0; font-size:11px; }
.inquiry-template-figure { display:flex; flex-direction:column; width:100%; height:100%; min-height:260px; margin:0; padding:20px; gap:12px; background:#f7f8fa; }
.inquiry-template-figure>a { display:block; flex:1; min-height:0; overflow:hidden; }
.inquiry-template-figure img { display:block; width:100%; height:100%; object-fit:contain; object-position:top; }
.inquiry-template-figure figcaption { flex:none; font:12px/18px Arial,'PingFang SC',sans-serif; color:#62626c; }
.inquiry-template-figure figcaption a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.inquiry-document-example { min-height:360px; height:360px; border-radius:6px; }
body { font-family:Arial,'PingFang SC',sans-serif; }
* { letter-spacing:0!important; }
.hero-container h1 { font-size:64px!important; line-height:1.08!important; }
.hero-container h1 span { white-space:nowrap; }
.hero-squares a { display:none; }
@media(max-width:1023px) { .hero-container h1 { font-size:48px!important; } }
@media(min-width:1024px) and (max-width:1279px) { #navbar nav .flex.items-center.gap-2>a:first-child { display:none; } }
@media(max-width:600px) { .hero-container h1 { font-size:38px!important; }.inquiry-brand{font-size:19px}.hero-container h1 span{white-space:normal} }
.inquiry-contact-link { display:inline-flex; align-items:center; min-height:32px; color:#27272c; font-size:13px; white-space:nowrap; text-decoration:none; padding:4px 8px; border-radius:4px; }.inquiry-contact-link:hover { background:#f3f3f4; color:#1f40ed; }
@media(max-width:359px) { :root { --announcement-banner-height:0px!important; } .announcement-banner { display:none!important; } }
footer [style*="filter 0.8s"]:not([data-footer-motion]) { opacity:1!important; filter:none!important; transform:none!important; }
footer .inquiry-footer-blue:not([data-footer-positioned]) { position:relative!important; inset:auto!important; }
footer [data-footer-motion] { will-change:opacity,filter,transform; }
footer [data-footer-column] a { display:inline-block; vertical-align:top; min-height:24px; line-height:24px; text-underline-offset:4px; }
footer [data-footer-column]>p,footer [class*="uppercase"] { font-family:Arial,'PingFang SC',sans-serif; font-weight:300; }
footer [data-footer-column] a:hover { text-decoration:underline; }
footer a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) {
  footer [data-footer-motion] { opacity:1!important; filter:none!important; transform:none!important; transition:none!important; }
}
