@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&display=swap");

                .cyber-mecha {
                    max-width: 800px;
                    margin: 40px auto;

                    /* deep luxury red */
                    background: radial-gradient(circle at top, #dc2626, #dc2626 70%);

                    border-radius: 16px;
                    border: 1px solid rgba(255, 90, 90, 0.35);

                    box-shadow:
                        0 0 25px rgba(140, 30, 30, 0.35),
                        inset 0 0 20px rgba(255, 60, 60, 0.1);

                    padding: 25px;
                    font-family: "Orbitron", sans-serif;
                    color: #f7e6e6;
                    position: relative;
                    overflow: hidden;
                }

                /* scanline overlay */
                .cyber-mecha::before {
                    content: "";
                    position: absolute;
                    inset: 0;
                    background: repeating-linear-gradient(
                        to bottom,
                        rgba(255, 90, 90, 0.03),
                        rgba(255, 90, 90, 0.03) 1px,
                        transparent 1px,
                        transparent 3px
                    );
                    pointer-events: none;
                }

                .pd-full-desc-title {
                    text-align: center;
                    font-size: 22px;

                    /* elegant muted red */
                    color: #e08b8b;

                    letter-spacing: 2px;
                    text-shadow: 0 0 10px rgba(224, 139, 139, 0.4);
                    margin-bottom: 20px;
                }

                .mecha-header h3 {
                    text-align: center;
                    font-size: 18px;
                    color: #ffb3b3;
                    text-shadow: 0 0 8px rgba(255, 90, 90, 0.5);
                    margin-bottom: 15px;
                }

                .mecha-image img {
                    width: 100%;
                    border-radius: 10px;
                    border: 1px solid rgba(255, 90, 90, 0.4);
                    box-shadow: 0 0 20px rgba(255, 60, 60, 0.25);
                    margin-bottom: 20px;
                }

                .mecha-content p {
                    font-size: 14px;
                    line-height: 1.8;
                    margin-bottom: 14px;
                    color: #f3dede;
                }

                .glow {
                    color: #e08b8b;
                    text-shadow: 0 0 6px rgba(224, 139, 139, 0.5);
                    font-weight: 600;
                }

                .glow-strong {
                    color: #ff6b6b;
                    text-shadow:
                        0 0 10px rgba(255, 90, 90, 0.6),
                        0 0 20px rgba(255, 60, 60, 0.4);
                    font-weight: 700;
                }

                .final-line {
                    margin-top: 18px;
                    padding: 10px;
                    border: 1px solid rgba(255, 90, 90, 0.35);
                    background: rgba(60, 0, 0, 0.25);
                    border-radius: 8px;
                    text-align: center;
                    color: #ffd0d0;
                }

                .sbo-related-section .mini-disc.sbo-tag-hot {
                    background: linear-gradient(135deg, #ef4444, #dc2626);
                    color: #fff;
                }