/* Guide page — aligned with platform-home.css (emerald + orange) */

.guide-page{background:var(--bg)}

.guide-hero-cta{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;
}

.guide-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:12px 24px;border-radius:999px;
  font-size:.95rem;font-weight:700;transition:.2s;border:1px solid transparent;
}
.guide-btn--accent{
  background:var(--accent-500);color:#fff;
  box-shadow:0 4px 18px rgba(249,115,22,.35);
}
.guide-btn--accent:hover{background:var(--accent-600);transform:scale(1.03);color:#fff}
.guide-btn--ghost{
  border-color:rgba(255,255,255,.28);color:#ecfdf5;background:rgba(255,255,255,.08);
}
.guide-btn--ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.guide-btn--primary{
  background:var(--brand-600);color:#fff;
  box-shadow:0 4px 14px rgba(5,150,105,.28);
}
.guide-btn--primary:hover{background:var(--brand-700);color:#fff;transform:translateY(-1px)}
.guide-btn--outline{
  background:#fff;border-color:var(--line);color:var(--ink-2);
}
.guide-btn--outline:hover{border-color:var(--brand-400);color:var(--brand-700)}

.guide-main{position:relative;z-index:5;margin-top:-56px;padding:0 0 88px}
.guide-layout{
  display:grid;gap:28px;align-items:start;
}
@media(min-width:960px){
  .guide-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:32px}
}

.guide-toc{
  position:sticky;top:82px;
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:20px 18px;
  box-shadow:var(--shadow-md);
}
.guide-toc__title{
  margin:0 0 12px;font-size:.78rem;font-weight:700;
  letter-spacing:1.6px;text-transform:uppercase;color:var(--brand-600);
}
.guide-toc ol{margin:0;padding:0 0 0 1.15rem;display:grid;gap:8px}
.guide-toc a{
  font-size:.9rem;font-weight:500;color:var(--ink-2);transition:.2s;
}
.guide-toc a:hover{color:var(--brand-700)}

.guide-body{display:grid;gap:22px;min-width:0}

.guide-panel{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:36px 32px;
  box-shadow:var(--shadow-md);scroll-margin-top:88px;
}

.guide-sec-head{text-align:left;max-width:none;margin:0 0 28px}
.guide-sec-head h2{margin-bottom:8px}
.guide-sec-head p{font-size:.98rem}
.guide-sec-head strong{color:var(--brand-700)}

.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.guide-steps li{
  display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:14px;
  align-items:start;padding:16px 18px;
  border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(180deg,#fff 0%,var(--brand-50) 160%);
  transition:.25s;
}
.guide-steps li:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.guide-steps__n{
  font-size:1.35rem;font-weight:800;letter-spacing:-.5px;color:var(--brand-200);line-height:1.1;
}
.guide-steps strong{display:block;font-size:1.02rem;font-weight:700;color:var(--ink);margin-bottom:4px}
.guide-steps p{margin:0;font-size:.92rem;color:var(--ink-3);line-height:1.6}
.guide-steps p strong{display:inline;font-size:inherit;color:var(--brand-700)}

.guide-note{
  margin:20px 0 0;padding:14px 16px;
  border-radius:14px;background:var(--brand-50);
  border:1px solid var(--brand-100);color:var(--ink-3);
  font-size:.88rem;line-height:1.65;
}
.guide-note strong{color:var(--brand-700)}

.guide-cards{display:grid;gap:16px}
@media(min-width:720px){.guide-cards{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.guide-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}

.guide-card{
  padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius);
  background:#fff;transition:.25s;
}
.guide-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.guide-card h3{margin:0 0 10px;font-size:1.05rem;font-weight:700}
.guide-card p{margin:0 0 14px;font-size:.92rem;color:var(--ink-3);line-height:1.65}
.guide-card a{color:var(--brand-700);font-weight:600}
.guide-card a:hover{color:var(--brand-800)}
.guide-card ul{margin:0;padding:0 0 0 1.1rem;font-size:.88rem;color:var(--ink-2);line-height:1.55;display:grid;gap:6px}

.guide-plan-grid{
  display:grid;gap:14px;margin-top:22px;
}
@media(min-width:720px){.guide-plan-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.guide-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.guide-plan{
  padding:20px 18px;border:1px solid var(--line);border-radius:var(--radius);
  background:#fff;transition:.25s;
}
.guide-plan:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.guide-plan--hi{
  border-color:var(--brand-400);
  background:linear-gradient(180deg,var(--brand-50) 0%,#fff 55%);
}
.guide-plan h3{margin:0 0 8px;font-size:.98rem;font-weight:700;color:var(--ink)}
.guide-plan__price{
  margin:0 0 10px;font-size:1.35rem;font-weight:800;color:var(--brand-700);letter-spacing:-.02em;line-height:1.2;
}
.guide-plan__price span{font-size:.82rem;font-weight:600;color:var(--ink-3);margin-left:2px}
.guide-plan > p:last-child{margin:0;font-size:.86rem;color:var(--ink-3);line-height:1.55}

.guide-list{
  margin:0;padding:0;list-style:none;display:grid;gap:12px;
}
.guide-list li{
  position:relative;padding:14px 16px 14px 42px;
  border:1px solid var(--line);border-radius:var(--radius);
  font-size:.94rem;color:var(--ink-2);line-height:1.6;background:#fff;
}
.guide-list li::before{
  content:"";position:absolute;left:14px;top:18px;width:16px;height:16px;border-radius:50%;
  background-color:var(--brand-100);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-size:10px;background-position:center;background-repeat:no-repeat;
}
.guide-list strong{color:var(--brand-700)}

.guide-compare{display:grid;gap:16px}
@media(min-width:720px){.guide-compare{grid-template-columns:1fr 1fr}}

.guide-comp{
  position:relative;padding:28px 24px;border:1px solid var(--line);
  border-radius:var(--radius-lg);background:var(--card);
}
.guide-comp--hi{
  border:1.5px solid var(--brand-500);
  background:linear-gradient(180deg,var(--brand-50) 0%,#fff 46%);
  box-shadow:var(--shadow-lg);
}
.guide-comp__flag{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--accent-500);color:#fff;font-size:.74rem;font-weight:700;
  padding:5px 16px;border-radius:999px;letter-spacing:1px;
  box-shadow:0 4px 14px rgba(249,115,22,.35);white-space:nowrap;
}
.guide-comp h3{margin:0 0 14px;font-size:1.05rem;font-weight:700}
.guide-comp ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.guide-comp li{
  position:relative;padding:6px 0 6px 28px;font-size:.92rem;color:var(--ink-2);line-height:1.55;
}
.guide-comp li::before{
  content:"";position:absolute;left:1px;top:11px;width:14px;height:14px;border-radius:50%;
  background-color:var(--brand-100);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-size:9px;background-position:center;background-repeat:no-repeat;
}
.guide-comp li strong{color:var(--brand-700)}
.guide-comp__muted{margin:14px 0 0;font-size:.82rem;color:var(--ink-3);line-height:1.5}

.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

.guide-faq{display:grid;gap:10px}
.guide-faq details{
  border:1px solid var(--line);border-radius:var(--radius);
  background:#fff;padding:0 18px;transition:.2s;
}
.guide-faq details[open]{border-color:var(--brand-200);background:linear-gradient(180deg,var(--brand-50),#fff 40%)}
.guide-faq summary{
  padding:16px 0;font-weight:700;font-size:.95rem;cursor:pointer;list-style:none;
  color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.guide-faq summary::-webkit-details-marker{display:none}
.guide-faq summary::after{
  content:"+";flex:none;width:28px;height:28px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--brand-50);color:var(--brand-700);font-weight:600;font-size:1.1rem;
}
.guide-faq details[open] summary::after{content:"−"}
.guide-faq p{
  margin:0 0 16px;padding:0 0 2px;color:var(--ink-3);
  font-size:.9rem;line-height:1.7;
}
.guide-faq a{color:var(--brand-700);font-weight:600}
.guide-faq a:hover{color:var(--brand-800)}
.guide-faq strong{color:var(--brand-700)}

@media(max-width:760px){
  .guide-main{margin-top:-40px;padding-bottom:64px}
  .guide-panel{padding:26px 18px}
  .guide-toc{position:static}
  .guide-steps li{grid-template-columns:2.6rem minmax(0,1fr);padding:14px}
}
