.legal-shell{color:#193c32;max-width:980px;margin:0 auto;padding:32px 24px 56px;font-size:16px;line-height:1.75}.legal-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.legal-brand{letter-spacing:-1.5px;font-size:34px;font-weight:800;text-decoration:none!important}.legal-brand span{color:#8dbb38}.legal-back{font-size:14px}.legal-links{flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;line-height:1.65;display:flex}.legal-links a{text-underline-offset:4px;color:inherit;text-decoration:underline}.legal-document{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5df;border-radius:16px;margin-top:28px;padding:clamp(24px,5vw,52px)}.legal-kicker{letter-spacing:1.5px;color:#61796b;font-size:12px;font-weight:650}.legal-document h1{letter-spacing:-1px;margin:12px 0 16px;font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1.2}.legal-intro{color:#50685a;font-size:18px}.legal-version{color:#67796d;margin:16px 0 30px;font-size:13px}.legal-document h2{margin:32px 0 12px;font-size:21px;font-weight:650;line-height:1.4}.legal-document h3{margin:24px 0 8px;font-size:17px;font-weight:650}.legal-document p{margin-bottom:14px}.legal-document ul,.legal-document ol{margin:12px 0 18px;padding-left:23px}.legal-document li{margin-bottom:8px}.legal-document a{color:#315e3d;text-underline-offset:3px;text-decoration:underline}:is(.legal-document a:focus-visible,.legal-links a:focus-visible){outline-offset:4px;border-radius:2px;outline:3px solid #78a544}.operator-details{background:#f3f7ef;border:1px solid #dce7d4;border-radius:10px;flex-direction:column;gap:4px;padding:20px;font-size:15px;font-style:normal;display:flex}.operator-details>a:last-child{margin-top:5px;font-size:14px}.legal-callout{background:#f4f7ef;border-left:3px solid #7ba343;border-radius:0 8px 8px 0;margin:24px 0;padding:18px 20px}.legal-callout p:last-child{margin-bottom:0}.price-summary{background:#f7fbef;border:1px solid #cbdcba;border-radius:12px;margin:24px 0;padding:28px}.price-summary h2{margin:0 0 12px}.price-number{letter-spacing:-1.5px;font-size:46px;font-weight:750;line-height:1.1}.price-number small{letter-spacing:0;font-size:16px;font-weight:500}.price-breakdown{grid-template-columns:1fr auto;gap:8px 24px;margin:24px 0;display:grid}.price-breakdown dt,.price-breakdown dd{border-bottom:1px solid #dce5d4;padding-bottom:8px}.price-breakdown dd{text-align:right;font-variant-numeric:tabular-nums}.price-planned{color:#59704f;font-size:14px}.payment-unavailable{color:#6b5625;background:#fff8e9;border:1px solid #eadfbf;border-radius:8px;margin:18px 0;padding:12px 16px;font-size:14px}.payment-facts{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.payment-facts div{background:#fbfdf8;border:1px solid #dce6d6;border-radius:10px;padding:15px}.payment-facts strong,.payment-facts span{display:block}.payment-facts strong{color:#253d33;font-size:14px}.payment-facts span{color:#53695b;margin-top:4px;font-size:14px;line-height:1.55}.legal-table-wrap{margin:18px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:15px}.legal-table th,.legal-table td{vertical-align:top;text-align:left;border:1px solid #dfe6dc;padding:13px 12px}.legal-table th{background:#f2f6ee;font-weight:650}.legal-table th:first-child{width:28%}.legal-bottom{color:#637764;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:14px;display:flex}.faq-groups{gap:10px;margin-top:28px;display:grid}.faq-groups section{border-top:1px solid #dce5df;padding-top:24px}.faq-groups section:first-child{border-top:0;padding-top:0}.faq-groups h2{margin-top:0}.faq-item{border-top:1px solid #edf2ee;padding:16px 0}.faq-item:first-of-type{border-top:0}.faq-item h3{margin:0 0 7px!important}.faq-item p{color:#4f665a;margin:0}@media (max-width:520px){.legal-shell{padding:22px 14px 36px}.legal-header{align-items:flex-start}.legal-back{text-align:right;max-width:140px}.legal-document{padding:24px 20px}.price-summary{padding:20px}.payment-facts{grid-template-columns:1fr}.legal-table{font-size:14px}.legal-table th,.legal-table td{padding:10px 8px}}@media print{.legal-shell{color:#000;max-width:none;padding:0}.legal-header,.legal-shell>.legal-links,.legal-back,.legal-bottom{display:none}.legal-document{border:0;padding:0}.legal-document h2{break-after:avoid}.operator-details,.price-summary{break-inside:avoid}.legal-document a{color:inherit}}
