.sol-stitch-guide{--sg-ink:#201c18;--sg-muted:#6d655d;--sg-line:#e4ddd4;--sg-cream:#f6f3ee;--sg-brown:#754729;color:var(--sg-ink);padding:58px 0 72px}
.sol-stitch-guide *{box-sizing:border-box}
.sol-stitch-guide .sg-container{width:min(1160px,calc(100% - 64px));margin:0 auto}
.sol-stitch-guide h1,.sol-stitch-guide h2,.sol-stitch-guide h3,.sol-stitch-guide p,.sol-stitch-guide figure{margin:0}
.sol-stitch-guide h1,.sol-stitch-guide h2,.sol-stitch-guide h3{font-family:inherit;font-weight:500;color:var(--sg-ink);text-transform:none;letter-spacing:-.035em;line-height:1.15}
.sol-stitch-guide h1{font-size:clamp(36px,4.2vw,52px)}
.sol-stitch-guide h2{font-size:clamp(26px,2.7vw,34px)}
.sol-stitch-guide h3{font-size:22px;line-height:1.3}
.sol-stitch-guide p{color:var(--sg-muted);font-size:16px;line-height:1.7}
.sol-stitch-guide a{color:inherit;text-decoration:none}
.sol-stitch-guide a:hover{text-decoration:underline;text-underline-offset:5px}
.sol-stitch-guide :is(a,button):focus-visible{outline:2px solid var(--sg-brown);outline-offset:4px}
.sol-stitch-guide .sg-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding-bottom:46px;border-bottom:1px solid var(--sg-line)}
.sol-stitch-guide .sg-intro>div{max-width:710px}
.sol-stitch-guide .sg-intro p{max-width:640px;margin-top:18px;font-size:18px}
.sol-stitch-guide .sg-download{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;max-width:100%;min-height:64px;padding:14px 22px;border:1px solid var(--sg-brown);background:var(--sg-brown);color:#fff;font-size:14px;line-height:1.4;font-weight:500;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}
.sol-stitch-guide .sg-download:hover{background:#50311e;border-color:#50311e;text-decoration:none}
.sol-stitch-guide .sg-download svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sol-stitch-guide .sg-download small{display:block;font-size:12px;font-weight:400;color:inherit;margin-top:4px}
.sol-stitch-guide .sg-section{margin-top:58px}
.sol-stitch-guide .sg-section-heading{max-width:760px;margin-bottom:26px}
.sol-stitch-guide .sg-section-heading>p{margin-top:14px}
.sol-stitch-guide .sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px;margin:0;padding:0;list-style:none}
.sol-stitch-guide .sg-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sol-stitch-guide .sg-card{min-width:0;padding:0;margin:0;list-style:none}
.sol-stitch-guide .sg-art{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--sg-line);aspect-ratio:2.44;overflow:hidden}
.sol-stitch-guide .sg-grid--three .sg-art{aspect-ratio:2.3;background:#f5f3ed}
.sol-stitch-guide .sg-art>img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.sol-stitch-guide figcaption{padding-top:17px}
.sol-stitch-guide figcaption p{margin-top:9px;font-size:15px;line-height:1.7;max-width:560px}
.sol-stitch-guide .sg-grid--three h3{font-size:20px}
.sol-stitch-guide .sg-thread-legend{display:flex;align-items:center;gap:11px;font-size:13px}
.sol-stitch-guide .sg-thread-legend>span{display:flex;gap:4px;flex:none}
.sol-stitch-guide .sg-thread-legend i{display:block;width:25px;height:3px;background:#216e8a;border-radius:2px}
.sol-stitch-guide .sg-thread-legend i+i{background:#af5a27}
.sol-stitch-guide .sg-finish{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:58px;padding:34px;background:var(--sg-cream)}
.sol-stitch-guide .sg-finish h3{font-size:24px}
.sol-stitch-guide .sg-finish p{margin-top:13px;font-size:15px}
.sol-stitch-guide .sg-setup-note{max-width:850px;margin-top:22px;font-size:12px;line-height:1.7}
.sol-stitch-guide .sg-return{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--sg-line);margin-top:34px;padding-top:24px;font-size:14px}
.sol-stitch-guide .sg-return span{margin-left:8px}
@media(max-width:900px){.sol-stitch-guide .sg-intro{align-items:start;flex-direction:column;gap:20px}.sol-stitch-guide .sg-container{width:calc(100% - 48px)}.sol-stitch-guide .sg-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sol-stitch-guide .sg-grid--three h3{font-size:18px}.sol-stitch-guide .sg-grid--three figcaption p{font-size:14px}.sol-stitch-guide .sg-grid{column-gap:24px}}
@media(max-width:640px){.sol-stitch-guide{padding:34px 0 48px}.sol-stitch-guide .sg-container{width:calc(100% - 40px)}.sol-stitch-guide h1{font-size:38px}.sol-stitch-guide h2{font-size:28px}.sol-stitch-guide h3,.sol-stitch-guide .sg-grid--three h3{font-size:22px}.sol-stitch-guide .sg-intro{padding-bottom:28px;gap:17px}.sol-stitch-guide .sg-intro p{font-size:16px;line-height:1.65;margin-top:15px}.sol-stitch-guide .sg-section{margin-top:38px}.sol-stitch-guide .sg-section-heading{margin-bottom:22px}.sol-stitch-guide .sg-grid,.sol-stitch-guide .sg-grid--three{grid-template-columns:1fr;gap:30px}.sol-stitch-guide .sg-grid--three .sg-art{aspect-ratio:2.7}.sol-stitch-guide .sg-card figcaption p,.sol-stitch-guide .sg-grid--three figcaption p{font-size:15px}.sol-stitch-guide figcaption{padding-top:14px}.sol-stitch-guide .sg-thread-legend{font-size:12px;gap:8px}.sol-stitch-guide .sg-finish{grid-template-columns:1fr;gap:28px;margin-top:38px;padding:26px 22px}.sol-stitch-guide .sg-return{font-size:12px;gap:16px}.sol-stitch-guide .sg-download{width:100%;min-height:60px}}
