/* Page-scoped additions to the shared Adin theme. */
.sms-page .skip-link{position:fixed;top:-100px;inset-inline-start:16px;z-index:200;padding:10px 18px;background:#fff;color:#1c1b17;border:2px solid #a6841c;border-radius:10px}
.sms-page .skip-link:focus{top:12px}
.sms-page :focus-visible{outline:3px solid #765327;outline-offset:5px}
.sms-page .lead{color:#736e60}
.sms-page .sms-intro{margin-top:32px}
.sms-page .prose h2{font-size:1.35rem;margin-bottom:.7em}
.sms-page .hero-figure img{width:100%;height:auto}
.sms-page .sms-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.sms-page .sms-features article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}
.sms-page .sms-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:12px;background:var(--gold-tint);color:#806118;font-size:1.45rem;font-weight:700}
.sms-page .sms-features h3,.sms-page .sms-example h3,.sms-page .sms-steps h3{font-size:1rem;line-height:1.8;margin-bottom:8px}
.sms-page .sms-features p,.sms-page .sms-steps p{font-size:.92rem;margin:0;line-height:1.95}
.sms-page .sms-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.sms-page .sms-example{padding:22px 18px;border:1px solid #e7def4;border-radius:16px 16px 4px 16px;background:#faf7fe}
.sms-page .sms-example h3{color:#503079}
.sms-page .sms-example p{font-size:.9rem;line-height:2.2;margin-bottom:16px}
.sms-page .sms-sample{display:block;color:#766486;font-size:.75rem;border-top:1px solid #e7def4;padding-top:10px}
.sms-page #activation{scroll-margin-top:100px}
.sms-page .sms-steps{list-style:none;counter-reset:sms-step;margin:25px 0 0;padding:0;display:grid;gap:20px}
.sms-page .sms-steps li{position:relative;counter-increment:sms-step;padding-inline-start:58px;min-height:42px}
.sms-page .sms-steps li::before{content:counter(sms-step,persian);position:absolute;inset-inline-start:0;top:2px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-tint);color:#806118;font-weight:700}
.sms-page .sms-note{margin-top:26px;padding:18px 22px;border:1px solid #ead8a9;border-radius:14px;background:#fffbf1}
.sms-page .sms-note strong{color:#745719}
.sms-page .sms-note p{font-size:.93rem;margin:4px 0 0}
.sms-page .sms-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.sms-page .sms-faq summary{cursor:pointer;color:var(--ink);font-weight:700;padding:3px 0}
.sms-page .sms-faq summary::marker{color:var(--gold-deep)}
.sms-page .sms-faq details p{margin:12px 0 0;font-size:.95rem}
.sms-page .sms-cta-note{font-size:.86rem;color:#736e60;margin:16px 0 0}
@media(max-width:820px){.sms-page .sms-features{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-page .sms-examples{grid-template-columns:1fr}.sms-page .site-header .brand b{font-size:1rem}.sms-page .site-header .brand img{height:36px}}
@media(max-width:540px){.sms-page .container{padding-inline:16px}.sms-page .page-hero{padding-top:36px}.sms-page .page-hero .lead{font-size:.97rem}.sms-page .card{padding:22px 18px}.sms-page .prose{text-align:start;font-size:.97rem}.sms-page .sms-features{grid-template-columns:1fr;gap:12px}.sms-page .sms-features article{padding:18px}.sms-page .btn{padding:13px 21px;font-size:.9rem}.sms-page .site-header .brand{gap:7px}.sms-page .site-header .brand b{font-size:.82rem}.sms-page .site-header .home{padding:9px}.sms-page .site-header .bar{gap:8px}.sms-page .sms-steps li{padding-inline-start:49px}}
