.footer.footer-compact{max-width:1248px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:36px;padding:28px 40px 36px;border-top:1px solid var(--border)}
.footer-wordmark{font-size:32px;font-weight:700;letter-spacing:-.05em;line-height:1}
.footer-wordmark>span{color:var(--pink)}
.footer-compact nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px;font-size:13px;line-height:1.6;letter-spacing:.005em;color:#a9a9a9}
.footer-compact a{max-width:100%}
.footer-compact a:hover,.footer-compact a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:5px}
.guide-page{background:#000}
.guide-hero{max-width:1180px;margin:auto;padding:190px 40px 0;text-align:center}
.guide-hero h1{max-width:1080px;margin:auto;font-size:clamp(36px,4.2vw,60px);line-height:1.1;text-wrap:balance}
.guide-lead{max-width:700px;margin:26px auto 32px;color:#a9a9a9;font-size:20px;line-height:1.65;letter-spacing:.008em;text-wrap:pretty}
.guide-hero .hero-cta{min-width:218px}
.service-note{font-size:12px;color:#969096;margin:18px auto 0;max-width:440px;line-height:1.6;letter-spacing:.015em}
.process-visual{--signal-color:#e30b5d;position:relative;margin:70px auto 0;max-width:900px;padding:36px 42px 30px;border:1px solid #ffffff18;border-radius:12px;background:radial-gradient(ellipse at 50% 66%,#e30b5d14,transparent 65%),#0a090b;overflow:hidden}
.process-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left}
.process-labels>div{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;min-width:0}
.process-number{font-size:11px;color:#8f6678;letter-spacing:.1em;font-variant-numeric:tabular-nums;flex-shrink:0}
.signal{display:flex;align-items:center;justify-content:center;gap:6px;height:120px;max-width:650px;margin:16px auto 0;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.signal i{display:block;flex:1;max-width:5px;height:var(--bar);background:var(--signal-color);border-radius:2px;opacity:.8}
.process-sample{font-size:20px;line-height:1.5;letter-spacing:.01em;color:#e6dbe0;text-wrap:balance}
.process-visual figcaption{font-size:12px;color:#898389;line-height:1.6;margin-top:10px}
.visual-record .signal{border-bottom:1px solid #a327543b}
.visual-record .signal i:nth-child(3n){opacity:.35}
.visual-convert .signal i{border-radius:0;background:linear-gradient(to top,#506dc3,#e30b5d)}
.visual-change .signal i:nth-child(n+25){background:#a98be9}
.visual-split .signal i.voice-bar{background:#59b19a;transform:translateY(10px)}
.visual-clean .signal i:nth-child(-n+24){background:#86747c;opacity:.6}
.visual-clean .signal i:nth-child(n+25){background:#57b39b}
.visual-clone .signal i:nth-child(4n+1){box-shadow:8px 0 0 #a354a43d}
.guide-section{max-width:1180px;margin:120px auto 0;padding:0 40px}
.guide-section h2{font-size:36px;line-height:1.22;text-wrap:balance}
.guide-section .eyebrow{margin-bottom:22px}
.guide-section .description{font-size:17px;margin-top:24px;color:#a9a9a9;line-height:1.75}
.guide-how{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}
.guide-section-copy{max-width:400px}
.guide-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:30px}
.guide-steps li{display:flex;align-items:flex-start;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.guide-steps li:last-child{padding-bottom:0;border-bottom:0}
.step-number{padding-top:4px;font-size:12px;color:var(--pink);font-variant-numeric:tabular-nums;line-height:1.5}
.guide-steps h3,.quality-grid h3{font-size:20px;line-height:1.35;margin-bottom:12px}
.guide-steps p,.quality-grid p,.detail-copy p{font-size:16px;color:#aaa;line-height:1.8;letter-spacing:.01em}
.guide-quality h2{max-width:700px}
.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}
.quality-grid article{padding-top:26px;border-top:1px solid #ffffff26}
.guide-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-top:64px;border-top:1px solid var(--border)}
.detail-copy p+p{margin-top:22px}
.editorial-link{color:#ed8db1;text-decoration:underline;text-decoration-color:#9e3b6180;text-underline-offset:5px}
.editorial-link:hover{color:#fff}
.detail-copy .source-note{font-size:13px;color:#8a8a8a}
.source-note a{text-decoration:underline;text-underline-offset:4px}
.source-note a:hover{color:#ccc}
.guide-page .faq{margin-top:120px}
.guide-page .final-cta{padding:120px 24px 116px}
.guide-page .final-cta h2{max-width:780px;margin:auto}
.guide-page .final-cta .button{margin-top:42px}
.guide-page .final-cta .service-note{margin-top:24px}
@media(max-width:1023px){
  .guide-hero{padding-top:165px}
  .guide-hero h1{font-size:48px}
  .guide-how,.guide-detail{gap:50px;grid-template-columns:1fr 1.15fr}
  .guide-section h2{font-size:30px}
  .quality-grid{gap:24px}
  .guide-section{margin-top:100px}
  .footer.footer-compact{grid-template-columns:78px minmax(0,1fr);gap:28px;padding-inline:32px}
  .footer-compact nav{gap:10px 24px}
}
@media(max-width:767px){
  .guide-hero{padding:139px 24px 0}
  .guide-hero h1{font-size:clamp(32px,7.5vw,46px);line-height:1.17;overflow-wrap:break-word}
  .guide-lead{font-size:17px;margin:22px auto 30px;max-width:480px}
  .service-note{font-size:12px;max-width:270px}
  .process-visual{margin-top:48px;padding:25px 20px 24px}
  .process-labels{gap:12px}
  .process-labels>div{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}
  .signal{height:112px;gap:4px}
  .signal i:nth-child(2n){display:none}
  .process-sample{font-size:17px}
  .process-visual figcaption{font-size:11px}
  .guide-section{margin-top:80px;padding-inline:24px}
  .guide-how,.guide-detail{display:block}
  .guide-section-copy{max-width:none}
  .guide-section h2{font-size:28px;line-height:1.3}
  .guide-section .description{font-size:16px}
  .guide-section .eyebrow{margin-bottom:18px}
  .guide-steps{margin-top:38px;gap:24px}
  .guide-steps li{gap:18px;padding-bottom:24px}
  .guide-steps h3,.quality-grid h3{font-size:19px}
  .quality-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}
  .quality-grid article{padding-top:22px}
  .guide-detail{padding-top:38px}
  .detail-copy{margin-top:26px}
  .guide-page .faq{margin-top:80px}
  .guide-page .final-cta{padding:88px 24px 84px}
  .guide-page .final-cta h2{font-size:34px}
  .footer.footer-compact{display:block;padding:24px 24px 30px}
  .footer-wordmark{display:block;font-size:28px;margin-bottom:22px}
  .footer-compact nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;font-size:12px;line-height:1.6}
}
@media(max-width:359px){
  .guide-hero,.guide-section,.footer.footer-compact{padding-inline:20px}
  .guide-hero h1{font-size:30px}
  .guide-lead{font-size:16px}
  .process-visual{padding:20px 14px}
  .process-labels{gap:8px}
  .process-labels>div{font-size:11px}
  .guide-page .final-cta h2{font-size:30px}
}
