.elementor-411 .elementor-element.elementor-element-38ce61c{--display:flex;--background-transition:0.3s;}/* Start custom CSS for text-editor, class: .elementor-element-46f18a6 *//* ========================================
   環球紫藤名店｜武小P文章樣式
   適用：WordPress／Elementor
======================================== */

.xp-wisteria-article{
    --xp-bg:#100b18;
    --xp-bg-light:#1b1228;
    --xp-card:#211630;
    --xp-purple:#c787ff;
    --xp-purple-light:#ead2ff;
    --xp-gold:#e8c27a;
    --xp-pink:#ff8fcf;
    --xp-text:#eee8f5;
    --xp-muted:#bdb3c8;
    --xp-line:rgba(199,135,255,.24);

    position:relative;
    overflow:hidden;
    max-width:100%;

    color:var(--xp-text);
    background:
        radial-gradient(circle at 100% 0,rgba(199,135,255,.16),transparent 32%),
        radial-gradient(circle at 0 45%,rgba(255,143,207,.08),transparent 28%),
        linear-gradient(145deg,#0d0912 0%,#160d20 48%,#0d0912 100%);
    border:1px solid rgba(199,135,255,.22);
    font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;
    line-height:1.95;
    letter-spacing:.025em;
}

.xp-wisteria-article *,
.xp-wisteria-article *::before,
.xp-wisteria-article *::after{
    box-sizing:border-box;
}

.xp-wisteria-article::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,var(--xp-purple),var(--xp-gold),var(--xp-pink));
}

.xp-wisteria-article > *{
    position:relative;
    z-index:1;
}

.xp-wisteria-article h2{
    position:relative;
    margin:58px 0 24px;
    padding:17px 20px 17px 28px;
    color:#fff;
    font-size:29px;
    line-height:1.45;
    letter-spacing:.04em;
    background:linear-gradient(90deg,rgba(199,135,255,.18),rgba(199,135,255,.03));
    border-left:4px solid var(--xp-purple);
    border-bottom:1px solid var(--xp-line);
}

.xp-wisteria-article h2:first-child{
    margin-top:0;
}

.xp-wisteria-article h2::after{
    content:"";
    position:absolute;
    bottom:-1px;
    left:0;
    width:130px;
    height:1px;
    background:linear-gradient(90deg,var(--xp-gold),transparent);
}

.xp-wisteria-article h3{
    margin:38px 0 16px;
    padding-bottom:10px;
    color:var(--xp-purple-light);
    font-size:23px;
    line-height:1.5;
    border-bottom:1px dashed rgba(232,194,122,.3);
}

.xp-wisteria-article p{
    margin:0 0 21px;
    color:var(--xp-text);
    font-size:17px;
}

.xp-wisteria-article strong{
    color:#fff0ca;
    font-weight:700;
}

.xp-wisteria-article a{
    color:var(--xp-purple-light);
    text-decoration:none;
    border-bottom:1px solid rgba(199,135,255,.45);
    transition:.25s ease;
}

.xp-wisteria-article a:hover{
    color:#fff;
    border-color:var(--xp-gold);
}

.xp-wisteria-article ul,
.xp-wisteria-article ol{
    margin:20px 0 26px;
    padding:22px 25px 22px 48px;
    background:rgba(255,255,255,.035);
    border-left:2px solid rgba(232,194,122,.65);
}

.xp-wisteria-article li{
    margin:8px 0;
    padding-left:5px;
    color:#e9e1ef;
}

.xp-wisteria-article li::marker{
    color:var(--xp-gold);
    font-weight:700;
}

.xp-wisteria-article blockquote{
    position:relative;
    margin:28px 0;
    padding:24px 26px 24px 64px;
    color:#e7deee;
    background:linear-gradient(135deg,rgba(199,135,255,.12),rgba(232,194,122,.06));
    border:1px solid var(--xp-line);
    border-left:4px solid var(--xp-gold);
}

