.data-main{width:100%;max-width:1540px;margin:0 auto;padding:26px 24px 40px;min-width:0}.data-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.data-intro h2{font-size:1.6rem;margin:0 0 8px}.data-intro p{color:var(--text-muted);margin:0;max-width:760px}.data-kicker{font-family:'IBM Plex Mono',monospace;font-size:.72rem!important;letter-spacing:.1em;text-transform:uppercase;color:#d6ad57!important;margin-bottom:9px!important}.data-controls{background:#18181b;border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin-bottom:20px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.6fr) auto;align-items:center;gap:22px}.data-controls label{display:block;font-weight:600}.data-controls small{display:block;color:var(--text-muted);margin-top:4px}.data-range{width:100%;accent-color:#d6ad57;min-height:44px}.data-usage-value{display:flex;align-items:center;gap:7px}.data-usage-value input{width:84px;min-height:44px;text-align:right;font-family:'IBM Plex Mono',monospace}.data-scale{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.75rem;font-family:'IBM Plex Mono',monospace}.data-note{color:var(--text-muted);font-size:.82rem;margin:0 0 18px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plan-card{min-width:0;padding:22px 20px;background:#18181b;border:1px solid var(--border);border-top:3px solid #d6ad57;border-radius:10px;overflow-wrap:anywhere}.plan-provider{font-size:.76rem;color:var(--text-muted);margin:0 0 5px}.plan-card h3{font-size:1.12rem;margin:0 0 16px}.plan-payment{display:flex;align-items:baseline;gap:7px;margin:0}.plan-payment strong{font-size:1.8rem;font-family:'IBM Plex Mono',monospace;font-weight:500}.plan-payment span{color:var(--text-muted);font-size:.82rem}.plan-value{border-block:1px solid var(--border);margin:20px 0;padding:18px 0;display:flex;flex-direction:column;gap:6px}.plan-value>span:first-child{color:var(--text-muted);font-size:.78rem}.plan-value>strong{font-family:'IBM Plex Mono',monospace;font-size:2rem;font-weight:500;color:#d6ad57}.plan-value>span:last-child{font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:#a3ad8c}.plan-facts{margin:0;display:grid;gap:14px}.plan-facts dt{font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.plan-facts dd{margin:0;font-family:'IBM Plex Mono',monospace;font-size:.82rem}.plan-basis{font-size:.73rem;color:var(--text-muted);min-height:40px;margin:20px 0 12px}.plan-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.82rem;font-weight:500}.plan-card summary:before{content:'＋';margin-right:8px;color:#d6ad57}.plan-card details[open]>summary:before{content:'−'}.plan-inputs{display:grid;gap:12px;padding:4px 0 12px}.plan-inputs label{font-size:.76rem;color:var(--text-muted);display:grid;gap:6px}.plan-inputs input{min-width:0;width:100%;min-height:44px;font-family:'IBM Plex Mono',monospace}.plan-inputs p,.plan-source p{font-size:.75rem;color:var(--text-muted);line-height:1.65;margin:0 0 10px}.plan-status{font-size:.72rem;color:var(--text-muted);margin:0;min-height:20px}.plan-invalid [data-plan-status]{color:#fbbf24}.data-method{margin-top:22px;border:1px solid var(--border);border-radius:10px;padding:0 20px;background:#18181b}.data-method summary{min-height:48px;cursor:pointer;display:list-item;align-content:center;font-weight:500;font-size:.85rem}.data-method p{font-size:.85rem;color:var(--text-muted);line-height:1.7;max-width:1000px}.data-method code{font-family:'IBM Plex Mono',monospace;font-size:.78rem;white-space:normal}.plan-card a,.data-main a{color:#d6ad57}.data-main input{background:#09090b;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:9px 10px}.data-main :is(input,summary,button):focus-visible{outline:2px solid #f59e0b;outline-offset:3px}
@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-basis{min-height:0}}
@media(max-width:640px){.data-main{padding:20px 14px 30px}.data-intro{display:block}.data-intro h2{font-size:1.35rem}.data-intro .btn{margin-top:14px;min-height:44px}.data-controls{padding:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.data-controls>div:first-child{grid-column:1/-1}.data-controls>div:nth-child(2){grid-column:1}.data-controls>div:last-child{grid-column:2}.plan-grid{grid-template-columns:minmax(0,1fr);gap:14px}.plan-card{padding:20px}.plan-value>strong{font-size:1.85rem}.plan-facts{grid-template-columns:1fr 1fr;gap:12px}.data-method{padding:0 16px}.plan-card summary{min-height:44px}}

.data-main{flex:1 1 auto;min-height:0;overflow:auto}

.plan-evidence{display:inline-block;font-family:var(--font-mono);font-size:.7rem;border:1px solid var(--border);border-radius:4px;padding:4px 7px;margin:14px 0 6px;color:var(--text)}.plan-price-status,.plan-variant,.data-catalog-note{font-size:.73rem;color:var(--text-muted);margin:4px 0 12px}.plan-variant{color:#c9b78a}.plan-card[data-evidence="derived"]{border-top-style:dashed}.plan-card[data-evidence="unknown"]{border-top-color:var(--text-muted)}.plan-card header{min-height:190px}.plan-card h3{min-height:2.8em}.data-catalog-note{line-height:1.6}
@media(max-width:640px){.plan-card header{min-height:0}.plan-card h3{min-height:0}}

.plan-privacy{font-size:.73rem;color:#c9b78a;line-height:1.6;margin:0 0 10px}
