.skin-content-canary .skin-guide {
  --skin-ink: #1f2933;
  --skin-muted: #5f6b76;
  --skin-line: #d7dee4;
  --skin-accent: #176b73;
  --skin-accent-dark: #0f545b;
  --skin-wash: #f4f8f8;
  color: var(--skin-ink);
  font-size: 17px;
  line-height: 1.8;
}
.single.skin-content-canary .entry-featured-image { display: none; }
.skin-content-canary .stickywrap-inner { overflow: visible !important; }
.skin-content-canary .skin-guide > * + * { margin-top: 1.5rem; }
.skin-content-canary .skin-guide p,
.skin-content-canary .skin-guide li { word-break: keep-all; }
.skin-content-canary .skin-guide h2 { margin: 2.8rem 0 1rem; font-size: clamp(1.36rem,3vw,1.78rem); line-height: 1.38; }
.skin-content-canary .skin-guide h3 { margin: 0 0 .8rem; font-size: clamp(1.14rem,2.6vw,1.36rem); line-height: 1.42; }
.skin-content-canary .skin-guide__eyebrow { color: var(--skin-accent-dark); font-size: .92rem; font-weight: 800; letter-spacing: .03em; }
.skin-content-canary .skin-guide__lead { color: #2e3d45; font-size: clamp(1.04rem,2.4vw,1.18rem); line-height: 1.74; }
.skin-content-canary .skin-guide__source-note,
.skin-content-canary .skin-guide__official-source { padding: 1.1rem 1.2rem; border: 1px solid var(--skin-line); border-left: 4px solid var(--skin-accent); border-radius: 5px; background: var(--skin-wash); }
.skin-content-canary .skin-guide__next-step { margin: 1.8rem 0 2.2rem; padding: 1rem; border: 1px solid #bfd1d3; border-radius: 6px; background: #fff; }
.skin-content-canary .skin-guide__next-step > span { display: block; margin-bottom: .65rem; color: var(--skin-muted); font-size: .92rem; }
.skin-content-canary .skin-guide__cta { position: relative; isolation: isolate; display: flex; min-height: 56px; align-items: center; justify-content: center; overflow: hidden; padding: .95rem 1rem; border: 2px solid var(--skin-accent); border-radius: 4px; background: var(--skin-accent); color: #fff !important; font-weight: 800; line-height: 1.45; text-align: center; text-decoration: none !important; animation: skin-pulse 5.8s ease-in-out infinite; }
.skin-content-canary .skin-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: skin-runner 5.8s ease-in-out infinite; }
.skin-content-canary .skin-guide__cta:hover,
.skin-content-canary .skin-guide__cta:focus-visible { border-color: var(--skin-accent-dark); background: var(--skin-accent-dark); transform: translateY(-1px); }
.skin-content-canary .skin-guide__cta:focus-visible,
.skin-content-canary .skin-guide a:focus-visible { outline: 3px solid #b45309; outline-offset: 3px; }
.skin-content-canary .skin-guide__place-card { margin: 1.4rem 0; padding: 1.2rem; border: 1px solid var(--skin-line); border-radius: 6px; background: #fff; }
.skin-content-canary .skin-guide__place-card p { margin: .7rem 0; }
.skin-content-canary .skin-guide__verification { color: var(--skin-muted); font-size: .93rem; }
.skin-content-canary .skin-guide__map-link { display: inline-flex; min-height: 46px; align-items: center; margin-top: .3rem; padding: .7rem .9rem; border: 1px solid var(--skin-accent); border-radius: 4px; color: var(--skin-accent-dark); font-weight: 750; text-decoration: none; }
.skin-content-canary .skin-guide__map-link:hover { background: var(--skin-wash); }
.skin-content-canary .skin-guide__route-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.skin-content-canary .skin-guide__route-grid a { display: block; padding: .95rem 1rem; border: 1px solid var(--skin-line); border-radius: 5px; color: var(--skin-ink); text-decoration: none; }
.skin-content-canary .skin-guide__route-grid a:hover { border-color: var(--skin-accent); background: var(--skin-wash); }
.skin-content-canary .skin-guide__table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--skin-line); border-radius: 5px; -webkit-overflow-scrolling: touch; }
.skin-content-canary .skin-guide table { min-width: 720px; margin: 0; border-collapse: collapse; }
.skin-content-canary .skin-guide th,
.skin-content-canary .skin-guide td { padding: .82rem; border: 1px solid var(--skin-line); text-align: left; vertical-align: top; }
.skin-content-canary .skin-guide th { background: var(--skin-wash); }
.skin-content-canary .skin-guide__ad { width: 100%; min-height: 1px; margin: 1.75rem 0; overflow: visible; }
.skin-content-canary .skin-guide__footer-note { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--skin-line); color: var(--skin-muted); font-size: .92rem; }
.skin-content-canary .skin-guide__trust-nav { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--skin-line); }
.skin-content-canary .skin-guide__trust-nav a { color: var(--skin-muted); text-underline-offset: 3px; }
.skin-home-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem 1.15rem; max-width: 1100px; margin: 2rem auto; padding: 1.2rem; border-top: 1px solid #d7dee4; color: #5f6b76; font-size: .92rem; }
.skin-home-trust a { color: inherit; text-underline-offset: 3px; }
@keyframes skin-runner { 0%,18%{left:-18%;opacity:0} 24%{opacity:.2} 50%{left:112%;opacity:.09} 58%,100%{left:112%;opacity:0} }
@keyframes skin-pulse { 0%,14%,55%,100%{box-shadow:0 0 0 0 rgba(23,107,115,0)} 25%{box-shadow:0 0 0 6px rgba(23,107,115,.11)} 36%{box-shadow:0 0 0 2px rgba(23,107,115,.05)} }
@media (max-width:640px) {
  .skin-content-canary .skin-guide { font-size:16px; line-height:1.76; }
  .skin-content-canary .skin-guide > * + * { margin-top:1.22rem; }
  .skin-content-canary .skin-guide h2 { margin-top:2.3rem; }
  .skin-content-canary .skin-guide__source-note,
  .skin-content-canary .skin-guide__official-source,
  .skin-content-canary .skin-guide__place-card { padding:1rem; }
  .skin-content-canary .skin-guide__route-grid { grid-template-columns:1fr; }
  .skin-content-canary .skin-guide__cta { min-height:56px; padding:.9rem; font-size:1rem; }
}
@media (min-width:961px) {
  .single.skin-content-canary #page.main > .content { width: 100%; }
  .single.skin-content-canary #page.main > .sidebar { display: none; }
}
@media (prefers-reduced-motion:reduce) { .skin-content-canary .skin-guide__cta,.skin-content-canary .skin-guide__cta::after{animation:none} }
