/* Boundaries express grouping: sections, cards, prices, supporting facts. */
.calm-v9{--line:#cdd8c9;--line-soft:#dfe5db}
.calm-v9 .top{border-bottom:1px solid var(--line-soft)}
.calm-v9 .intro-section{border-top-color:var(--line-soft)}
.calm-v9 .pricing-expressive{border-block:1px solid var(--line)}
.calm-v9 .closing-section{border-block:1px solid var(--line)}
.calm-v9 .site-footer{border-top:0}
.visual-v6.calm-v9 .hero-light .hero-art{border:1px solid #d4ddce;box-shadow:0 8px 28px #24392f08}
.calm-v9 .simple-benefits{gap:24px}
.calm-v9 .simple-benefits article{border:1px solid var(--line-soft);border-radius:18px;padding:24px;background:#ffffff70}
.calm-v9 .simple-steps{gap:24px}
.calm-v9 .simple-steps article{border-top:1px solid var(--line);padding-top:24px}
.calm-v9 .instruction-link{border-color:var(--line);background:#f5f7f0}
.calm-v9 .premium-section{border:1px solid #dcd5e6}
.calm-v9 .faq-list{border:1px solid var(--line);border-radius:18px;padding:0 24px;overflow:hidden;background:#ffffff60}
.calm-v9 .faq-list details{border-bottom-color:var(--line-soft)}
.calm-v9 .faq-list details:first-child{border-top:0}
.calm-v9 .faq-list details:last-child{border-bottom:0}
.calm-v9 .pricing-expressive .vpn-periods{border:1px solid #b8c9b5;background:#e8ede3;box-shadow:inset 0 1px 2px #24392f06}
.calm-v9 .pricing-expressive .vpn-periods button:not(.on):hover{background:#ffffff60!important}
.calm-v9 .pricing-expressive .vpn-periods button.on{box-shadow:inset 0 0 0 1px #ffffff25!important}
.calm-v9 .pricing-expressive .plan-option{border:1px solid #b9cbb5;box-shadow:0 12px 30px -22px #24392f40,inset 0 1px 0 #fff}
.calm-v9 .pricing-expressive .plan-option[data-devices="10"]{border-color:#506950;box-shadow:0 12px 30px -20px #172c2350,inset 0 1px 0 #dfe7d518}
.calm-v9 .pricing-expressive .plan-cost{padding-block:16px;border-block:1px solid #d3decc; margin:16px 0 0;background:linear-gradient(90deg,#eaf1e32e,transparent)}
.calm-v9 .pricing-expressive .period-cost{border-left-color:#bfceb8}
.calm-v9 .pricing-expressive .plan-facts{border-top:0;padding-top:16px;gap:0}
.calm-v9 .pricing-expressive .plan-facts>div{flex:1;min-width:0}
.calm-v9 .pricing-expressive .plan-facts>div+div{border-left:1px solid #d3decc;padding-left:18px}
.calm-v9 .pricing-expressive .plan-option[data-devices="10"] .plan-cost{border-color:#91ac7e50;background:linear-gradient(90deg,#d6ee9108,transparent)}
.calm-v9 .pricing-expressive .plan-option[data-devices="10"] .period-cost{border-left-color:#91ac7e50}
.calm-v9 .pricing-expressive .plan-option[data-devices="10"] .plan-facts>div+div{border-left-color:#91ac7e40}
.calm-v9 .pricing-expressive .plan-common{padding-top:4px}
.calm-v9 .pricing-expressive .pricing-help{border-top-color:var(--line);padding-top:18px}
.calm-v9 :is(.account-link,.instruction-link):hover{border-color:#96b293}
@media(max-width:760px){.calm-v9 .simple-benefits article{padding:22px;border-radius:15px}.calm-v9 .simple-steps article{padding-top:20px;padding-left:49px}.calm-v9 .simple-steps article>span{top:20px}.calm-v9 .faq-list{padding-inline:18px;border-radius:15px}}
@media(max-width:370px){.calm-v9 .pricing-expressive .plan-facts>div+div{padding-left:12px}.calm-v9 .faq-list{padding-inline:15px}}
