/* Shared compact presentation, using the Internal/loader mint palette. */
:root {
    --shell:1124px;
    --shell-text:900px;
    --bg-rgb:16 17 19;
    --surface-rgb:25 26 29;
    --surface-2-rgb:29 30 33;
    --surface-3-rgb:34 35 39;
    --line-rgb:43 44 49;
    --line-strong-rgb:61 63 69;
    --text-rgb:250 250 252;
    --text-2-rgb:194 199 204;
    --text-3-rgb:144 151 160;
    --accent-rgb:104 221 169;
    --accent-hover-rgb:133 233 190;
    --accent-dim-rgb:82 186 140;
    --on-accent:#101713;
    --r-sm:3px;
    --r:4px;
    --r-lg:5px;
    --r-xl:6px;
}
body { font-size:13px; line-height:1.6; }
.eh-shell { width:min(calc(100% - 40px),1124px); }
.u-shell,.max-w-6xl { padding-inline:20px; }
body .site-header { background:var(--bg); backdrop-filter:none; }
.site-header > .max-w-6xl { height:56px; min-height:56px; }
.site-header .nav-link { font-size:11px; }
.u-btn,.eh-button { min-height:34px; padding:8px 16px; font-size:12px; border-radius:4px; }
.u-btn-sm { min-height:30px; padding:5px 12px; }
.u-label { font-family:Inter,sans-serif; font-size:12px; text-transform:none; letter-spacing:0; }
.u-input,.u-select { min-height:34px; padding:7px 11px; font-size:13px; border-radius:4px; background:var(--bg); }
.u-textarea { padding:10px 12px; border-radius:4px; font-size:13px; }
.u-card,.eh-content .u-card,.eh-workspace .u-card { border-radius:4px; box-shadow:none; }
.eh-content > section,.eh-page-host { max-width:1124px!important; width:calc(100% - 40px); padding:30px 0 48px; }
.eh-content h1 { font-size:clamp(26px,3vw,36px); letter-spacing:-.035em; margin-bottom:18px; }
.eh-breadcrumb { margin-bottom:22px; }
.eh-content .u-eyebrow { background:none; border:0; padding:0; }
.eh-reading-grid { grid-template-columns:176px minmax(0,1fr); gap:28px; }
.eh-content .u-acc,.eh-faq-search,.eh-feature-card,.eh-auth-visual { border-radius:4px; }
.eh-content .u-acc summary { padding:14px 16px; }
.eh-faq-search { padding:18px; }
.eh-guide-library { gap:12px; }
.eh-guide-library > a { min-height:200px; padding:20px; }
.eh-auth-layout { max-width:900px; gap:40px; margin:36px auto 48px; padding:0 20px; }
.eh-auth-layout > section { padding:24px; border-radius:4px; }
.eh-auth-story h2 { font-size:34px; }
.eh-auth-layout .u-input,.eh-auth-layout .u-btn-primary { min-height:36px; }
.eh-pricing-layout > .eh-pricing-grid { gap:12px; }
.eh-pricing-layout .pkg-card { padding:22px; border-radius:4px; }
.eh-pricing-layout .pkg-card:hover { transform:none; }
.eh-pricing-layout .pkg-card.is-best { background:var(--surface-2); }
.eh-pricing-layout > .eh-pricing-preview,.eh-page-odeme #checkout > div:first-child { padding:20px; border-radius:4px; }
.eh-page-odeme .method-card { border-radius:4px; padding:14px; }
.eh-product-switch { border-radius:4px; background:var(--surface); padding:3px; gap:3px; }
.eh-product-switch a,.eh-product-switch button { border-radius:3px; padding:7px 18px; font-size:12px; }
.eh-product-switch a[aria-current="page"],.eh-product-switch button[aria-selected="true"] { background:var(--accent); color:var(--on-accent); }
.eh-product-switch .eh-product-switch-btn.is-active { background:var(--accent); color:var(--on-accent); }
.eh-config-list code { color:var(--accent); }
.eh-feature-card { background:var(--surface); border-color:var(--line); padding:20px; margin-bottom:12px; }
.eh-feature-card header > span { color:var(--accent); }
.eh-feature-card h2 { font-size:22px; }
.eh-hero { padding-top:28px; }
.eh-hero-copy { display:grid; text-align:left; gap:32px; padding:30px 0; grid-template-columns:1.4fr 1fr; }
.eh-intro { margin:0; }
.eh-hero-actions { justify-content:flex-start; }
.eh-masthead > span:first-child { border:0; border-radius:0; padding:0; background:transparent; }
.eh-hero-actions > a:last-child { padding:7px 12px; border-radius:4px; }
.eh-title { font-size:clamp(38px,5vw,62px); line-height:1.08; letter-spacing:-.055em; }
.eh-masthead { padding-bottom:14px; }
.eh-product { display:grid; background:var(--surface); border:1px solid var(--line); border-radius:4px; grid-template-columns:180px minmax(0,1fr); transform:none; box-shadow:none; }
.eh-product-aside { padding:20px; border-color:var(--line); flex-direction:column; align-items:flex-start; border-right:1px solid var(--line); border-bottom:0; }
.eh-product-aside .eh-label { color:var(--text-2); }
.eh-product-cards { gap:12px; }
.eh-product-card { background:var(--surface); border-color:var(--line); border-radius:4px; padding:22px; }
.eh-product-card h2 { font-size:28px; }
.eh-product-card-featured { border-color:var(--line-strong); }
.eh-badge { color:var(--accent); border-color:var(--line-strong); background:var(--surface-3); }
.eh-product-card-featured::before { background:var(--accent)!important; }
.eh-preview-open { color:var(--accent); }
.eh-tabs,.eh-tab,.eh-panel-image,.eh-step,.eh-faq details,.eh-close > div { border-radius:4px; }
.eh-tabs { padding:3px; gap:3px; }
.eh-tab { padding:9px 8px; }
.eh-tab[aria-selected="true"] { color:var(--accent); background:var(--surface-3); box-shadow:none; }
.eh-step,.eh-step:last-child { padding:20px; }
.eh-step:hover { transform:none; }
.eh-faq summary { padding-block:14px; }
.eh-close > div { padding:26px; }
.eh-heading { font-size:clamp(26px,3vw,36px); }
/* Account navigation belongs to the same centered shell as its content. */
@media(min-width:901px) {
    body.eh-panel { display:grid; grid-template-columns:176px minmax(0,934px); column-gap:14px; justify-content:center; align-content:start; }
    .eh-panel > .site-header { grid-column:1 / -1; width:100%; }
    .eh-panel > .eh-workspace-sidebar { grid-column:1; grid-row:2; position:sticky; top:84px; left:auto; bottom:auto; width:176px; align-self:start; max-height:calc(100dvh - 100px); margin-top:28px; padding:0; border:0; background:transparent; }
    .eh-panel > section,.eh-panel > main { grid-column:2; grid-row:2; margin:28px 0 0; width:100%; max-width:934px!important; min-width:0; padding:0 0 28px; }
    .eh-panel > footer { grid-column:1 / -1; margin-left:0; width:100%; max-width:none!important; }
}
.eh-panel .eh-workspace-heading { padding:0 10px 14px; }
.eh-panel .eh-workspace-heading strong { font-size:13px; margin-top:3px; }
.eh-panel .eh-workspace-sidebar nav a { padding:6px 10px; font-size:12px; border-radius:4px; margin-bottom:2px; }
.eh-panel .eh-workspace-sidebar nav a[aria-current] { color:var(--accent); box-shadow:none; background:var(--surface-3); }
.eh-panel .eh-sidebar-help { padding:14px 10px; margin-top:14px; }
.eh-panel h1 { font-size:23px; }
.eh-panel .u-eyebrow { font-size:10px; margin-bottom:8px; }
.eh-panel #license-card { padding:18px; border-left-width:2px; }
.eh-panel .stat-box { padding:14px 16px; border-radius:4px; }
.eh-panel .stat-value { font-size:26px; }
.eh-panel .u-card.p-6,.eh-panel .u-card.p-8 { padding:18px; }
.eh-panel th,.eh-panel td { padding:10px 12px; }
body footer,body.eh-home footer { background:transparent; }
.eh-footer-bar { max-width:1124px; margin:auto; padding:22px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--text-3); font-size:11px; }
.eh-footer-links { display:flex; flex-wrap:wrap; gap:18px; }
.eh-footer-links a:hover { color:var(--accent); }
@media(max-width:900px) {
    .eh-panel > .eh-workspace-sidebar { position:static; width:calc(100% - 40px); margin:18px auto 0; padding:0 0 10px; border:0; border-bottom:1px solid var(--line); background:transparent; }
    .eh-panel .eh-workspace-heading,.eh-panel .eh-sidebar-help { display:none; }
    .eh-panel .eh-workspace-sidebar nav { display:flex; gap:4px; overflow-x:auto; }
    .eh-panel .eh-workspace-sidebar nav a { flex-shrink:0; white-space:nowrap; }
    .eh-panel > section,.eh-panel > main { margin:20px auto 0; width:calc(100% - 40px); padding:0 0 28px; }
    .eh-panel > footer { margin-left:0; width:100%; }
}
@media(max-width:640px) {
    .eh-hero-copy,.eh-reading-grid,.eh-auth-layout { grid-template-columns:1fr; gap:20px; }
    .eh-reading-nav { position:static; max-height:none; }
    .eh-auth-story { padding:0; }
    .eh-product { grid-template-columns:1fr; }
    .eh-product-aside { gap:16px; border-right:0; border-bottom:1px solid var(--line); }
    .eh-footer-bar { flex-direction:column; align-items:flex-start; gap:12px; }
    .eh-footer-links { gap:10px 16px; }
}
