html:has(.detailTitle),body:has(.detailTitle){min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto}
body:has(.detailTitle) .app{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}
body:has(.detailTitle) main:has(.detailTitle){position:relative!important;display:block!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important;padding-bottom:calc(170px + env(safe-area-inset-bottom))!important}
.detailTitle,.memo,.privateReveal,.privacyLocked,.host,.infoGrid,.priceBox{min-width:0;max-width:100%}
body:has(.detailTitle) .detailTitle,body:has(.detailTitle) .memo,body:has(.detailTitle) .privateReveal,body:has(.detailTitle) .privateReveal *,body:has(.detailTitle) .privacyLocked,body:has(.detailTitle) .privacyLocked *,body:has(.detailTitle) .host span,body:has(.detailTitle) .infoGrid div,body:has(.detailTitle) .priceBox div{white-space:normal!important;overflow:visible;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.privateReveal{align-items:flex-start;overflow:visible}
.privateReveal>div{flex:1 1 auto;min-width:0;overflow:visible}
.privateReveal a{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.privateRevealHint{display:block;margin-top:6px;line-height:1.5;color:#777;font-weight:500}
.privateReveal.creatorRecruitingReveal{border-color:#ebe5ee;background:#faf8fb}
.privateReveal.creatorRecruitingReveal>svg{color:#8d8390}
.privateReveal .creatorRecruitingHint{margin:5px 0 9px;color:#7b727e;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
body:has(.detailTitle) .sticky{position:fixed!important;max-height:none!important}
@media(max-width:430px){
  body:has(.detailTitle) main:has(.detailTitle){padding-left:20px;padding-right:20px}
  .detailTitle{font-size:21px!important;line-height:1.35!important}
  .privateReveal,.privacyLocked,.memo,.host,.infoGrid,.priceBox{width:100%}
}
@media(min-width:700px){body:has(.detailTitle) .app{border-radius:24px;clip-path:none!important}}