.membership-page .primary-nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}
/* Membership follows the shared Dsivio type, color and button system. */
.pricing-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;padding:66px 0 44px}
.pricing-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--muted);margin-bottom:22px}
.pricing-intro h1{white-space:pre-line;font-size:clamp(38px,4.4vw,64px);font-weight:550;line-height:1.17;letter-spacing:-.045em}
.pricing-intro-aside{max-width:450px;justify-self:end;padding-bottom:4px}
.pricing-intro-aside>p{color:var(--body);font-size:16px;line-height:1.85}
.pricing-nav{display:flex;flex-wrap:wrap;gap:26px;margin-top:23px}
.pricing-nav a{font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b8b4aa}
.pricing-nav a:hover{text-decoration-color:var(--ink)}
.pricing-plans,.comparison,.pricing-faq,.wallet-option{scroll-margin-top:96px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7d5cd;border-radius:20px;overflow:hidden}
.plan-card{display:flex;flex-direction:column;padding:31px;min-width:0;background:#eeece4}
.plan-card+.plan-card{border-left:1px solid #d7d5cd}
.plan-card[data-plan="super"]{background:#e8ece7}
.plan-card[data-plan="heavy"]{background:#e7eaee}
.plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-height:151px}
.plan-identity{min-width:0;flex:1}
.plan-role{font-size:11px;color:var(--muted);letter-spacing:.08em;margin-bottom:12px}
.plan-card h2{font-size:35px;font-weight:550;letter-spacing:-.035em;line-height:1.2}
.plan-symbol{width:112px;height:112px;object-fit:contain;flex:none;margin-top:3px;margin-right:-13px}
.plan-description{font-size:13px;color:var(--body);margin-top:13px;line-height:1.7;max-width:205px}
.plan-allowance{display:flex;align-items:baseline;gap:9px;margin-top:18px}
.plan-allowance strong{font-size:48px;font-weight:550;letter-spacing:-.045em;line-height:1.2;font-variant-numeric:tabular-nums}
.plan-allowance span{font-size:13px;color:var(--muted)}
.plan-credit-label{font-size:12px;color:var(--muted);margin-top:5px}
.plan-capacity{font-size:12px;color:var(--body);margin-top:16px}
.plan-features{margin-top:26px;padding-top:23px;border-top:1px solid #d1d3cb}
.plan-features h3{font-size:13px;font-weight:600;margin-bottom:17px;line-height:1.6}
.plan-features ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:var(--body)}
.plan-features li img{width:14px;height:14px;flex:none;margin-top:3px}
.plan-action{padding-top:27px;margin-top:auto}
.plan-cta{display:flex;width:100%}
.plan-shared{display:flex;align-items:center;gap:32px;padding:23px 4px;border-bottom:1px solid var(--line);font-size:12px}
.plan-shared>p{font-weight:600;flex:none}
.plan-shared ul{display:flex;flex-wrap:wrap;gap:16px 32px;list-style:none;padding:0;margin:0;color:var(--body)}
.plan-shared li{display:flex;align-items:center;gap:10px}
.plan-shared li:before{content:"";width:4px;height:4px;border-radius:50%;background:#9a9d93;flex:none}
.pricing-footnote{font-size:11px;color:var(--muted);line-height:1.8;margin-top:17px;max-width:980px}
.comparison{padding-top:87px}
.comparison-heading-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}
.comparison-heading h2,.pricing-faq h2{font-size:clamp(28px,2.7vw,39px);font-weight:550;line-height:1.3;letter-spacing:-.035em}
.comparison-heading p{color:var(--muted);font-size:13px;margin-top:13px;line-height:1.8}
.comparison-tools{display:flex;align-items:center;gap:12px;width:310px;flex:none}
.compare-plan{display:flex;align-items:center;justify-content:center;gap:8px}
.compare-plan img{width:36px;height:36px;object-fit:contain}
.comparison-search{display:flex;align-items:center;gap:10px;max-width:360px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:0 15px}
.comparison-search:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.comparison-search img{width:18px;height:18px;flex:none}
.comparison-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;padding:13px 0;color:var(--ink)}
.comparison-tools button{border:0;background:none;cursor:pointer}
.comparison-scroll{position:relative;overflow:visible;overscroll-behavior-x:contain;border-bottom:1px solid var(--line)}
.comparison-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:650px;font-size:14px}
.comparison-table th,.comparison-table td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.comparison-table tr>*:first-child{width:40%;text-align:left}
.comparison-table thead th{position:sticky;top:72px;z-index:3;background:var(--paper);font-size:20px;font-weight:550;padding-top:12px;padding-bottom:18px}
.comparison-table thead th:first-child{font-size:13px;font-weight:400;color:var(--muted)}
.comparison-table tbody th[scope="row"]{font-weight:400;line-height:1.6}
.comparison-table td{font-variant-numeric:tabular-nums}
.comparison-table td img{width:18px;height:18px;margin:auto}
.comparison-table td img[src$="minus.svg"]{opacity:.4}
.comparison-group-title th{padding:0;width:100%!important}
.comparison-group-title button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:25px 20px;font-size:19px;font-weight:550;line-height:1.4;border:0;background:transparent;text-align:left}
.comparison-group-title button img{width:20px;height:20px;transition:transform .2s}
.comparison-group-title button[aria-expanded="false"] img{transform:rotate(90deg)}
.comparison-table [data-feature-row]:hover{background:#f0eee7}
.comparison-empty{padding:36px 0;text-align:center;color:var(--muted)}
.comparison-scroll-hint{display:none}
.wallet-option{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:80px;padding:32px 36px;border:1px solid var(--line);border-radius:14px;background:#efede5}
.wallet-option h2{font-size:24px;font-weight:550;line-height:1.4;letter-spacing:-.02em}
.wallet-option p{max-width:720px;color:var(--body);font-size:14px;line-height:1.8;margin-top:12px}
.wallet-option .button{flex:none}
.pricing-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:110px;padding-bottom:110px}
.pricing-faq-list details{border-bottom:1px solid var(--line)}
.pricing-faq-list details:first-child{border-top:1px solid var(--line)}
.pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-weight:550;font-size:15px;line-height:1.6}
.pricing-faq summary::-webkit-details-marker{display:none}
.pricing-faq summary img{flex:none;width:18px;height:18px;transform:rotate(90deg)}
.pricing-faq details[open] summary img{transform:none}
.pricing-faq details>p{font-size:14px;line-height:1.9;color:var(--body);padding:0 35px 24px 0}
@media(max-width:1050px){
.pricing-intro{gap:45px}.plan-card{padding:23px}.plan-symbol{width:85px;height:85px;margin-right:-9px}.plan-top{min-height:165px}.plan-card h2{font-size:31px}.plan-shared{gap:24px}.plan-shared ul{gap:14px 22px}.pricing-faq{gap:45px}
}
@media(max-width:760px){
.pricing-intro{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:32px}.pricing-eyebrow{font-size:10px;margin-bottom:18px}.pricing-intro h1{font-size:38px}.pricing-intro-aside{justify-self:start;max-width:500px}.pricing-intro-aside>p{font-size:14px}.pricing-nav{margin-top:18px;gap:25px}.pricing-nav a{font-size:12px}
.plan-grid{grid-template-columns:1fr;border-radius:16px}.plan-card{padding:28px}.plan-card+.plan-card{border-left:0;border-top:1px solid #d7d5cd}.plan-top{min-height:124px}.plan-symbol{width:112px;height:112px;margin-top:0;margin-right:-10px}.plan-card h2{font-size:35px}.plan-description{font-size:13px}.plan-allowance{margin-top:18px}.plan-features{margin-top:23px}.plan-features li{font-size:13px}.plan-shared{align-items:start;gap:18px;padding:23px 0}.plan-shared ul{display:grid;gap:12px}.pricing-footnote{margin-top:16px}
.comparison{padding-top:61px}.comparison-heading-row{display:block;margin-bottom:24px}.comparison-heading h2{font-size:28px}.comparison-tools{width:100%;margin-top:24px}.comparison-search{max-width:none}.comparison-scroll-hint{display:block;font-size:12px;color:var(--muted);margin-bottom:14px}
.comparison-scroll{overflow:auto;max-height:70vh}.comparison-table{min-width:650px;font-size:12px}.comparison-table th,.comparison-table td{padding:16px 13px}.comparison-table tr>*:first-child{width:34%}.comparison-table [scope="row"],.comparison-table thead th:first-child{position:sticky;left:0;background:var(--paper);z-index:1}.comparison-table thead th{top:0;font-size:17px}.comparison-table thead th:first-child{z-index:4}.compare-plan{gap:5px}.compare-plan img{width:28px;height:28px}.comparison-group-title button{position:sticky;left:0;width:calc(100vw - clamp(40px,7vw,112px));max-width:100%;font-size:17px;padding:22px 13px}
.wallet-option{display:block;margin-top:55px;padding:26px}.wallet-option h2{font-size:23px}.wallet-option .button{margin-top:23px}
.pricing-faq{grid-template-columns:1fr;gap:32px;padding-top:65px;padding-bottom:70px}.pricing-faq h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.comparison-group-title button img{transition:none}}
