/* Unified static pages styles
   Desktop/base version only.
   Existing class names are preserved.
   Mobile media rules are intentionally not included in this pass. */

:root {
    --ly3d-dark: #111827;
    --ly3d-dark-2: #1f2937;
    --ly3d-red: #d53b2c;
    --ly3d-text: #111827;
    --ly3d-muted: #4b5563;
    --ly3d-border: #e5e7eb;
    --ly3d-soft: #f9fafb;
    --ly3d-soft-red: #fff7f5;
    --ly3d-white: #ffffff;
    --ly3d-shadow-sm: 0 12px 28px rgba(15, 23, 42, 0.06);
    --ly3d-shadow-md: 0 14px 34px rgba(15, 23, 42, 0.06);
    --ly3d-shadow-hero: 0 24px 60px rgba(15, 23, 42, 0.24);
    --ly3d-shadow-red: 0 14px 28px rgba(213, 59, 44, 0.32);
}


.acrylic3d-page,
.batch3d-page,
.bch3d-page,
.biz3d-page,
.calc3d-page,
.faq3d-page,
.iq3d-page,
.laserpa-page,
.logo3d-page,
.model3d-page,
.pa3d-page,
.phila3d-page,
.proto3d-page,
.rep3d-page,
.rush3d-page,
.same3d-page,
.sign3d-page,
.stl3d-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 20px 15px 50px;
    color: var(--ly3d-text);
}


.acrylic3d-hero,
.batch3d-hero,
.bch3d-hero,
.biz3d-hero,
.calc3d-hero,
.faq3d-hero,
.iq3d-hero,
.laserpa-hero,
.logo3d-hero,
.model3d-hero,
.pa3d-hero,
.phila3d-hero,
.proto3d-hero,
.rep3d-hero,
.rush3d-hero,
.same3d-hero,
.sign3d-hero,
.stl3d-hero {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 56px 34px;
    background: linear-gradient(135deg, var(--ly3d-dark) 0%, var(--ly3d-dark-2) 48%, var(--ly3d-red) 100%);
    color: var(--ly3d-white);
    box-shadow: var(--ly3d-shadow-hero);
}


