.nail-content-canary .nail-guide {
  --nail-ink: #282326;
  --nail-muted: #665e63;
  --nail-line: #ddd5d9;
  --nail-accent: #8b3d5f;
  --nail-accent-dark: #6f2e4a;
  --nail-wash: #f8f4f6;
  color: var(--nail-ink);
  font-size: 17px;
  line-height: 1.78;
}
.single.nail-content-canary .entry-featured-image { display: none; }
.nail-content-canary .nail-guide > * + * { margin-top: 1.45rem; }
.nail-content-canary .nail-guide p,
.nail-content-canary .nail-guide li { word-break: keep-all; }
.nail-content-canary .nail-guide h2 { margin: 2.7rem 0 1rem; font-size: clamp(1.34rem,3vw,1.75rem); line-height: 1.35; }
.nail-content-canary .nail-guide h3 { margin: 2rem 0 .75rem; font-size: clamp(1.15rem,2.6vw,1.34rem); line-height: 1.4; }
.nail-content-canary .nail-guide__lead { color: #392f35; font-size: clamp(1.04rem,2.4vw,1.17rem); line-height: 1.72; }
.nail-content-canary .nail-guide__source-note,
.nail-content-canary .nail-guide__note { padding: 1.1rem 1.2rem; border: 1px solid var(--nail-line); border-left: 4px solid var(--nail-accent); border-radius: 5px; background: var(--nail-wash); }
.nail-content-canary .nail-guide__next-step { margin: 1.7rem 0 2.1rem; padding: 1rem; border: 1px solid #d7c2cc; border-radius: 6px; background: #fff; }
.nail-content-canary .nail-guide__next-step > span { display: block; margin-bottom: .65rem; color: var(--nail-muted); font-size: .92rem; }
.nail-content-canary .nail-guide__cta { position: relative; isolation: isolate; display: flex; min-height: 54px; align-items: center; justify-content: center; overflow: hidden; padding: .9rem 1rem; border: 2px solid var(--nail-accent); border-radius: 4px; background: var(--nail-accent); color: #fff !important; font-weight: 800; line-height: 1.45; text-align: center; text-decoration: none !important; animation: nail-pulse 5.6s ease-in-out infinite; }
.nail-content-canary .nail-guide__cta::after { position: absolute; z-index: -1; top: -45%; bottom: -45%; left: -18%; width: 8%; background: #fff; content: ""; opacity: 0; pointer-events: none; transform: skewX(-16deg); animation: nail-runner 5.6s ease-in-out infinite; }
.nail-content-canary .nail-guide__cta:hover,
.nail-content-canary .nail-guide__cta:focus-visible { border-color: var(--nail-accent-dark); background: var(--nail-accent-dark); transform: translateY(-1px); }
.nail-content-canary .nail-guide__cta:focus-visible { outline: 3px solid #155e75; outline-offset: 3px; }
.nail-content-canary .nail-guide__jump,
.nail-content-canary .nail-guide__route-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.nail-content-canary .nail-guide__jump a,
.nail-content-canary .nail-guide__route-grid a { display: block; padding: .9rem 1rem; border: 1px solid var(--nail-line); border-radius: 5px; color: var(--nail-ink); text-decoration: none; }
.nail-content-canary .nail-guide__jump a:hover,
.nail-content-canary .nail-guide__route-grid a:hover { border-color: var(--nail-accent); background: var(--nail-wash); }
.nail-content-canary .nail-guide .table-responsive,
.nail-content-canary .nail-guide__table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--nail-line); border-radius: 5px; -webkit-overflow-scrolling: touch; }
.nail-content-canary .nail-guide table { min-width: 680px; margin: 0; border-collapse: collapse; }
.nail-content-canary .nail-guide th,
.nail-content-canary .nail-guide td { padding: .8rem; border: 1px solid var(--nail-line); text-align: left; vertical-align: top; }
.nail-content-canary .nail-guide img { max-width: 100%; height: auto; }
.nail-content-canary .nail-guide .place-card { margin: 1.35rem 0; padding: 1.1rem; border: 1px solid var(--nail-line); border-radius: 6px; background: #fff; }
.nail-content-canary .nail-guide__footer-note { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--nail-line); color: var(--nail-muted); font-size: .92rem; }
.nail-content-canary .nail-guide__trust-nav { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--nail-line); }
.nail-content-canary .nail-guide__trust-nav a { color: var(--nail-muted); text-underline-offset: 3px; }
@keyframes nail-runner { 0%,18%{left:-18%;opacity:0} 24%{opacity:.22} 50%{left:112%;opacity:.1} 58%,100%{left:112%;opacity:0} }
@keyframes nail-pulse { 0%,14%,55%,100%{box-shadow:0 0 0 0 rgba(139,61,95,0)} 25%{box-shadow:0 0 0 6px rgba(139,61,95,.12)} 36%{box-shadow:0 0 0 2px rgba(139,61,95,.06)} }
@media (max-width:640px) {
  .nail-content-canary .nail-guide { font-size:16px; line-height:1.75; }
  .nail-content-canary .nail-guide > * + * { margin-top:1.2rem; }
  .nail-content-canary .nail-guide h2 { margin-top:2.25rem; }
  .nail-content-canary .nail-guide__source-note,
  .nail-content-canary .nail-guide__note { padding:1rem; }
  .nail-content-canary .nail-guide__jump,
  .nail-content-canary .nail-guide__route-grid { grid-template-columns:1fr; }
  .nail-content-canary .nail-guide__cta { min-height:56px; padding:.9rem; font-size:1rem; }
}
@media (min-width:961px) {
  .single.nail-content-canary #page.main > .content { width: 100%; }
  .single.nail-content-canary #page.main > .sidebar { display: none; }
}
@media (prefers-reduced-motion:reduce) { .nail-content-canary .nail-guide__cta,.nail-content-canary .nail-guide__cta::after{animation:none} }
