        .dima-top-cta {
            border: 1px solid rgba(15, 23, 42, 0.12);
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(16, 185, 129, 0.06));
            border-radius: 14px;
            padding: 14px 16px;
        }
        .dima-top-cta__grid {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            flex-wrap: wrap;
        }
        .dima-top-cta__kicker {
            font-size: 0.85rem;
            color: rgba(15, 23, 42, 0.62);
            font-weight: 800;
            letter-spacing: -0.01em;
        }
        .dima-top-cta__title {
            font-size: 1.05rem;
            font-weight: 900;
            color: #0f172a;
            letter-spacing: -0.02em;
            margin-top: 4px;
        }
        .dima-top-cta__desc {
            color: rgba(15, 23, 42, 0.72);
            margin-top: 4px;
            font-size: 0.95rem;
            line-height: 1.5;
        }
        .dima-top-cta__actions {
            display: inline-flex;
            gap: 8px;
            flex-wrap: wrap;
            align-items: center;
        }
        
        @media (max-width: 767.98px) {
            .dima-top-cta__grid { align-items: stretch; }
            .dima-top-cta__actions {
                width: 100%;
                display: flex;
                flex-direction: column;
                align-items: stretch;
            }
            .dima-top-cta__actions .btn { width: 100%; justify-content: center; }
        }

        .qa-card { background:#fff; border-radius:12px; border:1.5px solid #E5E7EB; padding:0.55rem 0.7rem; text-align:left; transition:all 0.18s ease; text-decoration:none; color:#111827; display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"icon label" "icon sub"; align-items:center; column-gap:0.55rem; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
        .qa-card:hover { border-color:var(--brand, #3dd4b4); box-shadow:0 4px 16px rgba(61,212,180,0.18); transform:translateY(-2px); color:#111827; }
        .qa-card .qa-icon { grid-area:icon; width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:0.95rem; margin:0; }
        .qa-card .qa-label { grid-area:label; align-self:end; font-size:0.8rem; font-weight:600; line-height:1.25; }
        .qa-card .qa-sub   { grid-area:sub; align-self:start; font-size:0.68rem; color:#9CA3AF; margin-top:0.05rem; line-height:1.2; }
        @keyframes spin-border-rotate { to { transform:translate(-50%,-50%) rotate(360deg); } }
        .qa-card-spin { position:relative; overflow:hidden; border-color:transparent !important; z-index:0; }
        .qa-card-spin::before { content:''; position:absolute; top:50%; left:50%; width:200%; height:200%; background:conic-gradient(from 0deg, transparent 0deg, #EA580C 60deg, #FFF7ED 90deg, transparent 120deg, transparent 360deg); animation:spin-border-rotate 2s linear infinite; z-index:-1; }
        .qa-card-spin::after { content:''; position:absolute; top:2px; left:2px; right:2px; bottom:2px; background:#fff; border-radius:12px; z-index:-1; }

        .similar-bids-wrap { width: 100%; }
        .bid-card {
            background: #fff;
            border-radius: 12px;
            border: 1.5px solid #E5E7EB;
            padding: 1rem 1.1rem;
            transition: all 0.16s ease;
            text-decoration: none;
            display: block;
            color: #111827;
            height: 100%;
            box-shadow: 0 1px 4px rgba(0,0,0,0.04);
        }
        .bid-card:hover {
            border-color: var(--brand, #3dd4b4);
            box-shadow: 0 4px 14px rgba(61,212,180,0.15);
            transform: translateY(-2px);
            color: #111827;
        }
        .bid-badge {
            font-size: 0.68rem;
            padding: 0.15rem 0.45rem;
            border-radius: 6px;
            font-weight: 600;
        }
        .bid-badge.type-공사 { background:#EFF6FF; color:#2563EB; }
        .bid-badge.type-용역 { background:#F0FDF4; color:#16A34A; }
        .bid-badge.type-물품 { background:#FFF7ED; color:#EA580C; }
        .bid-title {
            font-size: 0.88rem;
            font-weight: 600;
            line-height: 1.45;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .bid-meta {
            font-size: 0.75rem;
            color: #6B7280;
            margin-top: 0.5rem;
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
        }
        .bid-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
        }
        .bid-price {
            font-size: 0.8rem;
            font-weight: 700;
            color: #111827;
            margin-top: 0.45rem;
        }
        .bid-price .label {
            font-weight: 400;
            color: #9CA3AF;
            font-size: 0.72rem;
        }
        .longtail-section .card {
            border: 1px solid #E5E7EB;
            box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        }
        .guide-link {
            display: block;
            padding: 0.9rem 1rem;
            border: 1px solid #E5E7EB;
            border-radius: 12px;
            text-decoration: none;
            color: #111827;
            background: #fff;
            transition: all 0.15s ease;
            height: 100%;
        }
        .guide-link:hover {
            border-color: var(--brand, #3dd4b4);
            box-shadow: 0 4px 12px rgba(61,212,180,0.12);
            color: #111827;
            transform: translateY(-1px);
        }
        .guide-link__title {
            font-size: 0.92rem;
            font-weight: 700;
            line-height: 1.45;
        }
        .guide-link__excerpt {
            font-size: 0.78rem;
            color: #6B7280;
            line-height: 1.65;
            margin-top: 0.4rem;
        }
        .faq-item + .faq-item {
            border-top: 1px solid #E5E7EB;
            margin-top: 1rem;
            padding-top: 1rem;
        }
        .faq-item__question {
            font-size: 0.92rem;
            font-weight: 700;
            color: #111827;
            margin-bottom: 0.35rem;
        }
        .faq-item__answer {
            font-size: 0.83rem;
            color: #4B5563;
            line-height: 1.75;
            margin-bottom: 0;
        }
        
        .wres-row + .wres-row { border-top: 1px solid #E5E7EB; margin-top: 0.9rem; padding-top: 0.9rem; }
        .wres-head { display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.55rem; }
        .wres-rank { font-size: 0.95rem; font-weight: 600; color: #0F172A; }
        .wres-grid { display: flex; flex-wrap: wrap; gap: 0.15rem 1rem; }
        .wres-f { display: flex; align-items: baseline; gap: 0.35rem; min-width: 0; max-width: 100%; }
        .wres-l { font-size: 0.75rem; font-weight: 700; color: #64748B; line-height: 1.5; white-space: nowrap; }
        .wres-v { font-size: 0.9rem; color: #111827; line-height: 1.5; word-break: break-word; font-variant-numeric: tabular-nums; }
        .wres-v small { font-variant-numeric: normal; margin-left: 0.3rem; }
        .dima-gradient-btn {
            padding: 14px 24px;
            border-radius: 12px;
            border: none;
            background: linear-gradient(135deg, var(--brand, #49e3c3), var(--accent, #85a6ff));
            color: #05161f;
            font-weight: 700;
            font-size: 1rem;
            text-decoration: none;
            transition: all 0.25s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            box-shadow: 0 10px 24px rgba(73, 227, 195, 0.18);
        }
        .dima-gradient-btn {
            background-size: 200% 200%;
            background-position: 0% 50%;
            transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, background-position 320ms ease;
        }
        .btn.dima-gradient-btn:hover,
        .btn.dima-gradient-btn:focus-visible {
            transform: translateY(-3px) scale(1.02);
            filter: brightness(1.18);
            background-position: 100% 50%;
            box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28), 0 0 0 4px rgba(255, 255, 255, 0.08);
        }
        .btn.dima-gradient-btn:active {
            transform: translateY(-1px) scale(0.99);
            filter: brightness(1.05);
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
        }
    
