.legal-nav{display:flex;gap:12px 22px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #ffffff25;font-size:12px;align-items:center}.legal-nav a,.legal-nav button{color:inherit;text-decoration:underline;text-underline-offset:4px}.legal-nav button{font:inherit;background:none;border:0;padding:0;cursor:pointer}.legal-note{font-size:11px;line-height:1.7;opacity:.85;max-width:900px}.legal-article{max-width:900px;margin:auto;line-height:1.8}.legal-article h2{font-family:inherit;font-size:25px;text-transform:none;letter-spacing:-.025em;margin:34px 0 10px}.legal-article h3{font-size:18px;text-transform:none}.legal-article p,.legal-article li{font-size:15px}.legal-article a{color:#27533e;text-decoration:underline;text-underline-offset:3px}.legal-article .legal-callout{border-left:4px solid #b39b4f;background:#f4f2e8;padding:18px 22px;border-radius:0 12px 12px 0;margin:20px 0}.legal-meta{font-size:12px!important;color:#61705e}.legal-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;border-bottom:1px solid #d9e1d3}.legal-toc a{font-size:13px}.legal-inline{font-size:12px;line-height:1.7;color:#5b6b54;padding:12px 0}.legal-inline a{color:inherit;text-decoration:underline}.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th,.legal-table td{text-align:left;padding:14px;border-bottom:1px solid #d8e1d3;white-space:normal;vertical-align:top}.legal-table th{background:#eaf0e3}.legal-table-wrap{overflow-x:auto}.pricing-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin:28px 0}.pricing-card{border:1px solid #cbd7c3;border-radius:22px;background:#f8faf5;padding:30px;min-width:0}.pricing-card.pro{background:linear-gradient(135deg,#173b2b,#335940);color:#fff8df;border-color:#31543b}.pricing-card h2{margin:8px 0 18px;font-size:34px}.pricing-card .price{font-size:40px;font-weight:850;letter-spacing:-.04em}.pricing-card .price small{font-size:15px;font-weight:500;letter-spacing:0}.pricing-card p{font-size:14px;line-height:1.7}.pricing-card ul{font-size:14px;line-height:1.9;padding-left:20px}.pricing-card .billing-option{padding:16px 0;border-bottom:1px solid #ffffff30}.pricing-card .billing-option strong{display:block;font-size:27px}.pricing-card .billing-option small{font-size:12px;line-height:1.6}.pricing-card .save-label{color:#ead089;font-weight:800;font-size:12px}.pricing-card .button{margin-top:18px}.pricing-faq details{border:1px solid #d3ddcb;border-radius:12px;padding:17px 20px;margin:12px 0}.pricing-faq summary{cursor:pointer;font-weight:750}.fd-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:850px;margin:auto;background:#173b2b;color:#fff8e6;border:1px solid #b9a46b;border-radius:16px;padding:18px 22px;box-shadow:0 12px 45px #0005;z-index:1000;display:flex;gap:22px;align-items:center;font-family:system-ui,sans-serif}.fd-cookie-banner p{font-size:12px;line-height:1.6;margin:6px 0 0}.fd-cookie-banner a{color:#edcf7d;text-decoration:underline}.fd-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.fd-cookie-actions button,.fd-cookie-dialog [data-cookie-close]{min-height:44px;border:1px solid #8c9e81;border-radius:10px;padding:10px 14px;background:#f7f6ed;color:#183c2b;font:600 12px system-ui;cursor:pointer}.fd-cookie-actions button:disabled{opacity:.5;cursor:not-allowed}.fd-cookie-dialog{max-width:550px;width:calc(100vw - 32px);max-height:85vh;box-sizing:border-box;padding:24px;border:1px solid #a9b79b;border-radius:20px;background:#f8faf4;color:#203b2b;font-family:system-ui;line-height:1.7}.fd-cookie-dialog::backdrop{background:#092117b8}.fd-cookie-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fd-cookie-dialog h2{font-size:22px;margin:0;text-transform:none}.fd-cookie-dialog p{font-size:14px}.fd-cookie-dialog a{color:#27533e;text-decoration:underline}.fd-cookie-dialog .fd-cookie-actions{margin-top:20px}.fd-cookie-actions button:focus-visible,.legal-nav button:focus-visible{outline:3px solid #d5b867;outline-offset:3px}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:24px}.fd-cookie-banner{flex-direction:column;align-items:stretch;padding:15px;gap:12px;bottom:10px;left:10px;right:10px}.fd-cookie-actions button{flex:1}.legal-article p,.legal-article li{font-size:14px}.legal-table th,.legal-table td{padding:10px}}
