.guide-body { background: #f8f7fc; color: #201a2b; }
.guide-header { position: sticky; z-index: 10; top: 0; min-height: 72px; padding: 0 max(24px, calc((100vw - 1120px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid rgba(70,56,110,.09); background: rgba(255,255,255,.86); backdrop-filter: blur(18px); }
.guide-header nav { display: flex; align-items: center; gap: 22px; }
.guide-header nav a { color: #5e5769; font-size: 13px; font-weight: 650; text-decoration: none; }
.guide-header nav a:hover { color: #5534d5; }
.guide-open { padding: 10px 16px; border-radius: 11px; color: white !important; background: #5e3ddd; box-shadow: 0 9px 25px rgba(94,61,221,.2); }
.guide-main { overflow: hidden; }
.guide-hero { position: relative; padding: 108px 24px 96px; background: radial-gradient(circle at 16% 16%, rgba(109,74,255,.14), transparent 25rem), radial-gradient(circle at 86% 30%, rgba(69,215,196,.13), transparent 23rem), linear-gradient(180deg,#faf8ff,#f8f7fc); }
.guide-hero::after { position: absolute; content: ""; right: -90px; bottom: -140px; width: 340px; height: 340px; border: 1px solid rgba(109,74,255,.14); border-radius: 46% 54% 37% 63%; transform: rotate(28deg); }
.guide-hero-inner { position: relative; z-index: 1; width: min(1080px, 100%); margin: 0 auto; display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: center; }
.guide-breadcrumb { margin-bottom: 24px; color: #746c80; font-size: 12px; }
.guide-breadcrumb a { color: #5e3ddd; text-decoration: none; }
.guide-hero h1 { max-width: 820px; margin: 0; font-family: var(--display); font-size: clamp(45px,6vw,76px); line-height: 1.02; letter-spacing: -.055em; }
.guide-lead { max-width: 720px; margin: 24px 0 30px; color: #5f586b; font-size: 19px; line-height: 1.72; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.guide-cta { padding: 14px 22px; border-radius: 13px; color: white; background: #5e3ddd; box-shadow: 0 14px 35px rgba(94,61,221,.24); font-weight: 750; text-decoration: none; }
.guide-secondary { padding: 13px 20px; border: 1px solid rgba(77,60,128,.16); border-radius: 13px; background: rgba(255,255,255,.74); font-weight: 700; text-decoration: none; }
.guide-visual { padding: 30px; border: 1px solid rgba(255,255,255,.6); border-radius: 30px; background: linear-gradient(145deg,#6241dc,#8066ef 55%,#43bcb4); box-shadow: 0 30px 80px rgba(76,51,177,.24); transform: rotate(2deg); }
.guide-visual-card { min-height: 300px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 15px 45px rgba(22,15,55,.15); }
.guide-visual-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; color: #5e3ddd; background: #eee9ff; font-size: 27px; font-weight: 800; }
.guide-visual-card strong { font-size: 26px; letter-spacing: -.03em; }
.guide-visual-card ul { margin: 18px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; color: #5f586b; font-size: 13px; }
.guide-visual-card li::before { content: "✓"; margin-right: 8px; color: #28a996; font-weight: 900; }
.guide-layout { width: min(1080px, calc(100vw - 48px)); margin: 90px auto; display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 80px; align-items: start; }
.guide-article { font-size: 16px; line-height: 1.82; }
.guide-article h2 { margin: 64px 0 18px; font-family: var(--display); font-size: clamp(28px,4vw,40px); letter-spacing: -.04em; line-height: 1.15; }
.guide-article h2:first-child { margin-top: 0; }
.guide-article h3 { margin: 34px 0 10px; font-size: 20px; }
.guide-article p, .guide-article li { color: #5d5668; }
.guide-article ul, .guide-article ol { padding-left: 22px; }
.guide-callout { margin: 34px 0; padding: 24px 26px; border: 1px solid rgba(109,74,255,.15); border-radius: 18px; background: linear-gradient(135deg,#f1edff,#effaf8); }
.guide-callout strong { display: block; margin-bottom: 6px; color: #3f2aa3; }
.guide-sidebar { position: sticky; top: 96px; display: grid; gap: 16px; }
.guide-side-card { padding: 24px; border: 1px solid rgba(70,56,110,.1); border-radius: 20px; background: white; box-shadow: 0 16px 50px rgba(37,26,75,.06); }
.guide-side-card h2 { margin: 0 0 14px; font-size: 16px; }
.guide-side-card ul { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; color: #665f71; font-size: 13px; line-height: 1.5; }
.guide-side-card a { color: #5534d5; font-weight: 700; text-decoration: none; }
.guide-faq { width: min(1080px, calc(100vw - 48px)); margin: 0 auto 110px; padding: 58px; border-radius: 30px; background: #eeeafe; }
.guide-faq h2 { margin: 0 0 30px; font-family: var(--display); font-size: 36px; letter-spacing: -.04em; }
.guide-faq details { padding: 18px 0; border-top: 1px solid rgba(76,57,133,.14); }
.guide-faq summary { cursor: pointer; font-weight: 760; }
.guide-faq p { margin: 12px 0 0; color: #615a6d; line-height: 1.7; }
.guide-footer { padding: 54px max(24px,calc((100vw - 1080px)/2)); color: #aaa2b7; background: #171321; }
.guide-footer > div { display: flex; justify-content: space-between; gap: 30px; }
.guide-footer a { color: #d5cedf; text-decoration: none; }
.guide-related { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; }
@media (max-width: 850px) { .guide-header nav a:not(.guide-open) { display:none; } .guide-hero-inner { grid-template-columns: 1fr; gap: 55px; } .guide-visual { max-width: 520px; transform:none; } .guide-layout { grid-template-columns:1fr; gap:45px; } .guide-sidebar { position:static; grid-template-columns:1fr 1fr; } }
@media (max-width: 560px) { .guide-header { min-height:64px; padding-inline:16px; } .guide-open { padding:9px 12px; } .guide-hero { padding:70px 16px; } .guide-hero h1 { font-size:45px; } .guide-lead { font-size:17px; } .guide-visual { padding:18px; border-radius:22px; } .guide-layout,.guide-faq { width:calc(100vw - 28px); } .guide-sidebar { grid-template-columns:1fr; } .guide-faq { padding:34px 24px; } .guide-footer > div { flex-direction:column; } }
