/* v3.5 — SeoMivio merchant identity and policy pages. No changes to private workspace styles. */
.public-footer.merchant-footer{max-width:1200px;margin:36px auto 0;padding:35px 24px 42px;border-top:1px solid #e4e1ec;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.85fr);gap:42px;align-items:start;color:#5f6176}
.merchant-footer-intro{min-width:0}.merchant-footer-intro p{font-size:12px;line-height:1.8;margin:5px 0;color:#64647a}
.merchant-footer-intro p strong{color:#29213f}.merchant-footer-intro .merchant-contact a{color:#e45e35;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}
.merchant-footer-brand{display:inline-block;font-size:22px;font-weight:900;color:#2d204b;letter-spacing:-.8px;margin-bottom:8px}
.merchant-footer-intro .merchant-copyright{font-size:11px;color:#7c8090;margin-top:18px}
.merchant-footer .merchant-footer-links{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.merchant-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.merchant-footer-links strong{font-size:12px;color:#33264d;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.merchant-footer-links a{font-weight:550;font-size:12px;color:#6c6c81;overflow-wrap:anywhere}
.merchant-footer-links a:hover{color:#f15d37;text-decoration:underline}
.policy-page{max-width:860px;margin:0 auto;padding:40px 18px 70px;color:#37324c}
.policy-page .policy-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f4673f;font-size:11px;letter-spacing:1.6px;font-weight:800;margin-bottom:12px;text-transform:uppercase}
.policy-page h1{font-size:clamp(31px,5vw,46px);line-height:1.1;letter-spacing:-1.5px;margin-bottom:13px}
.policy-page h2{margin:34px 0 11px;font-size:21px;letter-spacing:-.45px}
.policy-page h3{margin:24px 0 9px;font-size:16px}
.policy-page p,.policy-page li{font-size:14px;line-height:1.9;color:#5d5970}
.policy-page p{margin:0 0 15px}.policy-page ul{margin:0 0 15px;padding-left:22px}
.policy-page a:not(.policy-button){color:#e45e35;text-decoration:underline;text-underline-offset:2px}
.policy-lead{font-size:16px!important;color:#504963!important;line-height:1.75!important;max-width:720px}
.policy-note{background:#fff5ed;border:1px solid #ffd9c3;border-radius:13px;padding:17px 20px;margin:22px 0}
.policy-note strong{color:#442b39}.policy-note p:last-child{margin-bottom:0}
.policy-card{padding:22px 24px;border:1px solid #e8e3ee;background:#fff;border-radius:16px;margin:23px 0;box-shadow:0 7px 25px #160c3110}
.policy-card p:last-child{margin-bottom:0}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}
.policy-grid .policy-card{margin:0}
.policy-label{font-size:11px;letter-spacing:1.2px;color:#816c89;text-transform:uppercase;font-weight:800;display:block;margin-bottom:8px}
.policy-highlight{font-size:19px;color:#29213f;font-weight:800;line-height:1.5}
.policy-meta{font-size:12px;color:#807b8d;margin:0 0 24px}
.policy-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ff653e;color:white!important;padding:12px 19px;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none!important}
.policy-action{border-radius:16px;background:#f4edfa;padding:23px 24px;margin:30px 0 0}
.policy-action h2{margin-top:0}
.policy-action p:last-child{margin-bottom:0}
@media(max-width:900px){.public-footer.merchant-footer{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.public-footer.merchant-footer{padding:28px 18px 34px}.merchant-footer .merchant-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.policy-page{padding:30px 12px 50px}.policy-grid{grid-template-columns:1fr}.policy-card{padding:18px}}
@media(max-width:375px){.merchant-footer .merchant-footer-links{grid-template-columns:1fr}}
