.cv-notice { padding: 16px 20px; border: 1px solid #b9d4cd; border-radius: 14px; background: #eef8f4; color: #254b43; }
.cv-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0; }
.cv-card { display: flex; flex-direction: column; padding: 22px; border: 1px solid #d9e2eb; border-radius: 16px; background: #fff; }
.cv-card h2 { margin: 0; }
.cv-card p { flex: 1; }
.cv-card-link { min-height: 44px; display: inline-flex; align-items: center; font-weight: 700; }
.cv-breadcrumb { margin: 0 0 26px; color: #50627a; overflow-wrap: anywhere; }
.cv-actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin: 24px 0; }
.cv-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 18px; border-radius: 10px; background: #047857; color: #fff; font-weight: 750; text-decoration: none; }
.cv-action:hover { background: #065f46; }
.cv-import-help { margin: 28px 0; padding: 6px 22px 14px; border: 1px solid #d9e2eb; border-radius: 14px; }
.cv-example { margin: 34px 0; padding: clamp(20px, 4vw, 40px); border: 1px solid #c6d2e1; border-radius: 16px; background: #fff; overflow-wrap: anywhere; }
.cv-example h2 { margin: 0; font-size: clamp(1.7rem, 5vw, 2.3rem); }
.cv-example h3 { margin: 28px 0 10px; padding-bottom: 6px; border-bottom: 1px solid #d9e2eb; color: #173b68; }
.cv-example h4 { margin: 18px 0 4px; color: #173b68; }
.cv-example p { margin: 8px 0; }
.cv-fiction-label { color: #047857; font-size: 0.78rem; font-weight: 850; letter-spacing: 0.08em; }
.cv-job-title { font-weight: 750; }
.cv-tips h3 { margin: 24px 0 6px; color: #173b68; font-size: 1.05rem; }
.cv-faq details { padding: 16px 0; border-bottom: 1px solid #d9e2eb; }
.cv-faq summary { min-height: 44px; cursor: pointer; color: #173b68; font-weight: 750; }
.cv-faq summary:focus-visible { outline: 3px solid #173b68; outline-offset: 3px; }
.cv-related { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 32px; }
.cv-related a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
@media (max-width: 600px) {
  .cv-cards { grid-template-columns: 1fr; }
  .cv-actions { align-items: stretch; flex-direction: column; }
  .cv-action { text-align: center; }
}
