:root {
  --sk-bg: #0c0907;
  --sk-ink: #f3e8dc;
  --sk-muted: #b8a394;
  --sk-acc: #e85d04;
  --sk-acc-2: #ffb086;
  --sk-line: rgba(232, 93, 4, 0.22);
  --sk-paper: #16110d;
  --sk-sheet: #1c1611;
  --sk-glow: rgba(232, 93, 4, 0.18);
  --sk-max: 1180px;
}
html[data-theme="ink"] {
  --sk-bg: #0b0b0b;
  --sk-ink: #ece8e0;
  --sk-muted: #a8a196;
  --sk-acc: #c9b896;
  --sk-acc-2: #efe6d2;
  --sk-line: rgba(201, 184, 150, 0.22);
  --sk-paper: #141414;
  --sk-sheet: #1a1a18;
  --sk-glow: rgba(201, 184, 150, 0.16);
}
html[data-theme="moss"] {
  --sk-bg: #07110c;
  --sk-ink: #e4f0e6;
  --sk-muted: #93b29c;
  --sk-acc: #3d9a62;
  --sk-acc-2: #b8e6c6;
  --sk-line: rgba(61, 154, 98, 0.24);
  --sk-paper: #0d1a12;
  --sk-sheet: #122218;
  --sk-glow: rgba(61, 154, 98, 0.16);
}
html[data-theme="brick"] {
  --sk-bg: #140807;
  --sk-ink: #f6e6e2;
  --sk-muted: #c4a39c;
  --sk-acc: #d63c2e;
  --sk-acc-2: #ffb3a8;
  --sk-line: rgba(214, 60, 46, 0.24);
  --sk-paper: #1c0d0b;
  --sk-sheet: #241210;
  --sk-glow: rgba(214, 60, 46, 0.16);
}
html[data-theme="sand"] {
  --sk-bg: #100e08;
  --sk-ink: #f4ecd8;
  --sk-muted: #c4b48a;
  --sk-acc: #d4a14a;
  --sk-acc-2: #f0d9a0;
  --sk-line: rgba(212, 161, 74, 0.24);
  --sk-paper: #1a160e;
  --sk-sheet: #221c12;
  --sk-glow: rgba(212, 161, 74, 0.16);
}
html[data-theme="dusk"] {
  --sk-bg: #120814;
  --sk-ink: #f0e4f4;
  --sk-muted: #b49ab8;
  --sk-acc: #c084fc;
  --sk-acc-2: #e9d5ff;
  --sk-line: rgba(192, 132, 252, 0.24);
  --sk-paper: #1a0e1c;
  --sk-sheet: #221426;
  --sk-glow: rgba(192, 132, 252, 0.16);
}
html[data-theme="ember"] {
  --sk-bg: #160804;
  --sk-ink: #f8e8e0;
  --sk-muted: #c4a090;
  --sk-acc: #f97316;
  --sk-acc-2: #fdba74;
  --sk-line: rgba(249, 115, 22, 0.24);
  --sk-paper: #1e0e08;
  --sk-sheet: #261410;
  --sk-glow: rgba(249, 115, 22, 0.16);
}
html[data-theme="pine"] {
  --sk-bg: #06140c;
  --sk-ink: #e0f4e8;
  --sk-muted: #8ab49c;
  --sk-acc: #2dd4a0;
  --sk-acc-2: #a7f3d0;
  --sk-line: rgba(45, 212, 160, 0.24);
  --sk-paper: #0c1c14;
  --sk-sheet: #12261c;
  --sk-glow: rgba(45, 212, 160, 0.16);
}
html[data-theme="slate"] {
  --sk-bg: #0c1014;
  --sk-ink: #e4eaf0;
  --sk-muted: #94a3b8;
  --sk-acc: #7dd3fc;
  --sk-acc-2: #bae6fd;
  --sk-line: rgba(125, 211, 252, 0.24);
  --sk-paper: #121820;
  --sk-sheet: #1a222c;
  --sk-glow: rgba(125, 211, 252, 0.16);
}
html[data-theme="copper"] {
  --sk-bg: #14100a;
  --sk-ink: #f4eadc;
  --sk-muted: #c4b094;
  --sk-acc: #d97706;
  --sk-acc-2: #fcd34d;
  --sk-line: rgba(217, 119, 6, 0.24);
  --sk-paper: #1c160e;
  --sk-sheet: #241e14;
  --sk-glow: rgba(217, 119, 6, 0.16);
}
html[data-theme="plum"] {
  --sk-bg: #130810;
  --sk-ink: #f4e6ef;
  --sk-muted: #b999ab;
  --sk-acc: #c0408f;
  --sk-acc-2: #f2b3d9;
  --sk-line: rgba(192, 64, 143, 0.24);
  --sk-paper: #1d0e17;
  --sk-sheet: #251320;
  --sk-glow: rgba(192, 64, 143, 0.16);
}
html[data-theme="olive"] {
  --sk-bg: #0e1005;
  --sk-ink: #eef0dc;
  --sk-muted: #aeb48f;
  --sk-acc: #9aad2e;
  --sk-acc-2: #dbe69a;
  --sk-line: rgba(154, 173, 46, 0.24);
  --sk-paper: #161a09;
  --sk-sheet: #1d230d;
  --sk-glow: rgba(154, 173, 46, 0.16);
}
html[data-theme="steel"] {
  --sk-bg: #0a0e13;
  --sk-ink: #e6edf4;
  --sk-muted: #96a6b6;
  --sk-acc: #6b9bc9;
  --sk-acc-2: #bcd6ee;
  --sk-line: rgba(107, 155, 201, 0.24);
  --sk-paper: #10161d;
  --sk-sheet: #161e28;
  --sk-glow: rgba(107, 155, 201, 0.16);
}
html[data-theme="rose"] {
  --sk-bg: #150a0d;
  --sk-ink: #f7e6ea;
  --sk-muted: #c19aa3;
  --sk-acc: #e0587a;
  --sk-acc-2: #ffb7c8;
  --sk-line: rgba(224, 88, 122, 0.24);
  --sk-paper: #1f1015;
  --sk-sheet: #27151b;
  --sk-glow: rgba(224, 88, 122, 0.16);
}
html[data-theme="cocoa"] {
  --sk-bg: #120c08;
  --sk-ink: #f2e8df;
  --sk-muted: #b6a08e;
  --sk-acc: #b57a4e;
  --sk-acc-2: #e8c5a6;
  --sk-line: rgba(181, 122, 78, 0.24);
  --sk-paper: #1b130d;
  --sk-sheet: #231a12;
  --sk-glow: rgba(181, 122, 78, 0.16);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
html, body { margin: 0; min-height: 100%; max-width: 100%; }
body.sk {
  background:
    radial-gradient(70% 50% at 88% 8%, var(--sk-glow), transparent 58%),
    radial-gradient(60% 40% at 8% 90%, var(--sk-glow), transparent 60%),
    var(--sk-bg);
  color: var(--sk-ink);
  font-family: Manrope, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
h1, h2, h3, h4, h5, h6, p, li, td, th {
  overflow-wrap: break-word;
  word-break: break-word;
}
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, .sk-ft-brand {
  font-family: Syne, Manrope, sans-serif;
  letter-spacing: -0.04em;
  line-height: 1.12;
  font-weight: 800;
}
.sk-shell, .wrap { width: min(var(--sk-max), calc(100% - 32px)); margin-inline: auto; min-width: 0; }
.sk-main { overflow-x: clip; min-width: 0; }

.sk-top {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
  background: var(--sk-bg);
  border-bottom: 1px solid var(--sk-line);
}
.sk-top .sk-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  min-width: 0;
}
.sk-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
}
.sk-brand img {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 8px;
  box-shadow: 0 0 0 1px var(--sk-line);
}
.sk-brand-txt { min-width: 0; display: grid; }
.sk-brand-txt strong {
  display: block;
  font-family: Syne, sans-serif;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sk-brand-txt span {
  display: block;
  color: var(--sk-muted);
  font-size: 11px;
  letter-spacing: 0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sk-nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  font-weight: 700;
  min-width: 0;
}
.sk-nav a { text-decoration: none; color: var(--sk-muted); white-space: nowrap; }
.sk-nav a:hover { color: var(--sk-ink); }
.sk-burger { display: none; background: none; border: 0; width: 42px; height: 42px; padding: 8px; flex: 0 0 42px; }
.sk-burger i { display: block; height: 2px; background: var(--sk-ink); margin: 7px 0; }
.sk-mobile { border-top: 1px solid var(--sk-line); background: var(--sk-paper); }
.sk-mobile .sk-shell {
  display: block;
  padding-bottom: 12px;
}
.sk-mobile a { display: block; padding: 12px 0; text-decoration: none; font-weight: 700; }

.sk-hero { padding: 56px 0 40px; }
.sk-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 48px;
  align-items: center;
}
.sk-k, .k {
  margin: 0 0 10px;
  color: var(--sk-acc);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 800;
}
.sk-hero h1, .hero h1, .page h1 {
  font-size: clamp(32px, 7vw, 64px);
  margin: 0 0 16px;
  max-width: 100%;
}
.sk-hero em, .hero em { font-style: normal; color: var(--sk-acc); }
.sk-lead, .lead { font-size: 18px; color: var(--sk-muted); max-width: 52em; margin: 0 0 22px; line-height: 1.65; }
.sk-intro p { max-width: 52em; color: var(--sk-muted); font-size: 17px; line-height: 1.7; margin: 0 0 16px; }
.sk-topics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 12px;
}
.sk-topics article {
  background: var(--sk-paper);
  border: 1px solid var(--sk-line);
  border-radius: 16px;
  padding: 18px;
  min-width: 0;
}
.sk-topics h3 { margin: 0 0 10px; font-size: 18px; }
.sk-topics p { margin: 0; color: var(--sk-muted); font-size: 14px; line-height: 1.6; }
.sk-shot {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: var(--sk-paper);
  box-shadow:
    0 0 0 1px var(--sk-line),
    0 30px 80px var(--sk-glow);
}
.sk-shot a { display: block; text-decoration: none; }
.sk-shot img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: top;
  background: #eef1f5;
}
.sk-shot span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  background: rgba(12, 9, 7, 0.8);
  border: 1px solid var(--sk-line);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.sk-stamps, .stats {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.sk-stamps li, .stats div {
  background: var(--sk-paper);
  border: 1px solid var(--sk-line);
  border-radius: 14px;
  padding: 12px 14px;
}
.sk-stamps b, .stats b { display: block; font-family: Syne, sans-serif; font-size: 15px; }
.sk-stamps span, .stats span { color: var(--sk-muted); font-size: 12px; }
.src-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 0;
  list-style: none;
  padding: 0;
}
.src-stats div {
  background: var(--sk-paper);
  border: 1px solid var(--sk-line);
  border-radius: 14px;
  padding: 12px 14px;
}
.src-stats b { display: block; font-family: Syne, sans-serif; font-size: 20px; }
.src-stats span, .src-stats-note { color: var(--sk-muted); font-size: 12px; }
.src-stats-note { grid-column: 1 / -1; margin: 0; }

