.elementor-3907 .elementor-element.elementor-element-198157c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3907 .elementor-element.elementor-element-f3e6fde{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bc7315d *//* --- 全域字體與容器 --- */
.fd-blueprint-article {
    font-family: "Inter", "Helvetica Neue", "Microsoft JhengHei", "PingFang TC", sans-serif;
    line-height: 1.7;
    color: #334155;
    background-color: #fff;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px;
    -webkit-font-smoothing: antialiased;
}

.fd-blueprint-article h1,
.fd-blueprint-article h2,
.fd-blueprint-article h3,
.fd-blueprint-article h4 {
    color: #0f172a;
    font-weight: 700;
}

/* --- Hero Section --- */
.fd-hero-blueprint {
    text-align: center;
    padding: 100px 30px;
    background-color: #0f172a;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 30px 30px; /* 網格背景 */
    color: #fff;
    border-radius: 12px;
    margin-bottom: 80px;
    border: 1px solid #1e293b;
    position: relative;
    overflow: hidden;
}

.fd-hero-blueprint::before {
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
    background: linear-gradient(90deg, #2563eb, #f97316);
}

.fd-badge-tech {
    display: inline-block;
    background: rgba(37, 99, 235, 0.2);
    color: #60a5fa; /* 工程藍亮色 */
    padding: 6px 18px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 30px;
    letter-spacing: 1px;
    border: 1px solid rgba(37, 99, 235, 0.4);
}

.fd-title {
    font-size: 2.5rem;
    margin-bottom: 30px;
    color: #fff;
    text-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.fd-intro {
    font-size: 1.15rem;
    color: #cbd5e1;
    max-width: 800px;
    margin: 0 auto;
}

.fd-intro strong {
    color: #f97316; /* 語意橘 */
    font-weight: 700;
}

/* --- Phase 1: Logic Grid --- */
.fd-logic-section { padding-bottom: 100px; }
.fd-section-header { text-align: center; font-size: 2.2rem; margin-bottom: 15px; }
.fd-sub-desc { text-align: center; color: #64748b; margin-bottom: 60px; font-size: 1.1rem; }

.fd-logic-grid {
    display: flex; align-items: center; justify-content: center; gap: 30px; flex-wrap: wrap;
}

.fd-logic-card {
    flex: 1; min-width: 280px; background: #f8fafc; border: 1px solid #e2e8f0;
    padding: 30px; border-radius: 8px; position: relative;
}
.fd-logic-card.old { border-top: 4px solid #94a3b8; }
.fd-logic-card.new { border-top: 4px solid #2563eb; background: #eff6ff; }

.fd-card-head { font-size: 0.8rem; font-weight: bold; color: #64748b; margin-bottom: 15px; text-transform: uppercase; }
.fd-search-box {
    background: #fff; padding: 10px; border: 1px solid #cbd5e1; border-radius: 4px;
    font-family: monospace; font-size: 0.9rem; color: #334155; margin-bottom: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.fd-logic-card p { font-size: 0.95rem; color: #475569; margin-bottom: 20px; }

.fd-result-badge {
    display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: bold;
}
.fd-result-badge.fail { background: #fee2e2; color: #dc2626; }
.fd-result-badge.pass { background: #dbeafe; color: #2563eb; }

.fd-arrow-icon { font-size: 2rem; color: #cbd5e1; }

/* --- Phase 2: Strategy List --- */
.fd-content-section { padding-bottom: 100px; }
.fd-strategy-list { display: flex; flex-direction: column; gap: 30px; max-width: 800px; margin: 0 auto; }

.fd-strategy-item {
    display: flex; gap: 25px; align-items: flex-start;
}
.fd-strat-icon {
    font-size: 2.5rem; font-weight: 900; color: #e2e8f0; line-height: 1;
}
.fd-strat-text h3 { font-size: 1.4rem; margin-bottom: 10px; color: #2563eb; }
.fd-strat-text p { color: #475569; }

/* --- Phase 3: Schema Visual (The Core) --- */
.fd-schema-section { padding-bottom: 120px; }
.fd-schema-visual {
    display: flex; gap: 0; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05); margin-bottom: 40px;
}

.fd-view-human, .fd-view-machine {
    flex: 1; padding: 30px; position: relative;
}
.fd-view-human { background: #fff; }
.fd-view-machine { background: #1e293b; color: #fff; }

.fd-view-label {
    font-size: 0.75rem; font-weight: bold; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 1px; opacity: 0.7;
}

.fd-spec-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.fd-spec-table th, .fd-spec-table td { padding: 10px; border-bottom: 1px solid #f1f5f9; text-align: left; }
.fd-spec-table th { color: #64748b; width: 40%; }
.fd-spec-table td { font-weight: bold; color: #334155; }

.fd-code-block {
    font-family: "Courier New", monospace; font-size: 0.85rem; line-height: 1.6;
}
.c-key { color: #f97316; } /* 語意橘 */
.c-val { color: #60a5fa; } /* 藍色 */

.fd-status {
    position: absolute; bottom: 20px; right: 20px; font-size: 0.75rem; font-weight: bold; padding: 4px 10px; border-radius: 4px;
}
.fd-view-human .fd-status { background: #f1f5f9; color: #94a3b8; }
.fd-view-machine .fd-status.success { background: #22c55e; color: #fff; }

.fd-transform-line { width: 1px; background: #e2e8f0; position: relative; }
.fd-transform-line::after {
    content: "JSON-LD"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(90deg);
    background: #fff; padding: 5px 15px; border: 1px solid #e2e8f0; border-radius: 20px; font-size: 0.7rem; font-weight: bold; color: #2563eb; white-space: nowrap;
}

.fd-schema-text { text-align: center; max-width: 700px; margin: 0 auto; color: #475569; }

/* --- Value Section --- */
.fd-value-blueprint { padding-bottom: 100px; }
.fd-value-box {
    max-width: 800px; margin: 0 auto; 
    background: #0f172a; color: #fff;
    padding: 80px 60px; border-radius: 12px; text-align: center;
    background-image: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    box-shadow: 0 15px 30px rgba(15, 23, 42, 0.2);
}
.fd-value-box h3 { font-size: 2.2rem; margin-bottom: 30px; color: #fff; }
.fd-value-box p { font-size: 1.25rem; line-height: 1.8; color: #cbd5e1; }

/* --- CTA Section --- */
.fd-cta-blueprint { text-align: center; padding: 80px 20px; }
.fd-cta-inner {
    max-width: 750px; margin: 0 auto; background: #fff;
    border: 1px solid #e2e8f0; padding: 80px 40px; border-radius: 16px;
}
.fd-cta-inner h2 { font-size: 2.4rem; margin-bottom: 25px; }
.fd-cta-inner p { color: #64748b; margin-bottom: 50px; font-size: 1.2rem; }

.fd-btn-blueprint {
    display: inline-block; background: #2563eb; color: #fff;
    padding: 22px 60px; border-radius: 4px; font-weight: 700; text-decoration: none;
    transition: all 0.3s ease; font-size: 1.1rem;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
}
.fd-btn-blueprint:hover {
    background: #1d4ed8; transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.3);
}
.arrow { margin-left: 10px; transition: transform 0.2s; display: inline-block; }
.fd-btn-blueprint:hover .arrow { transform: translateX(10px); }

.fd-note { margin-top: 40px; font-size: 0.9rem; color: #94a3b8; letter-spacing: 1px; }

/* --- Mobile RWD --- */
@media (max-width: 768px) {
    .fd-hero-blueprint .fd-title { font-size: 1.8rem; }
    .fd-logic-grid { flex-direction: column; }
    .fd-arrow-icon { transform: rotate(90deg); }
    .fd-schema-visual { flex-direction: column; }
    .fd-transform-line { height: 1px; width: 100%; }
    .fd-transform-line::after { transform: translate(-50%, -50%) rotate(0deg); }
}/* End custom CSS */