
/* v815 — detailed final polish for Working Visa article page */
.working-final-polish-v815 .working-article-v814 {
  --v815-blue: #0668dc;
  --v815-blue-dark: #034ea8;
  --v815-navy: #071d3a;
  --v815-text: #17304f;
  --v815-muted: #526982;
  --v815-line: #d7e6f6;
}

/* SVG icon standardization */
.working-final-polish-v815 .working-line-icon-v814,
.working-final-polish-v815 .working-note-icon-v814,
.working-final-polish-v815 .working-soft-callout-v814 span,
.working-final-polish-v815 .emergency-contact-head-icon-v787GS,
.working-final-polish-v815 .emergency-contact-logo-v787GS {
  display: inline-grid !important;
  place-items: center !important;
}

.working-final-polish-v815 svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.working-final-polish-v815 .working-line-icon-v814 svg,
.working-final-polish-v815 .working-note-icon-v814 svg,
.working-final-polish-v815 .working-soft-callout-v814 span svg {
  width: 21px;
  height: 21px;
}

.working-final-polish-v815 .emergency-contact-head-icon-v787GS svg,
.working-final-polish-v815 .emergency-contact-logo-v787GS svg {
  width: 16px;
  height: 16px;
}

/* Hero: slightly cleaner and more premium */
.working-final-polish-v815 .working-hero-card-v814 {
  border: 1px solid rgba(7,29,58,.08);
  box-shadow: 0 24px 58px rgba(7,29,58,.13);
}

.working-final-polish-v815 .working-hero-card-v814::after {
  background:
    linear-gradient(90deg, rgba(7,29,58,.78) 0%, rgba(7,29,58,.52) 42%, rgba(7,29,58,.10) 77%),
    linear-gradient(0deg, rgba(7,29,58,.08), rgba(7,29,58,.08));
}

.working-final-polish-v815 .working-hero-copy-v814 span {
  letter-spacing: .01em;
}

.working-final-polish-v815 .working-hero-copy-v814 h1 {
  text-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.working-final-polish-v815 .working-hero-copy-v814 p {
  max-width: 520px;
}

/* Better reading rhythm */
.working-final-polish-v815 .working-title-v814 h2 {
  max-width: 780px;
  text-wrap: balance;
}

.working-final-polish-v815 .working-title-v814 p,
.working-final-polish-v815 .working-section-v814 > p,
.working-final-polish-v815 .working-table-card-v814 > p,
.working-final-polish-v815 .working-time-card-v814 > p,
.working-final-polish-v815 .working-final-cta-v814 p {
  color: var(--v815-text);
}

.working-final-polish-v815 .working-title-v814 p {
  max-width: 800px;
}

.working-final-polish-v815 .working-section-title-v814 {
  gap: 13px;
}

.working-final-polish-v815 .working-section-title-v814 h3 {
  text-wrap: balance;
}

/* Icon blocks */
.working-final-polish-v815 .working-line-icon-v814 {
  background: linear-gradient(135deg, #eaf4ff, #ffffff);
  color: var(--v815-blue);
  box-shadow: inset 0 0 0 1px rgba(6,104,220,.08), 0 10px 24px rgba(6,104,220,.08);
}

.working-final-polish-v815 .working-note-icon-v814 {
  background: linear-gradient(135deg, #0874ef, #0057c8);
  box-shadow: 0 10px 22px rgba(0,95,210,.18);
}

.working-final-polish-v815 .working-note-v814 {
  align-items: center;
  border-color: #94c4ff;
  background: linear-gradient(135deg, #edf7ff, #ffffff);
}

.working-final-polish-v815 .working-soft-callout-v814 {
  align-items: center;
}

/* Cards and grids */
.working-final-polish-v815 .working-type-v814,
.working-final-polish-v815 .working-doc-card-v814,
.working-final-polish-v815 .working-time-card-v814,
.working-final-polish-v815 .working-table-card-v814,
.working-final-polish-v815 .working-flow-item-v814 {
  border-color: var(--v815-line);
}

.working-final-polish-v815 .working-type-v814:hover,
.working-final-polish-v815 a.working-doc-card-v814:hover {
  border-color: #9bcaff;
}

.working-final-polish-v815 .working-card-icon-v814 {
  background: linear-gradient(135deg, #e7f3ff, #ffffff);
  box-shadow: 0 10px 22px rgba(6,104,220,.09);
}

.working-final-polish-v815 .working-type-v814 h4,
.working-final-polish-v815 .working-doc-card-v814 strong,
.working-final-polish-v815 .working-flow-item-v814 h4 {
  letter-spacing: -.01em;
}

.working-final-polish-v815 .working-flow-item-v814 {
  padding-left: 12px;
  padding-right: 12px;
}

.working-final-polish-v815 .working-flow-item-v814 span {
  box-shadow: 0 10px 22px rgba(7,29,58,.08);
}

.working-final-polish-v815 .working-doc-card-v814 span {
  box-shadow: inset 0 0 0 1px rgba(6,104,220,.04);
}

/* Table polish */
.working-final-polish-v815 .working-table-wrap-v814 th {
  background: linear-gradient(180deg, #f3f8ff, #edf5ff);
}

.working-final-polish-v815 .working-table-wrap-v814 td {
  color: #203b5a;
}

/* Sidebar polish while preserving the existing Emergency sidebar system */
.working-final-polish-v815 .working-sidebar-v814 .emergency-side-box-v787FR {
  background: #ffffff;
  border-color: var(--v815-line);
}

.working-final-polish-v815 .working-sidebar-v814 .emergency-side-box-v787FR h3 {
  letter-spacing: -.015em;
}

.working-final-polish-v815 .working-sidebar-v814 .emergency-side-list-v787FR {
  padding-left: 18px;
}

.working-final-polish-v815 .working-sidebar-v814 .emergency-side-list-v787FR li {
  color: #203b5a;
  line-height: 1.55;
}

.working-final-polish-v815 .working-sidebar-v814 .emergency-side-list-v787FR a:hover {
  color: var(--v815-blue-dark);
  text-decoration: underline;
}

.working-final-polish-v815 .working-sidebar-v814 .emergency-contact-head-icon-v787GS {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  margin-right: 6px;
  background: #eef7ff;
  color: var(--v815-blue);
}

.working-final-polish-v815 .working-sidebar-v814 .emergency-contact-logo-v787GS {
  width: 22px;
  height: 22px;
  color: currentColor;
}

.working-final-polish-v815 .working-blue-side-btn-v814 {
  min-height: 46px;
  border-radius: 9px;
  font-weight: 900;
}

/* Final CTA */
.working-final-polish-v815 .working-final-cta-v814 {
  overflow: hidden;
  position: relative;
}

.working-final-polish-v815 .working-final-cta-v814::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -54px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(8,116,239,.10);
}

.working-final-polish-v815 .working-final-cta-v814 > * {
  position: relative;
  z-index: 1;
}

/* Accessibility and focus */
.working-final-polish-v815 .working-btn-v814:focus-visible,
.working-final-polish-v815 .working-doc-card-v814:focus-visible,
.working-final-polish-v815 .working-sidebar-v814 a:focus-visible,
.working-final-polish-v815 .working-sidebar-v814 button:focus-visible {
  outline: 3px solid rgba(8,116,239,.35);
  outline-offset: 3px;
}

/* Mobile refinement */
@media (max-width: 780px) {
  .working-final-polish-v815 .working-note-v814 {
    align-items: flex-start;
  }

  .working-final-polish-v815 .working-final-cta-v814 {
    padding: 24px;
  }
}
