.feature-page {background:#fff;color:var(--ink);}
.feature-page main {overflow:clip;}
.feature-hero {position:relative;padding:calc(var(--header-height) + 82px) 0 0;background:radial-gradient(circle at 74% 35%,rgba(30,193,120,.15),transparent 24%),linear-gradient(135deg,#f5fbf8 0%,#fff 48%,#edf8f3 100%);}
.feature-hero::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(13,143,89,.045) 50%,transparent 50.2%);pointer-events:none;}
.feature-hero-grid {position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(12,98,66,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(12,98,66,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 86%);}
.feature-hero-inner {position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:80px;align-items:center;min-height:530px;padding-bottom:80px;}
.section-eyebrow {display:inline-flex;align-items:center;gap:11px;color:var(--green-dark);font-size:10px;font-weight:800;letter-spacing:.18em;}
.section-eyebrow i {width:21px;height:1px;background:var(--green);}
.feature-hero-copy h1 {max-width:720px;margin:23px 0 26px;font-size:clamp(46px,4.6vw,72px);line-height:1.08;letter-spacing:-.055em;}
.feature-hero-copy>p {max-width:670px;margin:0;color:var(--muted);font-size:17px;line-height:1.9;}
.feature-hero-actions {display:flex;gap:13px;margin-top:34px;}
.feature-hero-actions .button {min-width:158px;}
.feature-hero-actions svg,.feature-cta svg,.feature-price-card .button svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;}
.feature-scope-note {display:flex;gap:10px;align-items:flex-start;max-width:680px;margin-top:24px;padding:14px 17px;color:#416154;background:rgba(255,255,255,.72);border:1px solid rgba(16,166,99,.16);border-radius:12px;font-size:12px;line-height:1.7;}
.feature-scope-note svg {width:17px;height:17px;flex:0 0 auto;margin-top:2px;fill:none;stroke:var(--green);stroke-width:1.8;}
.feature-hero-map {position:relative;height:450px;}
.feature-map-core {position:absolute;z-index:3;top:50%;left:50%;width:154px;height:154px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(145deg,#0fac6b,#08744c);border:12px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 24px 70px rgba(8,95,62,.25);transform:translate(-50%,-50%);font-weight:750;line-height:1.45;}
.feature-map-core::before,.feature-map-core::after,.feature-map-core i {content:"";position:absolute;z-index:-2;top:50%;left:50%;width:340px;height:340px;border:1px solid rgba(14,165,104,.17);border-radius:50%;transform:translate(-50%,-50%);}
.feature-map-core::after {width:470px;height:470px;border-style:dashed;animation:featureOrbit 35s linear infinite;}
.feature-map-core i:nth-child(2) {width:226px;height:226px;border-color:rgba(14,165,104,.25);}
.feature-map-node {position:absolute;z-index:4;width:160px;padding:17px 18px;background:rgba(255,255,255,.94);border:1px solid rgba(13,143,89,.13);border-radius:16px;box-shadow:0 18px 45px rgba(15,64,46,.12);}
.feature-map-node svg {width:25px;height:25px;margin-bottom:14px;fill:none;stroke:var(--green);stroke-width:1.7;}
.feature-map-node strong,.feature-map-node small {display:block;}
.feature-map-node strong {font-size:14px;}
.feature-map-node small {margin-top:6px;color:var(--muted);font-size:10px;}
.feature-map-node::after {content:"";position:absolute;width:84px;height:1px;background:linear-gradient(90deg,var(--green),transparent);}
.feature-map-miniapp {top:18px;left:0;}
.feature-map-miniapp::after {right:-75px;bottom:-22px;transform:rotate(40deg);}
.feature-map-merchant {right:0;top:73px;}
.feature-map-merchant::after {left:-72px;bottom:-14px;transform:rotate(145deg);}
.feature-map-admin {right:42px;bottom:20px;}
.feature-map-admin::after {left:-76px;top:-15px;transform:rotate(210deg);}
@keyframes featureOrbit {to {transform:translate(-50%,-50%) rotate(360deg);}}
.feature-stats {position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#0a2d20;border-radius:18px 18px 0 0;box-shadow:0 -16px 45px rgba(11,58,41,.12);}
.feature-stat {display:flex;align-items:baseline;gap:10px;padding:26px 32px;color:#fff;border-right:1px solid rgba(255,255,255,.1);}
.feature-stat:last-child {border-right:0;}
.feature-stat strong {font-size:35px;letter-spacing:-.04em;}
.feature-stat span {color:rgba(255,255,255,.64);font-size:11px;}
.feature-jumpbar {position:sticky;z-index:90;top:var(--header-height);background:rgba(255,255,255,.94);border-bottom:1px solid #e5ece8;backdrop-filter:blur(16px);}
.feature-jumpbar .shell {display:flex;align-items:center;gap:4px;min-height:62px;overflow-x:auto;scrollbar-width:none;}
.feature-jumpbar .shell::-webkit-scrollbar {display:none;}
.feature-jumpbar a {position:relative;display:flex;align-items:center;gap:7px;height:62px;padding:0 18px;color:#596b63;white-space:nowrap;font-size:12px;font-weight:650;}
.feature-jumpbar a::after {content:"";position:absolute;right:18px;bottom:0;left:18px;height:2px;background:var(--green);transform:scaleX(0);transition:transform .2s ease;}
.feature-jumpbar a.active {color:var(--green-dark);}
.feature-jumpbar a.active::after {transform:scaleX(1);}
.feature-jumpbar em {display:grid;place-items:center;min-width:23px;height:18px;padding:0 5px;color:var(--green);background:#eaf7f1;border-radius:9px;font-size:9px;font-style:normal;}
.feature-search-section {padding:82px 0 0;background:#fff;}
.feature-search-layout {display:grid;grid-template-columns:1fr minmax(340px,520px);gap:70px;align-items:end;}
.feature-search-layout>div>span,.feature-terminal-head>div>span {color:var(--green);font-size:9px;font-weight:800;letter-spacing:.19em;}
.feature-search-layout h2 {margin:12px 0 10px;font-size:40px;letter-spacing:-.04em;}
.feature-search-layout p {margin:0;color:var(--muted);font-size:13px;line-height:1.7;}
.feature-search {height:60px;display:flex;align-items:center;gap:13px;padding:0 18px;background:#f6faf8;border:1px solid #dce8e2;border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s;}
.feature-search:focus-within {background:#fff;border-color:var(--green);box-shadow:0 0 0 4px rgba(14,165,104,.08);}
.feature-search>svg {width:21px;height:21px;fill:none;stroke:#668076;stroke-width:1.7;}
.feature-search input {min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;}
.feature-search button {width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#e5efe9;cursor:pointer;}
.feature-search button svg {width:14px;height:14px;fill:none;stroke:#4a6358;stroke-width:1.8;}
.feature-result-bar {display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-bottom:18px;border-bottom:1px solid #e5ece8;color:#718078;font-size:11px;}
.feature-result-bar button {padding:5px 0;color:var(--green-dark);border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:700;}
.feature-terminal {padding-top:90px;padding-bottom:105px;scroll-margin-top:120px;}
.feature-terminal:nth-child(even) {background:#f5f8f6;}
.feature-terminal-head {display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:30px;align-items:start;margin-bottom:42px;}
.feature-terminal-index {color:#d7e4dd;font-size:67px;font-weight:800;line-height:.9;letter-spacing:-.06em;}
.feature-terminal-head h2 {margin:10px 0 12px;font-size:38px;letter-spacing:-.04em;}
.feature-terminal-head p {max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.8;}
.feature-terminal-count {display:flex;align-items:center;gap:14px;padding:13px 18px;background:#fff;border:1px solid #dfe9e4;border-radius:13px;box-shadow:0 8px 25px rgba(19,64,46,.05);}
.feature-terminal-count strong {color:var(--green-dark);font-size:30px;letter-spacing:-.04em;}
.feature-terminal-count span {color:#77857e;font-size:10px;line-height:1.6;}
.feature-domain-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
.feature-domain-card {overflow:hidden;background:#fff;border:1px solid #dfe8e3;border-radius:15px;box-shadow:0 8px 25px rgba(21,66,49,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.feature-domain-card:hover {border-color:#c7dfd3;box-shadow:0 16px 40px rgba(18,74,52,.08);transform:translateY(-2px);}
.feature-domain-card[hidden] {display:none;}
.feature-domain-card summary {display:grid;grid-template-columns:1fr auto 26px;gap:16px;align-items:center;min-height:80px;padding:17px 20px;cursor:pointer;list-style:none;}
.feature-domain-card summary::-webkit-details-marker {display:none;}
.feature-domain-card summary>span {display:flex;align-items:center;gap:14px;}
.feature-domain-card summary small {color:#a4b4ac;font-size:9px;font-weight:750;}
.feature-domain-card summary strong {font-size:15px;}
.feature-domain-card summary em {color:#7c8b84;font-size:10px;font-style:normal;}
.feature-domain-card summary>i {width:26px;height:26px;display:grid;place-items:center;background:#f0f6f3;border-radius:50%;transition:transform .2s ease;}
.feature-domain-card summary svg {width:14px;height:14px;fill:none;stroke:#4a675a;stroke-width:2;}
.feature-domain-card[open] summary>i {background:#e7f7ef;transform:rotate(180deg);}
.feature-module-list {padding:0 20px 11px;border-top:1px solid #edf2ef;}
.feature-module {display:grid;grid-template-columns:7px 1fr;gap:13px;padding:17px 3px;border-bottom:1px solid #edf2ef;}
.feature-module:last-child {border-bottom:0;}
.feature-module>span {width:6px;height:6px;margin-top:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(14,165,104,.08);}
.feature-module h3 {margin:0 0 6px;font-size:13px;}
.feature-module p {margin:0;color:#73827b;font-size:11px;line-height:1.75;}
.feature-module mark {padding:0 2px;color:#075d3f;background:#bcefd8;border-radius:2px;}
.feature-terminal-empty {padding:50px;text-align:center;color:#718078;background:#fff;border:1px dashed #cadbd3;border-radius:15px;}
.cross-domain-section {padding-top:110px;background:#092c20;scroll-margin-top:120px;}
.cross-domain-section .section-heading h2,.cross-domain-section .section-heading p {color:#fff;}
.cross-domain-section .section-heading p {color:rgba(255,255,255,.62);}
.cross-table-wrap {overflow:hidden;margin-top:45px;background:#fff;border-radius:17px;box-shadow:0 28px 70px rgba(0,0,0,.22);}
.cross-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.cross-table th,.cross-table td {padding:19px 22px;text-align:left;border-right:1px solid #e5ece8;border-bottom:1px solid #e5ece8;font-size:11px;line-height:1.7;vertical-align:top;}
.cross-table tr:last-child th,.cross-table tr:last-child td {border-bottom:0;}
.cross-table th:last-child,.cross-table td:last-child {border-right:0;}
.cross-table thead th {padding-top:22px;padding-bottom:22px;color:#fff;background:#0b7650;font-weight:650;}
.cross-table thead th:first-child {width:120px;background:#075d40;}
.cross-table thead th svg {width:17px;height:17px;margin-right:8px;vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.8;}
.cross-table tbody th {color:#0d704c;background:#f0f8f4;font-size:12px;}
.cross-table tbody td {color:#53675e;}
.feature-service-section {padding-top:115px;background:#fff;scroll-margin-top:120px;}
.feature-service-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:46px;}
.feature-service-card {position:relative;min-height:270px;padding:25px 22px;background:#f6f9f7;border:1px solid #e1e9e5;border-radius:15px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;}
.feature-service-card:hover {background:#fff;box-shadow:0 18px 42px rgba(17,67,48,.09);transform:translateY(-4px);}
.feature-service-card>small {position:absolute;top:20px;right:20px;color:#b4c1bb;font-size:9px;}
.feature-service-icon {width:42px;height:42px;display:grid;place-items:center;margin-bottom:28px;color:var(--green);background:#e7f7ef;border-radius:11px;}
.feature-service-icon svg {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;}
.feature-service-card h3 {margin:0 0 13px;font-size:15px;}
.feature-service-card p {margin:0;color:#728078;font-size:11px;line-height:1.8;}
.feature-price-layout {display:grid;grid-template-columns:390px 1fr;gap:20px;margin-top:78px;}
.feature-price-card {display:flex;flex-direction:column;padding:38px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(111,230,169,.28),transparent 35%),linear-gradient(145deg,#0d7a52,#07563b);border-radius:18px;box-shadow:0 25px 60px rgba(7,82,55,.2);}
.feature-price-card>span {font-size:9px;font-weight:800;letter-spacing:.18em;opacity:.7;}
.feature-price-card h2 {margin:14px 0 28px;font-size:24px;line-height:1.4;}
.feature-price-display {flex:1;white-space:pre-line;font-size:19px;font-weight:700;line-height:1.65;}
.feature-price-display::first-line {font-size:25px;}
.feature-price-card .button {margin-top:32px;}
.feature-price-card>small {margin-top:15px;color:rgba(255,255,255,.58);font-size:9px;line-height:1.7;}
.feature-scope-cards {display:grid;gap:14px;align-content:start;}
.feature-scope-cards details {overflow:hidden;background:#f6f9f7;border:1px solid #e0e8e4;border-radius:15px;}
.feature-scope-cards summary {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:69px;padding:16px 21px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;}
.feature-scope-cards summary::-webkit-details-marker {display:none;}
.feature-scope-cards summary svg {width:17px;height:17px;fill:none;stroke:var(--green-dark);stroke-width:2;transition:transform .2s ease;}
.feature-scope-cards details[open] summary svg {transform:rotate(180deg);}
.feature-scope-text {padding:23px 25px 27px;white-space:pre-line;color:#66766f;background:#fff;border-top:1px solid #e6ece9;font-size:11px;line-height:1.9;}
.feature-cta {padding:75px 0;color:#fff;background:radial-gradient(circle at 75% 50%,rgba(91,222,157,.24),transparent 27%),#0b6f4b;}
.feature-cta .shell {display:flex;align-items:center;justify-content:space-between;gap:50px;}
.feature-cta span {font-size:9px;font-weight:800;letter-spacing:.18em;opacity:.65;}
.feature-cta h2 {margin:14px 0 10px;font-size:35px;letter-spacing:-.04em;}
.feature-cta p {margin:0;color:rgba(255,255,255,.66);font-size:12px;}
.feature-cta .button {flex:0 0 auto;}
@media (max-width:1180px) {
  .feature-hero-inner {grid-template-columns:1fr .82fr;gap:35px;}
  .feature-map-node {width:140px;}
  .feature-service-grid {grid-template-columns:repeat(3,1fr);}
  .feature-service-card {min-height:230px;}
}
@media (max-width:900px) {
  .feature-hero {padding-top:calc(var(--header-height) + 55px);}
  .feature-hero-inner {grid-template-columns:1fr;min-height:0;padding-bottom:55px;}
  .feature-hero-map {height:410px;max-width:620px;width:100%;margin:0 auto;}
  .feature-stats {grid-template-columns:repeat(2,1fr);border-radius:16px 16px 0 0;}
  .feature-stat:nth-child(2) {border-right:0;}
  .feature-stat:nth-child(-n+2) {border-bottom:1px solid rgba(255,255,255,.1);}
  .feature-search-layout {grid-template-columns:1fr;gap:28px;}
  .feature-terminal-head {grid-template-columns:70px 1fr;}
  .feature-terminal-count {grid-column:2;width:max-content;}
  .feature-domain-grid {grid-template-columns:1fr;}
  .feature-price-layout {grid-template-columns:1fr;}
  .feature-service-grid {grid-template-columns:repeat(2,1fr);}
  .cross-table th,.cross-table td {padding:15px 14px;}
}
@media (max-width:680px) {
  .feature-hero {padding-top:calc(var(--header-height) + 36px);}
  .feature-hero-copy h1 {font-size:39px;}
  .feature-hero-copy>p {font-size:14px;}
  .feature-hero-actions {flex-direction:column;}
  .feature-hero-actions .button {width:100%;}
  .feature-hero-map {height:330px;margin-top:8px;}
  .feature-map-core {width:118px;height:118px;border-width:8px;font-size:12px;}
  .feature-map-core::before {width:230px;height:230px;}
  .feature-map-core::after {width:315px;height:315px;}
  .feature-map-core i:nth-child(2) {width:168px;height:168px;}
  .feature-map-node {width:120px;padding:13px 14px;}
  .feature-map-node svg {width:20px;height:20px;margin-bottom:8px;}
  .feature-map-node strong {font-size:12px;}
  .feature-map-node small {font-size:8px;}
  .feature-map-miniapp {top:3px;}
  .feature-map-merchant {top:50px;}
  .feature-map-admin {right:8px;bottom:0;}
  .feature-stats {border-radius:13px 13px 0 0;}
  .feature-stat {display:block;padding:19px 17px;}
  .feature-stat strong,.feature-stat span {display:block;}
  .feature-stat strong {font-size:27px;}
  .feature-stat span {margin-top:4px;font-size:9px;}
  .feature-jumpbar {top:var(--header-height);}
  .feature-jumpbar a {height:54px;padding:0 13px;}
  .feature-jumpbar .shell {min-height:54px;}
  .feature-search-section {padding-top:58px;}
  .feature-search-layout h2 {font-size:32px;}
  .feature-search {height:54px;}
  .feature-terminal {padding-top:64px;padding-bottom:72px;scroll-margin-top:100px;}
  .feature-terminal-head {grid-template-columns:1fr;margin-bottom:27px;gap:13px;}
  .feature-terminal-index {font-size:46px;}
  .feature-terminal-head h2 {font-size:30px;}
  .feature-terminal-count {grid-column:auto;}
  .feature-domain-card summary {min-height:70px;padding:14px 15px;}
  .feature-module-list {padding-right:15px;padding-left:15px;}
  .cross-domain-section {padding-top:78px;}
  .cross-table-wrap {overflow:visible;background:transparent;box-shadow:none;}
  .cross-table,.cross-table tbody,.cross-table tr,.cross-table th,.cross-table td {display:block;}
  .cross-table thead {display:none;}
  .cross-table tbody {display:grid;gap:14px;}
  .cross-table tr {overflow:hidden;background:#fff;border-radius:14px;}
  .cross-table tbody th {padding:15px 17px;border:0;font-size:14px;}
  .cross-table tbody td {position:relative;padding:37px 17px 15px;border-right:0;}
  .cross-table tbody td::before {content:attr(data-label);position:absolute;top:12px;left:17px;color:#0c8859;font-size:9px;font-weight:800;letter-spacing:.08em;}
  .feature-service-section {padding-top:78px;}
  .feature-service-grid {grid-template-columns:1fr;}
  .feature-service-card {min-height:0;}
  .feature-price-layout {margin-top:52px;}
  .feature-price-card {padding:29px 24px;}
  .feature-cta {padding:58px 0;}
  .feature-cta .shell {display:block;}
  .feature-cta h2 {font-size:29px;}
  .feature-cta .button {width:100%;margin-top:28px;}
}
@media (prefers-reduced-motion:reduce) {.feature-map-core::after {animation:none;}}
