.af-page-hero{padding:clamp(54px,10vw,110px) 0;border-bottom:1px solid var(--af-border);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--af-primary) 17%,transparent),transparent 26%),linear-gradient(135deg,var(--af-surface-2),var(--af-bg-elevated))}.af-page-hero h1{margin:8px 0 12px;font-size:clamp(2.1rem,7vw,4.5rem);line-height:1.02;letter-spacing:-.055em}.af-page-hero p{max-width:650px;margin:0;color:var(--af-text-secondary)}.af-invoice-search{width:min(calc(100% - 28px),780px);margin-top:-74px;padding:24px;position:relative}.af-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.af-page-alert{margin-bottom:15px;padding:11px 13px;border-radius:11px}.af-page-alert.is-success{background:color-mix(in srgb,var(--af-success) 15%,transparent);color:var(--af-success)}.af-page-alert.is-error{background:color-mix(in srgb,var(--af-danger) 15%,transparent);color:var(--af-danger)}
.af-invoice-detail{width:min(calc(100% - 28px),1040px)}.af-invoice-head{padding:20px;display:flex;align-items:center;gap:16px}.af-invoice-head img{width:80px;height:80px;border-radius:16px;object-fit:cover}.af-invoice-head h1{margin:3px 0;font-size:clamp(1.35rem,4vw,2.15rem);word-break:break-word}.af-invoice-head p{margin:6px 0 0}.af-private-notice{margin-top:18px;padding:28px;text-align:center}.af-private-notice h2{margin-top:0}.af-private-notice p{color:var(--af-text-secondary)}.af-invoice-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.af-invoice-columns>div{display:grid;gap:18px}.af-detail-card{padding:20px}.af-detail-card h2{margin:0 0 15px;font-size:1.05rem}.af-detail-card dl{margin:0}.af-detail-card dl div{padding:10px 0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--af-border)}.af-detail-card dl div:last-child{border-bottom:0}.af-detail-card dt{color:var(--af-text-muted)}.af-detail-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.af-detail-card .is-total{padding-top:14px;font-size:1.06rem;font-weight:900}.af-summary-card{position:sticky;top:86px;display:grid;gap:10px}.af-timeline{display:grid;gap:8px}.af-timeline span{padding:10px 12px;border-left:3px solid var(--af-border-strong);color:var(--af-text-muted)}.af-timeline span.is-done{border-color:var(--af-primary);color:var(--af-text)}.af-copy-value{padding:12px;margin-bottom:10px;border-radius:11px;background:var(--af-bg-elevated);overflow-wrap:anywhere}.af-prose{margin-top:15px;color:var(--af-text-secondary)}
.af-leaderboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.af-leaderboard-card{padding:18px}.af-leaderboard-card h2{margin:0 0 14px;font-size:1rem}.af-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.af-rank-list li{min-height:58px;padding:9px 11px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--af-border);border-radius:12px;background:var(--af-bg-elevated)}.af-rank-list li>span:first-child{font-size:1.2rem;text-align:center}.af-rank-list strong,.af-rank-list small{display:block}.af-rank-list small{color:var(--af-text-muted)}.af-rank-list b{color:var(--af-primary);font-size:.78rem}.af-rank-empty{padding:20px;color:var(--af-text-muted);text-align:center}
.af-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.af-content-card{padding:clamp(20px,4vw,34px)}.af-content-card h1{margin:0 0 16px;font-size:clamp(1.8rem,5vw,3rem)}.af-content-card h2{margin-top:1.5em}.af-content-card p,.af-content-card li{color:var(--af-text-secondary)}.af-content-card a{color:var(--af-primary);text-decoration:underline}.af-contact-list{display:grid;gap:10px}.af-contact-list a,.af-contact-list span{padding:14px;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--af-border);border-radius:12px;background:var(--af-bg-elevated)}.af-doc-code{padding:14px;overflow:auto;border:1px solid var(--af-border);border-radius:12px;background:#171919;color:#e6e3dc;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.af-filter-bar{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:18px}.af-review-public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.af-review-public article{padding:16px}.af-review-public header{display:flex;justify-content:space-between}.af-review-public header span{color:var(--af-warning)}.af-review-public small{color:var(--af-text-muted)}.af-review-public p{margin-bottom:0}
.af-reseller-hero{padding:clamp(58px,10vw,120px) 0;border-bottom:1px solid var(--af-border);background:radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--af-primary) 22%,transparent),transparent 30%),linear-gradient(140deg,var(--af-bg),var(--af-surface-2))}.af-reseller-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(24px,6vw,80px);align-items:center}.af-reseller-hero h1{max-width:760px;margin:10px 0 18px;font-size:clamp(2.4rem,6.8vw,5.8rem);line-height:.98;letter-spacing:-.06em}.af-reseller-hero p{max-width:680px;color:var(--af-text-secondary);font-size:clamp(1rem,2vw,1.2rem)}.af-reseller-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.af-reseller-panel{padding:clamp(22px,5vw,38px)}.af-reseller-panel strong{display:block;margin:8px 0 0;font-size:clamp(3rem,8vw,6rem);line-height:1;color:var(--af-primary)}.af-reseller-panel p{font-size:.92rem}.af-reseller-panel a{color:var(--af-primary);font-weight:800}.af-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.af-benefit-grid article{padding:22px}.af-benefit-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--af-primary) 18%,transparent);color:var(--af-primary);font-weight:900}.af-benefit-grid h3{margin:22px 0 8px}.af-benefit-grid p{margin:0;color:var(--af-text-secondary)}.af-section--muted{border-block:1px solid var(--af-border);background:var(--af-bg-elevated)}.af-reseller-table{overflow:hidden}.af-price-row{display:grid;grid-template-columns:140px minmax(180px,1.5fr) minmax(130px,1fr) 140px;gap:14px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--af-border)}.af-price-row:last-child{border-bottom:0}.af-price-row--head{background:var(--af-surface-2);color:var(--af-text-muted);font-size:.73rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.af-price-row code{color:var(--af-primary)}.af-price-row b{text-align:right}.af-reseller-cta{padding:clamp(22px,5vw,38px);display:flex;align-items:center;justify-content:space-between;gap:24px}.af-reseller-cta h2{margin:7px 0}.af-reseller-cta p{margin:0;color:var(--af-text-secondary)}
.af-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:18px;align-items:start}.af-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.af-contact-form .af-field{display:grid;gap:7px}.af-contact-form label{font-weight:750}.af-contact-form small{color:var(--af-text-muted)}.af-contact-message{grid-column:1/-1}.af-contact-form textarea{resize:vertical;min-height:150px}.af-contact-aside{display:grid;gap:18px;position:sticky;top:88px}.af-contact-aside .af-content-card{margin:0}.af-contact-phone-field .af-phone{grid-template-columns:auto minmax(0,1fr)}
.af-doc-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.af-doc-nav{display:grid;gap:3px;padding:14px;position:sticky;top:86px}.af-doc-nav strong{padding:9px 11px}.af-doc-nav a{padding:9px 11px;border-radius:9px;color:var(--af-text-secondary)}.af-doc-nav a:hover{background:var(--af-surface-2);color:var(--af-text)}.af-doc-main{display:grid;gap:16px;min-width:0}.af-doc-section{padding:clamp(19px,4vw,32px);scroll-margin-top:90px}.af-doc-section h2{margin:7px 0 12px;font-size:clamp(1.4rem,3vw,2.1rem)}.af-doc-section h3{margin:24px 0 9px;font-size:1rem}.af-doc-section p{color:var(--af-text-secondary)}.af-doc-section code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.af-doc-callout{display:grid;gap:4px;margin-top:18px;padding:14px;border-left:3px solid var(--af-warning);border-radius:8px;background:color-mix(in srgb,var(--af-warning) 9%,transparent)}.af-doc-callout span{color:var(--af-text-secondary)}.af-doc-table{display:grid;border:1px solid var(--af-border);border-radius:12px;overflow:hidden}.af-doc-table>div{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:14px;padding:11px 13px;border-bottom:1px solid var(--af-border)}.af-doc-table>div:last-child{border-bottom:0}.af-doc-table>div:first-child{background:var(--af-surface-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.af-doc-table span{color:var(--af-text-secondary)}.af-endpoint-head>div{display:flex;align-items:center;gap:10px}.af-method{padding:6px 9px;border-radius:8px;background:color-mix(in srgb,var(--af-success) 18%,transparent);color:var(--af-success);font-size:.72rem;font-weight:900;letter-spacing:.05em}.af-endpoint-head code{overflow-wrap:anywhere;color:var(--af-text-secondary)}
@media(max-width:900px){.af-invoice-columns,.af-content-grid,.af-reseller-hero__grid,.af-contact-grid,.af-doc-layout{grid-template-columns:1fr}.af-summary-card,.af-contact-aside,.af-doc-nav{position:static}.af-doc-nav{display:flex;overflow-x:auto}.af-doc-nav strong{display:none}.af-doc-nav a{white-space:nowrap}.af-leaderboard-grid{grid-template-columns:1fr}.af-content-grid aside{order:-1}.af-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.af-inline-form,.af-contact-form{grid-template-columns:1fr}.af-contact-message{grid-column:auto}.af-invoice-search{margin-top:-48px;padding:17px}.af-invoice-head{align-items:flex-start}.af-invoice-head img{width:64px;height:64px}.af-detail-card{padding:16px}.af-detail-card dl div{font-size:.8rem}.af-filter-bar{grid-template-columns:1fr}.af-review-public,.af-benefit-grid{grid-template-columns:1fr}.af-price-row{grid-template-columns:1fr auto;gap:5px 10px}.af-price-row span:nth-child(3){grid-column:1}.af-price-row b{grid-column:2;grid-row:1/3}.af-price-row--head{display:none}.af-reseller-cta{align-items:stretch;flex-direction:column}.af-reseller-cta .af-button{text-align:center}.af-doc-table>div{grid-template-columns:1fr;gap:4px}.af-doc-code{font-size:11px}}