.acrylic3d-badge,
.batch3d-badge,
.bch3d-badge,
.biz3d-badge,
.calc3d-badge,
.faq3d-badge,
.iq3d-badge,
.laserpa-badge,
.logo3d-badge,
.model3d-badge,
.pa3d-badge,
.phila3d-badge,
.proto3d-badge,
.rep3d-badge,
.rush3d-badge,
.same3d-badge,
.sign3d-badge,
.stl3d-badge {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: var(--ly3d-white);
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.acrylic3d-hero h1,
.batch3d-hero h1,
.bch3d-hero h1,
.biz3d-hero h1,
.calc3d-hero h1,
.faq3d-hero h1,
.iq3d-hero h1,
.laserpa-hero h1,
.logo3d-hero h1,
.model3d-hero h1,
.pa3d-hero h1,
.phila3d-hero h1,
.proto3d-hero h1,
.rep3d-hero h1,
.rush3d-hero h1,
.same3d-hero h1,
.sign3d-hero h1,
.stl3d-hero h1 {
    max-width: 820px;
    margin: 0 0 18px;
    color: var(--ly3d-white);
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.03;
    font-weight: 950;
}


.acrylic3d-lead,
.batch3d-lead,
.bch3d-lead,
.biz3d-lead,
.calc3d-lead,
.faq3d-lead,
.iq3d-lead,
.laserpa-lead,
.logo3d-lead,
.model3d-lead,
.pa3d-lead,
.phila3d-lead,
.proto3d-lead,
.rep3d-lead,
.rush3d-lead,
.same3d-lead,
.sign3d-lead,
.stl3d-lead {
    max-width: 790px;
    margin: 0 0 26px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    line-height: 1.65;
}


.acrylic3d-actions,
.batch3d-actions,
.bch3d-actions,
.biz3d-actions,
.calc3d-actions,
.faq3d-actions,
.iq3d-actions,
.laserpa-actions,
.logo3d-actions,
.model3d-actions,
.pa3d-actions,
.phila3d-actions,
.proto3d-actions,
.rep3d-actions,
.rush3d-actions,
.same3d-actions,
.sign3d-actions,
.stl3d-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.acrylic3d-actions--center,
.batch3d-actions--center,
.bch3d-actions--center,
.biz3d-actions--center,
.calc3d-actions--center,
.faq3d-actions--center,
.iq3d-actions--center,
.laserpa-actions--center,
.logo3d-actions--center,
.model3d-actions--center,
.pa3d-actions--center,
.phila3d-actions--center,
.proto3d-actions--center,
.rep3d-actions--center,
.rush3d-actions--center,
.same3d-actions--center,
.sign3d-actions--center,
.stl3d-actions--center {
    justify-content: center;
}


.acrylic3d-btn,
.batch3d-btn,
.bch3d-btn,
.biz3d-btn,
.calc3d-btn,
.faq3d-btn,
.iq3d-btn,
.laserpa-btn,
.logo3d-btn,
.model3d-btn,
.pa3d-btn,
.phila3d-btn,
.proto3d-btn,
.rep3d-btn,
.rush3d-btn,
.same3d-btn,
.sign3d-btn,
.stl3d-btn,
.pa3d-inline-btn,
.rush3d-inline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 22px;
    border-radius: 14px;
    border: 0;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 900;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.acrylic3d-btn:hover,
.batch3d-btn:hover,
.bch3d-btn:hover,
.biz3d-btn:hover,
.calc3d-btn:hover,
.faq3d-btn:hover,
.iq3d-btn:hover,
.laserpa-btn:hover,
.logo3d-btn:hover,
.model3d-btn:hover,
.pa3d-btn:hover,
.phila3d-btn:hover,
.proto3d-btn:hover,
.rep3d-btn:hover,
.rush3d-btn:hover,
.same3d-btn:hover,
.sign3d-btn:hover,
.stl3d-btn:hover,
.pa3d-inline-btn:hover,
.rush3d-inline-btn:hover {
    transform: translateY(-2px);
}

.acrylic3d-btn--primary,
.batch3d-btn--primary,
.bch3d-btn--primary,
.biz3d-btn--primary,
.calc3d-btn--primary,
.faq3d-btn--primary,
.iq3d-btn--primary,
.laserpa-btn--primary,
.logo3d-btn--primary,
.model3d-btn--primary,
.pa3d-btn--primary,
.phila3d-btn--primary,
.proto3d-btn--primary,
.rep3d-btn--primary,
.rush3d-btn--primary,
.same3d-btn--primary,
.sign3d-btn--primary,
.stl3d-btn--primary,
.pa3d-inline-btn,
.rush3d-inline-btn {
    background: var(--ly3d-red);
    color: var(--ly3d-white) !important;
    box-shadow: var(--ly3d-shadow-red);
}

.acrylic3d-btn--secondary,
.batch3d-btn--secondary,
.bch3d-btn--secondary,
.biz3d-btn--secondary,
.calc3d-btn--secondary,
.faq3d-btn--secondary,
.iq3d-btn--secondary,
.laserpa-btn--secondary,
.logo3d-btn--secondary,
.model3d-btn--secondary,
.pa3d-btn--secondary,
.phila3d-btn--secondary,
.proto3d-btn--secondary,
.rep3d-btn--secondary,
.rush3d-btn--secondary,
.same3d-btn--secondary,
.sign3d-btn--secondary,
.stl3d-btn--secondary {
    background: var(--ly3d-white);
    color: var(--ly3d-dark) !important;
}


.acrylic3d-trust,
.batch3d-trust,
.bch3d-trust,
.biz3d-trust,
.calc3d-trust,
.faq3d-trust,
.iq3d-trust,
.laserpa-trust,
.logo3d-trust,
.model3d-trust,
.pa3d-trust,
.phila3d-trust,
.proto3d-trust,
.rep3d-trust,
.rush3d-trust,
.same3d-trust,
.sign3d-trust,
.stl3d-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.acrylic3d-trust span,
.batch3d-trust span,
.bch3d-trust span,
.biz3d-trust span,
.calc3d-trust span,
.faq3d-trust span,
.iq3d-trust span,
.laserpa-trust span,
.logo3d-trust span,
.model3d-trust span,
.pa3d-trust span,
.phila3d-trust span,
.proto3d-trust span,
.rep3d-trust span,
.rush3d-trust span,
.same3d-trust span,
.sign3d-trust span,
.stl3d-trust span {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--ly3d-white);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
}


