.pricing-page{background-color:var(--bg-primary);min-height:100vh}.pricing-header{padding:var(--page-hero-y) 0 32px;text-align:center}.pricing-header__inner{margin:0 auto;max-width:var(--content-narrow);padding:0 24px}.pricing-header h1{color:var(--text-primary);font-family:var(--font-serif);font-size:clamp(42px,6vw,64px);font-weight:600;letter-spacing:0;line-height:1.04;margin:0}.pricing-container{max-width:min(1320px,calc(100vw - 48px))}.pricing-section-title{color:var(--text-primary);font-family:var(--font-sans);font-size:18px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0 0 18px;text-align:left}.price-amount{font-family:var(--font-sans);font-size:50px;font-weight:600;color:var(--text-primary);line-height:1}.price-unit{font-size:14px;color:var(--text-secondary)}.pricing-comparison-section{margin:42px auto 96px}.pricing-comparison-scroll{overflow-x:auto;padding-bottom:8px}.pricing-comparison-grid{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);display:grid;grid-template-columns:minmax(170px,.74fr) repeat(4,minmax(190px,1fr));min-width:1060px;overflow:hidden}.pricing-comparison-label,.pricing-comparison-cell{align-items:center;border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-family:var(--font-sans);font-size:14px;line-height:1.45;min-height:58px;padding:15px 18px}.pricing-comparison-cell{border-left:1px solid var(--border-color);color:var(--text-primary)}.pricing-comparison-cell.is-recommended{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.055));border-left-color:rgba(var(--accent-rgb),.48);box-shadow:inset 2px 0 rgba(var(--accent-rgb),.58),inset -2px 0 rgba(var(--accent-rgb),.58)}.pricing-check{display:inline-block;height:14px;margin:0 auto;position:relative;width:14px}.pricing-check:before{border-bottom:2px solid var(--text-primary);border-right:2px solid var(--text-primary);content:"";height:10px;left:5px;position:absolute;top:0;transform:rotate(45deg);width:5px}.pricing-comparison-label{color:var(--text-primary);font-weight:700}.pricing-comparison-corner,.pricing-comparison-header-cell{align-items:stretch;border-top:0;min-height:292px;padding:22px 18px}.pricing-comparison-header-cell.is-recommended{position:relative}.pricing-comparison-header-cell.is-recommended:before{background:var(--accent-color);content:"";height:3px;left:0;position:absolute;right:0;top:0}.pricing-comparison-corner{align-items:flex-end;color:var(--text-secondary);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pricing-tier-header{display:grid;gap:18px;grid-template-rows:minmax(96px,auto) auto auto;height:100%}.pricing-tier-heading{display:grid;gap:10px}.pricing-tier-heading h3{color:var(--text-primary);font-family:var(--font-sans);font-size:25px;font-weight:700;letter-spacing:0;line-height:1.12;margin:0}.pricing-tier-heading p{color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;line-height:1.45;margin:0}.pricing-tier-price{align-items:baseline;display:flex;gap:6px}.pricing-tier-cta{align-self:end;justify-content:center;min-height:var(--control-height-comfortable);width:100%;white-space:nowrap}.secondary-auth-link{font-size:13px;color:var(--text-secondary);text-decoration:var(--link-decoration-action);margin-top:4px}.secondary-auth-link:hover{text-decoration:var(--link-decoration-content)}@media (max-width: 720px){.pricing-container{max-width:calc(100vw - 32px)}.pricing-section-title{text-align:center}.pricing-comparison-section{margin-top:34px}.pricing-comparison-grid{grid-template-columns:minmax(146px,.72fr) repeat(4,minmax(176px,1fr));min-width:850px}.pricing-comparison-label,.pricing-comparison-cell{padding:13px 14px}.pricing-comparison-corner,.pricing-comparison-header-cell{min-height:270px}.pricing-tier-heading h3{font-size:22px}}.pricing-assurance-section{border:1px solid var(--border-color);border-radius:var(--radius-card);display:grid;gap:18px;margin:-48px auto 96px;max-width:860px;padding:28px;text-align:center}.pricing-turnaround-note{color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;line-height:1.58;margin:0}.pricing-expiration-note{color:var(--text-primary);font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1.58;margin:0}.pricing-guarantee{display:grid;gap:8px}.pricing-guarantee h2{color:var(--text-primary);font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:0;line-height:1.25;margin:0}.pricing-guarantee p{color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;line-height:1.58;margin:0}.pricing-guarantee a{color:var(--accent-color);font-weight:700;text-decoration:var(--link-decoration-action)}.pricing-guarantee a:hover{text-decoration:var(--link-decoration-content)}.pricing-upload-note{color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.35;margin:0;text-transform:uppercase}.pricing-bottom-cta{justify-self:center;min-height:var(--control-height-comfortable);width:min(100%,240px)}@media (max-width: 720px){.pricing-assurance-section{margin:-36px auto 72px;max-width:480px;padding:22px}}.specialty-pricing-section{margin:0 auto 96px;max-width:860px}.specialty-pricing-section h2{color:var(--text-primary);font-family:var(--font-sans);font-size:24px;font-weight:600;letter-spacing:0;line-height:1.2;margin:0 0 18px;text-align:left}.specialty-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.specialty-pricing-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);display:grid;gap:18px;min-height:220px;padding:28px}.specialty-pricing-card h3{color:var(--text-primary);font-family:var(--font-sans);font-size:24px;font-weight:600;letter-spacing:0;line-height:1.15;margin:0}.specialty-pricing-card.is-coming-soon{opacity:.56}.specialty-price-display{align-items:baseline;display:flex;gap:6px}.coming-soon-label{align-self:end;border:1px solid var(--border-color);color:var(--text-secondary);display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:700;justify-self:start;letter-spacing:.08em;line-height:1;padding:10px 12px;text-transform:uppercase}@media (max-width: 720px){.specialty-pricing-section{max-width:480px}.specialty-pricing-grid{grid-template-columns:1fr}}.credit-input-label{display:block;margin-bottom:12px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.credit-input-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.credit-input{width:100px;background:transparent;border:none;border-bottom:2px solid var(--border-color);font-size:32px;text-align:center;color:var(--text-primary);padding:4px}.input-suffix{font-size:18px;color:var(--text-secondary)}.total-display{font-size:14px;color:var(--text-secondary)}.total-amount{font-weight:500;color:var(--text-primary);font-size:28px;font-family:var(--font-serif);display:block;margin-top:4px}.buy-button-large{width:100%;height:var(--control-height-comfortable);display:flex;align-items:center;justify-content:center;background:var(--button-primary-background);border:1px solid var(--button-primary-border);border-radius:var(--control-radius);color:var(--button-primary-foreground);text-decoration:var(--link-decoration-action);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard)}.buy-button-large:hover{background:var(--button-primary-background-hover);transform:translateY(-1px)}.custom-buy-card .card-header{margin-bottom:32px}.header-icon{color:var(--text-primary);margin-bottom:16px}.custom-buy-card h2{margin:0 0 12px;font-family:var(--font-serif);font-size:42px;font-weight:400}.custom-buy-card p{color:var(--text-secondary);margin:0;font-size:16px}.pricing-message{margin-bottom:20px;padding:14px 16px;border:1px solid var(--border-color);font-size:14px;line-height:1.5}.pricing-message-muted{background:var(--bg-secondary);color:var(--text-secondary)}.pricing-message-error{background:var(--bg-primary);border-color:var(--color-danger-text);color:var(--color-danger-text)}.credit-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.credit-preset{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.credit-preset:hover{border-color:var(--text-primary);transform:translateY(-1px)}.credit-preset.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.input-group{margin-bottom:32px}.credit-input-label{display:block;margin-bottom:12px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.credit-input-wrapper{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.credit-input{width:180px;font-size:48px;font-weight:400;text-align:center;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-serif)}.credit-input:focus{outline:none;border-color:var(--text-primary)}.input-suffix{font-size:24px;color:var(--text-secondary);font-family:var(--font-serif)}.total-display{font-size:18px;color:var(--text-secondary);margin-top:16px}.total-amount{font-weight:500;color:var(--text-primary);font-size:36px;font-family:var(--font-serif);display:block;margin-top:8px}.custom-buy-card .buy-button-large{width:100%;height:var(--control-height-xlarge);font-size:14px!important}.auth-cta-row{margin-top:16px}.auth-cta-row .btn{width:100%}.secure-note{margin-top:24px;font-size:12px;color:var(--text-secondary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.pricing-footer{text-align:center;padding:60px 0;border-top:1px solid var(--border-color)}.contact-link{color:var(--text-primary);font-weight:600;text-decoration:var(--link-decoration-content)}@media (max-width: 600px){.custom-buy-card{padding:40px 24px}.credit-preset-grid{grid-template-columns:1fr}.credit-input{width:140px;font-size:32px}.credit-input-wrapper{flex-direction:column}.input-suffix{font-size:18px}}
