
.dpp-wrap{
    --dpp-accent:#c98a34;
    --dpp-border:#eadcc6;
    --dpp-bg:#fffdf8;
    --dpp-text:#28231e;
    width:100%;
    margin:20px 0;
    color:var(--dpp-text);
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.dpp-wrap *{box-sizing:border-box}
.dpp-grid{
    display:grid;
    grid-template-columns:1.08fr 1fr .88fr;
    border:1px solid var(--dpp-border);
    border-radius:20px;
    overflow:hidden;
    background:var(--dpp-bg);
    box-shadow:0 12px 40px rgba(71,48,19,.08);
}
.dpp-card{
    min-width:0;
    display:flex;
    flex-direction:column;
    padding:20px 22px 18px;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb,var(--dpp-accent) 7%,transparent), transparent 42%),
        var(--dpp-bg);
    border-right:1px solid var(--dpp-border);
}
.dpp-card:last-child{border-right:0}
.dpp-card-head{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding-bottom:14px;
}
.dpp-card-head h3{
    margin:0;
    font-size:20px;
    line-height:1.25;
    font-weight:700;
    letter-spacing:-.01em;
}
.dpp-head-icon{
    width:25px;
    height:25px;
    display:inline-flex;
    color:var(--dpp-accent);
    flex:0 0 auto;
}
.dpp-head-icon svg{
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.dpp-card-body{
    flex:1;
    min-height:230px;
}
.dpp-row{
    display:grid;
    grid-template-columns:minmax(108px,.8fr) 14px minmax(0,1.35fr);
    gap:6px;
    align-items:start;
    padding:5px 0;
    font-size:14px;
    line-height:1.45;
}
.dpp-label{font-weight:650}
.dpp-sep{opacity:.5;text-align:center}
.dpp-value{font-weight:500;color:color-mix(in srgb,var(--dpp-text) 82%,transparent)}
.dpp-card-foot{
    display:flex;
    justify-content:center;
    padding-top:16px;
}
.dpp-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 17px;
    border:1px solid color-mix(in srgb,var(--dpp-accent) 60%,var(--dpp-border));
    border-radius:8px;
    background:color-mix(in srgb,var(--dpp-bg) 90%,var(--dpp-accent));
    color:var(--dpp-text);
    text-decoration:none !important;
    font-size:13px;
    font-weight:700;
    transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
a.dpp-btn:hover{
    background:color-mix(in srgb,var(--dpp-bg) 78%,var(--dpp-accent));
    border-color:var(--dpp-accent);
    transform:translateY(-1px);
    color:var(--dpp-text);
}
.dpp-btn-static{cursor:default}
.dpp-festival-body{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:14px;
}
.dpp-festival-block{padding:4px 0}
.dpp-kicker{
    display:block;
    margin-bottom:6px;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--dpp-accent);
}
.dpp-festival-block strong{
    display:block;
    font-size:15px;
    margin-bottom:5px;
}
.dpp-festival-block p{
    margin:0;
    font-size:14px;
    line-height:1.55;
    color:color-mix(in srgb,var(--dpp-text) 78%,transparent);
}
.dpp-festival-divider{
    width:44px;
    height:2px;
    background:color-mix(in srgb,var(--dpp-accent) 55%,transparent);
    border-radius:10px;
}
.dpp-empty{
    padding:14px 16px;
    border:1px dashed #d5d5d5;
    border-radius:10px;
    background:#fafafa;
}
@media(max-width:980px){
    .dpp-grid{grid-template-columns:1fr 1fr}
    .dpp-card:nth-child(2){border-right:0}
    .dpp-card:last-child{
        grid-column:1/-1;
        border-top:1px solid var(--dpp-border);
    }
    .dpp-festival-body{
        min-height:auto;
        display:grid;
        grid-template-columns:1fr auto 1fr;
        align-items:center;
    }
    .dpp-festival-divider{width:1px;height:70px}
}
@media(max-width:680px){
    .dpp-wrap{margin:14px 0}
    .dpp-grid{
        grid-template-columns:1fr;
        border-radius:16px;
    }
    .dpp-card,
    .dpp-card:nth-child(2),
    .dpp-card:last-child{
        grid-column:auto;
        border-right:0;
        border-top:1px solid var(--dpp-border);
        padding:18px 16px;
    }
    .dpp-card:first-child{border-top:0}
    .dpp-card-head{justify-content:flex-start}
    .dpp-card-head h3{font-size:18px}
    .dpp-card-body{min-height:auto}
    .dpp-row{
        grid-template-columns:minmax(106px,.8fr) 10px minmax(0,1.2fr);
        font-size:13.5px;
        padding:5px 0;
    }
    .dpp-festival-body{display:block}
    .dpp-festival-divider{width:44px;height:2px;margin:12px 0}
    .dpp-card-foot{justify-content:flex-start}
    .dpp-btn{width:100%}
}
@media(max-width:380px){
    .dpp-row{grid-template-columns:102px 8px minmax(0,1fr);gap:3px}
}
