.op-index-page{z-index:10;margin-top:-3rem;padding:0 1rem 4rem;position:relative}@media (width>=768px){.op-index-page{padding:0 0 4rem}}.op-seo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem;box-shadow:0 12px 32px #0000000f}.op-seo-card h2{color:var(--color-text);border-bottom:none;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:0;font-size:1.5rem;font-weight:800;display:flex}.op-seo-card p{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.op-seo-card ul{grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.op-seo-card ul{grid-template-columns:repeat(2,1fr)}}.op-seo-card ul li{color:var(--color-text-secondary);padding-left:1.75rem;font-size:.95rem;font-weight:500;position:relative}.op-seo-card ul li:before{content:"✓";color:var(--color-primary);background:rgba(var(--color-primary-rgb), .15);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:900;display:flex;position:absolute;top:0;left:0}.bus-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;margin-bottom:3rem;overflow:hidden}.bus-table-header{border-bottom:1px solid var(--color-border-light);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.bus-table-title{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:800}.bus-table{border-collapse:collapse;width:100%;min-width:600px}.bus-table th{background:var(--color-surface-2);color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:1px;padding:1rem 1.5rem;font-size:.75rem;font-weight:800}.bus-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle;background:var(--color-surface);padding:1.25rem 1.5rem;transition:background .2s}.bus-table tr.table-row-hover:hover td{background:var(--color-surface-2)}.bus-table tr:last-child td{border-bottom:none}.operator-cell{align-items:center;gap:1rem;display:flex}.operator-cell__logo{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;flex-shrink:0;width:52px;height:52px;padding:6px;box-shadow:0 4px 12px #0000000d}.operator-cell__logo-fallback{border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .2);width:52px;height:52px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex}.operator-cell__name{color:var(--color-text);font-size:1.1rem;font-weight:800}.operator-desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.operator-desc strong{color:var(--color-text);font-weight:700}.operator-action{white-space:nowrap;text-align:right}@media (width<=768px){.bus-table,.bus-table tbody{box-sizing:border-box;width:100%!important;display:block!important}.bus-table thead{display:none!important}.bus-table tr{box-sizing:border-box;grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid;border-bottom:1px solid var(--color-border-light)!important;width:100%!important;padding:1rem!important}.bus-table td{background:0 0!important;border:none!important;width:auto!important;padding:0!important;display:block!important}.bus-table td:first-child{grid-column:1/2}.bus-table td:nth-child(2){grid-column:1/3;margin-top:.25rem}.bus-table td:nth-child(3){grid-area:1/2/2/3;margin-top:0;text-align:right!important}.operator-cell__logo,.operator-cell__logo-fallback{width:36px!important;height:36px!important;padding:2px!important;font-size:1rem!important}.operator-cell__name{font-size:.95rem}.operator-desc{font-size:.85rem}.op-view-btn{padding:.4rem .75rem;font-size:.8rem}.search-wrapper{margin-top:.5rem;flex:100%!important}.bus-table-header{padding:1rem}}.op-faq-section{border-top:1px solid var(--color-border-light);margin-top:4rem;padding-top:2rem}