.xp-wisteria-article blockquote::before{
    content:"P";
    position:absolute;
    top:24px;
    left:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    color:#120d19;
    background:linear-gradient(135deg,var(--xp-gold),#fff1c5);
    font-size:14px;
    font-weight:900;
    border-radius:50%;
}

.xp-wisteria-article blockquote p:last-child{
    margin-bottom:0;
}

.xp-wisteria-article .xp-intro{
    margin-bottom:36px;
    padding:30px;
    background:
        linear-gradient(135deg,rgba(199,135,255,.14),rgba(255,143,207,.04));
    border:1px solid rgba(199,135,255,.25);
    box-shadow:0 18px 40px rgba(0,0,0,.22);
}

.xp-wisteria-article .xp-intro p:first-child{
    color:#fff;
    font-size:20px;
    line-height:1.85;
}

.xp-wisteria-article .xp-question-list{
    margin:24px 0;
    padding:0;
    list-style:none;
    background:transparent;
    border:0;
}

.xp-wisteria-article .xp-question-list li{
    position:relative;
    margin:10px 0;
    padding:12px 16px 12px 42px;
    color:#f2e7f8;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(199,135,255,.18);
}

.xp-wisteria-article .xp-question-list li::before{
    content:"?";
    position:absolute;
    top:11px;
    left:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    color:#150d20;
    background:var(--xp-purple);
    font-size:13px;
    font-weight:900;
    border-radius:50%;
}

.xp-wisteria-article .xp-info-box{
    margin:28px 0;
    padding:25px 28px;
    background:linear-gradient(135deg,rgba(232,194,122,.11),rgba(199,135,255,.07));
    border-top:1px solid rgba(232,194,122,.38);
    border-bottom:1px solid rgba(232,194,122,.22);
}

.xp-wisteria-article .xp-info-box p:last-child,
.xp-wisteria-article .xp-highlight p:last-child{
    margin-bottom:0;
}

.xp-wisteria-article .xp-highlight{
    margin:28px 0;
    padding:26px 28px;
    text-align:center;
    background:#180f23;
    border:1px solid rgba(255,143,207,.3);
    box-shadow:inset 0 0 30px rgba(199,135,255,.07);
}

.xp-wisteria-article .xp-highlight strong{
    color:#ffd2eb;
    font-size:23px;
}

.xp-wisteria-article .xp-time-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:25px 0 32px;
}

.xp-wisteria-article .xp-time-card{
    padding:24px 21px;
    background:linear-gradient(180deg,rgba(199,135,255,.12),rgba(255,255,255,.025));
    border:1px solid var(--xp-line);
}

.xp-wisteria-article .xp-time-card h3{
    margin:0 0 12px;
    padding:0 0 10px;
    color:var(--xp-gold);
    font-size:20px;
}

.xp-wisteria-article .xp-time-card p{
    margin:0;
    color:var(--xp-muted);
    font-size:15px;
    line-height:1.8;
}

.xp-wisteria-article .xp-table-wrap{
    width:100%;
    margin:28px 0 34px;
    overflow-x:auto;
    border:1px solid var(--xp-line);
}

.xp-wisteria-article table{
    width:100%;
    min-width:680px;
    margin:0;
    border-collapse:collapse;
    background:rgba(12,8,17,.72);
}

.xp-wisteria-article th{
    padding:16px 18px;
    color:#160e1f;
    background:linear-gradient(90deg,var(--xp-purple),#e1b7ff);
    font-size:16px;
    text-align:left;
}

.xp-wisteria-article td{
    padding:15px 18px;
    color:#eee7f2;
    border-bottom:1px solid rgba(199,135,255,.13);
    vertical-align:top;
}

.xp-wisteria-article tbody tr:nth-child(even){
    background:rgba(255,255,255,.025);
}

.xp-wisteria-article tbody tr:hover{
    background:rgba(199,135,255,.07);
}

.xp-wisteria-article .xp-price{
    color:#ffe2a8;
    font-size:20px;
    font-weight:800;
    white-space:nowrap;
}

.xp-wisteria-article .xp-note{
    margin:24px 0;
    padding:18px 22px;
    color:#d2c9d8;
    background:rgba(0,0,0,.25);
    border-left:3px solid var(--xp-pink);
    font-size:15px;
}

.xp-wisteria-article .xp-summary-line{
    display:block;
    margin:25px 0;
    padding:18px 24px;
    color:#fff0ca;
    text-align:center;
    background:linear-gradient(90deg,rgba(232,194,122,.08),rgba(199,135,255,.15),rgba(232,194,122,.08));
    border-top:1px solid rgba(232,194,122,.28);
    border-bottom:1px solid rgba(232,194,122,.28);
    font-size:22px;
    font-weight:800;
}

@media (max-width:900px){
    .xp-wisteria-article{
        padding:30px 24px;
    }

    .xp-wisteria-article .xp-time-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:600px){
    .xp-wisteria-article{
        padding:25px 17px;
        line-height:1.85;
    }

    .xp-wisteria-article h2{
        margin-top:45px;
        padding:14px 14px 14px 19px;
        font-size:24px;
    }

    .xp-wisteria-article h3{
        margin-top:32px;
        font-size:20px;
    }

    .xp-wisteria-article p{
        font-size:16px;
    }

    .xp-wisteria-article .xp-intro{
        padding:22px 18px;
    }

    .xp-wisteria-article .xp-intro p:first-child{
        font-size:18px;
    }

    .xp-wisteria-article ul,
    .xp-wisteria-article ol{
        padding:18px 15px 18px 39px;
    }

    .xp-wisteria-article blockquote{
        padding:58px 18px 20px;
    }

    .xp-wisteria-article blockquote::before{
        top:18px;
        left:18px;
    }

    .xp-wisteria-article .xp-highlight strong{
        font-size:20px;
    }

    .xp-wisteria-article .xp-summary-line{
        padding:15px;
        font-size:19px;
    }
}/* End custom CSS */