.acrylic3d-section,
.batch3d-section,
.bch3d-section,
.biz3d-section,
.calc3d-section,
.faq3d-section,
.iq3d-section,
.laserpa-section,
.logo3d-section,
.model3d-section,
.pa3d-section,
.phila3d-section,
.proto3d-section,
.rep3d-section,
.rush3d-section,
.same3d-section,
.sign3d-section,
.stl3d-section,
.acrylic3d-faq,
.batch3d-faq,
.bch3d-faq,
.biz3d-faq,
.calc3d-faq,
.faq3d-faq,
.iq3d-faq,
.laserpa-faq,
.logo3d-faq,
.model3d-faq,
.pa3d-faq,
.phila3d-faq,
.proto3d-faq,
.rep3d-faq,
.rush3d-faq,
.same3d-faq,
.sign3d-faq,
.stl3d-faq,
.acrylic3d-final-cta,
.batch3d-final-cta,
.bch3d-final-cta,
.biz3d-final-cta,
.calc3d-final-cta,
.faq3d-final-cta,
.iq3d-final-cta,
.laserpa-final-cta,
.logo3d-final-cta,
.model3d-final-cta,
.pa3d-final-cta,
.phila3d-final-cta,
.proto3d-final-cta,
.rep3d-final-cta,
.rush3d-final-cta,
.same3d-final-cta,
.sign3d-final-cta,
.stl3d-final-cta {
    margin-top: 34px;
    padding: 32px;
    border-radius: 24px;
    background: var(--ly3d-white);
    border: 1px solid var(--ly3d-border);
    box-shadow: var(--ly3d-shadow-md);
}


.acrylic3d-section h2,
.batch3d-section h2,
.bch3d-section h2,
.biz3d-section h2,
.calc3d-section h2,
.faq3d-section h2,
.iq3d-section h2,
.laserpa-section h2,
.logo3d-section h2,
.model3d-section h2,
.pa3d-section h2,
.phila3d-section h2,
.proto3d-section h2,
.rep3d-section h2,
.rush3d-section h2,
.same3d-section h2,
.sign3d-section h2,
.stl3d-section h2,
.acrylic3d-faq h2,
.batch3d-faq h2,
.bch3d-faq h2,
.biz3d-faq h2,
.calc3d-faq h2,
.faq3d-faq h2,
.iq3d-faq h2,
.laserpa-faq h2,
.logo3d-faq h2,
.model3d-faq h2,
.pa3d-faq h2,
.phila3d-faq h2,
.proto3d-faq h2,
.rep3d-faq h2,
.rush3d-faq h2,
.same3d-faq h2,
.sign3d-faq h2,
.stl3d-faq h2,
.acrylic3d-final-cta h2,
.batch3d-final-cta h2,
.bch3d-final-cta h2,
.biz3d-final-cta h2,
.calc3d-final-cta h2,
.faq3d-final-cta h2,
.iq3d-final-cta h2,
.laserpa-final-cta h2,
.logo3d-final-cta h2,
.model3d-final-cta h2,
.pa3d-final-cta h2,
.phila3d-final-cta h2,
.proto3d-final-cta h2,
.rep3d-final-cta h2,
.rush3d-final-cta h2,
.same3d-final-cta h2,
.sign3d-final-cta h2,
.stl3d-final-cta h2 {
    margin: 0 0 14px;
    color: var(--ly3d-text);
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.15;
    font-weight: 950;
}

