#content :where(.st-home-guide,.st-home-copy) *{margin:0}
/* Homepage-only additions. Existing hero, form, tools and global styles are untouched. */
#content .st-home-guide,#content .st-home-copy{margin:2rem 0 3rem;min-width:0;overflow-wrap:anywhere;text-align:start}
#content .st-home-guide h2,#content .st-home-copy h2{font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.3;margin:0 0 .85rem;font-weight:700}
#content .st-home-guide h3,#content .st-home-copy h3{font-size:1.15rem;line-height:1.4;margin:0 0 .65rem;font-weight:650}
#content .st-home-guide p,#content .st-home-copy p{font-size:1rem;line-height:1.75;margin:0 0 .9rem}
#content .st-guide-intro,#content .st-copy-intro{max-width:76ch}
#content .st-home-guide .st-guide-steps{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1.25rem}
#content .st-home-guide .st-guide-step{list-style:none;padding:1.35rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;border:1px solid #dce9f1;border-radius:16px;background:#f7fbff;min-width:0;margin:0}
#content .st-guide-instruction{position:relative;min-width:0;padding-inline-start:3rem}
#content .st-home-guide .st-guide-controls{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .65rem;font-size:.8rem;line-height:1.5}
#content .st-guide-controls span{display:inline-block;border:1px solid #c9d9e6;border-radius:5px;padding:.15rem .4rem;direction:ltr}
#content .st-guide-number{position:absolute;inset-inline-start:0;top:0;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:10px;background:#0875bb;color:#fff;font-size:1rem;font-weight:700}
#content .st-guide-figure{margin:0;min-width:0}
#content .st-guide-shot{position:relative;max-width:480px;margin:auto;border-radius:9px;overflow:hidden;border:1px solid #c9d9e6;box-shadow:0 3px 12px #143a6010;direction:ltr}
#content .st-guide-shot img{display:block;width:100%;height:auto;max-width:100%;margin:0!important}
#content .st-guide-highlight{position:absolute;pointer-events:none;box-sizing:border-box;border:3px solid #d51f32;border-radius:6px;left:3.1%;width:93.8%;top:10%;height:38%}
#content .st-guide-shot-2 .st-guide-highlight{top:52%;height:38%}
#content .st-guide-shot-3 .st-guide-highlight{top:58.4%;height:19.8%}
#content .st-guide-shot-3 .st-guide-highlight-audio{top:80.5%;height:18.4%}
#content .st-guide-pointer{position:absolute;pointer-events:none;width:26px;height:32px;right:5%;top:33%;filter:drop-shadow(0 1px 2px #0004)}
#content .st-guide-shot-2 .st-guide-pointer{top:74%}
#content .st-guide-shot-3 .st-guide-pointer{top:87%}
#content .st-copy-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:1.5rem}
#content .st-copy-section{min-width:0;border-block-start:2px solid #dce9f1;padding-block-start:1.1rem}
#content .st-copy-section:last-child{grid-column:1/-1;max-width:80ch}
#content .st-copy-links{margin-block-start:1.5rem;padding:1.25rem 1.5rem;background:#f1f7fc;border-radius:12px}
#content .st-home-copy .st-copy-links ul{margin:.5rem 0 0;padding-inline-start:1.25rem;display:grid;gap:.6rem}
#content .st-copy-links a{color:#0069a8;text-decoration:underline;text-underline-offset:3px}
#content .st-copy-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.dark #content .st-home-guide .st-guide-step,.dark #content .st-copy-links{background:#23303d;border-color:#425568}
.dark #content .st-copy-section,.dark #content .st-guide-shot{border-color:#425568}
.dark #content .st-copy-links a{color:#8ed3ff}
@media(max-width:767px){
#content .st-home-guide .st-guide-step{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}
#content .st-guide-instruction{padding-inline-start:2.8rem}
#content .st-guide-shot{max-width:480px}
#content .st-copy-sections{grid-template-columns:minmax(0,1fr);gap:1rem}
#content .st-copy-section:last-child{grid-column:auto}
#content .st-copy-links{padding:1rem}
}
