.author-box{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f0f6fb;border-radius:12px;margin:0 20px 20px;flex-wrap:wrap}.author-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #c6dff0}.author-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:160px}.author-name{font-weight:700;font-size:.95rem;color:#1a3a5c}.author-title,.author-affil{font-size:.8rem;color:#555}.author-date{font-size:.75rem;color:#888;margin-top:2px}.author-line-btn{flex-shrink:0;padding:8px 16px;background:#06c755;color:#fff;border-radius:8px;font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}.author-line-btn:hover{background:#05a847;color:#fff;text-decoration:none}.article-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 20px;background:linear-gradient(135deg,#eef6ff,#f0fbf5);border:1px solid #c6dff0;border-radius:14px;margin:24px 20px 32px}.article-cta p{margin:0;font-size:1rem;font-weight:600;color:#1a3a5c}.article-cta small{color:#666;font-size:.85rem}.article-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#06c755;color:#fff;border-radius:50px;font-size:1rem;font-weight:700;text-decoration:none;min-height:48px;box-shadow:0 4px 14px #06c7554d;transition:background .15s,transform .15s}.article-cta-btn:hover{background:#05a847;color:#fff;text-decoration:none;transform:translateY(-1px)}@media (max-width: 480px){.author-box{margin:0 8px 16px;padding:12px}.author-line-btn{width:100%;justify-content:center}.article-cta{margin:20px 8px 24px}.article-cta-btn{width:100%;justify-content:center}}.share-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;margin:0 20px 12px;border-top:1px solid #e8edf2}.share-label{font-size:.85rem;color:#888;margin-right:4px}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;font-size:.875rem;font-weight:600;text-decoration:none;min-height:40px;transition:opacity .15s,transform .1s}.share-btn:hover{opacity:.85;transform:translateY(-1px);text-decoration:none}.share-btn--fb{background:#1877f2;color:#fff}.share-btn--line{background:#06c755;color:#fff}@media (max-width: 480px){.share-bar{padding:12px 8px;margin:0 8px 8px;gap:8px}.share-btn{flex:1;justify-content:center;padding:8px 10px}}.related-articles{margin:8px 20px 32px;padding-top:20px;border-top:1px solid #e8edf2}.related-title{font-size:1.05rem;font-weight:700;color:#1a3a5c;margin-bottom:16px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related-card{display:flex;flex-direction:column;border:1px solid #e4eaf0;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .1s}.related-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px);text-decoration:none;color:inherit}.related-card-img-wrap{width:100%;height:110px;overflow:hidden;flex-shrink:0}.related-card-img{width:100%;height:100%;object-fit:cover}.related-card-body{padding:10px 12px;flex:1}.related-card-title{font-size:.85rem;font-weight:600;color:#1a3a5c;margin:0 0 4px;line-height:1.4}.related-card-shot{font-size:.78rem;color:#777;margin:0;line-height:1.4}@media (max-width: 480px){.related-articles{margin:8px 8px 24px}.related-grid{grid-template-columns:1fr 1fr;gap:8px}.related-card-img-wrap{height:90px}}.article-breadcrumb{font-size:.82rem;color:#888;padding:10px 20px 0;margin-bottom:4px;display:flex;flex-wrap:wrap;align-items:center;gap:0;line-height:1.5}.article-breadcrumb a{color:#34539b;text-decoration:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.article-breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:#bbb;margin:0 4px}.breadcrumb-current{color:#555;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}@media (max-width: 480px){.article-breadcrumb{padding:8px 8px 0}.breadcrumb-current{max-width:180px}}
