/* Страница «Скиллы Tibbo для Claude» */
.sk-page { padding-bottom: 72px; }
.sk-hero { position: relative; isolation: isolate; overflow: hidden; margin: 28px 0 0; padding: 56px 48px; border-radius: 18px; color: var(--on-dark, #F3EFE6);
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center;
  background: radial-gradient(760px 440px at 92% -20%, #ec6c2e70, #ec6c2e00 68%), radial-gradient(520px 360px at -10% 120%, #6c4bf433, #6c4bf400 70%), linear-gradient(158deg, var(--graphite, #181F1B) 0%, #0F1410 82%); }
.sk-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 58px), repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 58px);
  -webkit-mask-image: radial-gradient(900px 480px at 78% 0%, #000 0%, transparent 74%); mask-image: radial-gradient(900px 480px at 78% 0%, #000 0%, transparent 74%); }
.sk-eyebrow { font-family: var(--f-m); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #ff9a62; margin-bottom: 14px; }
.sk-hero h1 { color: #fff; font-size: clamp(34px, 4.6vw, 58px); margin: 0 0 18px; }
.sk-sub { font-size: 18px; line-height: 1.6; color: #c3cdc7; margin: 0 0 28px; max-width: 620px; }
.sk-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sk-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border-radius: var(--rp, 9px); font-weight: 600; font-size: 15.5px; text-decoration: none; border: 1px solid rgba(255,255,255,.28); color: #fff; transition: background .15s, border-color .15s, transform .15s; }
.sk-btn:hover { border-color: #fff; transform: translateY(-1px); }
.sk-btn-main { background: var(--brand, #EC6C2E); border-color: var(--brand, #EC6C2E); }
.sk-btn-main:hover { background: var(--brand-d, #CC5314); border-color: var(--brand-d, #CC5314); }
.sk-proof { list-style: none; margin: 34px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-wrap: wrap; gap: 10px 30px; font-size: 13px; color: #93A69B; }
.sk-proof b { display: block; font-size: 26px; color: #fff; letter-spacing: -.01em; }
.sk-hero-img { margin: 0; background: #fff; border-radius: 14px; padding: 14px; box-shadow: 0 30px 60px rgba(0,0,0,.45); transform: rotate(-1.2deg); }
.sk-hero-img img { display: block; width: 100%; height: auto; }
.sk-block { margin-top: 64px; }
.sk-block > h2 { margin: 0 0 14px; max-width: 900px; }
.sk-lead { font-size: 17px; color: var(--ink-2, #4A4843); max-width: 860px; margin: 0 0 24px; }
.sk-lead code, .sk-card code, .sk-col code, .sk-checks code, .sk-tab code, .sk-honest code { font-family: var(--f-m); font-size: .86em; background: #F6F2ED; border: 1px solid var(--line); padding: 1px 5px; border-radius: 4px; }
.sk-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sk-col { border-radius: 14px; padding: 24px 26px; border: 1px solid var(--line); background: #fff; }
.sk-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sk-col li { position: relative; padding-left: 28px; font-size: 15.5px; }
.sk-col-title { font-family: var(--f-m); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.sk-col-bad { background: #FBF8F5; }
.sk-col-bad .sk-col-title { color: var(--red, #D64545); }
.sk-col-bad li::before { content: "✕"; position: absolute; left: 2px; color: var(--red, #D64545); font-weight: 700; }
.sk-col-good { border-color: #F6DFCE; background: linear-gradient(160deg, #fff, #FFF6F0); }
.sk-col-good .sk-col-title { color: var(--green, #1E9E63); }
.sk-col-good li::before { content: "✓"; position: absolute; left: 2px; color: var(--green, #1E9E63); font-weight: 700; }
.sk-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sk-card { border: 1px solid var(--line); border-radius: 14px; padding: 28px; background: #fff; }
.sk-card-tag { display: inline-block; font-family: var(--f-m); font-size: 13px; padding: 4px 10px; border-radius: 99px; background: var(--brand-soft, #FFF2EA); color: var(--brand-d); margin-bottom: 14px; }
.sk-card h3 { font-size: 22px; margin: 0 0 10px; }
.sk-card p { color: var(--ink-2); }
.sk-card ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.sk-card li { padding: 10px 0 0; border-top: 1px dashed var(--line); font-size: 15px; }
.sk-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sk-gallery figure { margin: 0; border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.sk-gallery img { width: 100%; height: auto; display: block; }
.sk-gallery figcaption { font-size: 14.5px; color: var(--ink-2); }
.sk-gallery .sk-wide { grid-column: 1 / -1; }
.sk-tabs { border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.sk-tabbar { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px; background: #F6F2ED; border-bottom: 1px solid var(--line); }
.sk-tabbar button { font: 600 14.5px var(--f-b); padding: 10px 16px; border: 0; border-radius: 8px; background: transparent; color: var(--ink-2); cursor: pointer; }
.sk-tabbar button.on { background: #fff; color: var(--brand-d); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.sk-tab { padding: 24px 28px; }
.sk-steps { margin: 0 0 14px; padding-left: 0; list-style: none; counter-reset: s; display: grid; gap: 12px; }
.sk-steps li { counter-increment: s; position: relative; padding-left: 44px; min-height: 30px; }
.sk-steps li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: #fff; font-weight: 700; font-size: 14px; }
.sk-note { font-size: 14px; color: var(--muted); margin: 0; }
.sk-code, .sk-prompt pre { position: relative; background: var(--graphite, #181F1B); color: #e6e9ee; border-radius: 10px; padding: 16px 18px; overflow: auto; font: 13.5px/1.6 var(--f-m); margin: 0 0 14px; white-space: pre-wrap; }
.sk-copy { position: absolute; top: 8px; right: 8px; font: 600 12px var(--f-b); color: #cfd5dd; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); padding: 6px 10px; border-radius: 6px; cursor: pointer; }
.sk-copy.ok { color: #7ee2a8; }
.sk-prompts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 16px; align-items: stretch; }
.sk-prompt { margin: 0; display: flex; flex-direction: column; min-width: 0; }
.sk-prompt figcaption { font-family: var(--f-m); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--brand-d); margin-bottom: 8px; }
.sk-prompt pre { flex: 1 1 auto; margin: 0; }
/* кнопка «Копировать» - над текстом, а не поверх него */
.sk-code, .sk-prompt pre { padding-top: 48px; }
.sk-split > * { min-width: 0; }
.sk-split h2 { margin: 0 0 18px; }
.sk-split { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: start; }
.sk-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sk-checks li { padding: 14px 16px 14px 44px; position: relative; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.sk-checks li::before { content: "✓"; position: absolute; left: 16px; top: 13px; color: var(--brand); font-weight: 700; }
.sk-honest { padding: 26px; border-radius: 14px; background: var(--graphite, #181F1B); color: #d9d3c9; }
.sk-honest h3 { color: #fff; margin: 0 0 12px; font-size: 20px; }
.sk-honest p { font-size: 15px; color: #b9c4bd; }
.sk-honest a { color: #ff9a62; }
.sk-faq { display: grid; gap: 10px; max-width: 920px; }
.sk-faq details { border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.sk-faq summary { cursor: pointer; padding: 16px 20px; font-weight: 600; font-size: 16px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sk-faq summary::after { content: "+"; color: var(--brand); font-size: 20px; line-height: 1; }
.sk-faq details[open] summary::after { content: "−"; }
.sk-faq details p { padding: 0 20px 16px; margin: 0; color: var(--ink-2); }
.sk-faq a, .sk-tab a, .sk-lead a { color: var(--brand-d); }
.sk-cta { margin-top: 64px; padding: 48px; border-radius: 18px; text-align: center; background: linear-gradient(135deg, var(--brand, #EC6C2E), #d4521c); color: #fff; }
.sk-cta h2 { color: #fff; margin: 0 0 12px; }
.sk-cta > p { color: #ffe9dc; font-size: 17px; max-width: 640px; margin: 0 auto 24px; }
.sk-cta .sk-actions { justify-content: center; }
.sk-cta .sk-btn-main { background: #fff; color: var(--brand-d); border-color: #fff; }
.sk-cta .sk-btn { border-color: rgba(255,255,255,.6); }
.sk-fine { font-size: 12.5px; color: #ffd9c4 !important; margin: 28px auto 0 !important; max-width: 760px; }
@media (max-width: 980px) { .sk-hero { grid-template-columns: 1fr; padding: 40px 28px; } .sk-hero-img { transform: none; } .sk-compare, .sk-cards, .sk-gallery, .sk-prompts, .sk-split { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .sk-hero { padding: 32px 18px; border-radius: 14px; } .sk-tab { padding: 18px; } .sk-cta { padding: 32px 18px; } .sk-sub { font-size: 16px; } }
