/* Agreement text is unchanged; these rules only set its reading layout. */
.agreement-page{max-width:880px;margin:56px auto 35px}
.agreement-heading{margin-bottom:30px;padding:0 4px}
.agreement-heading .eyebrow{font-weight:600;letter-spacing:.02em;font-size:15px;color:#786983;margin-bottom:14px;overflow-wrap:anywhere}
.agreement-heading h1{font-size:42px;line-height:1.17;letter-spacing:-1.4px;margin:0}
.agreement-paper{background:#fffefa;border:1px solid #e4e0e5;border-radius:22px;padding:16px 42px 30px;box-shadow:0 20px 60px -40px #39244438}
.agreement-paper ul{list-style:none;counter-reset:clause;margin:0;padding:0}
.agreement-paper li{counter-increment:clause;position:relative;padding:28px 0 28px 42px;font-size:16px;line-height:1.85;color:#4a424f;border-bottom:1px solid #ece7ed;overflow-wrap:break-word}
.agreement-paper li:before{content:counter(clause,decimal-leading-zero);position:absolute;top:31px;left:0;font-size:12px;line-height:1.6;font-weight:600;color:#97859e;font-variant-numeric:tabular-nums}
.agreement-paper a{color:#76508b;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b7a4c1}
.agreement-paper a:hover{color:#503060;text-decoration-color:currentColor}
.agreement-paper>.container>div{padding:23px 0 0 42px;color:#8a7e8e;font-size:12px}
.agreement-page .tr-en,.agreement-page .tr-ru{display:none}
body[data-lang=en] .agreement-page .tr-en,body[data-lang=ru] .agreement-page .tr-ru{display:block}
@media(max-width:600px){.agreement-page{margin:32px auto 14px}.agreement-heading{margin-bottom:22px;padding:0 2px}.agreement-heading h1{font-size:30px;letter-spacing:-.8px}.agreement-heading .eyebrow{font-size:13px}.agreement-paper{padding:0 22px 24px;border-radius:17px}.agreement-paper li{padding:24px 0 24px 28px;font-size:15px;line-height:1.8}.agreement-paper li:before{top:27px;font-size:10px}.agreement-paper>.container>div{padding-left:28px}}
@media print{body.atelier{background:#fff;color:#000}.site{padding:0;max-width:none}.site-header,.checkout-footer,.at-toast{display:none}.agreement-page{margin:0;max-width:none}.agreement-paper{border:0;box-shadow:none;padding:0}.agreement-paper li{break-inside:avoid;color:#000}.agreement-heading h1{font-size:28px}.agreement-paper a{color:#000}}
