/* ==========================================================================
   OPENCLAW STANDALONE BLOG DESIGN SYSTEM (한솔원격어学원 블로그)
   - Style: Borderless Minimalist (Tailwind / Vercel / Stripe inspired)
   - Canvas Background: Pure Clean White (#ffffff)
   - Post Stream: Borderless elegant rows separated by thin lines
   - Navigation: Glassmorphic sticky menu with blue accents
   - Typography: Premium high-contrast, editorial letter spacing
   ========================================================================== */

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

:root {
    /* 页面基底：纯白无边框 */
    --bg-page: #ffffff;
    --bg-page-subtle: #f8fafc;
    
    /* 表面与面板 */
    --bg-card: #ffffff;
    --bg-card-hover: #fafafa;
    --border-card: #f1f5f9;
    --border-card-hover: #e2e8f0;
    
    /* 侧边栏按钮 */
    --bg-sidebar-btn: #f8fafc;
    --border-sidebar-btn: #e2e8f0;
    --text-sidebar-btn: #475569;
    --bg-sidebar-btn-hover: #eff6ff;
    --border-sidebar-btn-hover: #bfdbfe;
    --text-sidebar-btn-hover: #2563eb;
    
    /* 文字颜色层级 */
    --text-heading: #000000;        /* 纯黑 */
    --text-body: #111827;           /* 极深灰/近黑 */
    --text-muted: #4b5563;          /* 深灰 */
    --text-dim: #94a3b8;            /* 微弱提示 */
    
    /* 品牌与强调色 */
    --brand-sky: #0284c7;           /* Sky Blue 600 */
    --brand-sky-hover: #0369a1;     /* Sky Blue 700 */
    --brand-blue: #2563eb;          /* Royal Blue 600 */
    --brand-blue-hover: #1d4ed8;    /* Royal Blue 700 */
    --accent-gold: #d97706;         /* Amber 600 */
    
    /* GEO 与特殊区块色彩 */
    --geo-bg: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%); /* AI Direct Answer 渐变绿 */
    --geo-border: #dcfce7;          /* AI Direct Answer 边框 */
    --geo-accent: #16a34a;          /* AI Direct Answer 强调 */
    --geo-text: #14532d;            /* AI Direct Answer 文字 */
    --error-bg: linear-gradient(135deg, #fff1f2 0%, #fff5f5 100%); /* 오답노트 渐变红 */
    --error-border: #ffe4e6;        /* 오답노트 边框 */
    --error-text: #be123c;          /* 오답노트 文字 */
    --code-bg: #fff1f2;             /* 拼音背景 */
    --code-text: #e11d48;           /* 拼音文字 */
    --code-border: #ffe4e6;         /* 拼音边框 */
    
    /* 阴影与圆角 */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.02);
    --shadow-flat: 0 1px 3px 0 rgba(0, 0, 0, 0.01), 0 1px 2px -1px rgba(0, 0, 0, 0.01);
    --shadow-sidebar: 0 0 0 1px rgba(15, 23, 42, 0.05);
    
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-pill: 9999px;
    
    --font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;
}

/* 基础重置 */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    background-color: var(--bg-page);
    color: var(--text-body);
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: -0.015em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-md);
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}

@media (max-width: 1200px) {
    .container {
        padding: 0 24px;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }
}

/* --------------------------------------------------------------------------
   顶部导航条 (Clean Light Topbar & Navbar)
   -------------------------------------------------------------------------- */
.site-topbar {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 10px 0;
    font-size: 13px;
    color: var(--text-muted);
}

.topbar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.topbar-left,
.topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.topbar-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.topbar-item:hover {
    color: var(--brand-blue);
}

.site-header {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid #f1f5f9;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
}

.site-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand-logo {
    font-size: 21px;
    font-weight: 800;
    color: var(--text-heading);
    letter-spacing: -0.03em;
}

.brand-badge {
    background: #eff6ff;
    color: #2563eb;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: var(--radius-sm);
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-link {
    padding: 8px 14px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--text-body);
    border-radius: var(--radius-sm);
}

.nav-link:hover {
    background: #f1f5f9;
    color: var(--text-heading);
}

.nav-link.active {
    color: var(--brand-blue);
    background: #eff6ff;
}

