/* AirReach Platform */
:root{--arp-blue:#2563eb;--arp-ink:#0f172a;--arp-muted:#64748b;--arp-line:#e2e8f0;--arp-bg:#f8fafc;--arp-soft:#eff6ff;--arp-good:#047857;--arp-warn:#b45309;--arp-purple:#7c3aed}
.arp-page{background:#fff;color:var(--arp-ink)}.arp-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.arp-hero{padding:118px 0 72px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);border-bottom:1px solid var(--arp-line)}.arp-eyebrow{font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:var(--arp-blue)}.arp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.arp-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.03;letter-spacing:-.05em;margin:14px 0 18px;max-width:760px}.arp-hero h1 em{font-style:normal;color:var(--arp-blue)}.arp-lead{font-size:17px;line-height:1.9;color:#475569;max-width:780px;margin:0}.arp-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.arp-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:10px;text-decoration:none;font-weight:800;font-size:13px;border:1px solid transparent;cursor:pointer}.arp-primary{background:var(--arp-blue);color:#fff}.arp-secondary{background:#fff;color:#334155;border-color:#cbd5e1}.arp-disclaimer{font-size:11px;line-height:1.65;color:#94a3b8;margin-top:14px}.arp-hero-card{border:1px solid var(--arp-line);border-radius:18px;background:#fff;padding:22px;box-shadow:0 20px 50px rgba(15,23,42,.05)}.arp-mini-label{font-size:10px;letter-spacing:.12em;color:#94a3b8;font-weight:800}.arp-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.arp-flow span{padding:9px 10px;border-radius:9px;background:var(--arp-soft);color:#1d4ed8;font-size:12px;font-weight:800}.arp-flow b{color:#94a3b8}.arp-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.arp-hero-metrics div{border:1px solid var(--arp-line);border-radius:10px;padding:12px}.arp-hero-metrics small{display:block;color:#94a3b8;font-size:10px}.arp-hero-metrics strong{display:block;margin-top:4px;font-size:12px}.arp-section{padding:72px 0}.arp-alt{background:var(--arp-bg);border-top:1px solid var(--arp-line);border-bottom:1px solid var(--arp-line)}.arp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.arp-section-head h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.035em;line-height:1.15;margin:8px 0 10px}.arp-section-head p{margin:0;color:var(--arp-muted);line-height:1.75;max-width:760px}.arp-sim-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.arp-card{border:1px solid var(--arp-line);border-radius:16px;background:#fff;padding:20px}.arp-card h3{font-size:16px;margin:0 0 14px}.arp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.arp-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#334155}.arp-form-grid input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font:inherit;color:#0f172a}.arp-input-unit{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden}.arp-input-unit input{border:0}.arp-input-unit span{padding:0 11px;color:#64748b;font-size:12px}.arp-sep{height:1px;background:var(--arp-line);margin:20px 0}.arp-help{font-size:12px;line-height:1.65;color:var(--arp-muted)}.arp-assumption{margin-top:12px;font-size:11px;line-height:1.6;color:#64748b;background:#f8fafc;border:1px solid var(--arp-line);border-radius:9px;padding:10px}.arp-result-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.arp-chip{padding:5px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:800}.arp-big-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.arp-big-kpis>div{border:1px solid var(--arp-line);border-radius:12px;padding:14px;background:#fbfdff}.arp-big-kpis small{display:block;color:#64748b;font-size:10px}.arp-big-kpis strong{display:block;margin-top:6px;font-size:24px;letter-spacing:-.03em}.arp-scenario-table-wrap{overflow:auto;border:1px solid var(--arp-line);border-radius:12px}.arp-scenario-table{width:100%;border-collapse:collapse;min-width:650px;font-size:12px}.arp-scenario-table th,.arp-scenario-table td{padding:10px 11px;border-bottom:1px solid #edf2f7;text-align:right}.arp-scenario-table th:first-child,.arp-scenario-table td:first-child{text-align:left}.arp-scenario-table tr:last-child td{border-bottom:0}.arp-roi{margin-top:14px;border:1px solid var(--arp-line);border-radius:12px;padding:14px;background:#f8fafc}.arp-roi span,.arp-roi small{display:block;color:#64748b;font-size:11px}.arp-roi strong{display:block;font-size:24px;margin:5px 0}.arp-data-grid,.arp-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.arp-data-card,.arp-module-grid article{border:1px solid var(--arp-line);border-radius:14px;background:#fff;padding:16px}.arp-data-card h3,.arp-module-grid h3{font-size:15px;margin:9px 0 8px}.arp-data-card p,.arp-module-grid p{font-size:12px;line-height:1.65;color:#475569;margin:0}.arp-data-card small{display:block;margin-top:10px;color:#94a3b8;line-height:1.55}.arp-source{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.06em}.arp-source.official{background:#ecfdf5;color:#047857}.arp-source.public{background:#eff6ff;color:#1d4ed8}.arp-source.observed{background:#f3e8ff;color:#7e22ce}.arp-source.inferred{background:#fff7ed;color:#b45309}.arp-source.action{background:#fef2f2;color:#b91c1c}.arp-module-grid{grid-template-columns:repeat(3,1fr)}.arp-module-grid article span{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--arp-blue)}.arp-compare{border:1px solid var(--arp-line);border-radius:14px;overflow:hidden;background:#fff}.arp-compare-row{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;border-bottom:1px solid #edf2f7}.arp-compare-row:last-child{border-bottom:0}.arp-compare-row>div{padding:14px 16px;font-size:13px;line-height:1.55}.arp-compare-row.head{background:#f8fafc;font-weight:800;color:#475569}.arp-compare-row strong{color:#1d4ed8}.arp-final{padding-bottom:90px}.arp-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.arp-final h2{font-size:36px;letter-spacing:-.03em;margin:8px 0}.arp-final p{color:#64748b;max-width:700px;line-height:1.7}
@media(max-width:980px){.arp-hero-grid,.arp-sim-grid{grid-template-columns:1fr}.arp-data-grid{grid-template-columns:repeat(2,1fr)}.arp-module-grid{grid-template-columns:1fr 1fr}.arp-big-kpis{grid-template-columns:repeat(2,1fr)}.arp-final-inner{display:block}.arp-final-inner .arp-cta-row{margin-top:20px}}@media(max-width:640px){.arp-wrap{width:min(100% - 24px,1180px)}.arp-hero{padding-top:92px}.arp-form-grid,.arp-data-grid,.arp-module-grid,.arp-hero-metrics{grid-template-columns:1fr}.arp-compare-row{grid-template-columns:1fr}.arp-compare-row.head{display:none}.arp-compare-row>div{border-bottom:1px solid #f1f5f9}.arp-big-kpis{grid-template-columns:1fr 1fr}.arp-section{padding:52px 0}}

.arp-import-card{margin-bottom:18px}.arp-import-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.arp-import-grid{grid-template-columns:repeat(4,1fr)}.arp-import-status{font-size:12px;line-height:1.6;color:#64748b;margin:10px 0 0}.arp-import-status.is-good{color:#047857}.arp-import-status.is-warn{color:#b45309}.arp-chip-official{background:#ecfdf5;color:#047857}.arp-kw-card{border:1px solid var(--arp-line);border-radius:16px;background:#fff;padding:20px}
@media(max-width:980px){.arp-import-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.arp-import-grid{grid-template-columns:1fr}}

.arp-handoff-banner{margin-bottom:18px;border-color:#bfdbfe;background:#eff6ff}.arp-handoff-banner h3{margin:0 0 6px;font-size:16px}

/* Accessibility: larger type, blue inputs */
.arp-page{font-size:18px;font-family:'Noto Sans JP','Hiragino Sans',Meiryo,sans-serif}
.arp-lead{font-size:1.12rem;color:#334155}
.arp-btn{font-size:1.05rem;padding:14px 18px;min-height:52px}
.arp-form-grid label{font-size:1rem}
.arp-form-grid input,.arp-input-unit{border:2px solid #93c5fd;border-radius:10px;font-size:1.05rem;min-height:52px}
.arp-form-grid input:focus,.arp-input-unit:focus-within{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.2)}
.arp-card h3{font-size:1.15rem}
.arp-help{font-size:1rem}
.arp-big-kpis strong{font-size:1.6rem}


/* A11y pass 2026-09: low-vision / small-text */
.arp-page{font-size:19px;line-height:1.7;color:#0f172a;background:#fff}
.arp-eyebrow,.arp-mini-label{font-size:13px !important;color:#1d4ed8 !important;letter-spacing:.1em}
.arp-lead,.arp-help,.arp-import-status,.arp-disclaimer,.arp-assumption,.arp-section-head p,.arp-final p{font-size:1.08rem !important;color:#1e293b !important;line-height:1.7}
.arp-btn{font-size:1.08rem !important;min-height:54px;padding:14px 18px}
.arp-form-grid label{font-size:1.05rem !important;color:#0f172a}
.arp-form-grid input,.arp-input-unit{font-size:1.08rem !important;min-height:54px;border:2px solid #93c5fd !important}
.arp-card h3,.arp-data-card h3,.arp-module-grid h3{font-size:1.2rem !important;color:#0f172a}
.arp-data-card p,.arp-module-grid p,.arp-compare-row>div{font-size:1.05rem !important;color:#1e293b !important}
.arp-data-card small,.arp-hero-metrics small,.arp-big-kpis small,.arp-roi span,.arp-roi small,.arp-chip{font-size:1rem !important;color:#334155 !important}
.arp-big-kpis strong,.arp-roi strong{font-size:1.55rem !important}
.arp-source{font-size:12px !important;padding:5px 8px}
.arp-scenario-table{font-size:1rem !important}
@media (prefers-contrast: more){
  .arp-page{color:#000}
  .arp-lead,.arp-help{color:#000 !important}
  .arp-form-grid input{border-color:#2563eb !important}
}


/* Short-copy + tip mode */
.arp-disclaimer[hidden],.arp-help,.arp-assumption,.arp-data-card small,.arp-hero-metrics small,.arp-big-kpis small,.arp-roi span,.arp-roi small{display:none !important}
.arp-import-status{font-size:1.08rem !important;color:#1e293b !important}
.arp-eyebrow,.arp-mini-label,.arp-chip,.arp-source{font-size:1.05rem !important;letter-spacing:0 !important;text-transform:none !important}
.arp-page{font-size:20px}
.arp-section-head p{font-size:1.1rem;color:#1e293b}
