.career-review-article { --review-ink:#1b2559; --review-accent:#0f766e; --review-line:#dbe6e4; }
.career-review-article .blog-article { max-width:960px; }
.career-review-article .review-title-detail { display:block; margin-top:10px; font-size:clamp(1.05rem,2vw,1.4rem); font-weight:500; line-height:1.75; }
.career-review-article .blog-article__body { overflow-wrap:anywhere; }
.career-review-article .blog-article__body a:not(.affiliate-btn) { color:#0c6078; text-decoration:underline; text-underline-offset:3px; }
.career-review-article .blog-article__body h2,
.career-review-article .blog-article__body h3 { scroll-margin-top:100px; }
.career-review-article .blog-article__body h3 { line-height:1.65; }
.career-review-article .review-eyebrow { margin:0 0 10px; font-size:.9rem; font-weight:700; color:var(--review-accent); letter-spacing:.04em; }
.career-review-article .review-note { font-size:.88rem; line-height:1.85; color:#526173; }
.career-review-article .review-answer { padding:26px 28px; margin:30px 0 18px; border:1px solid #b9dbd5; border-top:4px solid var(--review-accent); border-radius:14px; background:#f1faf7; }
.career-review-article .review-answer ul { margin:12px 0; padding-left:1.4em; }
.career-review-article .review-answer li { margin:12px 0; }
.career-review-article .review-answer p:last-child { margin-bottom:0; }
.career-review-article .review-toc { margin:32px 0; padding:22px 28px; background:#f7f8fc; border-radius:12px; }
.career-review-article .review-toc p { margin:0 0 10px; font-weight:700; }
.career-review-article .review-toc ol { margin:0; padding-left:1.5em; }
.career-review-article .review-toc li { margin:6px 0; }
.career-review-article .review-table-wrap { margin:24px 0; }
.career-review-article .review-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:.95rem; }
.career-review-article .review-table caption { text-align:left; padding:0 0 12px; font-weight:700; color:var(--review-ink); }
.career-review-article .review-table th,
.career-review-article .review-table td { padding:17px 16px; border:1px solid var(--review-line); text-align:left; vertical-align:top; line-height:1.85; }
.career-review-article .review-table thead th { background:var(--review-ink); color:white; }
.career-review-article .review-table th:first-child { width:24%; }
.career-review-article .review-table tbody th { background:#f0f7f5; color:#164e47; }
.career-review-article .review-table td { background:#fff; }
.career-review-article .review-experience { margin:28px auto; max-width:460px; }
.career-review-article .review-experience img { display:block; width:100%; height:auto; border:1px solid var(--review-line); border-radius:12px; }
.career-review-article .review-experience figcaption { padding:12px 2px 0; color:#526173; font-size:.82rem; line-height:1.8; }
.career-review-article .review-offer { display:block; padding:28px; margin:30px 0 42px; background:linear-gradient(135deg,#edf8f4,#fff); border:1px solid #a9d4cb; border-radius:16px; box-shadow:none; }
.career-review-article .review-offer h3 { margin:8px 0 16px; padding:0; background:none; border:0; font-size:1.35rem; color:var(--review-ink); }
.career-review-article .review-offer p { margin:12px 0; }
.career-review-article .review-offer .affiliate-next-step-info { padding:12px 16px; background:#fff; border-radius:8px; color:#334155; font-size:.9rem; }
.career-review-article .review-offer .affiliate-btn { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; max-width:560px; margin:0 auto; padding:18px 20px; min-height:56px; box-sizing:border-box; color:white; background:#0f766e; font-size:1rem; line-height:1.65; border-radius:10px; text-align:center; white-space:normal; text-decoration:none; }
.career-review-article .review-offer .affiliate-btn:hover { background:#115e59; }
.career-review-article .onecareer-experience-link { display:block; margin-top:16px; }
.career-review-article .onecareer-experience-link__lead,
.career-review-article .onecareer-experience-link__note { display:block; font-size:.88rem; line-height:1.8; }
.career-review-article .onecareer-experience-link__anchor { display:inline-block; margin:6px 0; text-decoration:underline; text-underline-offset:3px; line-height:1.8; }
.career-review-article .review-steps { padding-left:1.65em; }
.career-review-article .review-steps > li { padding:6px 0 8px 4px; margin:12px 0; }
.career-review-article .review-steps p { margin:8px 0 0; }
.career-review-article .review-memo { padding:24px 28px; margin:28px 0; background:#fffcf3; border:1px solid #ead9ab; border-radius:12px; }
.career-review-article .review-memo ul { padding-left:1.4em; }
.career-review-article .review-memo li { border-bottom:1px dashed #d4c7a8; padding:8px 0 12px; margin:0; }
.career-review-article .review-sources { margin-top:36px; padding:20px 24px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; font-size:.88rem; }
.career-review-article summary { cursor:pointer; line-height:1.8; }
.career-review-article .review-sources summary { font-weight:700; }
.career-review-article a:focus-visible,
.career-review-article summary:focus-visible { outline:3px solid #d97706; outline-offset:4px; border-radius:3px; }
@media(max-width:620px) {
  .career-review-article .review-answer,
  .career-review-article .review-toc,
  .career-review-article .review-memo { padding:20px 18px; }
  .career-review-article .review-table { display:block; }
  .career-review-article .review-table caption { display:block; }
  .career-review-article .review-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .career-review-article .review-table tbody { display:block; }
  .career-review-article .review-table tr { display:block; margin:0 0 16px; border:1px solid var(--review-line); border-radius:10px; overflow:hidden; }
  .career-review-article .review-table th,
  .career-review-article .review-table th:first-child { display:block; box-sizing:border-box; width:100%; border:0; padding:14px 16px; }
  .career-review-article .review-table td { display:block; box-sizing:border-box; width:100%; border:0; border-top:1px solid var(--review-line); padding:13px 16px; }
  .career-review-article .review-table td::before { content:attr(data-label); display:block; color:#526173; font-size:.78rem; font-weight:700; margin-bottom:4px; }
  .career-review-article .review-offer { padding:22px 18px; }
  .career-review-article .review-offer h3 { font-size:1.18rem; }
  .career-review-article .review-offer .affiliate-btn { padding:16px 12px; }
}
