.legal-page{min-height:100vh;color:var(--ink);background:linear-gradient(#eef2ec 0,#f5f6f2 360px,#f2f3ee 100%)}.legal-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 48px);min-height:86px;margin:0 auto;display:flex}.legal-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.legal-brand-mark{background:var(--green-dark);color:#fffdf7;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;display:grid}.legal-brand>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.legal-brand strong{font-size:15px;line-height:1.35}.legal-brand small{color:var(--muted);font-size:10px}.legal-primary-nav{align-items:center;gap:4px;display:flex}.legal-primary-nav a{min-height:36px;color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.legal-primary-nav a:hover,.legal-primary-nav a.is-active{background:var(--green-soft);color:var(--green-dark)}.legal-primary-nav .legal-back-link{border-left:1px solid var(--line);border-radius:0 5px 5px 0;margin-left:6px}.legal-main{width:min(1180px,100% - 48px);margin:0 auto;padding:64px 0 90px}.legal-intro{max-width:860px;margin-bottom:54px}.legal-kicker{color:var(--green);align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.legal-intro h1{margin:15px 0 16px;font-size:clamp(46px,6vw,72px);font-weight:650;line-height:1.02}.legal-intro>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.85}.legal-meta{color:var(--muted);flex-wrap:wrap;gap:0;margin-top:24px;font-size:10px;display:flex}.legal-meta span{border-right:1px solid var(--line-strong);padding:0 14px}.legal-meta span:first-child{padding-left:0}.legal-meta span:last-child{border-right:0}.legal-layout{grid-template-columns:210px minmax(0,780px);justify-content:center;align-items:start;gap:clamp(46px,7vw,84px);min-width:0;display:grid}.legal-sidebar{min-width:0;position:sticky;top:28px}.legal-toc{border-top:2px solid var(--green-dark);min-width:0;max-width:100%;display:grid}.legal-toc>span,.legal-related>span{color:var(--muted);padding:12px 0 9px;font-size:9px;font-weight:750}.legal-toc a{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:25px minmax(0,1fr);gap:7px;padding:9px 0;font-size:11px;line-height:1.55;display:grid}.legal-toc a:hover{color:var(--green)}.legal-toc a b{color:#89958e;font-size:9px;font-weight:650}.legal-related{border-top:1px solid var(--line-strong);flex-direction:column;margin-top:26px;padding-top:2px;display:flex}.legal-related a{min-height:38px;color:var(--green);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.legal-related a:hover{text-decoration:underline}.legal-document{border:1px solid #ccd5cd;border-top:3px solid var(--green-dark);background:var(--surface-strong);min-width:0;padding:52px clamp(42px,6vw,68px) 44px;position:relative;box-shadow:0 18px 50px #1c2d2412}.legal-document:before{content:"";background:#eef0ec;width:1px;position:absolute;top:0;bottom:0;left:22px}.legal-document-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:22px;display:flex}.legal-document-heading span{color:var(--muted);font-size:9px;font-weight:700}.legal-document-heading strong{color:var(--green-dark);font-size:12px;font-weight:700}.legal-section{border-bottom:1px solid var(--line);padding:32px 0 30px;scroll-margin-top:28px}.legal-section:last-of-type{border-bottom:0}.legal-section h2{grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:9px;margin:0 0 16px;font-family:Songti SC,STSong,Noto Serif CJK SC,Georgia,serif;font-size:22px;font-weight:700;line-height:1.4;display:grid}.legal-section h2 span{color:var(--green);font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:9px;font-weight:750}.legal-section p,.legal-section li{font-family:Songti SC,STSong,Noto Serif CJK SC,Georgia,serif;font-size:15px;line-height:2}.legal-section p{color:#314039;margin:0 0 13px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.legal-section li{color:#314039;padding-left:18px;position:relative}.legal-section li:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.84em;left:2px}.legal-section aside{border-left:3px solid var(--gold);color:#665329;background:#fbf7ed;margin-top:17px;padding:12px 15px;font-size:11px;line-height:1.8}.legal-contact-link{min-height:42px;color:var(--green-dark);background:#f3f8f4;border:1px solid #b8ccbf;border-radius:5px;align-items:center;margin-top:18px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.legal-contact-link:hover{border-color:var(--green);text-decoration:underline}.legal-document-footer{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding-top:22px;display:flex}.legal-document-footer p{max-width:480px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.legal-document-footer p a{color:var(--green);margin:0 3px;font-weight:700}.legal-document-footer>div{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.legal-document-footer>div a{color:var(--green);font-size:11px;font-weight:700}.legal-document-footer>div a:hover,.legal-document-footer p a:hover{text-decoration:underline}.legal-page-footer{border-top:1px solid var(--line-strong);width:min(1180px,100% - 48px);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:22px 0 34px;font-size:10px;display:flex}.legal-page-footer nav{gap:18px;display:flex}.legal-page-footer a:hover,.legal-primary-nav a:focus-visible,.legal-toc a:focus-visible,.legal-related a:focus-visible,.legal-document-footer a:focus-visible,.legal-contact-link:focus-visible,.legal-brand:focus-visible{color:var(--green)}.legal-primary-nav a:focus-visible,.legal-toc a:focus-visible,.legal-related a:focus-visible,.legal-document-footer a:focus-visible,.legal-brand:focus-visible{outline-offset:2px;outline:3px solid #225f4938}.pricing-main{padding-top:58px}.pricing-hero{max-width:900px;margin-bottom:44px}.pricing-hero h1{max-width:820px;margin:14px 0 16px;font-size:clamp(44px,6vw,68px);font-weight:650;line-height:1.06}.pricing-hero>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.85}.pricing-environment-note{background:var(--green-soft);color:var(--green-dark);border:1px solid #c7d9cd;border-radius:4px;align-items:flex-start;gap:8px;margin-top:22px;padding:9px 12px;font-size:10px;line-height:1.65;display:inline-flex}.pricing-environment-note svg{flex:none;margin-top:1px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pricing-plan{border:1px solid var(--line-strong);border-top:3px solid var(--green-dark);background:var(--surface-strong);border-radius:8px;flex-direction:column;padding:28px;display:flex;overflow:hidden;box-shadow:0 16px 42px #182b220f}.pricing-plan:nth-child(2){background:#fffdf8;border-top-color:#b78b36}.pricing-plan>header>span{color:var(--muted);font-size:10px;font-weight:700}.pricing-plan>header>b{background:var(--gold-soft);color:#725217;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.pricing-plan h2{margin:12px 0 8px;font-size:23px;line-height:1.3}.pricing-plan>header>p{min-height:44px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.pricing-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;min-height:86px;margin-top:20px;padding:16px 0;display:flex}.pricing-price strong{color:var(--ink);font-size:42px;font-weight:650;line-height:1}.pricing-price span{color:var(--muted);font-size:10px;font-weight:650}.pricing-cta{width:100%;margin:18px 0 22px}.pricing-features h3,.pricing-quota>span{color:var(--muted);margin:0 0 10px;font-size:9px;font-weight:750;display:block}.pricing-features ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pricing-features li{color:var(--ink-soft);align-items:flex-start;gap:7px;font-size:11px;line-height:1.65;display:flex}.pricing-features li svg{color:var(--green);flex:none;margin-top:2px}.pricing-quota{margin-top:auto;padding-top:20px}.pricing-quota p{border-left:3px solid var(--gold);color:#5d4b2a;background:#fbf7ed;margin:0;padding:12px;font-size:10px;line-height:1.75}.pricing-single-package{border:1px solid #bfd1c4;border-top:3px solid var(--green);background:#f5faf6;border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px;margin-top:22px;padding:30px;display:grid}.pricing-single-copy>span{color:var(--green);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.pricing-single-copy h2{margin:10px 0 8px;font-size:25px}.pricing-single-copy>p{max-width:670px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.8}.pricing-single-copy ul{flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pricing-single-copy li{color:var(--ink-soft);align-items:center;gap:5px;font-size:10px;display:inline-flex}.pricing-single-copy li svg{color:var(--green)}.pricing-single-action{border-left:1px solid #cfddd3;flex-direction:column;align-items:flex-start;padding-left:30px;display:flex}.pricing-single-action>span{color:var(--muted);font-size:9px;font-weight:700}.pricing-single-action>strong{margin-top:4px;font-size:38px;font-weight:650;line-height:1}.pricing-single-action>small{color:var(--muted);margin-top:5px;font-size:9px}.single-package-checkout{width:100%;margin-top:16px}.single-package-checkout .primary-button{width:100%;padding:0 14px;font-size:11px}.single-package-checkout>p{color:var(--coral);margin:9px 0 0;font-size:10px;line-height:1.55}.pricing-rules{border-top:1px solid var(--line-strong);margin-top:56px;padding-top:34px}.pricing-section-heading>span{color:var(--green);font-size:10px;font-weight:750}.pricing-section-heading h2{margin:8px 0 22px;font-size:30px;line-height:1.3}.pricing-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pricing-rule-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:190px;padding:24px}.pricing-rule-grid svg{color:var(--green)}.pricing-rule-grid h3{margin:14px 0 9px;font-size:15px}.pricing-rule-grid p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.8}.pricing-rule-grid a{color:var(--green);margin-top:12px;font-size:11px;font-weight:700;display:inline-block}.pricing-contact{background:#eef5f0;border:1px solid #bed0c3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;margin-top:28px;padding:30px;display:grid}.pricing-contact>div:first-child>span{color:var(--green);font-size:9px;font-weight:750}.pricing-contact h2{margin:7px 0;font-size:24px}.pricing-contact p{max-width:640px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.75}.pricing-contact-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.pricing-contact-actions>a:not(.secondary-button){color:var(--green);font-size:10px;font-weight:700}.pricing-contact-actions .secondary-button{background:#fff}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-sidebar{position:static}.legal-toc{border-top-width:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc>span{grid-column:1/-1}.legal-toc a{padding-right:12px}.legal-related{display:none}.pricing-grid,.pricing-rule-grid{grid-template-columns:1fr}.pricing-plan>header>p{min-height:0}.pricing-contact,.pricing-single-package{grid-template-columns:1fr}.pricing-single-action{border-top:1px solid #cfddd3;border-left:0;padding:22px 0 0}.pricing-contact-actions{align-items:flex-start}}@media (max-width:720px){.legal-header,.legal-main,.legal-page-footer{width:min(100% - 30px,1180px)}.legal-header{flex-direction:column;align-items:flex-start;gap:10px;min-height:104px;padding:12px 0}.legal-primary-nav{width:100%;overflow-x:auto}.legal-primary-nav a{flex:none;padding:0 9px}.legal-primary-nav .legal-back-link{border-left:0;margin-left:auto}.legal-main{padding:44px 0 64px}.legal-intro{margin-bottom:38px}.legal-intro h1{margin-top:12px;font-size:42px}.legal-intro>p{font-size:14px}.legal-meta{gap:6px;display:grid}.legal-meta span,.legal-meta span:first-child{border-right:0;padding:0}.legal-toc{border-bottom:1px solid var(--line);width:100%;max-width:100%;display:flex;overflow-x:auto}.legal-toc>span{display:none}.legal-toc a{border-top:0;border-right:1px solid var(--line);grid-template-columns:auto auto;min-width:max-content;padding:10px 12px}.legal-document{padding:34px 22px 30px}.legal-document:before{display:none}.legal-document-heading{flex-direction:column;align-items:flex-start;gap:5px}.legal-section{padding:27px 0 25px}.legal-section h2{font-size:20px}.legal-section p,.legal-section li{font-size:14px}.legal-document-footer,.legal-page-footer{flex-direction:column;align-items:flex-start}.legal-page-footer{gap:12px}.pricing-main{padding-top:40px}.pricing-hero h1{font-size:40px}.pricing-plan,.pricing-contact,.pricing-single-package{padding:22px 18px}.pricing-price strong{font-size:36px}.pricing-page-footer nav{flex-wrap:wrap;gap:10px 15px}}@media (max-width:420px){.legal-brand strong{font-size:14px}.legal-intro h1{font-size:38px}.legal-document{padding:30px 18px 26px}.legal-section h2{grid-template-columns:26px minmax(0,1fr)}}@media print{.legal-page{background:#fff}.legal-header,.legal-sidebar,.legal-page-footer{display:none}.legal-main{width:100%;padding:0}.legal-intro{margin-bottom:28px}.legal-layout{display:block}.legal-document{box-shadow:none;border:0;padding:0}.legal-document:before{display:none}}
