
.blade-guide a{
color: var(–b);
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 3px;
}
.blade-hero{
padding: 22px 18px;
background: linear-gradient(135deg, var(–soft) 0%, #ffffff 60%);
border: 1px solid var(–border);
border-radius: 14px;
}
.blade-kicker{ margin:0 0 6px; font-size: 13px; color: var(–muted); letter-spacing: .2px; }
.blade-hero h1{ margin:0 0 10px; line-height: 1.15; }
.blade-subtitle{ margin:0; color: var(–muted); max-width: 90ch; }
.blade-badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.blade-badge{
display:inline-flex; align-items:center;
border:1px solid rgba(77,148,231,.25);
background: rgba(77,148,231,.08);
color:#1f3b66;
padding:6px 10px;
border-radius:999px;
font-size:13px;
}
.blade-toc{
margin: 16px 0 0;
border: 1px solid var(–border);
border-radius: 12px;
padding: 14px 16px;
background: #fff;
}
.blade-toc strong{ display:block; margin-bottom: 8px; }
.blade-toc ul{ margin:0; padding-left: 18px; }
.blade-toc li{ margin: 6px 0; }
.blade-section{
margin-top: 18px;
padding: 18px;
background: #fff;
border: 1px solid var(–border);
border-radius: 14px;
}
.blade-section h2{
margin-top: 0;
border-left: 4px solid var(–b);
padding-left: 10px;
}
.blade-grid{
display:grid;
grid-template-columns: repeat(12, 1fr);
gap: 12px;
margin-top: 10px;
}
.blade-card{
grid-column: span 6;
border: 1px solid var(–border);
border-radius: 12px;
padding: 14px;
background: var(–soft2);
}
.blade-card h3{ margin-top: 0; }
.blade-note{ color: var(–muted); font-size: 14px; margin-top: 10px; }
.blade-callout{
margin-top: 12px;
border-left: 4px solid var(–b);
background: rgba(77,148,231,.06);
padding: 12px 12px 12px 14px;
border-radius: 10px;
}
.blade-tip{
margin-top: 12px;
border: 1px dashed rgba(77,148,231,.35);
background: rgba(77,148,231,.05);
padding: 12px 14px;
border-radius: 12px;
}
.blade-softlink{
margin-top: 10px;
padding: 12px 14px;
border-radius: 12px;
border: 1px dashed rgba(77,148,231,.35);
background: rgba(77,148,231,.05);
}
.blade-list{ margin: 10px 0 0; padding-left: 18px; }
.blade-tablewrap{ overflow:auto; margin-top: 12px; }
.blade-table{
width:100%;
border-collapse: collapse;
min-width: 760px;
background: #fff;
border: 1px solid var(–border);
border-radius: 10px;
}
.blade-table th, .blade-table td{
padding: 10px 12px;
border-bottom: 1px solid var(–border);
text-align: left;
vertical-align: top;
}
.blade-table thead th{ background: rgba(77,148,231,.08); }
.blade-table tr:last-child td{ border-bottom: none; }
.blade-profile{
border: 1px solid var(–border);
border-radius: 12px;
padding: 14px;
background: #fff;
margin-top: 10px;
}
.blade-profile h3{ margin-top: 0; }
.blade-cta{
margin-top: 12px;
padding: 14px;
border-radius: 14px;
border: 1px solid rgba(77,148,231,.25);
background: rgba(77,148,231,.06);
}
.blade-cta h3{ margin-top: 0; }
.blade-form{ margin-top: 10px; }
/* Unified, clearly clickable FAQ */
.blade-faq .faq-item{
margin-top: 10px;
border: 1px solid var(–border);
border-radius: 14px;
background: #fff;
overflow: hidden;
}
.blade-faq .faq-item summary{
list-style: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 14px 14px;
font-weight: 700;
background: var(–soft2);
border-left: 4px solid var(–b);
}
.blade-faq .faq-item summary::-webkit-details-marker{ display:none; }
.blade-faq .faq-item summary:hover{ background: rgba(77,148,231,.08); }
.blade-faq .faq-q{ color: var(–ink); }
.blade-faq .faq-icon{
width: 34px;
height: 34px;
border-radius: 10px;
border: 1px solid rgba(77,148,231,.25);
background: rgba(77,148,231,.10);
position: relative;
flex: 0 0 auto;
}
.blade-faq .faq-icon::before{
content:””;
position:absolute;
left:50%;
top:50%;
width:8px;
height:8px;
border-right:2px solid #1f3b66;
border-bottom:2px solid #1f3b66;
transform: translate(-50%,-60%) rotate(45deg);
transition: transform .18s ease;
}
.blade-faq .faq-item[open] summary{ background: rgba(77,148,231,.06); }
.blade-faq .faq-item[open] .faq-icon::before{ transform: translate(-50%,-40%) rotate(225deg); }
.blade-faq .faq-a{ padding: 0 14px 14px 18px; color: var(–muted); }
.blade-faq .faq-a p{ margin: 10px 0 0; }
@media (max-width: 860px){
.blade-card{ grid-column: span 12; }
.blade-section{ padding: 14px; }
}

