.skip-link { position: fixed; left: 20px; top: -80px; z-index: 100; padding: 14px 20px; background: var(--mint); color: var(--ink); border-radius: 12px; font-weight: 800; }
.skip-link:focus { top: 12px; }
.tutorial-page { padding-bottom: 88px; }
.guide-breadcrumb { padding-top: 30px; color: var(--muted); font-size: 13px; display: flex; flex-wrap: wrap; gap: 12px; }
.guide-breadcrumb a { color: var(--soft-mint); text-decoration: none; }
.guide-intro { padding: 52px 0 36px; }
.guide-intro h1 { font-size: clamp(48px, 7vw, 86px); max-width: 900px; line-height: 1.02; margin-top: 24px; }
.guide-intro .lead { max-width: 760px; }
.guide-landing { padding: 80px 0 40px; }
.guide-no-login { color: var(--soft-mint); line-height: 1.6; margin-top: 26px; }
.guide-meta { display: flex; flex-wrap: wrap; gap: 12px 20px; color: var(--soft-mint); font-size: 13px; margin-top: 26px; }
.guide-meta > span { padding-right: 20px; border-right: 1px solid var(--line); }
.role-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.role-card { position: relative; text-decoration: none; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px,4vw,42px); border-radius: 28px; border: 1px solid rgba(200,245,106,.25); background: radial-gradient(circle at 100% 0,rgba(200,245,106,.09),transparent 65%),var(--panel); transition: border-color .18s,transform .18s; }
.role-card:hover, .role-card:focus-visible { border-color: var(--mint); transform: translateY(-3px); }
.role-card.client-role { background: radial-gradient(circle at 100% 0,rgba(150,216,190,.12),transparent 65%),var(--panel); }
.role-icon { position: absolute; top: 28px; right: 28px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 20px; color: var(--mint); border: 1px solid rgba(200,245,106,.25); font-size: 17px; font-weight: 900; }
.role-card > .eyebrow { max-width: calc(100% - 48px); }
.role-card h2 { margin-top: 22px; font-size: clamp(29px,3vw,40px); line-height: 1.08; }
.role-card p, .role-card li { color: var(--muted); line-height: 1.7; }
.role-card p { margin-bottom: 8px; }
.role-card ul { padding-left: 20px; margin: 12px 0 30px; }
.role-link { margin-top: auto; display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 14px; padding-top: 24px; border-top: 1px solid var(--line); font-weight: 800; color: var(--mint); }
.guide-jump { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.guide-jump a { text-decoration: none; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: 12px 20px; font-size: 14px; font-weight: 800; }
.guide-jump a:hover, .guide-jump a:focus-visible { color: var(--mint); border-color: var(--mint); }
.demo-note { font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 18px; max-width: 840px; }
.guide-section { padding: 68px 0 8px; scroll-margin-top: 110px; }
.section-heading h2 { font-size: clamp(32px,4.2vw,50px); line-height: 1.06; margin: 20px 0 14px; }
.section-heading > p { color: var(--muted); line-height: 1.7; max-width: 730px; }
.guide-steps { list-style: none; padding: 0; margin: 32px 0 0; }
.guide-step { padding: 34px; margin-bottom: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 26px; min-width: 0; }
.guide-step.has-shot { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 36px; align-items: start; }
.step-copy { max-width: 780px; min-width: 0; }
.step-number { display: inline-grid; place-items: center; height: 40px; width: 40px; font-size: 13px; font-weight: 900; border-radius: 12px; color: var(--mint); background: rgba(200,245,106,.1); margin-bottom: 20px; }
.step-copy h3 { font-size: clamp(22px,2.2vw,28px); line-height: 1.2; letter-spacing: -.025em; }
.step-copy p { font-size: 15px; color: var(--muted); line-height: 1.8; }
.step-copy strong { color: var(--warm); font-weight: 750; }
.step-copy a, .tip-grid a { color: var(--soft-mint); }
.guide-shot { margin: 0; min-width: 0; }
.phone-shot { width: min(250px,100%); justify-self: center; }
.screenshot-link { display: block; position: relative; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; overflow: hidden; background: var(--ink); color: var(--warm); text-decoration: none; }
.screenshot-link img { width: 100%; height: auto; display: block; }
.enlarge-hint { display: block; text-align: center; background: rgba(255,255,255,.05); padding: 10px; font-size: 12px; font-weight: 700; border-top: 1px solid var(--line); }
.screenshot-link:hover, .screenshot-link:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.guide-shot figcaption { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 10px; }
.tip-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 30px; }
.tip-grid article { padding: 26px; border-radius: 20px; border: 1px solid var(--line); }
.tip-grid h3 { font-size: 19px; }
.tip-grid p { font-size: 14px; line-height: 1.8; color: var(--muted); }
.guide-callout { border: 1px solid rgba(200,245,106,.2); background: linear-gradient(135deg,var(--panel-2),var(--panel)); border-radius: 28px; padding: clamp(26px,5vw,48px); margin-top: 64px; }
.guide-callout h2 { font-size: clamp(28px,3.5vw,40px); line-height: 1.12; }
.guide-callout p { color: var(--muted); line-height: 1.7; max-width: 760px; }
.screenshot-dialog { width: min(1500px,calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 0 18px 18px; border-radius: 18px; background: var(--ink); }
.screenshot-toolbar { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--ink); padding: 14px 0; }
.screenshot-toolbar p { margin: 0; color: var(--soft-mint); font-size: 14px; }
.screenshot-toolbar button { flex-shrink: 0; }
#screenshot-full { display: block; width: auto; max-width: 100%; max-height: calc(100dvh - 130px); object-fit: contain; margin: auto; }
@media (max-width: 900px) {
 .guide-step.has-shot { grid-template-columns: 1fr; gap: 22px; }
 .desktop-shot { width: 100%; }
 .tip-grid { grid-template-columns: 1fr; gap: 14px; }
 .guide-section { scroll-margin-top: 180px; }
}
@media (max-width: 620px) {
 .role-grid { grid-template-columns: 1fr; }
 .guide-intro { padding-top: 36px; }
 .guide-intro h1 { font-size: clamp(42px,10vw,60px); }
 .guide-step { padding: 24px 20px; }
 .guide-jump { gap: 7px; }
 .guide-jump a { padding: 11px 13px; font-size: 12px; }
 .guide-meta { line-height: 1.6; }
 .footer-links { flex-wrap: wrap; }
 .screenshot-dialog { width: calc(100% - 16px); padding: 0 10px 10px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .role-card { transition: none; }
}
