

html.wjpu-active-root, body.wjpu-active {
  background:
    radial-gradient(circle at 12% 20%, rgba(199,93,120,.14) 0, rgba(199,93,120,0) 20%),
    radial-gradient(circle at 88% 12%, rgba(126,32,52,.12) 0, rgba(126,32,52,0) 18%),
    radial-gradient(circle at 50% 76%, rgba(212,176,151,.18) 0, rgba(212,176,151,0) 24%),
    linear-gradient(180deg, #f9f3f0 0%, #f6efec 28%, #f4edeb 100%) !important;
  background-attachment: fixed !important;
}
body.wjpu-active:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.42;
background:
  radial-gradient(circle at 8% 30%, rgba(255,255,255,.55) 0 0, rgba(255,255,255,0) 26%),
  radial-gradient(circle at 92% 18%, rgba(177,75,97,.10) 0, rgba(177,75,97,0) 23%),
  radial-gradient(circle at 84% 82%, rgba(132,22,43,.08) 0, rgba(132,22,43,0) 20%);}

body.wjpu-active { color:#5a4550; }
body.wjpu-active .wjpu-original-header, body.wjpu-active .wjpu-remove-bg{ display:none !important; }
body.wjpu-active .wjpu-brand-header{position:sticky;top:0;z-index:9999;background:rgba(252,247,245,.96);backdrop-filter:blur(10px);border-bottom:1px solid #ead7da;}
body.wjpu-active .wjpu-brand-inner{max-width:1360px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
body.wjpu-active .wjpu-brand{text-decoration:none;color:#704a58;display:flex;flex-direction:column;line-height:1.05;}
body.wjpu-active .wjpu-brand strong{font-size:32px;font-weight:800;letter-spacing:.03em;}
body.wjpu-active .wjpu-brand small{font-size:11px;letter-spacing:.24em;color:#9a7680;margin-top:4px;}
body.wjpu-active .wjpu-heart{color:#cf90a2;margin-left:4px;}
body.wjpu-active .wjpu-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
body.wjpu-active .wjpu-nav a{text-decoration:none;color:#6a4b56;font-weight:700;font-size:14px;padding:10px 12px;border-radius:999px;}
body.wjpu-active .wjpu-nav .wjpu-nav-primary{border:1px solid #d8b7c1;background:#fff;}
body.wjpu-active .wjpu-remove-bg, body.wjpu-active .wjpu-remove-bg:before, body.wjpu-active .wjpu-remove-bg:after{background-image:none!important;}
body.wjpu-active .wjpu-outer-wrapper, body.wjpu-active .site-main, body.wjpu-active #primary, body.wjpu-active .content-area{max-width:none!important;width:100%!important;}
body.wjpu-active .wjpu-content-shell{max-width:1280px!important;margin:24px auto 0!important;background:linear-gradient(180deg,#fffaf8 0%,#fdf7f5 100%);border:1px solid #ead7da;border-radius:28px;padding:28px 28px 34px!important;box-shadow:0 24px 64px rgba(114,83,94,.09), 0 2px 0 rgba(255,255,255,.65) inset;position:relative;overflow:hidden;}
body.wjpu-active .wjpu-content-shell:before{content:'';position:absolute;right:-90px;top:-80px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle, rgba(181,119,142,.13) 0%, rgba(181,119,142,0) 68%);pointer-events:none;}
body.wjpu-active .wjpu-content-shell:after{content:'';position:absolute;left:-70px;bottom:-70px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle, rgba(214,182,164,.20) 0%, rgba(214,182,164,0) 70%);pointer-events:none;}
body.wjpu-active .wjpu-content-shell .wjpu-photo{border-radius:14px;box-shadow:0 14px 34px rgba(91,63,72,.12);}
body.wjpu-active .wjpu-content-shell .wjpu-photo-panel{border-radius:18px!important;padding:20px!important;background:#eadcd0!important;}
body.wjpu-active .wjpu-content-shell .wjpu-data-title{font-size:44px!important;line-height:1.18;color:#694552;margin:8px 0 18px!important;}
body.wjpu-active .wjpu-breadcrumb{font-size:13px;color:#9f7d86;margin-bottom:12px;}
body.wjpu-active .wjpu-condensed-original{margin:0!important;padding:0!important;}
body.wjpu-active .wjpu-condensed-original > :not(.wjpu-photo-panel):not(h1):not(.wjpu-photo){display:none!important;}
body.wjpu-active .wjpu-compact-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 0 14px;margin:0 0 18px;border-bottom:1px solid #e9d8dc;flex-wrap:wrap;}
body.wjpu-active .wjpu-compact-hero h1{margin:0!important;font-size:68px!important;line-height:1.02;color:#573646;letter-spacing:.01em;}
body.wjpu-active .wjpu-small-kicker{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#af8791;font-weight:700;margin-bottom:6px;}
body.wjpu-active .wjpu-compact-location{font-size:14px;color:#8f6f79;font-weight:700;}
body.wjpu-active .wjpu-top-banner{max-width:1280px;margin:28px auto 18px;border-radius:26px;overflow:hidden;box-shadow:0 26px 72px rgba(86,31,42,.18);border:1px solid #4f2730;background:#2d1117;position:relative;}
body.wjpu-active .wjpu-top-banner:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(20,10,12,.12) 0%, rgba(20,10,12,0) 28%, rgba(20,10,12,0) 72%, rgba(20,10,12,.1) 100%);}
body.wjpu-active .wjpu-top-banner img{display:block;width:100%;height:auto;}
body.wjpu-active .wjpu-bottom-section{max-width:1280px;margin:24px auto 42px;padding:0 2px;}
body.wjpu-active .wjpu-section-head{text-align:center;margin:0 0 18px;}
body.wjpu-active .wjpu-section-head small{display:block;font-size:12px;letter-spacing:.24em;color:#b58b97;font-weight:800;margin-bottom:8px;}
body.wjpu-active .wjpu-section-head h2{margin:0 0 10px;font-size:34px;color:#65424f;}
body.wjpu-active .wjpu-section-head p{max-width:720px;margin:0 auto;color:#8f717a;line-height:1.8;}
body.wjpu-active .wjpu-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.wjpu-active .wjpu-promo-card{background:#fffaf8;border:1px solid #ecdfe3;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(114,83,94,.08);display:flex;flex-direction:column;}
body.wjpu-active .wjpu-promo-thumb{background:#f4e9e6;aspect-ratio:4/5;overflow:hidden;}
body.wjpu-active .wjpu-promo-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
body.wjpu-active .wjpu-promo-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;}
body.wjpu-active .wjpu-promo-body h3{margin:0;font-size:26px;line-height:1.25;color:#684553;}
body.wjpu-active .wjpu-promo-body p{margin:0;color:#8a6d76;line-height:1.8;font-size:15px;min-height:52px;}
body.wjpu-active .wjpu-promo-body a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:#b5778e;color:#fff;padding:12px 16px;border-radius:999px;font-weight:800;margin-top:auto;}
body.wjpu-active .wjpu-smallprint{text-align:center;font-size:12px;color:#a2868f;margin-top:12px;}
body.wjpu-active .wjpu-debug{position:fixed;left:16px;bottom:16px;background:#1f7a3f;color:#fff;padding:10px 12px;border-radius:12px;font-size:12px;z-index:10000;box-shadow:0 12px 28px rgba(0,0,0,.18);max-width:calc(100vw - 32px);}
/* Generic cleanup of old sidebars/widgets on person page */
body.wjpu-active.wjpu-hide-sidebar .widget-area,
body.wjpu-active.wjpu-hide-sidebar aside.widget,
body.wjpu-active.wjpu-hide-sidebar .sidebar,
body.wjpu-active.wjpu-hide-sidebar #secondary{display:none!important;}
@media (max-width: 1200px){
  body.wjpu-active .wjpu-content-shell, body.wjpu-active .wjpu-top-banner, body.wjpu-active .wjpu-bottom-section{max-width:94vw;}
  body.wjpu-active .wjpu-content-shell .wjpu-data-title{font-size:38px!important;}
  body.wjpu-active .wjpu-compact-hero h1{font-size:58px!important;}
}
@media (max-width: 900px){
  body.wjpu-active .wjpu-brand-inner{padding:14px 16px;}
  body.wjpu-active .wjpu-nav{gap:8px;}
  body.wjpu-active .wjpu-card-grid{grid-template-columns:1fr;}
  body.wjpu-active .wjpu-promo-thumb{aspect-ratio:16/10;}
  body.wjpu-active .wjpu-content-shell{padding:18px 16px 22px!important;border-radius:18px;}
  body.wjpu-active .wjpu-compact-hero h1{font-size:44px!important;}
  body.wjpu-active .wjpu-content-shell .wjpu-data-title{font-size:32px!important;}
}
@media (max-width: 640px){
  body.wjpu-active .wjpu-brand strong{font-size:26px;}
  body.wjpu-active .wjpu-brand small{letter-spacing:.18em;}
  body.wjpu-active .wjpu-nav a{font-size:13px;padding:8px 10px;}
  body.wjpu-active .wjpu-top-banner{margin-top:16px;border-radius:18px;}
  body.wjpu-active .wjpu-section-head h2{font-size:28px;}
  body.wjpu-active .wjpu-compact-hero{padding-bottom:10px;margin-bottom:12px;}
  body.wjpu-active .wjpu-compact-hero h1{font-size:34px!important;}
  body.wjpu-active .wjpu-content-shell .wjpu-data-title{font-size:28px!important;}
}

body.wjpu-active .wjpu-bottom-section{position:relative;}
body.wjpu-active .wjpu-bottom-section:before{content:'';position:absolute;inset:-18px -20px auto -20px;height:110px;background:radial-gradient(circle at center, rgba(181,119,142,.10), rgba(181,119,142,0) 65%);pointer-events:none;}


/* v1.6 框框重做版：讓內容框更像女人香，而不是喜帖 */
body.wjpu-active .wjpu-content-shell{
  max-width:1240px!important;
  margin:18px auto 0!important;
  background:linear-gradient(180deg, rgba(244,231,223,.97) 0%, rgba(239,222,212,.965) 100%)!important;
  border:1px solid rgba(196,152,132,.75)!important;
  border-radius:24px!important;
  padding:30px 30px 36px!important;
  box-shadow:0 26px 70px rgba(72,30,39,.16), 0 0 0 10px rgba(255,245,239,.16)!important;
  backdrop-filter: blur(2px);
}
body.wjpu-active .wjpu-content-shell:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(145deg, rgba(255,245,239,.26) 0%, rgba(255,245,239,0) 22%, rgba(168,115,99,.04) 100%);
  border-radius:24px;
}
body.wjpu-active .wjpu-content-shell:after{
  content:'';position:absolute;inset:12px;pointer-events:none;
  border:1px solid rgba(211,173,156,.45);
  border-radius:18px;
  background:none;
}
body.wjpu-active .wjpu-content-shell .wjpu-photo-panel{
  background:linear-gradient(180deg,#ecd8cc 0%, #e5cec2 100%)!important;
  border-radius:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}
body.wjpu-active .wjpu-content-shell .wjpu-photo{
  border-radius:12px;
  box-shadow:0 18px 40px rgba(78,41,48,.18);
}
body.wjpu-active .wjpu-content-shell .wjpu-data-title,
body.wjpu-active .wjpu-content-shell h2,
body.wjpu-active .wjpu-content-shell h3{
  color:#5e3845!important;
}
body.wjpu-active .wjpu-breadcrumb,
body.wjpu-active .wjpu-small-kicker,
body.wjpu-active .wjpu-compact-location{
  color:#956a72!important;
}
body.wjpu-active .wjpu-compact-hero{
  border-bottom:1px solid rgba(188,142,126,.55)!important;
  margin:0 0 16px;
  padding-bottom:12px;
}
body.wjpu-active .wjpu-content-shell hr,
body.wjpu-active .wjpu-content-shell .separator,
body.wjpu-active .wjpu-content-shell [class*="line"]{
  border-color:rgba(189,147,132,.38)!important;
}
body.wjpu-active .wjpu-content-shell table,
body.wjpu-active .wjpu-content-shell .box,
body.wjpu-active .wjpu-content-shell .card,
body.wjpu-active .wjpu-content-shell .details,
body.wjpu-active .wjpu-content-shell .detail-box{
  background:rgba(255,247,242,.38)!important;
  border-color:rgba(202,163,147,.45)!important;
}
body.wjpu-active .wjpu-content-shell p,
body.wjpu-active .wjpu-content-shell li,
body.wjpu-active .wjpu-content-shell span,
body.wjpu-active .wjpu-content-shell div{
  color:#6f535c;
}
body.wjpu-active .wjpu-content-shell h1{
  color:#4f2f3a!important;
}
@media (max-width:900px){
  body.wjpu-active .wjpu-content-shell{padding:18px 16px 22px!important;border-radius:18px!important;}
  body.wjpu-active .wjpu-content-shell:after{inset:8px;border-radius:12px;}
}


/* v1.7 性感背景完整版 */
html.wjpu-active-root, body.wjpu-active {
  background:
    linear-gradient(rgba(28,10,14,.66), rgba(28,10,14,.50)),
    url("bg-sexy-blur.webp") center top / cover fixed no-repeat !important;
}
body.wjpu-active:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:1;
  background:
    radial-gradient(circle at 18% 26%, rgba(255,219,198,.16) 0%, rgba(255,219,198,0) 18%),
    radial-gradient(circle at 84% 14%, rgba(209,74,98,.18) 0%, rgba(209,74,98,0) 20%),
    radial-gradient(circle at 78% 80%, rgba(113,16,37,.26) 0%, rgba(113,16,37,0) 24%),
    linear-gradient(180deg, rgba(60,18,28,.30), rgba(255,255,255,0) 22%, rgba(71,18,31,.22) 100%);
}
body.wjpu-active:after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    url("bg-side-left.webp") left center / 28vw auto no-repeat,
    url("bg-side-right.webp") right center / 28vw auto no-repeat;
  opacity:.22;
  filter:saturate(1.05);
}
body.wjpu-active .wjpu-brand-header{background:rgba(42,14,23,.78);border-bottom:1px solid rgba(214,170,150,.22);}
body.wjpu-active .wjpu-brand{text-decoration:none;color:#f3ddd2;}
body.wjpu-active .wjpu-brand small{color:#d1a9a2;}
body.wjpu-active .wjpu-nav a{color:#f0ddd4;}
body.wjpu-active .wjpu-nav .wjpu-nav-primary{background:rgba(255,245,241,.08);border:1px solid rgba(233,197,183,.45);}
body.wjpu-active .wjpu-top-banner{max-width:1360px;margin:22px auto 18px;border-radius:28px;overflow:hidden;box-shadow:0 32px 80px rgba(27,7,12,.42);border:1px solid rgba(190,125,109,.42);background:#250e14;}
body.wjpu-active .wjpu-top-banner img{display:block;width:100%;height:auto;}
body.wjpu-active .wjpu-content-shell{
  max-width:1240px!important;
  margin:20px auto 0!important;
  background:linear-gradient(180deg, rgba(244,231,223,.97) 0%, rgba(238,221,210,.965) 100%)!important;
  border:1px solid rgba(203,160,142,.78)!important;
  border-radius:26px!important;
  padding:30px 30px 36px!important;
  box-shadow:0 28px 76px rgba(32,10,16,.24), 0 0 0 1px rgba(255,244,236,.24) inset!important;
}
body.wjpu-active .wjpu-content-shell:before{content:'';position:absolute;inset:0;border-radius:26px;pointer-events:none;background:linear-gradient(145deg, rgba(255,247,241,.22) 0%, rgba(255,247,241,0) 30%, rgba(177,113,99,.05) 100%);}
body.wjpu-active .wjpu-content-shell:after{content:'';position:absolute;inset:12px;border-radius:18px;border:1px solid rgba(208,169,154,.42);pointer-events:none;background:none;}
body.wjpu-active .wjpu-content-shell .wjpu-photo-panel{background:linear-gradient(180deg,#ecd7cb 0%, #e4ccc0 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32);}
body.wjpu-active .wjpu-content-shell .wjpu-photo{box-shadow:0 22px 46px rgba(55,17,25,.22);}
body.wjpu-active .wjpu-bottom-section{max-width:1240px;margin:26px auto 46px;}
body.wjpu-active .wjpu-promo-card{background:linear-gradient(180deg, rgba(255,249,246,.96), rgba(245,232,225,.96)); border:1px solid rgba(208,170,154,.45); box-shadow:0 18px 42px rgba(37,10,16,.16);}
body.wjpu-active .wjpu-promo-body a{background:#a65369;}
@media (max-width: 900px){
  body.wjpu-active:after{display:none;}
  body.wjpu-active .wjpu-top-banner{margin-top:14px;border-radius:18px;}
  body.wjpu-active .wjpu-content-shell{padding:18px 16px 22px!important;border-radius:18px!important;}
}