.acrylic3d-section p,
.batch3d-section p,
.bch3d-section p,
.biz3d-section p,
.calc3d-section p,
.faq3d-section p,
.iq3d-section p,
.laserpa-section p,
.logo3d-section p,
.model3d-section p,
.pa3d-section p,
.phila3d-section p,
.proto3d-section p,
.rep3d-section p,
.rush3d-section p,
.same3d-section p,
.sign3d-section p,
.stl3d-section p,
.acrylic3d-faq p,
.batch3d-faq p,
.bch3d-faq p,
.biz3d-faq p,
.calc3d-faq p,
.faq3d-faq p,
.iq3d-faq p,
.laserpa-faq p,
.logo3d-faq p,
.model3d-faq p,
.pa3d-faq p,
.phila3d-faq p,
.proto3d-faq p,
.rep3d-faq p,
.rush3d-faq p,
.same3d-faq p,
.sign3d-faq p,
.stl3d-faq p,
.acrylic3d-final-cta p,
.batch3d-final-cta p,
.bch3d-final-cta p,
.biz3d-final-cta p,
.calc3d-final-cta p,
.faq3d-final-cta p,
.iq3d-final-cta p,
.laserpa-final-cta p,
.logo3d-final-cta p,
.model3d-final-cta p,
.pa3d-final-cta p,
.phila3d-final-cta p,
.proto3d-final-cta p,
.rep3d-final-cta p,
.rush3d-final-cta p,
.same3d-final-cta p,
.sign3d-final-cta p,
.stl3d-final-cta p {
    color: var(--ly3d-muted);
    font-size: 16px;
    line-height: 1.72;
}


.acrylic3d-highlight,
.batch3d-highlight,
.bch3d-highlight,
.biz3d-highlight,
.calc3d-highlight,
.faq3d-highlight,
.iq3d-highlight,
.laserpa-highlight,
.logo3d-highlight,
.model3d-highlight,
.pa3d-highlight,
.phila3d-highlight,
.proto3d-highlight,
.rep3d-highlight,
.rush3d-highlight,
.same3d-highlight,
.sign3d-highlight,
.stl3d-highlight {
    background: linear-gradient(135deg, var(--ly3d-soft-red) 0%, var(--ly3d-white) 100%);
    border-left: 6px solid var(--ly3d-red);
}


