.apl-product-template.apl-template-default,
.apl-default-shell {
    --apl-page-bg: radial-gradient(circle at top left, rgba(14, 165, 233, 0.1), transparent 30%), radial-gradient(circle at top right, rgba(15, 118, 110, 0.08), transparent 28%), linear-gradient(180deg, #f7fafc 0%, #eef4f7 100%);
    --apl-surface: rgba(255, 255, 255, 0.88);
    --apl-surface-soft: rgba(255, 255, 255, 0.7);
    --apl-text: #0f172a;
    --apl-muted: #5b6474;
    --apl-border: rgba(15, 23, 42, 0.08);
    --apl-accent: #0f766e;
    --apl-accent-strong: #115e59;
    --apl-accent-soft: rgba(15, 118, 110, 0.12);
    --apl-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
    --apl-shadow-hover: 0 24px 54px rgba(15, 23, 42, 0.11);
}

.apl-product-template.apl-template-default .apl-copy-grid,
.apl-default-shell .apl-default-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.apl-product-template.apl-template-default .apl-copy-card:first-child,
.apl-default-shell .apl-default-card:first-child {
    grid-column: span 2;
}

.apl-product-template.apl-template-default .apl-copy-steps,
.apl-default-shell .apl-default-steps {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.apl-product-template.apl-template-default .apl-copy-specs,
.apl-default-shell .apl-default-specs {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.apl-product-template.apl-template-default .apl-copy-closer,
.apl-default-shell .apl-default-closer {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(255, 255, 255, 0.94));
}
