/* ===================================
   Money Dash — 共通スタイル
   =================================== */

/* ---- ナビゲーション ---- */
.site-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background: rgba(248,250,252,0.88);
    border-bottom: 1px solid rgba(226,232,240,0.8);
    height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 20px;
    margin-bottom: 20px;
}

.nav-logo {
    background: #0D1B2A;
    color: #FFD700;
    font-weight: 800;
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    padding: 4px 8px;
    border-radius: 6px;
    text-decoration: none;
    flex-shrink: 0;
}

.nav-sep { color: #e2e8f0; font-size: 1rem; line-height: 1; }

.nav-current {
    color: #1e293b;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---- アフィリエイトセクション ---- */
.affiliate-section {
    margin-top: 32px;
    padding: 24px;
    background: #f8fafc;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
}
.affiliate-label { margin: 0 0 4px; font-size: 0.75rem; font-weight: 700; color: #64748b; letter-spacing: 0.05em; }
.affiliate-title { margin: 0 0 16px; font-size: 0.95rem; font-weight: 600; color: #1e293b; }
.affiliate-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.affiliate-btn {
    display: block;
    padding: 14px 20px;
    color: white;
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    font-size: 0.9rem;
}
.affiliate-btn-moomoo { background: #FF8C00; }
.affiliate-btn-matsui { background: #1a6b3a; }
.affiliate-btn-dmm { background: #e60012; }
.affiliate-btn-tossy { background: #FF1493; }
.affiliate-note { margin: 12px 0 0; font-size: 0.75rem; color: #94a3b8; }
.affiliate-sister { margin: 4px 0 0; font-size: 0.75rem; color: #94a3b8; }
.affiliate-sister a { color: #94a3b8; text-decoration: none; }
.affiliate-sister a:hover { text-decoration: underline; }

/* ---- 関連ツールセクション ---- */
.related-tools-wrap { margin: 0 auto; padding: 0 20px 32px; }
.related-tools-inner { padding: 20px 0 16px; border-top: 1px solid #e2e8f0; }
.related-tools-title {
    font-size: 0.7rem;
    font-weight: 700;
    color: #94a3b8;
    margin: 0 0 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.related-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}
.related-tool-card {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 14px;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s;
}
.related-tool-card:hover { box-shadow: 0 4px 12px rgba(37,99,235,0.1); }
.related-tool-icon { font-size: 1.4rem; line-height: 1; flex-shrink: 0; }
.related-tool-name { font-weight: 700; font-size: 0.8rem; color: #1e293b; line-height: 1.3; }
.related-tool-desc { font-size: 0.7rem; color: #64748b; margin-top: 2px; }

/* ---- 免責 ---- */
.disclaimer { font-size: 0.75rem; color: #64748b; text-align: center; line-height: 1.6; margin: 0; }

/* ---- シェアボタン ---- */
.share-area {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 4px;
    flex-wrap: wrap;
}
.share-label { font-size: 0.82rem; font-weight: 600; color: #64748b; }
.share-btn {
    display: inline-flex;
    align-items: center;
    padding: 7px 16px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s;
}
.share-btn:hover { opacity: 0.82; }
.share-btn-x { background: #000; color: #fff; }
.share-btn-line { background: #06C755; color: #fff; }
.share-note { font-size: 0.75rem; color: #94a3b8; }
.share-privacy { flex-basis: 100%; font-size: 0.75rem; color: #94a3b8; margin-top: 2px; }
