.guides-site{background:#f7f8fc;color:var(--tools-ink)}
.guides-site .tools-header{border-color:var(--tools-border);background:rgba(255,255,255,.94);color:var(--tools-ink)}
.guides-site .tools-brand{color:var(--tools-ink)}
.guides-site .tools-brand b{color:var(--tools-purple)}
.guides-site .tools-nav a{color:var(--tools-muted)}
.guides-site .tools-nav a:hover,.guides-site .tools-nav a.active{background:var(--tools-lilac);color:var(--tools-purple)}
.guide-hero{position:relative;overflow:hidden;padding:92px 0 76px;background:linear-gradient(145deg,#fff 0%,#f0edff 58%,#eefaf6 100%)}
.guide-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(91,64,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(91,64,232,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}
.guide-hero-inner{position:relative;max-width:900px}
.guide-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--tools-purple);font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.guide-label:before{content:"";width:24px;height:2px;background:currentColor}
.guide-hero h1{max-width:850px;margin:0;font-size:clamp(2.7rem,7vw,5.2rem);line-height:.98;letter-spacing:-.065em}
.guide-hero .guide-summary{max-width:720px;margin:24px 0 0;color:var(--tools-muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}
.guide-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:#74778a;font-size:.78rem;font-weight:700}
.guide-meta span{display:inline-flex;align-items:center;gap:7px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:60px;align-items:start;padding-top:64px;padding-bottom:92px}
.guide-article{min-width:0}
.guide-answer{margin-bottom:42px;padding:25px 28px;border:1px solid #d9d4f0;border-left:4px solid var(--tools-purple);border-radius:16px;background:#fff;box-shadow:0 15px 44px rgba(51,42,103,.07)}
.guide-answer strong{display:block;margin-bottom:7px;color:var(--tools-purple);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.guide-answer p{margin:0;color:#3f4253;font-size:1.03rem;line-height:1.72}
.guide-article h2{scroll-margin-top:100px;margin:56px 0 16px;font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:-.04em}
.guide-article h3{margin:32px 0 10px;font-size:1.15rem}
.guide-article p,.guide-article li{color:#505468;font-size:.98rem;line-height:1.82}
.guide-article a{color:#4f3bd0;font-weight:700;text-underline-offset:3px}
.guide-article ul,.guide-article ol{padding-left:1.3rem}
.guide-article li+li{margin-top:8px}
.guide-callout{margin:34px 0;padding:22px 24px;border-radius:15px;background:#17182f;color:#fff}
.guide-callout strong{display:block;margin-bottom:7px;color:#9fe2c7}.guide-callout p{margin:0;color:#d2d3df}
.guide-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--tools-border);border-radius:16px;background:#fff}
.guide-table{width:100%;border-collapse:collapse;min-width:620px}.guide-table th,.guide-table td{padding:15px 17px;border-bottom:1px solid var(--tools-border);text-align:left;vertical-align:top;line-height:1.55}.guide-table th{background:#f2f0fb;color:#343349;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.guide-table td{color:#55586a;font-size:.88rem}.guide-table tr:last-child td{border-bottom:0}
.guide-steps{display:grid;gap:12px;counter-reset:guide-step;margin:26px 0}.guide-step{position:relative;padding:20px 20px 20px 65px;border:1px solid var(--tools-border);border-radius:15px;background:#fff}.guide-step:before{counter-increment:guide-step;content:counter(guide-step);position:absolute;left:18px;top:19px;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--tools-lilac);color:var(--tools-purple);font-weight:850}.guide-step h3{margin:0 0 5px;font-size:1rem}.guide-step p{margin:0;font-size:.9rem}
.guide-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.guide-tool{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--tools-border);border-radius:14px;background:#fff;text-decoration:none}.guide-tool i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--tools-lilac);color:var(--tools-purple)}.guide-tool span{display:block;color:var(--tools-ink);font-weight:800}.guide-tool small{display:block;margin-top:2px;color:var(--tools-muted);font-weight:500}
.guide-sources{margin-top:48px;padding-top:25px;border-top:1px solid var(--tools-border)}.guide-sources h2{margin-top:0;font-size:1.25rem}.guide-sources li{font-size:.84rem}
.guide-aside{position:sticky;top:100px}.guide-toc,.guide-promo{padding:21px;border:1px solid var(--tools-border);border-radius:16px;background:#fff}.guide-toc strong{display:block;margin-bottom:12px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.guide-toc a{display:block;padding:7px 0;color:var(--tools-muted);font-size:.82rem;text-decoration:none}.guide-toc a:hover{color:var(--tools-purple)}.guide-promo{margin-top:14px;background:linear-gradient(145deg,#ebe7ff,#f8f7ff)}.guide-promo i{font-size:1.4rem;color:var(--tools-purple)}.guide-promo h2{margin:10px 0 7px;font-size:1.1rem}.guide-promo p{color:var(--tools-muted);font-size:.8rem;line-height:1.55}.guide-promo a{display:inline-flex;color:var(--tools-purple);font-size:.8rem;font-weight:800;text-decoration:none}
.guide-faq{margin-top:54px}.guide-faq details{border-top:1px solid var(--tools-border);background:transparent}.guide-faq details:last-child{border-bottom:1px solid var(--tools-border)}.guide-faq summary{padding:19px 4px;cursor:pointer;font-weight:800}.guide-faq details p{margin:-5px 4px 19px}
.guides-index-hero{text-align:center}.guides-index-hero .guide-hero-inner{margin:auto}.guides-index-hero .guide-label{justify-content:center}.guides-index-hero .guide-summary{margin-left:auto;margin-right:auto}
.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:64px;padding-bottom:86px}.guide-card-grid>.guide-card{display:flex;flex-direction:column;min-height:320px;padding:28px;border:1px solid var(--tools-border);border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 18px 55px rgba(47,38,95,.06);transition:.2s ease}.guide-card-grid>.guide-card:hover{transform:translateY(-4px);border-color:#c5bcec;box-shadow:0 24px 65px rgba(47,38,95,.12)}.guide-card>.guide-card-icon{display:grid;flex:0 0 auto;place-items:center;width:54px;height:54px;margin:0;border-radius:15px;background:var(--tools-lilac);color:var(--tools-purple);font-size:1.35rem}.guide-card h2{margin:30px 0 10px;font-size:1.4rem;letter-spacing:-.035em}.guide-card p{margin:0;color:var(--tools-muted);line-height:1.65}.guide-card>.guide-card-link{display:flex;align-items:center;gap:8px;width:auto;height:auto;margin:auto 0 0;padding-top:22px;border-radius:0;background:transparent;color:var(--tools-purple);font-size:.82rem;font-weight:850}
@media(max-width:900px){.guides-site .tools-nav{background:#fff;border-color:var(--tools-border)}.guide-layout{grid-template-columns:1fr}.guide-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-promo{margin-top:0}.guide-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.guide-hero{padding:62px 0 55px}.guide-layout{gap:36px;padding-top:42px}.guide-tools,.guide-aside,.guide-card-grid{grid-template-columns:1fr}.guide-answer{padding:21px}.guide-card{min-height:280px}}
