:root{--color-teal-700: #007a7c;--color-teal-600: #009b9e;--color-teal-500: #00b5b8;--color-teal-100: #d0f4f5;--color-gold-600: #d4a017;--color-gold-500: #e8a820;--color-jade: #4a7c59;--color-vermilion: #c53d43;--color-ink-deep: #1a1a1a;--color-ink: #2d2d2d;--color-ink-light: #5c5c5c;--color-ink-faint: #8e8e8e;--color-ink-border: #d4d0c8;--color-paper: #f7f4ee;--color-surface: #ffffff;--color-surface-sunken: #f1ede6;--font-display: "Noto Serif SC", "Source Han Serif CN", serif;--font-body: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-8: 24px;--space-10: 32px;--space-12: 40px;--space-16: 48px;--space-20: 64px;--space-24: 80px;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink-deep);font-weight:700}a{color:var(--color-teal-700);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site{display:flex;flex-direction:column;min-height:100vh}.site-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-5) var(--space-12);background:var(--color-surface);border-bottom:1px solid var(--color-ink-border);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand-logo{width:32px;height:32px;object-fit:contain;flex:0 0 auto}.brand-mark{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--color-teal-700);line-height:1}.brand-sub{font-size:14px;color:var(--color-ink-faint)}.site-nav{display:flex;align-items:center;gap:var(--space-8);margin-left:auto;font-size:15px}.site-nav a.active{color:var(--color-teal-600);font-weight:600}.nav-console{padding:var(--space-2) var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);color:var(--color-ink-light)}.lang-toggle{border:1px solid var(--color-ink-border);background:var(--color-surface);color:var(--color-ink-light);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;font-family:var(--font-body)}.site-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:var(--space-20) var(--space-12)}.site-main-pricing{max-width:1280px;padding-top:var(--space-8);padding-bottom:var(--space-12)}.site-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-8) var(--space-12);border-top:1px solid var(--color-ink-border);color:var(--color-ink-faint);font-size:12px;background:var(--color-surface);text-align:center}.site-footer a{color:var(--color-ink-light)}.site-footer a:hover{color:var(--color-teal-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-primary{background:var(--color-teal-600);color:#fff}.btn-primary:hover{background:var(--color-teal-700)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;color:var(--color-teal-700);border-color:var(--color-teal-600)}.btn-ghost:hover{background:var(--color-teal-100)}.hero{text-align:center;padding:var(--space-12) 0 var(--space-20)}.hero h1{font-size:44px;margin:0 0 var(--space-6)}.hero-sub{font-size:18px;color:var(--color-ink-light);max-width:640px;margin:0 auto var(--space-10)}.hero-cta{display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap}.home-case-carousel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-10);align-items:center;margin:0 0 var(--space-16);padding:var(--space-10);overflow:hidden;border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffffe0,#f1ede6d1);box-shadow:0 8px 24px #1a1a1a0d}.home-case-carousel-copy{display:grid;gap:var(--space-5);min-width:0}.home-case-carousel-copy h2{margin:0;color:var(--color-teal-700);font-size:32px;line-height:1.25}.home-case-carousel-copy p:not(.download-eyebrow){margin:0;color:var(--color-ink-light)}.home-case-carousel-copy .hero-cta{justify-content:flex-start;margin-top:var(--space-2)}.home-case-carousel-visual{height:340px;overflow:hidden;border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.home-case-carousel-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}.home-case-carousel-controls{position:absolute;right:var(--space-10);bottom:var(--space-6);display:flex;gap:var(--space-2)}.carousel-dot{width:10px;height:10px;padding:0;border:1px solid var(--color-teal-600);border-radius:999px;background:var(--color-surface);cursor:pointer}.carousel-dot-active{width:28px;background:var(--color-teal-600)}.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-24)}.cap-card,.deploy-card,.release-card{background:var(--color-surface);border:1px solid var(--color-ink-border);border-radius:var(--radius-lg);padding:var(--space-10)}.cap-card h3{margin-top:0;color:var(--color-teal-700)}.deploy{margin-bottom:var(--space-16)}.deploy-desc{color:var(--color-ink-light);margin-bottom:var(--space-10)}.deploy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.deploy-card h3{color:var(--color-gold-600);margin-top:0}.ecp-strip,.download-ecp-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-8);margin:var(--space-16) 0;padding:var(--space-10);background:var(--color-surface);border:1px solid var(--color-ink-border);border-radius:var(--radius-lg)}.ecp-strip h2,.download-ecp-callout h2{margin:0 0 var(--space-3)}.ecp-strip p:last-child,.download-ecp-callout p:last-child{margin:0;color:var(--color-ink-light)}.ecp-page{max-width:1200px;margin:0 auto}.ecp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:var(--space-16);align-items:center;margin-bottom:var(--space-12);padding:var(--space-8) 0 var(--space-10)}.ecp-hero h1{margin:0;font-size:48px;line-height:1.2}.ecp-sub{margin:var(--space-6) 0 var(--space-10);color:var(--color-ink-light);font-size:17px;max-width:660px}.ecp-hero .hero-cta{justify-content:flex-start}.ecp-download-card,.ecp-feature-card{background:var(--color-surface);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #1a1a1a0d}.ecp-download-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8)}.ecp-summary-card p{margin:0;color:var(--color-ink-light)}.ecp-summary-links{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-ink-border)}.ecp-summary-links a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);color:var(--color-teal-700);font-weight:700}.ecp-summary-links a:after{content:"↓";color:var(--color-ink-faint)}.ecp-download-card>strong{font-family:var(--font-mono);color:var(--color-teal-700);font-size:18px;line-height:1.35;overflow-wrap:anywhere}.ecp-release-meta{display:grid;gap:var(--space-3);margin:var(--space-2) 0 0;color:var(--color-ink-light);font-size:13px}.ecp-release-facts{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ecp-release-facts span{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-3);border-radius:999px;background:var(--color-surface);border:1px solid var(--color-ink-border);color:var(--color-ink-light);font-size:12px;font-weight:700}.ecp-release-meta code{display:block;width:100%;padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--color-ink-light);font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.ecp-delivery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-12)}.ecp-delivery-card{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:var(--space-8);align-items:start;min-width:0;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #1a1a1a0d}.ecp-delivery-intro{display:grid;gap:var(--space-5);min-width:0}.ecp-delivery-card h2,.ecp-delivery-card h3{margin:0}.ecp-delivery-card h2{font-size:24px;color:var(--color-teal-700)}.ecp-delivery-card h3{font-family:var(--font-body);font-size:16px;color:var(--color-ink)}.ecp-delivery-card p{margin:0;color:var(--color-ink-light)}.ecp-delivery-head,.ecp-delivery-item-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ecp-delivery-head{justify-content:space-between}.ecp-delivery-head span{color:var(--color-ink-faint);font-size:13px;font-weight:700}.ecp-delivery-head strong{padding:var(--space-2) var(--space-4);border-radius:999px;background:var(--color-teal-100);color:var(--color-teal-700);font-size:12px}.ecp-delivery-list{display:grid;gap:var(--space-4)}.ecp-delivery-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;min-width:0;padding:var(--space-5);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:#f7f4ee8c}.ecp-delivery-item-main{min-width:0}.ecp-delivery-item-actions{justify-content:flex-end}.ecp-delivery-item-actions .btn,.ecp-guide-item .btn{min-height:40px;padding-inline:var(--space-6);white-space:nowrap}.ecp-checksum-link{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:12px;font-weight:700}.ecp-checksum-link:hover{color:var(--color-teal-700)}.ecp-guide-item{background:transparent}.ecp-guide-item p{margin-top:var(--space-2);font-size:13px}.ecp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.ecp-feature-card{padding:var(--space-8)}.ecp-feature-card h2{margin:0 0 var(--space-4);font-size:22px;color:var(--color-teal-700)}.ecp-feature-card p{margin:0;color:var(--color-ink-light)}.download{max-width:920px;margin:0 auto}.download-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-10);align-items:end;margin-bottom:var(--space-10)}.download-eyebrow{margin:0 0 var(--space-3);color:var(--color-teal-700);font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase}.download h1{margin:0;font-size:40px;line-height:1.2}.download-sub{margin:var(--space-6) 0 0;color:var(--color-ink-light);font-size:17px}.download-help{border-left:3px solid var(--color-teal-600);padding:var(--space-4) 0 var(--space-4) var(--space-5);color:var(--color-ink-light);font-size:13px}.download-help strong,.download-help span{display:block}.download-help strong{margin-bottom:var(--space-2);color:var(--color-ink)}.download-panel{background:#ffffffb8;border:1px solid var(--color-ink-border);border-radius:var(--radius-lg);padding:var(--space-10)}.platform-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-8)}.tab{min-width:112px;padding:var(--space-3) var(--space-8);border:1px solid var(--color-ink-border);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body)}.tab-active{background:var(--color-teal-600);color:#fff;border-color:var(--color-teal-600)}.download-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-ink-border)}.download-section-head div{display:flex;align-items:baseline;gap:var(--space-3)}.detected-badge,.version-pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--color-teal-100);color:var(--color-teal-700);font-size:12px;font-weight:700;padding:var(--space-2) var(--space-4)}.release-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.platform-hint{margin:0 0 var(--space-6);color:var(--color-ink-light);font-size:13px}.release-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8)}.release-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.release-head>div{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.release-ver{font-family:var(--font-body);font-weight:600;font-size:16px}.release-head strong{color:var(--color-ink-faint);font-size:14px}.release-download{width:100%;min-height:48px}.release-meta{display:flex;flex-wrap:wrap;gap:var(--space-5);color:var(--color-ink-faint);font-size:13px}.release-checksum,.release-notes{border-top:1px solid var(--color-surface-sunken);padding-top:var(--space-4)}.release-checksum summary,.release-notes summary{cursor:pointer;color:var(--color-ink);font-weight:600}.release-checksum code{display:block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:12px;word-break:break-all;background:var(--color-surface-sunken);padding:var(--space-3);border-radius:var(--radius-sm);white-space:pre-wrap}.release-notes ul{margin:var(--space-3) 0 0;padding-left:var(--space-6);max-height:180px;overflow:auto}.release-notes li{margin-bottom:var(--space-2);color:var(--color-ink-light)}.verify{margin-top:var(--space-16);color:var(--color-ink-light)}.docs-page{max-width:1120px;margin:0 auto}.docs-hero{max-width:760px;margin-bottom:var(--space-12)}.docs-hero h1,.docs-article h1{margin:0;font-size:42px;line-height:1.2}.docs-sub{margin:var(--space-5) 0 0;color:var(--color-ink-light);font-size:17px}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.docs-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:190px;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-ink-border);border-radius:var(--radius-lg);color:var(--color-ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.docs-card:hover{border-color:var(--color-teal-600);box-shadow:0 10px 28px #1a1a1a0f;transform:translateY(-1px)}.docs-card span{color:var(--color-teal-700);font-size:13px;font-weight:700}.docs-card h2{margin:0;font-size:22px}.docs-card p{margin:0;color:var(--color-ink-light)}.docs-back{display:inline-flex;margin-bottom:var(--space-8);color:var(--color-teal-700);font-weight:700}.docs-article-body{display:grid;gap:var(--space-6);margin-top:var(--space-10)}.docs-toc{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5);background:#f7fbfa;border:1px solid var(--color-ink-border);border-radius:var(--radius-md)}.docs-toc a{padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-ink-border);border-radius:var(--radius-pill);color:var(--color-ink-light);font-size:13px;font-weight:700}.docs-toc a:hover{border-color:var(--color-teal-600);color:var(--color-teal-700)}.docs-section{scroll-margin-top:96px;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-ink-border);border-radius:var(--radius-lg)}.docs-section h2{margin:0 0 var(--space-4);font-size:24px;color:var(--color-teal-700)}.docs-section p{margin:0;color:var(--color-ink-light)}.docs-section ul{margin:0;padding-left:var(--space-8);color:var(--color-ink-light)}.docs-section li+li{margin-top:var(--space-3)}.contact{max-width:1240px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-8);align-items:start;margin-top:var(--space-8)}.contact-form{display:grid;gap:var(--space-5);max-width:none}.contact-form-section{display:grid;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-surface-sunken);border-radius:var(--radius-md);background:#ffffff7a}.contact-form-section-muted{background:#fbfaf6}.contact-section-head{display:flex;align-items:center;justify-content:space-between;color:var(--color-ink);font-weight:700;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-surface-sunken)}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.contact-field-wide{grid-column:1 / -1}.contact-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;color:var(--color-ink-light)}.contact-form label.checkbox{flex-direction:row;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-teal-100);border-radius:var(--radius-md);background:#eef8f4;color:var(--color-ink)}.contact-form label.checkbox span{display:grid;gap:var(--space-1)}.contact-form label.checkbox small{color:var(--color-ink-faint);font-size:12px;line-height:1.5}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--font-body);font-size:15px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.contact-form .field-hint{color:var(--color-ink-faint);font-size:12px;line-height:1.5}.contact-aside{position:sticky;top:calc(var(--header-height) + var(--space-6));display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-ink-light);line-height:1.7}.contact-aside-head{display:grid;gap:var(--space-2)}.contact-aside h2{margin:0;font-size:20px}.contact-aside p{margin:0}.contact-guide-group{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-surface-sunken)}.contact-guide-group h3{margin:0;color:var(--color-ink);font-size:14px}.contact-guide-block{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-surface-sunken);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.contact-guide-block-accent{border-color:var(--color-teal-100);background:#eef8f4}.contact-guide-block strong{color:var(--color-ink);font-size:14px}.contact-guide-block span{color:var(--color-ink-faint);font-size:12px}.contact-guide-block small{color:var(--color-ink-light);font-size:13px;line-height:1.6}.contact-guide-steps{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border:1px solid var(--color-surface-sunken);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink-light);font-size:13px;line-height:1.6}.contact-support-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-teal-100);border-radius:var(--radius-md);background:#f4fbf8}.contact-support-card h3{margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:14px}.contact-support-card p{color:var(--color-ink-light);font-size:13px;line-height:1.6}.contact-support-links{display:grid;gap:var(--space-2);font-size:13px}.contact-support-links a{overflow-wrap:anywhere;color:var(--color-teal-700);font-weight:600}.contact-form textarea{min-height:144px;resize:vertical}.contact-form .btn{justify-self:start}.alert{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-8);border-radius:var(--radius-md);max-width:720px}.alert-success{background:#eaf3ee;border:1px solid var(--color-jade);color:#2f5b3f}.alert-error{background:#fbeaeb;border:1px solid var(--color-vermilion);color:#8f2b30}.muted{color:var(--color-ink-faint)}.pricing-page{display:grid;gap:var(--space-6)}.pricing-top-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:var(--space-5);align-items:stretch}.pricing-hero{display:grid;align-content:center;gap:var(--space-4);min-height:252px;padding:var(--space-8);border:1px solid var(--color-ink-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#d0f4f5c7,#ffffff85),var(--color-surface)}.pricing-hero h1{margin:0;font-size:36px;line-height:1.15}.pricing-sub{max-width:780px;margin:0;color:var(--color-ink-light);font-size:16px}.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-1)}.pricing-summary-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.pricing-summary-grid article{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface)}.pricing-summary-grid span{color:var(--color-ink-faint);font-weight:600}.pricing-summary-grid strong{color:var(--color-ink-deep);font-size:22px;line-height:1.2;overflow-wrap:anywhere}.pricing-summary-grid p{margin:0;color:var(--color-ink-light)}.pricing-explain,.pricing-table-section,.pricing-notes{display:grid;gap:var(--space-5);padding:var(--space-8);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface)}.pricing-explain h2,.pricing-table-section h2,.pricing-notes h2{margin:0;font-size:24px}.pricing-explain p,.pricing-table-section p,.pricing-notes p{margin:0;color:var(--color-ink-light)}.pricing-explain code{display:block;padding:var(--space-4);border:1px solid var(--color-teal-100);border-radius:var(--radius-md);background:#eef8f4;color:var(--color-teal-700);font-family:var(--font-mono);white-space:normal;overflow-wrap:anywhere}.pricing-example{padding:var(--space-4);border-left:3px solid var(--color-gold-600);background:var(--color-surface-sunken)}.pricing-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:var(--space-5);align-items:end}.pricing-section-head>div{display:grid;gap:var(--space-2)}.pricing-search{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit}.pricing-state{padding:var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.pricing-state-error{border-color:#f0c2c5;background:#fff3f3;color:#8f2b30}.pricing-model-list{display:grid;gap:var(--space-5)}.pricing-model-card{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:#fffdfa}.pricing-model-head{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-start}.pricing-model-title{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.pricing-model-title h3{margin:0;font-family:var(--font-body);font-size:24px;overflow-wrap:anywhere}.pricing-model-head p{margin:var(--space-2) 0 0;color:var(--color-ink-faint)}.pricing-tier-badge{flex:0 0 auto;padding:var(--space-2) var(--space-4);border:1px solid var(--color-teal-100);border-radius:999px;background:#eef8f4;color:var(--color-teal-700);font-size:13px;font-weight:700}.pricing-origin-badge{padding:var(--space-2) var(--space-4);border:1px solid #e0c46f;border-radius:999px;background:#fff8df;color:#806000;font-size:13px;font-weight:700}.pricing-calculator{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-teal-100);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f5fffd,#fffdfa);box-shadow:var(--shadow-soft)}.pricing-calculator-head{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-start}.pricing-calculator-head h2{margin:0;font-family:var(--font-body);font-size:24px}.pricing-calculator-head p,.pricing-calculator-note{margin:var(--space-2) 0 0;color:var(--color-ink-light)}.pricing-calculator-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,1fr));gap:var(--space-4);align-items:end}.pricing-calculator-field{display:grid;gap:var(--space-2);color:var(--color-ink-light);font-size:13px;font-weight:700}.pricing-calculator-field select,.pricing-calculator-field input{width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-deep);font:inherit;font-size:15px}.pricing-calculator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pricing-calculator-results article{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface)}.pricing-calculator-results span{color:var(--color-ink-faint);font-size:13px;font-weight:700}.pricing-calculator-results strong{color:var(--color-ink-deep);font-size:28px;line-height:1.2;overflow-wrap:anywhere}.pricing-calculator-results small{color:var(--color-ink-light);line-height:1.4}.pricing-calculator-result-primary{border-color:var(--color-teal-100)!important;background:#f0fbf8!important}.pricing-calculator-result-primary strong{color:var(--color-teal-700)}.pricing-model-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pricing-model-meta span{padding:var(--space-2) var(--space-4);border:1px solid var(--color-surface-sunken);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-light);font-size:13px;font-weight:600}.pricing-tier-table{display:grid;border:1px solid var(--color-ink-border);border-radius:var(--radius-md);overflow:hidden}.pricing-tier-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(150px,1fr));border-top:1px solid var(--color-surface-sunken)}.pricing-tier-row:first-child{border-top:0}.pricing-tier-row-head{background:var(--color-surface-sunken);color:var(--color-ink-light);font-weight:700}.pricing-tier-row-head span{padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-ink-border)}.pricing-tier-row-head span:first-child{border-left:0}.pricing-tier-condition{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);background:#fffdfa}.pricing-tier-condition strong{color:var(--color-ink-deep);font-size:16px}.pricing-tier-condition small{color:var(--color-ink-light);line-height:1.5}.pricing-price-pair{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border-left:1px solid var(--color-surface-sunken);background:var(--color-surface)}.pricing-price-pair span{color:var(--color-ink-faint);font-size:13px;font-weight:600}.pricing-price-pair strong{color:var(--color-ink-deep);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.pricing-point-value{color:var(--color-teal-700)!important}.pricing-model-links{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-ink-faint);font-size:14px}.pricing-model-links a{font-weight:700}.pricing-notes ul{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-8);color:var(--color-ink-light)}.app-cases-page{display:grid;gap:var(--space-10)}.app-cases-hero{padding:var(--space-8) 0 var(--space-4)}.app-cases-hero h1{margin:0;font-size:42px;line-height:1.2}.app-cases-hero>p:not(.download-eyebrow){max-width:760px;margin:var(--space-5) 0 0;color:var(--color-ink-light);font-size:17px}.app-cases-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.app-cases-stats span{display:inline-flex;align-items:center;min-height:34px;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-light);font-size:13px}.app-cases-stats strong{color:var(--color-teal-700);font-family:var(--font-mono);font-size:15px}.app-cases-controls{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:#ffffffb8}.app-cases-search input{width:100%;min-height:46px;padding:0 var(--space-5);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:15px}.app-cases-search input:focus{border-color:var(--color-teal-600);outline:2px solid rgba(0,181,184,.16)}.app-case-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.filter-chip{min-height:34px;padding:0 var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-light);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700}.filter-chip:hover{border-color:var(--color-teal-600);color:var(--color-teal-700)}.filter-chip-active{border-color:var(--color-teal-600);background:var(--color-teal-600);color:#fff}.filter-chip-active:hover{color:#fff}.filter-chip:disabled{opacity:.48;cursor:not-allowed}.filter-chip:disabled:hover{border-color:var(--color-ink-border);color:var(--color-ink-light)}.app-cases-result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.app-cases-result-head h2{margin:0;font-size:24px}.app-cases-result-head span{color:var(--color-ink-faint);font-size:13px;font-weight:700}.app-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.app-case-card{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto;border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 8px 24px #1a1a1a0d;padding:var(--space-4)}.app-case-card-expanded{grid-column:span 2}.app-case-image-button{display:block;width:100%;align-self:start;height:260px;padding:var(--space-3);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);cursor:pointer;overflow:hidden}.app-case-image-button img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}.app-case-card-body{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4)}.app-case-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-ink-faint);font-size:12px;font-weight:700}.app-case-card-meta code{color:var(--color-teal-700);font-family:var(--font-mono);font-size:12px}.app-case-card h3{margin:0;color:var(--color-teal-700);font-size:18px;line-height:1.35}.app-case-card p{margin:0;color:var(--color-ink-light);font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.app-case-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-case-tags span{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--space-2);border:1px solid var(--color-ink-border);border-radius:var(--radius-sm);background:#f7f4eeb8;color:var(--color-ink-light);font-size:12px;font-weight:700}.app-case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.app-case-detail-toggle{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-teal-600);border-radius:var(--radius-md);background:transparent;color:var(--color-teal-700);cursor:pointer;font-family:var(--font-body);font-weight:700}.app-case-image-open{min-height:32px;padding:0;border:0;background:transparent;color:var(--color-teal-700);cursor:pointer;font-family:var(--font-body);font-weight:700;text-decoration:underline;text-underline-offset:4px}.app-case-image-open:hover{color:var(--color-ink)}.app-case-detail-toggle:hover{background:var(--color-teal-100)}.app-case-detail{display:grid;grid-column:1 / -1;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4);border-top:1px solid var(--color-surface-sunken)}.app-case-detail h4{margin:var(--space-4) 0 0;color:var(--color-ink);font-size:15px}.app-cases-empty{padding:var(--space-10);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-light);text-align:center}.app-case-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.app-case-pagination span{color:var(--color-ink-light);font-size:13px;font-weight:700}.app-case-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-6)}.app-case-lightbox-backdrop{position:absolute;inset:0;border:0;background:#1a1a1ab8;cursor:zoom-out}.app-case-lightbox-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(92vw,980px);max-height:92vh;overflow:hidden;border:1px solid rgb(255 255 255 / 24%);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 28px 70px #00000047}.app-case-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-ink-border)}.app-case-lightbox-head span{color:var(--color-ink-faint);font-size:12px;font-weight:700}.app-case-lightbox-head h2{margin:var(--space-1) 0 0;color:var(--color-teal-700);font-size:18px;line-height:1.35}.app-case-lightbox-close{flex:0 0 auto;min-height:34px;padding:0 var(--space-4);border:1px solid var(--color-ink-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-family:var(--font-body);font-weight:700}.app-case-lightbox-panel img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:var(--color-surface-sunken)}@media(max-width:860px){.caps,.deploy-grid,.ecp-hero,.ecp-delivery-grid,.ecp-feature-grid,.ecp-strip,.download-ecp-callout,.docs-grid,.contact-layout,.contact-field-grid,.pricing-top-panel,.pricing-summary-grid,.pricing-section-head,.pricing-calculator-grid,.pricing-calculator-results,.pricing-tier-row,.app-case-grid,.ecp-delivery-item{grid-template-columns:1fr}.app-case-card-expanded{grid-column:span 1}.app-case-card{grid-template-columns:1fr}.app-cases-hero h1{font-size:32px}.app-cases-controls{padding:var(--space-5)}.app-cases-result-head,.app-case-pagination{align-items:flex-start;flex-direction:column}.app-case-image-button{height:min(72vh,520px);min-height:360px}.app-case-lightbox{padding:var(--space-3)}.app-case-lightbox-panel{width:96vw;max-height:94vh}.app-case-lightbox-head{align-items:flex-start;flex-direction:column}.ecp-delivery-item-actions{justify-content:flex-start}.site-main-pricing{padding-top:var(--space-5)}.pricing-hero{min-height:0;padding:var(--space-6)}.pricing-calculator-head{flex-direction:column}.pricing-tier-row-head{display:none}.pricing-tier-row{border-top:1px solid var(--color-ink-border)}.pricing-price-pair{border-left:0;border-top:1px solid var(--color-surface-sunken)}.contact-aside{position:static;order:-1}.download-hero{grid-template-columns:1fr;gap:var(--space-6)}.site-header{flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.site-main{padding:var(--space-12) var(--space-6)}.hero h1,.download h1,.ecp-hero h1,.docs-hero h1,.docs-article h1{font-size:32px}.ecp-hero{padding-top:0}.pricing-hero{padding:var(--space-8)}.pricing-hero h1{font-size:32px}.pricing-model-head{flex-direction:column}.download-panel{padding:var(--space-6)}.home-case-carousel{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}.home-case-carousel-copy h2{font-size:26px}.home-case-carousel-visual{height:320px}.home-case-carousel-controls{position:static;justify-content:center}.download-section-head{align-items:flex-start;flex-direction:column}.tab{flex:1 1 96px;min-width:0}}
