/* Commercial additions; the approved Home and course styles are preserved. */
.package-rules-content{padding:clamp(20px,3vw,36px);font-size:16px;line-height:1.7;color:#e7ebdf}
.package-rules-content p{max-width:980px;margin:0 0 18px}
#package-included-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;padding:0;margin:24px 0}
#package-included-courses li{padding:14px 0;border-top:1px solid #c6d5cc44;min-width:0}
#package-included-courses a{color:inherit;font-weight:600;text-underline-offset:4px}
#package-included-courses span{display:block;font-size:14px;opacity:.85;margin-top:4px}
.package-cost del:before{content:'Listino ';font-size:12px;text-decoration:none;display:inline-block;margin-right:4px}
body[data-price-policy="ordinary"] [data-quote-discount]{display:none!important}
.cm-payment-note{margin:20px 0;padding:16px 0;border-top:1px solid currentColor;font-size:14px;line-height:1.65}
.cm-payment-note p{font-size:14px;margin:0 0 8px}
.cm-payment-note a{color:inherit;text-underline-offset:4px}
.cm-activation-rule{font-size:14px;line-height:1.65;margin:14px 0;max-width:75ch}
@media(max-width:700px){#package-included-courses{grid-template-columns:1fr}.package-rules-content{font-size:16px}}

/* Quote fields use the light purchase panel, not the dark editorial panel. */
.cm-page .cm-purchase .cm-quote-context>summary{color:#183c43;font-weight:700}
.cm-page .cm-purchase .cm-quote-context>summary span{color:inherit}
.cm-page .cm-purchase .quote-contacts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0;min-width:0;color:#183c43}
.cm-page .cm-purchase .quote-contacts[hidden]{display:none}
.cm-page .cm-purchase .quote-contacts label{display:block;min-width:0;margin:0;font-size:14px;line-height:1.5;font-weight:700;color:#183c43}
.cm-page .cm-purchase .quote-contacts input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:8px 0 0;padding:12px;border:1px solid #98a88f;border-radius:4px;background:#f3ebd9;color:#183c43;font:16px/1.5 Arial,sans-serif}
.cm-page .cm-purchase .quote-contacts input:focus-visible{outline:3px solid #9c672c;outline-offset:2px}
.cm-page .cm-purchase .quote-contacts input[aria-invalid="true"]{border-color:#b42318}
.cm-page .cm-purchase .quote-contacts small{display:block;margin-top:5px;color:#b42318;font-size:13px;font-weight:400;line-height:1.4}

/* Space above the privacy notice in course purchase panels. */
.cm-page .cm-purchase > .shop-note:first-child{margin-top:24px}
