:root{--brand-primary:#1565C0;--brand-primary-dark:#0D47A1;--brand-secondary:#FF8F00;--brand-accent:#26A69A;--brand-bg:#FFFFFF;--brand-bg-alt:#F5F7FA;--brand-text:#212529;--brand-text-secondary:#6C757D;--brand-border:#DEE2E6;--text-on-dark:#FFFFFF;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px}body{font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#212529;color:var(--brand-text);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.35rem}@media (max-width:768px){h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:1.15rem}}a{color:#1565c0;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#0d47a1;color:var(--brand-primary-dark)}.omron-navbar{background:#fff;background:var(--brand-bg);box-shadow:0 1px 4px rgba(0,0,0,.08);padding:6px 0}.omron-navbar .navbar-brand{display:flex;align-items:center}.omron-navbar .navbar-brand ai-img,.omron-navbar .navbar-brand img{max-height:36px}.omron-navbar .nav-link{color:#212529;color:var(--brand-text);font-size:.9rem;font-weight:500;padding:8px 14px;letter-spacing:.02em;transition:color .2s}.omron-navbar .nav-link.active,.omron-navbar .nav-link:hover{color:#1565c0;color:var(--brand-primary)}.omron-btn-cta{background:#1565c0;background:var(--brand-primary);color:#fff!important;border:none;padding:7px 20px;font-size:.85rem;font-weight:600;border-radius:2px;letter-spacing:.03em;transition:background .2s}.omron-btn-cta:hover{background:#0d47a1;background:var(--brand-primary-dark);color:#fff!important}.btn-outline-light{border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:2px;padding:7px 20px;font-size:.85rem;font-weight:600}.btn-outline-light:hover{background:rgba(255,255,255,.15);color:#fff}.section-divider{border-top:1px solid #dee2e6;border-top:1px solid var(--brand-border)}.section-padding{padding:48px 0;padding:var(--spacing-xl) 0}.section-padding-sm{padding:32px 0;padding:var(--spacing-lg) 0}.bg-alt{background:#f5f7fa;background:var(--brand-bg-alt)}.text-brand{color:#1565c0;color:var(--brand-primary)}.omron-footer{background:#1a1a2e;color:rgba(255,255,255,.7);padding:32px 0 16px;padding:var(--spacing-lg) 0 var(--spacing-sm);font-size:.85rem}.omron-footer h6{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-sm);letter-spacing:.04em;text-transform:uppercase}.omron-footer a{color:rgba(255,255,255,.6);-webkit-text-decoration:none;text-decoration:none;display:block;padding:3px 0;font-size:.83rem;transition:color .2s}.omron-footer a:hover{color:#fff}.omron-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;padding-top:var(--spacing-sm);margin-top:24px;margin-top:var(--spacing-md)}.omron-footer .footer-bottom p{margin:0;font-size:.8rem;color:rgba(255,255,255,.4)}.require::after{content:" *";color:#dc3545}.needs-validation .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.modal-header{background:#1565c0;background:var(--brand-primary)}.modal-header .modal-title{color:#fff}.modal-header .btn-close{filter:brightness(0) invert(1)}.feedback .form-label{font-size:.85rem;font-weight:500;color:#212529;color:var(--brand-text);margin-bottom:4px}.feedback .form-control,.feedback .form-select{border:1px solid #dee2e6;border:1px solid var(--brand-border);border-radius:2px;font-size:.9rem;padding:8px 12px}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#1565c0;border-color:var(--brand-primary);box-shadow:0 0 0 .15rem rgba(21,101,192,.15)}.feedback .form-check-label{font-size:.82rem}.feedback .form-check-label a{color:#1565c0;color:var(--brand-primary);-webkit-text-decoration:underline;text-decoration:underline}.feedback-mini .form-label{font-size:.82rem}.feedback-mini .form-control{padding:6px 10px;font-size:.85rem}