/* Operator Card - Identity Reset */
.operator-section-wrapper {
    padding: 100px 0;
}

.operator-card {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    background: #1a2639; /* 右側の背景色をデフォルトに */
}

/* 左側：白パネル */
.operator-left {
    background: #ffffff;
    color: #1a2639;
    width: 40%;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.op-label { font-size: 0.7rem; letter-spacing: 0.4em; opacity: 0.5; margin-bottom: 20px; font-weight: bold; }
.op-quote-box { border: 1px solid #1a2639; padding: 20px; margin-bottom: 30px; }
.op-quote { font-size: 1.2rem; line-height: 1.6; font-weight: bold; }
.op-logo { width: 120px; height: auto; margin-top: 10px; }

/* 右側：濃紺パネル */
.operator-right {
    background: #1a2639;
    color: #ffffff;
    width: 60%;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.op-text { font-size: 0.95rem; line-height: 2; opacity: 0.9; margin-bottom: 30px; text-align: justify; }
.op-btns { display: flex; flex-direction: column; gap: 15px; }

/* プロフィールボタン（白） */
.btn-profile {
    display: block;
    background: #ffffff;
    color: #1a2639 !important;
    text-align: center;
    padding: 18px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: bold;
    transition: 0.3s;
}
.btn-profile:hover { background: #f0f0f0; transform: translateY(-2px); }

/* RCDCボタン（枠線） */
.btn-rcdc {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff !important;
    padding: 15px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: bold;
    transition: 0.3s;
}
.btn-rcdc:hover { border-color: #ffffff; background: rgba(255,255,255,0.05); }

/* RCDCロゴ画像 */
.rcdc-btn-logo {
    height: 18px;
    width: auto;
    object-fit: contain;
}

@media (max-width: 900px) {
    .operator-card { flex-direction: column; }
    .operator-left, .operator-right { width: 100%; }
}