
/* SoulType Ads v1.27 — all rules scoped to st-ad-*; no existing styles overridden. */
.st-ad-banner,.st-ad-result{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;border:1px solid rgba(177,143,123,.27);border-radius:14px;box-shadow:0 12px 33px rgba(92,58,42,.075);background:#e9d4bf;color:#30241f;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.st-ad-banner{min-height:224px;margin:24px 0 0}
.st-ad-result{min-height:210px;margin:24px 0 0}
.st-ad-media,.st-ad-media picture,.st-ad-media img{position:absolute;inset:0;width:100%;height:100%;display:block}
.st-ad-media img{object-fit:cover;object-position:center 52%}
.st-ad-banner:after,.st-ad-result:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,241,227,.98) 0%,rgba(251,241,227,.94) 34%,rgba(251,241,227,.43) 58%,transparent 86%)}
.st-ad-copy{position:relative;z-index:2;max-width:62%;padding:23px 29px 25px}
.st-ad-label{display:inline-flex;align-items:center;gap:4px;width:max-content;color:#8b6350;font-size:11px;font-weight:600;letter-spacing:.03em;background:rgba(255,248,240,.83);padding:5px 11px;border-radius:20px;border:1px solid rgba(175,138,111,.19)}
.st-ad-brand{font:600 15px/1.5 Georgia,"Songti SC",serif;letter-spacing:.01em;margin:10px 0 7px}
.st-ad-title{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-weight:700;font-size:clamp(22px,2.05vw,30px);letter-spacing:.025em;line-height:1.28;margin:5px 0 9px}
.st-ad-desc{font-size:12px;line-height:1.7;color:#685851;max-width:420px;margin:0 0 14px}
.st-ad-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;min-width:151px;border:none;border-radius:999px;padding:9px 19px;background:#252427;color:#fff;font-size:12px;font-weight:600;transition:transform .2s ease,background .2s ease;cursor:pointer}
.st-ad-cta:hover{background:#423734;transform:translateY(-2px)}
.st-ad-cta:focus-visible,.st-ad-close:focus-visible{outline:3px solid #d28f8f;outline-offset:2px}
.st-ad-popup-layer{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:rgba(20,21,24,.68);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:st-ad-fade .22s ease}
.st-ad-popup{box-sizing:border-box;position:relative;width:min(430px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;border-radius:17px;padding:16px 16px 21px;background:#fffaf5;border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 80px rgba(0,0,0,.29);animation:st-ad-rise .25s cubic-bezier(.22,1,.36,1);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#302721}
.st-ad-popup-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px}
.st-ad-popup .st-ad-label{font-size:11px;padding:4px 9px;background:#f1dfcd}
.st-ad-close{height:33px;width:33px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid #e9ded4;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.06);cursor:pointer;font-size:20px;font-weight:300;line-height:1;color:#544b47}
.st-ad-popup-image{display:block;width:100%;height:225px;object-fit:cover;object-position:center 38%;border-radius:11px;background:#e9ded2}
.st-ad-popup-body{padding:12px 8px 0}
.st-ad-popup .st-ad-brand{margin:0 0 7px;font-size:15px}
.st-ad-popup .st-ad-title{font-size:25px;margin:3px 0 10px}
.st-ad-popup .st-ad-desc{font-size:12px;line-height:1.75;margin-bottom:15px}
.st-ad-popup .st-ad-cta{display:flex;margin:0 auto;width:67%;min-width:0}
.st-ad-demo-tip{font-size:10px;line-height:1.5;color:#96877e;margin:12px 3px 0}
@keyframes st-ad-fade{from{opacity:0}to{opacity:1}}
@keyframes st-ad-rise{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){
 .st-ad-banner,.st-ad-result{min-height:263px;margin:18px 0 0;border-radius:13px}
 .st-ad-media img{object-position:65% 46%}
 .st-ad-banner:after,.st-ad-result:after{background:linear-gradient(90deg,rgba(251,241,227,.98) 0%,rgba(251,241,227,.88) 41%,rgba(251,241,227,.24) 75%,transparent 100%)}
 .st-ad-copy{padding:17px 15px 16px;max-width:77%}
 .st-ad-label{font-size:10px;padding:4px 8px}
 .st-ad-brand{font-size:12px;margin:11px 0 5px}
 .st-ad-title{font-size:clamp(19px,5.3vw,26px)}
 .st-ad-desc{font-size:11px;line-height:1.55;margin:8px 0 14px}
 .st-ad-cta{font-size:11px;min-height:37px;min-width:0;padding:8px 14px}
 .st-ad-popup-layer{padding:15px}
 .st-ad-popup{max-height:calc(100dvh - 30px);padding:12px 12px 18px}
 .st-ad-popup-image{height:185px}
 .st-ad-popup-body{padding:11px 5px 0}
 .st-ad-popup .st-ad-title{font-size:21px}
 .st-ad-popup .st-ad-desc{font-size:11.5px}
 .st-ad-popup .st-ad-cta{width:84%}
}
@media(max-width:380px){.st-ad-banner,.st-ad-result{min-height:245px}.st-ad-copy{max-width:83%}.st-ad-title{font-size:20px}.st-ad-popup-image{height:160px}}
@media(prefers-reduced-motion:reduce){.st-ad-popup-layer,.st-ad-popup{animation:none}.st-ad-cta{transition:none}.st-ad-cta:hover{transform:none}}


.st-ad-result{width:100%;max-width:100%}.st-ad-banner{grid-column:1/-1}.st-ad-popup-layer{overscroll-behavior:contain}

/* v1.31: image-only presentation. Keep mandatory advertisement disclosure. */
.st-ad-image-only .st-ad-copy{max-width:100%;padding:12px;min-height:200px;pointer-events:none}
.st-ad-image-only.st-ad-banner:after,.st-ad-image-only.st-ad-result:after{background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 35%)}
.st-ad-popup.st-ad-image-only .st-ad-popup-body{display:none}