.sk-block, section { padding: 42px 0; }
.sk-block h2, section h2 { font-size: clamp(26px, 3vw, 40px); margin: 0 0 18px; }

.feat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 188px), 1fr));
  gap: 12px;
}
.feat-grid.is-3 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}
.feat-card {
  background: var(--sk-paper);
  border: 1px solid var(--sk-line);
  border-radius: 16px;
  padding: 16px;
  min-width: 0;
  min-height: 140px;
}
.feat-card .n { margin: 0 0 10px; color: var(--sk-acc); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; }
.feat-card h3 { margin: 0 0 8px; font-size: 16px; }
.feat-card p { margin: 0; color: var(--sk-muted); font-size: 14px; }

.sk-fis, .list { display: grid; gap: 18px; }
.sk-fis article, .listing {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: center;
  background: var(--sk-paper);
  border: 1px solid var(--sk-line);
  border-radius: 20px;
  padding: 16px;
  min-width: 0;
}
.sk-fis img, .listing img { width: 100%; border-radius: 12px; aspect-ratio: 16/10; object-fit: cover; object-position: top; }
.frame { display: block; text-decoration: none; }
.frame-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--sk-muted);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}
.frame-bar i { width: 7px; height: 7px; border-radius: 99px; background: var(--sk-acc); opacity: 0.7; }
.cap-head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: flex-start; }
.cap-head h2, .cap-head h3 { margin: 0; }
.host { color: var(--sk-acc); font-size: 13px; font-weight: 700; margin: 6px 0; }
.sum, .sk-fis p { color: var(--sk-muted); }
.mini-feats { padding-left: 18px; color: var(--sk-muted); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.chip { border: 1px solid var(--sk-line); padding: 4px 8px; border-radius: 999px; font-size: 12px; }
.cap-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.cap-acts a {
  text-decoration: none;
  border: 1px solid var(--sk-line);
  background: var(--sk-sheet);
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.cap-acts .is-visit, .cap-acts .is-wa { background: var(--sk-acc); color: #140806; border-color: var(--sk-acc); }
.act-sm { display: none; }

.txt-cta, .cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.txt-cta a, .cta a, .btn-contact {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  border: 1px solid var(--sk-line);
  background: transparent;
  color: var(--sk-ink);
}
.txt-cta a.btn-contact, .btn-contact, .txt-cta a:first-child {
  background: var(--sk-acc);
  color: #140806;
  border-color: var(--sk-acc);
}

.sk-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 16px;
}
.table, .compare, table { width: 100%; min-width: 0; border-collapse: collapse; background: var(--sk-paper); border: 1px solid var(--sk-line); border-radius: 16px; }
.table th, .compare th, table th, .table td, .compare td, table td {
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid var(--sk-line);
}
.table th, .compare th, table th { color: var(--sk-muted); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }

.page { padding: 36px 0 8px; }
.crumbs { color: var(--sk-muted); font-size: 13px; }
.crumbs a { color: var(--sk-acc); text-decoration: none; }
.sk-prose, .prose, .seo-article { max-width: 48em; }
.sk-prose p, .prose p, .seo-article p { color: var(--sk-muted); }
.sk-prose a, .prose a, .seo-article a { color: var(--sk-acc); }
.seo-steps { padding-left: 0; list-style: none; display: grid; gap: 12px; }
.seo-steps li {
  background: var(--sk-paper);
  border: 1px solid var(--sk-line);
  border-radius: 14px;
  padding: 14px 16px;
}
.seo-steps strong { display: block; margin-bottom: 4px; }
.faq details { border-bottom: 1px solid var(--sk-line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 800; }
.rel-keys, .sk-cloud, .key-cloud { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rel-keys a, .sk-cloud a, .key-cloud a {
  text-decoration: none;
  border: 1px solid var(--sk-line);
  background: var(--sk-paper);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}
.sk-notes { display: grid; gap: 12px; }
.sk-notes a, .notes a, .box {
  display: block;
  background: var(--sk-paper);
  border: 1px solid var(--sk-line);
  border-radius: 16px;
  padding: 16px;
  text-decoration: none;
}
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }

.sk-foot {
  margin-top: 20px;
  padding: 40px 0 56px;
  border-top: 1px solid var(--sk-line);
  background: var(--sk-paper);
}
.sk-ft { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 22px; }
.sk-ft > * { min-width: 0; }
.sk-ft a, .footer a { display: block; text-decoration: none; margin: 5px 0; color: var(--sk-muted); }
.sk-ft a:hover { color: var(--sk-ink); }
.sk-ft-h, .ft-h { font-weight: 800; margin: 0 0 10px; color: var(--sk-ink); }
.sk-keys { margin-top: 24px; }
.sk-keys nav { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.sk-keys a { color: var(--sk-muted); text-decoration: none; }
.sk-sitelinks { display: flex; gap: 14px; flex-wrap: wrap; margin: 20px 0; }
.sk-sitelinks a { color: var(--sk-acc); text-decoration: none; font-weight: 800; }
.sk-legal { color: var(--sk-muted); font-size: 13px; }

.wa-fab {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #1fad4a;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  z-index: 30;
}
.wa-fab svg { width: 28px; height: 28px; }

@media (max-width: 1180px) {
  .sk-nav { display: none; }
  .sk-burger { display: block; }
  .sk-ft { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 980px) {
  .sk-hero-grid, .sk-fis article, .listing, .sk-stamps, .stats {
    grid-template-columns: 1fr;
  }
  .act-lg { display: none; }
  .act-sm { display: inline; }
}
@media (max-width: 720px) {
  .sk-ft, .grid2 { grid-template-columns: 1fr; }
  .sk-hero { padding: 36px 0 24px; }
  .sk-block, section { padding: 28px 0; }
  .sk-shell, .wrap { width: min(var(--sk-max), calc(100% - 24px)); }
}
@media (max-width: 420px) {
  .sk-brand-txt span { display: none; }
}

.rich-card {
  margin: 16px 0 8px;
  max-width: 640px;
  padding: 14px 16px 12px;
  border-radius: 12px;
  background: #fff;
  color: #202124;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}
.rich-card .rich-url { margin: 0; color: #202124; font-size: 14px; }
.rich-card .rich-title {
  display: block;
  margin: 2px 0 4px;
  color: #1a0dab;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}
.rich-card .rich-desc { margin: 0; color: #4d5156; font-size: 14px; line-height: 1.5; }
.rich-card .rich-links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; }
.rich-card .rich-links a { color: #1a0dab; font-size: 14px; }

.sitemap-copy { margin-top: 22px; }
.sitemap-copy-h { margin: 0 0 8px; color: var(--sk-muted); font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.copy-list { display: flex; flex-direction: column; gap: 8px; margin: 12px 0 28px; }
.copy-row { display: flex; gap: 8px; align-items: center; }
.copy-row input {
  flex: 1;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--sk-line);
  border-radius: 8px;
  background: #fff;
  color: #111;
  font: 13px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.copy-row button {
  flex: none;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: var(--sk-acc);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