.nav-link-cta {
    display: none;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.btn-cta {
    background: var(--text-heading);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    padding: 9px 18px;
    border-radius: var(--radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
}

.btn-cta:hover {
    background: var(--brand-blue);
}

.menu-toggle-btn {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 20px;
    height: 14px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1100;
}

.menu-toggle-btn span {
    width: 100%;
    height: 2px;
    background-color: var(--text-heading);
    border-radius: var(--radius-pill);
    transition: all 0.25s ease-in-out;
}

/* --------------------------------------------------------------------------
   主体网格布局 (Main Grid)
   -------------------------------------------------------------------------- */
.main-layout {
    padding: 48px 0 96px;
    flex: 1;
}

.layout-grid {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 40px;
    align-items: start;
}

/* --------------------------------------------------------------------------
   博客卡片流 (Borderless Minimalist List Rows)
   -------------------------------------------------------------------------- */
.posts-stream {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.post-card {
    background: transparent;
    border: none;
    border-bottom: 1px solid #f1f5f9;
    border-radius: 0;
    padding: 32px 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    position: relative;
}

.post-card:first-child {
    padding-top: 0;
}

.post-card:last-child {
    border-bottom: none;
}

.post-card:hover {
    background: transparent;
    transform: none;
    box-shadow: none;
}

.card-meta-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 13px;
    color: var(--text-muted);
}

.category-badge {
    font-weight: 700;
    color: var(--brand-blue);
}

.category-badge::after {
    content: "·";
    margin-left: 8px;
    color: var(--text-dim);
    display: inline-block;
}

/* 根据分类定制极简文字颜色 */
.category-badge[href*="/category/email-blog/"] { color: #16a34a; }
.category-badge[href*="/category/%ec%8b%a4%ec%a0%84%ec%a4%91%ea%b5%ad%ec%96%b4/"],
.category-badge[href*="/category/실전중국어/"] { color: #2563eb; }
.category-badge[href*="/category/%ec%a4%91%ea%b5%ad%ec%96%b4%eb%ac%b8%eb%b2%95/"],
.category-badge[href*="/category/중국어문법/"] { color: #7c3aed; }
.category-badge[href*="/category/%ec%a4%91%ea%b8%89%ec%a4%91%ea%b5%ad%ec%96%b4/"],
.category-badge[href*="/category/중급중국어/"] { color: #ea580c; }

.post-date {
    font-size: 13px;
    color: var(--text-muted);
}

.post-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--text-heading);
    margin-bottom: 10px;
    letter-spacing: -0.025em;
}

.post-title a:hover {
    color: var(--brand-blue);
}

.post-summary {
    color: var(--text-body);
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-read-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--brand-blue);
    font-size: 13.5px;
    font-weight: 700;
}

.btn-read-more span:nth-child(2) {
    transition: transform 0.2s ease;
}

.btn-read-more:hover {
    color: var(--brand-blue-hover);
}

.btn-read-more:hover span:nth-child(2) {
    transform: translateX(3px);
}

.card-author-info {
    display: none; /* 列表流精简，隐藏作者 */
}

/* --------------------------------------------------------------------------
   右侧极简悬浮侧边栏 (Borderless Minimal Sidebar)
   -------------------------------------------------------------------------- */
.sidebar-sticky {
    position: sticky;
    top: 96px;
}

.sidebar-box {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    margin-bottom: 32px;
}

.sidebar-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 0;
    border-bottom: none;
}

.sidebar-buttons {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sb-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    padding: 8px 0;
    color: var(--text-body);
    font-size: 14px;
    font-weight: 550;
    box-shadow: none;
}

.sb-btn:hover {
    background: transparent;
    color: var(--brand-blue);
    transform: translateX(3px);
}

.sb-btn.primary {
    background: var(--text-heading);
    color: #ffffff !important;
    padding: 10px 16px;
    border-radius: var(--radius-md);
    margin-left: 0;
    margin-right: 0;
    margin-top: 8px;
    box-shadow: var(--shadow-sm);
}

.sb-btn.primary:hover {
    background: var(--brand-blue);
    box-shadow: none;
}

.sb-btn.kakao {
    background: #fee500;
    color: #371d1e !important;
    padding: 10px 16px;
    border-radius: var(--radius-md);
    margin-left: 0;
    margin-right: 0;
    font-weight: 700;
}

.sb-btn.kakao:hover {
    background: #fada0a;
}

.sb-icon {
    font-size: 15px;
    margin-right: 6px;
}

.sb-arrow {
    font-size: 12px;
    color: var(--text-dim);
}

.sb-btn:hover .sb-arrow {
    color: var(--text-heading);
}

.sb-btn.primary .sb-arrow {
    color: rgba(255, 255, 255, 0.8);
}

/* 侧栏分类与标签云 */
.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tag-item {
    background: #f1f5f9;
    border: none;
    color: var(--text-body);
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
}

.tag-item:hover {
    background: #eff6ff;
    color: var(--brand-blue);
}

/* 客户端搜索框 */
.search-input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.search-input-group input {
    width: 100%;
    padding: 9px 32px 9px 12px;
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-md);
    background: #f8fafc;
    color: var(--text-heading);
    font-family: var(--font-sans);
    font-size: 13.5px;
    outline: none;
    transition: all 0.15s ease;
}

.search-input-group input:focus {
    background: #ffffff;
    border-color: #cbd5e1;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.05);
}

.search-clear-btn {
    position: absolute;
    right: 10px;
    font-size: 16px;
    color: var(--text-muted);
}

/* --------------------------------------------------------------------------
   单篇详情页 (Single Article View & GEO Components)
   -------------------------------------------------------------------------- */
.article-container {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 20px;
    font-weight: 500;
}

.breadcrumb-nav a:hover {
    color: var(--brand-blue);
}

.article-header {
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
}

.article-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.35;
    color: var(--text-heading);
    margin-bottom: 16px;
    letter-spacing: -0.03em;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    font-size: 13.5px;
    color: var(--text-muted);
}

