
  
  
  .wrap{max-width:780px;margin:0 auto;padding:0 14px;background:var(--dark);color:var(--light);line-height:1.75;word-break:keep-all;overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans KR',sans-serif;}
  .wrap a{color:var(--primary);text-decoration:none;}
  .wrap a:hover{text-decoration:underline;}
  .wrap p{margin-bottom:12px;}
  .wrap strong{color:#fff;font-weight:700;}

  
  .hero{ margin-bottom:9px; }
  .hero-badge{ display:inline-block; background:rgba(var(--pink-rgb),0.15); border:1px solid rgba(var(--pink-rgb),0.4); color:var(--c01); font-size:0.8rem; font-weight:700; padding:5px 12px; border-radius:20px; margin-bottom:10px; }
  .hero h1{ font-size:1.95rem; font-weight:800; color:#fff; line-height:1.3; margin:16px 0 26px; }
  .hero-intro{ color:#cfc7d2; font-size:0.95rem; line-height:1.7; margin-bottom:16px; }
  .quick-stats{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
  .stat-box{ background:linear-gradient(135deg,rgba(var(--pink-rgb),0.08),rgba(0,0,0,0.3)); border:1px solid rgba(var(--pink-rgb),0.22); border-radius:10px; padding:7px 9px; text-align:center; }
  .stat-number{ display:block; color:var(--pink); font-size:1.3rem; font-weight:800; }
  .stat-label{ display:block; color:#aaa; font-size:0.78rem; margin-top:2px; }


  
  .category-title{
    display:block;
    background:linear-gradient(135deg,var(--c02) 0%,var(--c03) 100%);
    border-left:5px solid var(--pink-bright);
    border-radius:14px; padding:22px 24px; margin:8px 0 18px;
  }
  .category-title h2{color:var(--pink);font-size:1.7rem;font-weight:800;letter-spacing:0.5px;}
  .category-title p{color:var(--c04);font-size:0.92rem;margin:6px 0 0;}

  
  .section-massage{ margin-top:46px; padding-top:30px; position:relative; }
  .section-massage::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,rgba(var(--pink-rgb),0.55),transparent); }

  
  .section{
    background:var(--panel); border:1px solid rgba(var(--pink-rgb),0.08);
    border-radius:14px; padding:20px 18px; margin-bottom:16px;
  }
  .section > h2{
    color:var(--pink); font-size:1.18rem; font-weight:700;
    padding-bottom:10px; margin-bottom:14px;
    border-bottom:1px solid rgba(var(--pink-rgb),0.25);
  }
  .section h3{color:var(--c01);font-size:1.18rem;font-weight:700;margin:20px 0 9px;border-left:4px solid var(--pink);padding-left:12px;}
  .section h4{color:var(--c05);font-size:0.95rem;font-weight:700;margin:14px 0 7px;}
  .section ul,.section ol{margin:8px 0 12px 22px;}
  .section li{margin-bottom:8px;line-height:1.65;}

  
  .price-table{
    width:100%; border-collapse:collapse; margin:14px 0 4px;
    background:linear-gradient(180deg,#0d0d0d 0%,#1a1a1a 100%);
    border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.08);
  }
  .price-table th{
    padding:14px 14px; text-align:left; font-size:0.82rem; font-weight:700;
    text-transform:uppercase; letter-spacing:0.6px; color:var(--pink);
    background:rgba(var(--pink-rgb),0.08); border-bottom:2px solid rgba(var(--pink-rgb),0.2);
  }
  .price-table td{
    padding:13px 14px; border-bottom:1px solid rgba(255,255,255,0.06); font-size:0.9rem;
  }
  .price-table td:first-child{color:#fff;font-weight:600;}
  .price-table tr:last-child td{border-bottom:none;}
  .price-table .price-range{color:var(--green);font-weight:700;white-space:normal;word-break:normal;overflow-wrap:break-word;}
  .price-table .placeholder td{color:#666;font-style:italic;}

  
  .compare-section{background:linear-gradient(180deg,#0d0d0d 0%,#1a1a1a 100%);border:1px solid rgba(255,255,255,0.1);border-radius:18px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:16px 0 4px;}
  .compare-disclaimer{background:linear-gradient(135deg,rgba(var(--primary-rgb),0.12) 0%,rgba(var(--pink2-rgb),0.06) 100%);padding:13px 16px;border-bottom:1px solid rgba(255,255,255,0.08);font-size:0.82rem;color:rgba(255,255,255,0.82);line-height:1.55;}
  .compare-disclaimer strong{color:var(--primary);}
  .compare-table{width:100%;border-collapse:collapse;}
  .compare-table thead th{padding:15px 16px;text-align:left;font-size:0.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0.6px;background:linear-gradient(135deg,#1f1f1f 0%,#262626 100%);border-bottom:2px solid rgba(255,255,255,0.1);}
  .compare-table thead th:first-child{color:rgba(255,255,255,0.6);}
  .compare-table thead th:nth-child(2){color:#daa520;border-bottom:3px solid #cd853f;}
  .compare-table thead th:last-child{color:var(--teal);}
  .compare-table tbody td{padding:16px;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.95rem;transition:background 0.2s ease;}
  .compare-table tbody tr:last-child td{border-bottom:none;}
  .compare-table tbody tr:hover td{background:rgba(255,255,255,0.03);}
  .compare-table .ct-label{font-weight:700;color:rgba(255,255,255,0.9);background:linear-gradient(90deg,rgba(var(--primary-rgb),0.08) 0%,transparent 100%);border-left:3px solid transparent;white-space:normal;word-break:normal;overflow-wrap:break-word;}
  .compare-table tbody tr:hover .ct-label{border-left-color:var(--primary);color:#fff;}
  .compare-table .price-range{color:#e6b84d;font-weight:800;white-space:normal;word-break:normal;overflow-wrap:break-word;position:relative;}
  .compare-table .price-range::after{content:"";position:absolute;bottom:9px;left:16px;width:32px;height:2px;background:var(--teal);border-radius:2px;}
  .compare-table .price-range.na{color:#666;font-weight:600;}
  .compare-table .price-range.na::after{display:none;}
  .compare-table .ct-area{color:rgba(255,255,255,0.72);font-size:0.9rem;}
  .compare-table .ct-area.na{color:#666;}
  .compare-table a{color:var(--primary);font-weight:600;}

  
  .ranking-table{
    width:100%; border-collapse:collapse; margin:14px 0 4px;
    background:linear-gradient(180deg,#0d0d0d 0%,#1a1a1a 100%);
    border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.08);
  }
  .ranking-table th{
    padding:13px 10px; text-align:left; font-size:0.78rem; font-weight:700;
    text-transform:uppercase; letter-spacing:0.5px; color:var(--primary);
    background:rgba(var(--primary-rgb),0.08); border-bottom:2px solid rgba(var(--primary-rgb),0.2);
  }
  .ranking-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.86rem;vertical-align:middle;}
  .ranking-table tr:last-child td{border-bottom:none;}
  .rank-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:800;font-size:0.8rem;color:#111;}
  .rank-1{background:linear-gradient(135deg,var(--c06),#f5c518);}
  .rank-2{background:linear-gradient(135deg,#e8e8e8,#bdbdbd);}
  .rank-3{background:linear-gradient(135deg,#e6a76b,#c47e3e);}
  .rank-default{background:#3a3a3a;color:#ddd;}
  .venue-name a{color:var(--primary);font-weight:600;}
  .venue-name{color:#fff;font-weight:600;}
  .venue-type{display:inline-block;padding:2px 8px;border-radius:6px;font-size:0.74rem;font-weight:600;}
  .type-happy{background:rgba(var(--pink-rgb),0.15);color:var(--c07);}
  .type-nuru{background:rgba(var(--teal-rgb),0.15);color:var(--c08);}
  .price-tag{color:var(--green);font-weight:700;white-space:normal;word-break:normal;overflow-wrap:break-word;}

  
  .tips-box{
    background:linear-gradient(135deg,rgba(var(--primary-rgb),0.18) 0%,rgba(var(--pink-rgb),0.08) 100%);
    border:1px solid rgba(var(--primary-rgb),0.45); border-left:5px solid var(--primary);
    border-radius:12px; padding:16px 18px; margin:14px 0 18px;
    box-shadow:0 2px 14px rgba(var(--primary-rgb),0.10);
  }
  .tips-box h4{color:var(--primary);font-size:1.04rem;font-weight:800;margin-bottom:8px;}
  .tips-box p{margin:0;font-size:0.9rem;color:#f3e6d4;line-height:1.7;}

  
  .summary-box{
    background:linear-gradient(135deg,rgba(var(--teal-rgb),0.16) 0%,rgba(var(--pink-rgb),0.06) 100%);
    border:1px solid rgba(var(--teal-rgb),0.4); border-left:5px solid var(--teal);
    border-radius:12px; padding:16px 18px; margin:14px 0 18px;
    box-shadow:0 2px 14px rgba(var(--teal-rgb),0.10);
  }
  .summary-box h4{color:var(--teal);font-size:1.04rem;font-weight:800;margin-bottom:8px;}
  .summary-box p{margin:0;font-size:0.9rem;color:var(--c09);line-height:1.7;}

  .cta-button{
    display:inline-block;background:linear-gradient(135deg,var(--pink-bright),var(--c10));
    color:#fff;padding:11px 22px;border-radius:8px;font-weight:700;font-size:0.9rem;
  }

  
  .faq-category-header{ display:flex; align-items:center; gap:9px; margin:22px 0 10px; }
  .faq-category-header span{ font-size:1.25rem; }
  .faq-category-header h3{ color:var(--c01); font-size:1.12rem; font-weight:700; margin:0; }
  .faq-item{ background:rgba(255,255,255,0.02); border:1px solid rgba(var(--pink-rgb),0.10); border-radius:10px; padding:14px 16px; margin-bottom:10px; }
  .faq-question{ color:#fff; font-size:1rem; font-weight:700; margin:0 0 8px; }
  .faq-answer{ color:#cfc7d2; font-size:0.9rem; line-height:1.7; }
  .faq-answer a{ color:var(--primary); }

  .divider{border:none;border-top:1px solid rgba(var(--pink-rgb),0.18);margin:8px 0 18px;}

  
  .section-massage .category-title{ display:block; border-left-color:var(--pink-bright); background:linear-gradient(135deg,var(--c02) 0%,var(--c03) 100%); }
  .section-massage .category-title h2{ color:var(--pink); }
  .section-massage .section{ background:var(--panel); border-color:rgba(var(--pink-rgb),0.08); }
  .section-massage .section h2{ color:var(--pink); border-bottom-color:rgba(var(--pink-rgb),0.25); }
  .section-massage .cta-button{ background:linear-gradient(135deg,var(--pink-bright),var(--c10)); }
  @media (max-width:560px){
    .wrap{padding:0 11px;}
    .compare-disclaimer{padding:11px 12px;font-size:0.78rem;}
    .compare-table thead th{padding:10px 7px;font-size:0.66rem;letter-spacing:0.2px;}
    .compare-table tbody td{padding:11px 7px;font-size:0.8rem;}
    .compare-table .ct-area{font-size:0.76rem;}
    .compare-table .price-range::after{left:7px;width:22px;bottom:7px;}
    .price-table th{padding:10px 8px;font-size:0.66rem;letter-spacing:0.2px;}
    .price-table td{padding:11px 8px;font-size:0.8rem;}
  }

  .wrap:lang(ja),.wrap:lang(zh),.wrap:lang(th){word-break:normal;}
  .wrap:lang(ja) .ct-label,.wrap:lang(zh) .ct-label,.wrap:lang(th) .ct-label,.wrap:lang(ja) .price-range,.wrap:lang(zh) .price-range,.wrap:lang(th) .price-range{white-space:normal;}