.acrylic3d-grid,
.batch3d-grid,
.bch3d-grid,
.biz3d-grid,
.calc3d-grid,
.faq3d-grid,
.iq3d-grid,
.laserpa-grid,
.logo3d-grid,
.model3d-grid,
.pa3d-grid,
.phila3d-grid,
.proto3d-grid,
.rep3d-grid,
.rush3d-grid,
.same3d-grid,
.sign3d-grid,
.stl3d-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.pa3d-grid--small,
.rush3d-grid--small {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


.acrylic3d-card,
.batch3d-card,
.bch3d-card,
.biz3d-card,
.calc3d-card,
.faq3d-card,
.iq3d-card,
.laserpa-card,
.logo3d-card,
.model3d-card,
.pa3d-card,
.phila3d-card,
.proto3d-card,
.rep3d-card,
.rush3d-card,
.same3d-card,
.sign3d-card,
.stl3d-card,
.calc3d-compare-card,
.iq3d-compare-card,
.stl3d-compare-card {
    padding: 24px;
    border-radius: 22px;
    background: var(--ly3d-white);
    border: 1px solid var(--ly3d-border);
    box-shadow: var(--ly3d-shadow-sm);
}

.acrylic3d-card h3,
.batch3d-card h3,
.bch3d-card h3,
.biz3d-card h3,
.calc3d-card h3,
.faq3d-card h3,
.iq3d-card h3,
.laserpa-card h3,
.logo3d-card h3,
.model3d-card h3,
.pa3d-card h3,
.phila3d-card h3,
.proto3d-card h3,
.rep3d-card h3,
.rush3d-card h3,
.same3d-card h3,
.sign3d-card h3,
.stl3d-card h3,
.calc3d-compare-card h3,
.iq3d-compare-card h3,
.stl3d-compare-card h3 {
    margin: 0 0 10px;
    color: var(--ly3d-text);
    font-size: 19px;
    line-height: 1.25;
    font-weight: 950;
}

.acrylic3d-card p,
.batch3d-card p,
.bch3d-card p,
.biz3d-card p,
.calc3d-card p,
.faq3d-card p,
.iq3d-card p,
.laserpa-card p,
.logo3d-card p,
.model3d-card p,
.pa3d-card p,
.phila3d-card p,
.proto3d-card p,
.rep3d-card p,
.rush3d-card p,
.same3d-card p,
.sign3d-card p,
.stl3d-card p,
.calc3d-compare-card p,
.iq3d-compare-card p,
.stl3d-compare-card p {
    margin: 0;
    color: var(--ly3d-muted);
    font-size: 15px;
    line-height: 1.65;
}


.calc3d-compare,
.iq3d-compare,
.stl3d-compare {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 22px 0;
}


.acrylic3d-steps,
.batch3d-steps,
.bch3d-steps,
.biz3d-steps,
.calc3d-steps,
.iq3d-steps,
.laserpa-steps,
.logo3d-steps,
.model3d-steps,
.pa3d-steps,
.phila3d-steps,
.proto3d-steps,
.rep3d-steps,
.rush3d-steps,
.same3d-steps,
.sign3d-steps,
.stl3d-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.acrylic3d-step,
.batch3d-step,
.bch3d-step,
.biz3d-step,
.calc3d-step,
.iq3d-step,
.laserpa-step,
.logo3d-step,
.model3d-step,
.pa3d-step,
.phila3d-step,
.proto3d-step,
.rep3d-step,
.rush3d-step,
.same3d-step,
.sign3d-step,
.stl3d-step {
    padding: 22px;
    border-radius: 20px;
    background: var(--ly3d-soft);
    border: 1px solid var(--ly3d-border);
}

.acrylic3d-step strong,
.batch3d-step strong,
.bch3d-step strong,
.biz3d-step strong,
.calc3d-step strong,
.iq3d-step strong,
.laserpa-step strong,
.logo3d-step strong,
.model3d-step strong,
.pa3d-step strong,
.phila3d-step strong,
.proto3d-step strong,
.rep3d-step strong,
.rush3d-step strong,
.same3d-step strong,
.sign3d-step strong,
.stl3d-step strong {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 12px;
    background: var(--ly3d-red);
    color: var(--ly3d-white);
    font-weight: 950;
}

.acrylic3d-step h3,
.batch3d-step h3,
.bch3d-step h3,
.biz3d-step h3,
.calc3d-step h3,
.iq3d-step h3,
.laserpa-step h3,
.logo3d-step h3,
.model3d-step h3,
.pa3d-step h3,
.phila3d-step h3,
.proto3d-step h3,
.rep3d-step h3,
.rush3d-step h3,
.same3d-step h3,
.sign3d-step h3,
.stl3d-step h3 {
    margin: 0 0 8px;
    color: var(--ly3d-text);
    font-size: 17px;
    line-height: 1.3;
    font-weight: 950;
}

.acrylic3d-step p,
.batch3d-step p,
.bch3d-step p,
.biz3d-step p,
.calc3d-step p,
.iq3d-step p,
.laserpa-step p,
.logo3d-step p,
.model3d-step p,
.pa3d-step p,
.phila3d-step p,
.proto3d-step p,
.rep3d-step p,
.rush3d-step p,
.same3d-step p,
.sign3d-step p,
.stl3d-step p {
    margin: 0;
    color: var(--ly3d-muted);
    font-size: 14px;
    line-height: 1.65;
}


.acrylic3d-list,
.batch3d-list,
.bch3d-list,
.biz3d-list,
.calc3d-list,
.iq3d-list,
.laserpa-list,
.logo3d-list,
.model3d-list,
.pa3d-list,
.phila3d-list,
.proto3d-list,
.rep3d-list,
.rush3d-list,
.same3d-list,
.sign3d-list,
.stl3d-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.acrylic3d-list li,
.batch3d-list li,
.bch3d-list li,
.biz3d-list li,
.calc3d-list li,
.iq3d-list li,
.laserpa-list li,
.logo3d-list li,
.model3d-list li,
.pa3d-list li,
.phila3d-list li,
.proto3d-list li,
.rep3d-list li,
.rush3d-list li,
.same3d-list li,
.sign3d-list li,
.stl3d-list li {
    padding: 13px 15px;
    border-radius: 14px;
    background: var(--ly3d-soft);
    border: 1px solid var(--ly3d-border);
    color: var(--ly3d-text);
    font-weight: 800;
}


.acrylic3d-faq-item,
.batch3d-faq-item,
.bch3d-faq-item,
.biz3d-faq-item,
.calc3d-faq-item,
.faq3d-faq-item,
.iq3d-faq-item,
.laserpa-faq-item,
.logo3d-faq-item,
.model3d-faq-item,
.pa3d-faq-item,
.phila3d-faq-item,
.proto3d-faq-item,
.rep3d-faq-item,
.rush3d-faq-item,
.same3d-faq-item,
.sign3d-faq-item,
.stl3d-faq-item {
    padding: 20px 0;
    border-bottom: 1px solid var(--ly3d-border);
}

.acrylic3d-faq-item:last-child,
.batch3d-faq-item:last-child,
.bch3d-faq-item:last-child,
.biz3d-faq-item:last-child,
.calc3d-faq-item:last-child,
.faq3d-faq-item:last-child,
.iq3d-faq-item:last-child,
.laserpa-faq-item:last-child,
.logo3d-faq-item:last-child,
.model3d-faq-item:last-child,
.pa3d-faq-item:last-child,
.phila3d-faq-item:last-child,
.proto3d-faq-item:last-child,
.rep3d-faq-item:last-child,
.rush3d-faq-item:last-child,
.same3d-faq-item:last-child,
.sign3d-faq-item:last-child,
.stl3d-faq-item:last-child {
    border-bottom: 0;
}

.acrylic3d-faq-item h3,
.batch3d-faq-item h3,
.bch3d-faq-item h3,
.biz3d-faq-item h3,
.calc3d-faq-item h3,
.faq3d-faq-item h3,
.iq3d-faq-item h3,
.laserpa-faq-item h3,
.logo3d-faq-item h3,
.model3d-faq-item h3,
.pa3d-faq-item h3,
.phila3d-faq-item h3,
.proto3d-faq-item h3,
.rep3d-faq-item h3,
.rush3d-faq-item h3,
.same3d-faq-item h3,
.sign3d-faq-item h3,
.stl3d-faq-item h3 {
    margin: 0 0 8px;
    color: var(--ly3d-text);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 950;
}

.acrylic3d-faq-item p,
.batch3d-faq-item p,
.bch3d-faq-item p,
.biz3d-faq-item p,
.calc3d-faq-item p,
.faq3d-faq-item p,
.iq3d-faq-item p,
.laserpa-faq-item p,
.logo3d-faq-item p,
.model3d-faq-item p,
.pa3d-faq-item p,
.phila3d-faq-item p,
.proto3d-faq-item p,
.rep3d-faq-item p,
.rush3d-faq-item p,
.same3d-faq-item p,
.sign3d-faq-item p,
.stl3d-faq-item p {
    margin: 0;
}


.acrylic3d-section a,
.batch3d-section a,
.bch3d-section a,
.biz3d-section a,
.calc3d-section a,
.faq3d-section a,
.iq3d-section a,
.laserpa-section a,
.logo3d-section a,
.model3d-section a,
.pa3d-section a,
.phila3d-section a,
.proto3d-section a,
.rep3d-section a,
.rush3d-section a,
.same3d-section a,
.sign3d-section a,
.stl3d-section a,
.acrylic3d-faq-item a,
.batch3d-faq-item a,
.bch3d-faq-item a,
.biz3d-faq-item a,
.calc3d-faq-item a,
.faq3d-faq-item a,
.iq3d-faq-item a,
.laserpa-faq-item a,
.logo3d-faq-item a,
.model3d-faq-item a,
.pa3d-faq-item a,
.phila3d-faq-item a,
.proto3d-faq-item a,
.rep3d-faq-item a,
.rush3d-faq-item a,
.same3d-faq-item a,
.sign3d-faq-item a,
.stl3d-faq-item a {
    color: var(--ly3d-red);
    text-decoration: none;
    font-weight: 800;
}

.acrylic3d-section a:hover,
.batch3d-section a:hover,
.bch3d-section a:hover,
.biz3d-section a:hover,
.calc3d-section a:hover,
.faq3d-section a:hover,
.iq3d-section a:hover,
.laserpa-section a:hover,
.logo3d-section a:hover,
.model3d-section a:hover,
.pa3d-section a:hover,
.phila3d-section a:hover,
.proto3d-section a:hover,
.rep3d-section a:hover,
.rush3d-section a:hover,
.same3d-section a:hover,
.sign3d-section a:hover,
.stl3d-section a:hover,
.acrylic3d-faq-item a:hover,
.batch3d-faq-item a:hover,
.bch3d-faq-item a:hover,
.biz3d-faq-item a:hover,
.calc3d-faq-item a:hover,
.faq3d-faq-item a:hover,
.iq3d-faq-item a:hover,
.laserpa-faq-item a:hover,
.logo3d-faq-item a:hover,
.model3d-faq-item a:hover,
.pa3d-faq-item a:hover,
.phila3d-faq-item a:hover,
.proto3d-faq-item a:hover,
.rep3d-faq-item a:hover,
.rush3d-faq-item a:hover,
.same3d-faq-item a:hover,
.sign3d-faq-item a:hover,
.stl3d-faq-item a:hover {
    text-decoration: underline;
}


.acrylic3d-final-cta,
.batch3d-final-cta,
.bch3d-final-cta,
.biz3d-final-cta,
.calc3d-final-cta,
.faq3d-final-cta,
.iq3d-final-cta,
.laserpa-final-cta,
.logo3d-final-cta,
.model3d-final-cta,
.pa3d-final-cta,
.phila3d-final-cta,
.proto3d-final-cta,
.rep3d-final-cta,
.rush3d-final-cta,
.same3d-final-cta,
.sign3d-final-cta,
.stl3d-final-cta {
    text-align: center;
    background: var(--ly3d-dark);
    color: var(--ly3d-white);
}

.acrylic3d-final-cta h2,
.batch3d-final-cta h2,
.bch3d-final-cta h2,
.biz3d-final-cta h2,
.calc3d-final-cta h2,
.faq3d-final-cta h2,
.iq3d-final-cta h2,
.laserpa-final-cta h2,
.logo3d-final-cta h2,
.model3d-final-cta h2,
.pa3d-final-cta h2,
.phila3d-final-cta h2,
.proto3d-final-cta h2,
.rep3d-final-cta h2,
.rush3d-final-cta h2,
.same3d-final-cta h2,
.sign3d-final-cta h2,
.stl3d-final-cta h2 {
    color: var(--ly3d-white);
}

.acrylic3d-final-cta p,
.batch3d-final-cta p,
.bch3d-final-cta p,
.biz3d-final-cta p,
.calc3d-final-cta p,
.faq3d-final-cta p,
.iq3d-final-cta p,
.laserpa-final-cta p,
.logo3d-final-cta p,
.model3d-final-cta p,
.pa3d-final-cta p,
.phila3d-final-cta p,
.proto3d-final-cta p,
.rep3d-final-cta p,
.rush3d-final-cta p,
.same3d-final-cta p,
.sign3d-final-cta p,
.stl3d-final-cta p {
    max-width: 720px;
    margin: 0 auto 24px;
    color: rgba(255, 255, 255, 0.85);
}


/* Local custom block */
.custom3d-local-box {
    margin: 0 0 28px;
    padding: 26px 28px;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--ly3d-soft-red) 0%, var(--ly3d-white) 100%);
    border: 1px solid var(--ly3d-border);
    border-left: 6px solid var(--ly3d-red);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}

.custom3d-badge {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--ly3d-red);
    color: var(--ly3d-white);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.custom3d-local-box h2 {
    margin: 0 0 12px;
    color: var(--ly3d-text);
    font-size: 30px;
    line-height: 1.15;
    font-weight: 950;
}

.custom3d-local-box p {
    margin: 0 0 14px;
    color: var(--ly3d-muted);
    font-size: 16px;
    line-height: 1.7;
}

.custom3d-local-box a {
    color: var(--ly3d-red);
    text-decoration: none;
}

.custom3d-local-box a:hover {
    text-decoration: underline;
}

.custom3d-local-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.custom3d-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 900;
    text-decoration: none !important;
}

.custom3d-btn-main {
    background: var(--ly3d-red);
    color: var(--ly3d-white) !important;
    box-shadow: 0 12px 24px rgba(213, 59, 44, 0.28);
}

.custom3d-btn-alt {
    background: var(--ly3d-dark);
    color: var(--ly3d-white) !important;
}
