:root{--ink:#12213a;--muted:#68768a;--blue:#2563eb;--line:#e3e9f1;--soft:#f6f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#fff;color:var(--ink);font:14px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #2563eb;outline-offset:5px}.skip-link{position:absolute;top:-70px;left:20px;background:var(--ink);color:#fff;padding:12px;z-index:2}.skip-link:focus{top:10px}.section{max-width:1240px;margin:auto;padding:80px 48px}.header{max-width:1440px;margin:auto;min-height:94px;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{font-size:19px;letter-spacing:-.7px;font-weight:750;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-icon{display:inline-block;position:relative;font-family:Georgia,serif;font-size:36px;line-height:1;width:27px;color:var(--ink)}.brand-icon span{position:absolute;font-family:sans-serif;font-size:18px;right:-4px;top:0;color:var(--blue)}nav{display:flex;gap:28px;font-size:12px;font-weight:500}nav a:hover,.secondary-link:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px;gap:2px}.language-switch button{border:0;border-radius:3px;background:transparent;padding:5px 8px;font-size:10px;color:var(--muted);cursor:pointer}.language-switch button[aria-pressed=true]{background:#eaf0ff;color:#1745b2}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 23px;border-radius:6px;background:var(--blue);color:#fff;font-weight:600;font-size:13px;box-shadow:0 3px 6px #2563eb18;transition:background .2s,transform .2s}.button:hover{background:#1d4ed8;transform:translateY(-1px)}.button.small{padding:10px 16px;font-size:11px;gap:18px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding-top:90px;padding-bottom:92px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--blue);display:block}.hero .eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:1.1px}.status-dot{height:6px;width:6px;background:var(--blue);border-radius:50%}h1{font-size:clamp(35px,4vw,55px);font-weight:750;letter-spacing:-2px;line-height:1.2;white-space:pre-line;margin:25px 0 26px}html[lang=ja] h1{font-size:clamp(33px,3.4vw,47px);line-height:1.5;letter-spacing:-1.5px}.hero-lead{font-size:17px;line-height:1.8;margin:0 0 14px;font-weight:500}.hero-description{font-size:13px;line-height:2;color:var(--muted);margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.secondary-link{font-size:12px;font-weight:600}.micro{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px}.research-preview{background:#fff;border:1px solid #dce4f2;box-shadow:0 22px 70px #1f3b6412,0 3px 10px #20345705;border-radius:12px;scroll-margin-top:32px;overflow:hidden}.preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 18px;background:#f8faff;border-bottom:1px solid var(--line);font-size:10px;font-weight:600}.app-symbol{color:var(--blue);font-size:17px;margin-right:7px}.example-badge{font-size:8px;font-weight:500;color:var(--muted);padding:3px 6px;border:1px solid #dbe4f4;border-radius:4px;white-space:nowrap}.preview-body{padding:25px}.preview-label{font-size:9px;font-weight:650;letter-spacing:1px;color:var(--muted);margin:0 0 10px}.query-box{background:#f8faff;border:1px solid #ccd9ef;border-radius:6px;padding:16px;font-size:12px;line-height:1.8}.preview-flow{display:flex;gap:12px;align-items:center;margin:20px 0;color:var(--blue);font-size:9px}.preview-flow>span:not([aria-hidden]){border-radius:20px;background:#edf3ff;padding:4px 11px}.preview-result{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.preview-icon{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;color:var(--blue);font-size:20px;flex-shrink:0}.preview-result h3{font-size:11px;margin:0 0 3px;font-weight:650}.preview-result p{font-size:9px;margin:0;color:var(--muted)}.result-mark{margin-left:auto;color:#9baac0}.report-preview{background:#f7f9fc;border:1px solid var(--line);border-radius:6px;padding:16px;margin-top:10px}.report-preview>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.report-preview strong{font-size:10px}.report-tag{font-size:7px;letter-spacing:1px;color:var(--muted)}.report-line{height:4px;width:85%;background:#dfe7f3;margin-top:8px;border-radius:4px}.report-line.short{width:63%}.preview-note{font-size:8px;color:#75839a;margin:17px 0 0;line-height:1.8}h2{font-size:34px;line-height:1.35;letter-spacing:-1px;font-weight:700;white-space:pre-line;margin:16px 0 18px}html[lang=ja] h2{line-height:1.6;font-size:30px}.section-heading>p{font-size:13px;color:var(--muted);line-height:2}.intro{border-top:1px solid var(--line)}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:36px 0 32px}.challenge-grid article{border-left:2px solid #d4dff3;padding-left:20px}.number-label{font-size:10px;letter-spacing:1px;color:#94a3b8}.challenge-grid h3{font-size:16px;margin:12px 0 10px}.challenge-grid p,.section-note{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.features{padding-top:45px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.feature-card{padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff}.feature-top{display:flex;justify-content:space-between;align-items:center}.feature-icon{display:grid;place-items:center;border:1px solid #dfe8fb;background:#f3f7ff;color:var(--blue);height:38px;width:38px;border-radius:8px;font-size:25px}.feature-card h3{font-size:18px;letter-spacing:-.3px;margin:23px 0 8px}.feature-card p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.feature-card .feature-subtitle{font-size:12px;color:var(--ink);font-weight:600;margin-bottom:10px}.feature-disclaimer{font-size:10px;color:var(--muted);line-height:1.9;margin:20px 0 0}.workflow{border-top:1px solid var(--line)}.workflow-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:42px 0 0}.workflow-list li{border-top:1px solid var(--line);padding-top:23px}.step-number{display:block;font-size:34px;letter-spacing:-2px;font-weight:500;color:#8da8d4;margin-bottom:14px}.step-label{display:block;font-size:9px;color:var(--muted);letter-spacing:.4px}.workflow-list h3{font-size:17px;margin:12px 0}.workflow-list p{font-size:12px;color:var(--muted);line-height:1.9}.audience{background:var(--soft);max-width:none}.audience .section-heading,.audience-grid{max-width:1144px;margin-left:auto;margin-right:auto}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:35px}.audience-grid h3{font-size:14px;line-height:1.7;margin:0 0 10px}.audience-grid p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.contact{text-align:center;padding-top:85px;padding-bottom:85px}.contact h2{font-size:38px;margin:20px 0}.contact>p:not(.micro):not(.legal-note){color:var(--muted);font-size:13px}.contact .button{margin-top:19px}.legal-note{max-width:660px;margin:28px auto 0;font-size:10px;color:var(--muted);line-height:1.9}.footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;padding-top:30px;padding-bottom:30px}.footer .brand{font-size:15px}.footer p{font-size:10px;color:var(--muted)}.footer>span{margin-left:auto;font-size:9px;color:var(--muted)}@media(max-width:1050px){.header{padding:20px 28px;gap:15px}.brand{font-size:16px}.header-actions{gap:13px}nav{gap:18px;font-size:11px}.section{padding-left:30px;padding-right:30px}.hero{gap:30px}.preview-body{padding:20px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.hero-lead{font-size:15px}.footer{flex-wrap:wrap}.footer>span{margin-left:0}}@media(max-width:760px){.header{padding:17px 20px;flex-wrap:wrap;gap:16px;min-height:0}.header .brand{font-size:16px}.header nav{display:none}.header-actions{width:100%;justify-content:space-between}.section{padding:55px 24px}.hero{grid-template-columns:1fr;gap:35px;padding-top:36px}.hero h1{font-size:43px}html[lang=ja] .hero h1{font-size:clamp(30px,8.2vw,42px)}.hero-lead{font-size:15px}.hero-description{font-size:12px}.hero .eyebrow{font-size:9px;letter-spacing:.7px}.hero-actions{gap:20px}.button{padding:14px 20px;font-size:12px}.research-preview{max-width:520px;width:100%;margin:auto}.preview-body{padding:20px}.preview-toolbar{padding:13px 15px;font-size:9px}.example-badge{font-size:7px}.query-box{font-size:11px;padding:12px}.preview-note{font-size:8px}h2{font-size:28px}html[lang=ja] h2{font-size:25px}.challenge-grid,.feature-grid,.workflow-list,.audience-grid{grid-template-columns:1fr}.challenge-grid{gap:24px;margin-top:28px}.challenge-grid h3{font-size:16px}.feature-card{padding:25px}.workflow-list{gap:28px;margin-top:30px}.workflow-list li{padding-top:16px}.step-number{margin-bottom:8px}.audience-grid{gap:24px}.audience-grid article{border-bottom:1px solid var(--line);padding-bottom:20px}.audience-grid article:last-child{border:0;padding-bottom:0}.contact h2{font-size:30px}html[lang=ja] .contact h2{font-size:24px}.contact .button{font-size:10px;gap:12px;padding:15px 12px}.footer{gap:7px 20px}.footer .brand{font-size:14px}.footer>span{width:100%;margin-top:5px}.footer p{margin:6px 0}.secondary-link{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
