:root {
	--guide-ink: #0f172a;
	--guide-copy: #475569;
	--guide-muted: #64748b;
	--guide-line: #e2e8f0;
	--guide-blue: #2563eb;
	--guide-blue-soft: #eff6ff;
	--guide-surface: #ffffff;
	--guide-canvas: #f8fafc;
}
html { scroll-behavior: smooth; }
.guide-page { margin: 0; background: var(--guide-canvas); color: var(--guide-ink); font-family: Inter, sans-serif; }
.guide-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.guide-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--guide-line); backdrop-filter: blur(14px); }
.guide-header-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.guide-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--guide-ink); text-decoration: none; }
.guide-brand img { border-radius: 11px; }
.guide-brand span { display: flex; flex-direction: column; line-height: 1.05; }
.guide-brand strong { font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; }
.guide-brand small { margin-top: 4px; color: var(--guide-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.guide-header-actions { display: flex; gap: 10px; }
.guide-button { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 10px; font-size: 13px; font-weight: 700; text-decoration: none; }
.guide-button-primary { color: #fff; background: var(--guide-blue); box-shadow: 0 8px 18px rgba(37,99,235,.2); }
.guide-button-secondary { color: #334155; background: #fff; border: 1px solid #cbd5e1; }
.guide-hero { padding: 54px 0 46px; background: #fff; border-bottom: 1px solid var(--guide-line); }
.guide-intro { max-width: 980px; }
.guide-eyebrow, .guide-section-number { color: var(--guide-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.guide-hero h1 { max-width: 760px; margin: 12px 0 14px; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(34px, 4vw, 48px); line-height: 1.08; letter-spacing: -.035em; }
.guide-lead { max-width: 800px; margin: 0 0 20px; color: var(--guide-copy); font-size: 17px; line-height: 1.65; }
.guide-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 52px; padding-top: 48px; padding-bottom: 84px; }
.guide-toc { position: sticky; top: 102px; align-self: start; display: flex; flex-direction: column; gap: 3px; padding: 18px; background: #fff; border: 1px solid var(--guide-line); border-radius: 16px; }
.guide-toc strong { padding: 5px 9px 10px; font-size: 13px; }
.guide-toc a { padding: 7px 9px; color: var(--guide-muted); border-radius: 7px; font-size: 12px; font-weight: 600; text-decoration: none; }
.guide-toc a:hover { color: var(--guide-blue); background: var(--guide-blue-soft); }
.guide-content { min-width: 0; }
.guide-section { scroll-margin-top: 100px; padding: 16px 0 56px; border-bottom: 1px solid var(--guide-line); }
.guide-section:last-child { border-bottom: 0; }
.guide-section h2 { margin: 7px 0 16px; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(27px, 3vw, 38px); line-height: 1.2; letter-spacing: -.03em; }
.guide-section h3 { margin: 24px 0 10px; font-size: 17px; }
.guide-section p, .guide-section li { color: var(--guide-copy); font-size: 15px; line-height: 1.72; }
.guide-section ul, .guide-section ol { margin: 12px 0 0; padding-left: 21px; }
.guide-section li + li { margin-top: 6px; }
.guide-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.guide-steps > div, .guide-info-card, .guide-mode-card { padding: 22px; background: #fff; border: 1px solid var(--guide-line); border-radius: 15px; }
.guide-steps > div > span { width: 29px; height: 29px; display: grid; place-items: center; color: var(--guide-blue); background: var(--guide-blue-soft); border-radius: 8px; font-size: 12px; font-weight: 800; }
.guide-steps h3, .guide-info-card h3, .guide-mode-card h3 { margin: 14px 0 7px; }
.guide-steps p, .guide-info-card p, .guide-mode-card p { margin: 0; font-size: 14px; }
.guide-callout { margin-top: 18px; padding: 16px 18px; border-radius: 12px; font-size: 14px; line-height: 1.65; }
.guide-callout-blue { color: #1e3a8a; background: #eff6ff; border: 1px solid #bfdbfe; }
.guide-callout-green { color: #065f46; background: #ecfdf5; border: 1px solid #a7f3d0; }
.guide-callout-amber { color: #78350f; background: #fffbeb; border: 1px solid #fde68a; }
.guide-compare, .guide-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.guide-mode-card.preferred { border-color: #93c5fd; box-shadow: inset 0 3px 0 var(--guide-blue); }
.guide-pill { display: inline-flex; padding: 5px 9px; color: #1e40af; background: #dbeafe; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.guide-pill.muted { color: #475569; background: #f1f5f9; }
.guide-definition { display: grid; grid-template-columns: 180px 1fr; gap: 18px; margin-top: 18px; padding: 17px 19px; background: #f1f5f9; border-radius: 12px; }
.guide-definition strong { font-size: 13px; }
.guide-definition span { color: var(--guide-copy); font-size: 13px; line-height: 1.6; }
.guide-info-card ul { padding-left: 18px; }
.guide-settings-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; background: var(--guide-line); border: 1px solid var(--guide-line); border-radius: 14px; }
.guide-settings-list div { padding: 17px 18px; background: #fff; }
.guide-settings-list strong { display: block; margin-bottom: 5px; font-size: 13px; }
.guide-settings-list span { color: var(--guide-copy); font-size: 13px; line-height: 1.55; }
.guide-tip { padding-left: 15px; border-left: 3px solid var(--guide-blue); }
.guide-responsibility { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.guide-responsibility div { padding: 18px; background: #fff; border: 1px solid var(--guide-line); border-radius: 12px; }
.guide-responsibility strong, .guide-responsibility span { display: block; }
.guide-responsibility strong { margin-bottom: 7px; color: var(--guide-blue); }
.guide-responsibility span { color: var(--guide-copy); font-size: 13px; line-height: 1.55; }
.guide-plan-table { overflow: hidden; border: 1px solid var(--guide-line); border-radius: 14px; }
.plan-row { display: grid; grid-template-columns: 1.4fr .8fr .8fr; border-bottom: 1px solid var(--guide-line); }
.plan-row:last-child { border-bottom: 0; }
.plan-row span { padding: 13px 16px; color: var(--guide-copy); font-size: 13px; }
.plan-row span + span { border-left: 1px solid var(--guide-line); }
.plan-head { background: var(--guide-ink); }
.plan-head span { color: #fff; font-weight: 800; }
.guide-glossary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.guide-glossary div { padding: 17px; background: #fff; border: 1px solid var(--guide-line); border-radius: 11px; }
.guide-glossary dt { margin-bottom: 5px; font-size: 13px; font-weight: 800; }
.guide-glossary dd { margin: 0; color: var(--guide-copy); font-size: 13px; line-height: 1.55; }
.guide-faq-list { display: grid; gap: 10px; }
.guide-faq-list details { padding: 0 18px; background: #fff; border: 1px solid var(--guide-line); border-radius: 12px; }
.guide-faq-list summary { padding: 17px 0; cursor: pointer; font-size: 14px; font-weight: 750; }
.guide-faq-list p { margin: -2px 0 17px; font-size: 13px; }
.guide-legal-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.guide-legal-links a { padding: 9px 13px; color: var(--guide-blue); background: var(--guide-blue-soft); border-radius: 8px; font-size: 12px; font-weight: 750; text-decoration: none; }
.guide-footer { padding: 30px 0; color: #cbd5e1; background: var(--guide-ink); }
.guide-footer .guide-shell { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.guide-footer strong, .guide-footer span { display: block; }
.guide-footer strong { color: #fff; }
.guide-footer span { margin-top: 4px; font-size: 13px; }
.guide-footer a { color: #93c5fd; }
@media (max-width: 900px) {
	.guide-layout { grid-template-columns: 1fr; }
	.guide-toc { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
	.guide-toc strong { grid-column: 1 / -1; }
	.guide-responsibility { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.guide-shell { width: min(100% - 24px, 1180px); }
	.guide-header-inner { min-height: 64px; }
	.guide-button-secondary { display: none; }
	.guide-button { padding: 9px 12px; }
	.guide-hero { padding: 38px 0 34px; }
	.guide-hero h1 { font-size: 34px; }
	.guide-lead { font-size: 16px; }
	.guide-layout { gap: 24px; padding-top: 24px; }
	.guide-steps, .guide-compare, .guide-grid-2, .guide-settings-list, .guide-glossary { grid-template-columns: 1fr; }
	.guide-definition { grid-template-columns: 1fr; gap: 5px; }
	.plan-row { grid-template-columns: 1.2fr .8fr .8fr; }
	.plan-row span { padding: 11px 8px; font-size: 11px; }
	.guide-footer .guide-shell { align-items: flex-start; flex-direction: column; }
}
