:root{--bg:#fff;--surface:#f3f6fc;--surface-2:#e6ecf7;--border:#a9b8d3;--border-strong:#173f91;--text:#102451;--text-muted:#33466a;--text-dim:#506080;--accent:#c92232;--accent-text:#b7192a;--accent-readable:#b7192a;--accent-hover:#a51826;--accent-soft:#c9223214;--inverse-bg:#103da5;--inverse-surface:#12388b;--inverse-surface-2:#1a458f;--inverse-border:#7595dc;--inverse-border-strong:#9bb4e9;--inverse-text:#fff;--inverse-muted:#eef3ff;--inverse-dim:#dbe5ff;--focus:#005fcc;--success:#236b3b;--warning:#805500;--error:#b42318;--info:var(--accent);--bg-rgb:255, 255, 255;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", monospace;--space-2:2px;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-96:96px;--space-128:128px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-full:0px;--max-w:1200px;--gutter:clamp(24px, 5vw, 48px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:17px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100dvh;line-height:1.68}h1,h2,h3,h4,h5,h6{text-wrap:balance}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-8);max-width:100%;min-height:48px;font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-sm);text-align:center;white-space:normal;overflow-wrap:anywhere;padding:14px 28px;font-size:16px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--inverse-text);width:100%}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}@media (width<=768px){.btn{line-height:1.35}}.field{gap:var(--space-8);flex-direction:column;display:flex}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.input,.textarea{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);border-radius:var(--radius-sm);-webkit-appearance:none;outline:none;padding:13px 16px;font-size:16px;transition:border-color .15s}.input::placeholder,.textarea::placeholder{color:var(--text-dim)}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.input:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-color:var(--focus);box-shadow:none}.textarea{resize:vertical;min-height:90px}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-readable);align-items:center;gap:var(--space-12);font-size:12px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--accent-readable);flex-shrink:0;width:20px;height:1px;display:block}.article-related{border-top:2px solid var(--inverse-bg);padding:32px 0}.article-related h2{margin-bottom:16px;font-size:28px}.article-related li{margin:12px 0 12px 20px}.article-related a{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}:root body{--brand-blue:#103da5;--brand-red:#c92232}:root body h1,body h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:800;line-height:1.05}:root body .btn{box-shadow:none;border-radius:0;font-weight:600}:root body .btn-primary{border:2px solid var(--accent)}:root body .eyebrow:before{background:var(--accent-readable);width:12px;height:12px}:root body :is(.post-title,.guide-article h1,.compare-article h1){font-size:clamp(38px,5vw,64px)}:root body :is(.post-header,.about-section,.results-cases,.services-close){border-top:2px solid var(--brand-blue);padding-top:var(--space-32)}:root body :is(.trust-links,.related-next-steps,.contact-form,.hub-card,.tool-card,.guide-card,.compare-card,.service-card){box-shadow:none;border-radius:0}:root body :is(.trust-links__grid,.related-next-steps__grid){gap:0}:root body :is(.trust-links__card,.related-next-steps__card){border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}:root body :is(.post-content,.guide-article,.guide-content,.about-section,.legal) a:not(.btn){text-underline-offset:3px;text-decoration:underline}:root body .advisory-image:after{display:none}:root body .advisory-image img{filter:none}:root body .advisory-image figcaption{color:var(--text-muted);background:var(--bg);text-transform:none;text-shadow:none;letter-spacing:0;padding:12px 16px;position:static}:root body .post-hero img{border-radius:0}:root body .post-header{border-top-width:6px}:root body .about-hero{border-bottom:6px solid var(--brand-blue);padding-bottom:40px}:root body .about-hero__name{font-size:clamp(42px,6vw,76px)}:root body .about-hero__photo-wrap{border:0;border-radius:0}:root body .contact-form{border:3px solid var(--brand-blue)}:root body .contact-context h1{font-size:clamp(48px,6vw,80px)}:root body .service-tag,:root body .faq__item{border-radius:0}.industrial-title{font:800 clamp(54px,8vw,112px)/.94 var(--font-display);text-transform:uppercase;letter-spacing:-.02em}.industrial-kicker{font:500 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.industrial-link{color:var(--accent-text);text-underline-offset:5px;padding-block:8px;font-weight:600;text-decoration:underline;display:inline-block}@media (width<=600px){:root body :is(.trust-links,.related-next-steps,.contact-form){padding:20px}}.price-jpy{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:3px;font-weight:400;display:block}