.author-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
    color: var(--text-heading);
}

/* GEO: AI Direct Answer 核心摘要盒 */
.geo-direct-answer {
    background: var(--geo-bg);
    border: 1px solid var(--geo-border);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    margin: 32px 0;
}

.geo-badge-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.geo-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--geo-text);
    display: flex;
    align-items: center;
    gap: 6px;
}

.geo-badge {
    background: #dcfce7;
    color: #16a34a;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    border: 1px solid #bbf7d0;
}

.geo-summary-text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--geo-text);
    font-weight: 500;
}

/* 正文排版 */
.article-body {
    font-size: 17px;
    line-height: 1.85;
    color: var(--text-body);
    max-width: 720px;
}

.article-body p {
    margin-bottom: 1.6em;
}

.article-body h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 44px 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f1f5f9;
    letter-spacing: -0.02em;
}

.article-body h3 {
    font-size: 19px;
    font-weight: 800;
    color: var(--text-heading);
    margin: 32px 0 12px;
    letter-spacing: -0.015em;
}

.article-body strong {
    color: var(--text-heading);
    font-weight: 700;
}

.article-body ul,
.article-body ol {
    margin: 1.2em 0 1.5em 1.5em;
}

.article-body li {
    margin-bottom: 0.6em;
}

.article-body a {
    color: var(--brand-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
}

.article-body a:hover {
    color: var(--brand-blue-hover);
}

.article-body code {
    background: #f1f5f9;
    color: #dc2626;
    font-size: 0.88em;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.article-body pre {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 16px;
    border-radius: var(--radius-md);
    overflow-x: auto;
    margin-bottom: 24px;
}

/* 语法总结与提示盒 */
.article-body blockquote {
    background: #fffbeb;
    border-left: 3px solid #f59e0b;
    border-radius: var(--radius-sm);
    padding: 18px 22px;
    margin: 30px 0;
    color: var(--text-body);
}

.article-body blockquote p:last-child {
    margin-bottom: 0;
}

/* 中韩对照表格 */
.article-body table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
    margin: 32px 0;
    border-radius: var(--radius-md);
    border: 1px solid #e2e8f0;
}

.article-body th {
    background: #f8fafc;
    color: var(--text-heading);
    font-weight: 700;
    padding: 12px 16px;
    border-bottom: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    text-align: left;
    font-size: 14.5px;
}

.article-body th:last-child {
    border-right: none;
}

.article-body td {
    padding: 12px 16px;
    border-bottom: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    color: var(--text-body);
    font-size: 14.5px;
    line-height: 1.6;
}

.article-body td:last-child {
    border-right: none;
}

.article-body tr:nth-child(even) td {
    background: #fafafa;
}

.article-body tr:last-child td {
    border-bottom: none;
}

/* 오답노트 (Common Mistakes Callout) */
.mistake-box {
    background: var(--error-bg);
    border: 1px solid var(--error-border);
    border-radius: var(--radius-lg);
    padding: 20px 24px;
    margin: 28px 0;
}

.mistake-title {
    font-weight: 800;
    color: var(--error-text);
    margin-bottom: 6px;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* FAQ 折叠问答 */
.faq-section {
    margin-top: 48px;
    padding-top: 30px;
    border-top: 1px solid #f1f5f9;
}

.faq-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-heading);
    margin-bottom: 18px;
}

.faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-md);
    margin-bottom: 10px;
    overflow: hidden;
}

.faq-question {
    padding: 14px 18px;
    font-weight: 700;
    color: var(--text-heading);
    font-size: 15px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-answer {
    padding: 0 18px 14px 18px;
    color: var(--text-body);
    font-size: 14.5px;
    line-height: 1.65;
    border-top: 1px dashed #e2e8f0;
    padding-top: 12px;
}

/* 讲师与课程推荐底栏 */
.author-cta-card {
    margin-top: 48px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.author-cta-info h4 {
    font-size: 17px;
    font-weight: 800;
    color: var(--text-heading);
    margin-bottom: 4px;
}

.author-cta-info p {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0;
}

/* --------------------------------------------------------------------------
   分页 (Pagination)
   -------------------------------------------------------------------------- */
.pagination-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 36px;
}

.page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    border-radius: var(--radius-md);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: var(--text-body);
    font-size: 13.5px;
    font-weight: 600;
}

.page-btn:hover {
    background: #f8fafc;
    color: var(--text-heading);
}

.page-btn.active {
    background: var(--text-heading);
    border-color: var(--text-heading);
    color: #ffffff;
}

/* --------------------------------------------------------------------------
   页脚 (Footer)
   -------------------------------------------------------------------------- */
.site-footer {
    background: #ffffff;
    border-top: 1px solid #f1f5f9;
    padding: 48px 0 32px;
    margin-top: auto;
    font-size: 13.5px;
    color: var(--text-muted);
}

.footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

.footer-links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-links a {
    color: var(--text-body);
    font-weight: 600;
}

.footer-links a:hover {
    color: var(--brand-blue);
}

.footer-brand-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-heading);
}

/* --------------------------------------------------------------------------
   响应式 (Responsive)
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
    .header-actions {
        display: none;
    }
    
    .layout-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .main-layout {
        padding: 32px 0 64px;
    }
    
    .post-card {
        padding: 24px 0;
    }
    
    .article-title {
        font-size: 26px;
    }
    
    .author-cta-card {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .author-cta-card .btn-cta {
        width: 100%;
    }
    
    .main-nav {
        display: none;
        position: absolute;
        top: 72px;
        left: 0;
        right: 0;
        background: #ffffff;
        border-bottom: 1px solid #e2e8f0;
        padding: 16px 24px;
        flex-direction: column;
        gap: 6px;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.03);
        z-index: 999;
    }
    
    .main-nav.active {
        display: flex;
    }
    
    .nav-link {
        width: 100%;
        padding: 10px 14px;
        font-size: 15px;
    }
    
    .nav-link-cta {
        display: block;
        margin-top: 8px;
        background: var(--text-heading);
        color: #ffffff !important;
        text-align: center;
        font-weight: 700;
    }
    
    .menu-toggle-btn {
        display: flex;
    }
    
    .menu-toggle-btn.active span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }
    
    .menu-toggle-btn.active span:nth-child(2) {
        opacity: 0;
    }
    
    .menu-toggle-btn.active span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }
}

@media (max-width: 768px) {
    .topbar-content {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    
    .topbar-left,
    .topbar-right {
        justify-content: center;
        gap: 12px;
        flex-wrap: wrap;
    }
}

/* Automated Internal Linking Style */
.auto-internal-link {
    color: #0066cc;
    border-bottom: 1px dashed #0066cc;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}
.auto-internal-link:hover {
    color: #004499;
    border-bottom-style: solid;
    background-color: rgba(0, 102, 204, 0.05);
}
