/* Supplied homepage copy, retaining the established brand and components. */
.ksign-home-intro{max-width:960px;margin:0 auto 28px}.ksign-home-intro p{font-size:18px;line-height:1.85;color:#5d6c85;margin:0 0 20px}.v5-hero-copy>.v5-button{margin-top:26px;text-decoration:none}
@media(max-width:760px){.ksign-home-intro p{font-size:16px;line-height:1.8}}
/* Keep tutorial screens legible at both desktop and phone widths. */
#sign-and-install .v5-use-panel{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 30px;min-height:0}
#sign-and-install .v5-use-copy{width:100%;max-width:900px;margin:0 auto}
#sign-and-install .v5-use-copy p{max-width:none}
#sign-and-install .v5-use-panel>.v5-use-image{width:100%!important;max-width:900px!important;justify-self:center;align-self:start}
#sign-and-install .v5-use-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
@media(max-width:760px){#sign-and-install .v5-use-panel{padding:24px 16px 18px;gap:18px}#sign-and-install .v5-use-copy{grid-template-columns:minmax(0,1fr);gap:0}#sign-and-install .v5-use-copy>.pro-interface-icon{display:none}}

.v5-features .v5-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-items:stretch}.v5-features .v5-feature-main{grid-row:auto}.v5-features .v5-feature-copy{grid-template-columns:1fr;align-items:flex-start;gap:16px;padding:24px}.v5-features .v5-feature-copy>img{border-radius:0}.v5-features .v5-feature-card{display:block}.app-v5 .v5-features .v5-feature-copy h3{font-size:22px;line-height:1.3}.v5-features .v5-feature-copy p{font-size:15px;line-height:1.75}.v5-features .ksign-feature-icon{display:block;flex-shrink:0;width:110px!important;height:110px!important;object-fit:contain}.v5-feature-chips .ksign-feature-icon{width:84px!important;height:84px!important}.v5-features .v5-feature-card{min-height:0}.v5-features .v5-feature-copy>div{min-width:0}
@media(max-width:760px){.v5-features .v5-feature-grid{grid-template-columns:1fr}.v5-features .v5-feature-copy{grid-template-columns:80px minmax(0,1fr);padding:22px 20px}.v5-features .ksign-feature-icon{width:80px!important;height:80px!important}.v5-feature-chips .ksign-feature-icon{width:64px!important;height:64px!important}}
.v5-hero-copy>p{line-height:1.65}
.v5-hero-copy>p:last-child{margin-bottom:0}
.ksign-dns-intro{max-width:960px;margin:0 auto;font-size:18px;line-height:1.85;color:#5d6c85;text-align:left}
.ksign-install-intro{max-width:900px;margin:16px auto 26px;font-size:16px;line-height:1.8;color:#61718a}.app-v5 .ksign-install-step h3{font-size:23px;line-height:1.35;color:#243b5a;margin:0 0 18px}.ksign-install-step+.ksign-install-step{border-top:1px solid #e3edf8;padding-top:28px;margin-top:30px}
.ksign-install-copy{display:block!important;max-width:960px;margin:auto;padding:28px 30px!important;background:#fff;border:1px solid #dceafb;border-radius:17px}
.ksign-install-copy p,.ksign-trust-steps li,.ksign-guide-ending p{font-size:16px;line-height:1.85;color:#61718a;letter-spacing:0;margin:0 0 18px}
.ksign-install-copy strong,.ksign-trust-steps strong{color:#243b5a;font-weight:650}
.ksign-install-figure{margin:26px auto 30px;max-width:720px;scroll-margin-top:24px}.ksign-install-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid #dceafb;border-radius:14px;background:#edf5ff}.ksign-install-figure figcaption{font-size:13px;line-height:1.65;text-align:center;color:#6b7b91;margin:10px 8px 0}
.ksign-trust-steps{padding-left:24px;margin:4px 0 22px;list-style:decimal}
.ksign-trust-steps li{padding-left:7px;margin-bottom:12px}
.ksign-preview-note{font-size:14px;line-height:1.75;color:#486584;background:#edf5ff;border:1px solid #d5e5f8;border-radius:10px;margin:0 0 22px;padding:14px 17px}
.ksign-anchor{display:block;scroll-margin-top:25px}
.ksign-guide-ending{margin:28px auto 0;max-width:960px}

.v5-use-copy p{font-size:16px;line-height:1.8}
@media(max-width:760px){.ksign-dns-intro{font-size:16px;line-height:1.8}.ksign-install-copy{padding:22px 20px!important}.ksign-install-copy p,.ksign-trust-steps li,.ksign-guide-ending p{font-size:15px;line-height:1.85}.ksign-preview-note{font-size:13px}.v5-use-copy p{font-size:15px;line-height:1.75}}

@media(max-width:760px){.v5-hero-copy{text-align:center}.v5-hero-copy>.v5-app-icon{display:block;margin-left:auto;margin-right:auto}.v5-hero-copy>.v5-button{margin-left:auto;margin-right:auto}}
