/* v3: clear service, earlier tools, optional detail, consistent contact actions. */
.hero-desc{max-width:520px;color:var(--mj-muted);text-wrap:pretty}
.hero-person .profile-link{display:inline-flex;align-items:center;min-height:var(--mj-touch);font-size:12.5px;color:var(--mj-teal);text-decoration:underline;text-underline-offset:4px}
.hero-person{align-items:flex-start;margin-top:22px}
.hero-person img{margin-top:4px}
.hero-actions .button{min-height:54px}
.market-digest{border-block:1px solid var(--mj-line);margin-block:24px}
.market-digest>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding-block:20px;list-style:none;cursor:pointer;font-size:18px;font-weight:600}
.market-digest>summary::-webkit-details-marker{display:none}
.market-digest>summary>span:last-child{font-size:13px;color:var(--mj-teal);white-space:nowrap;font-weight:500}
.market-digest[open]>summary{margin-bottom:12px}
.market-digest[open]{padding-bottom:28px}
.market-digest .market-stats{margin-top:0}
.market-section .newsall{min-height:var(--mj-touch);align-items:center;margin-top:0}
.consult-compose{margin-top:24px;border-top:1px solid var(--mj-line)}
.consult-compose>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-block:12px;cursor:pointer;font-size:15px;list-style:none;font-weight:600}
.consult-compose>summary::-webkit-details-marker{display:none}
.consult-compose>summary>span{font-size:12.5px;font-weight:400;color:var(--mj-muted)}
.consult-compose>summary>span::after{content:' +';padding-left:6px}
.consult-compose[open]>summary>span::after{content:' -'}
.consult-compose .consult-topics{margin-top:10px}
.consult-compose .consult-topics button{min-height:var(--mj-touch)}
.consult-compose .privacy-note{line-height:1.8}
.consult-buttons .text-link{min-height:var(--mj-touch)}
.consult-dialog .status:empty{display:none}
.consult-dialog .status:not(:empty){margin-top:16px;line-height:1.7}
.plan-card,.game-tool,.guide-card,.community-card{border-radius:var(--mj-radius-card)}
.button{border-radius:var(--mj-radius-control)}
@media(min-width:1024px){
  .hero{min-height:575px;padding-block:34px}
  .hero h1{margin-top:22px}
  .hero-desc{margin:24px 0}
  .about-grid{gap:64px}
}
@media(max-width:760px){
  .hero-person{display:flex;margin-top:18px}
  .hero-person .profile-link{min-height:44px}
  .hero-visual{height:320px}
  .hero-actions .text-link{min-height:44px}
  .market-digest>summary{font-size:16px;gap:12px;align-items:flex-start;flex-direction:column;padding-block:18px}
  .market-digest>summary>span:last-child{font-size:12.5px}
  .consult-compose{margin-top:20px}
  .consult-channels{gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .button{transition:none;transform:none}
}

.market-digest .digest-open{display:none}
.market-digest[open] .digest-open{display:inline}
.market-digest[open] .digest-closed{display:none}

/* v3.1: buyer enquiries can start with a listing found on another portal. */
.listing-review-note{border-top:1px solid #78938e;padding-top:20px;margin-block:22px}
.listing-review-note strong{font-size:17px;font-weight:650;line-height:1.6;color:var(--lime)}
.contact-copy .listing-review-note p{font-size:15px;line-height:1.85;margin-block:10px 0}
.contact-copy .listing-help{font-size:13px;margin-bottom:20px;color:#d6e0dc}
.contact-general-link{display:flex;min-height:44px;margin-top:14px;color:var(--lime)}
.contact-copy .contact-form-link{margin-top:4px}
@media(max-width:760px){.contact-copy .listing-review-note p{font-size:15.5px}.contact-copy .listing-review-note br{display:none}}

/* Keep the mobile game description clear of the door illustration. */
@media(max-width:760px){.game-tool>p{max-width:calc(100% - 115px)}}

/* v3.2: MeetJay's Korean name and the work behind the promise. */
.brand-note{border-left:3px solid var(--teal);background:#eef1e9;padding:22px 24px;margin:26px 0}
.brand-note-label{font-size:13px;letter-spacing:.025em;color:var(--muted)}
.brand-note strong{display:block;font-size:23px;line-height:1.5;letter-spacing:-.04em;font-weight:650;color:var(--teal);margin:9px 0 14px}
.about-copy .brand-note p{font-size:15.5px;line-height:1.9;color:var(--muted)}
@media(max-width:760px){.brand-note{padding:20px;margin:23px 0}.brand-note strong{font-size:22px}}
