.otodoko-paid{
  --od-bg:#17131d;
  --od-panel:#211a2b;
  --od-panel-2:#261f31;
  --od-cream:#f1e8d7;
  --od-text:#e9dfce;
  --od-muted:#c4b8a2;
  --od-gold:#c89b3c;
  --od-gold-soft:#9f7b36;
  --od-line:rgba(200,155,60,.28);
  --od-radius:18px;
  color:var(--od-text)!important;
  line-height:1.9;
  letter-spacing:.02em;
}
.otodoko-paid *{box-sizing:border-box}
/* Theme styles on otodoko.jp are more specific than inherited colors, so lock text colors inside this component. */
.otodoko-paid p,
.otodoko-paid li,
.otodoko-paid strong,
.otodoko-paid h2,
.otodoko-paid h3{color:var(--od-text)!important}
.otodoko-paid a{color:var(--od-cream)}
.otodoko-paid__intro{max-width:880px;margin:0 0 62px}
.otodoko-paid__eyebrow{margin:0 0 10px!important;font-size:12px!important;letter-spacing:.18em!important;color:var(--od-gold)!important;font-weight:700}
.otodoko-paid__lead{margin:0 0 24px!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.3!important;letter-spacing:.01em;color:var(--od-cream)!important}
.otodoko-paid__lede{font-size:17px!important;max-width:780px;color:var(--od-text)!important}
.otodoko-paid__section{margin-top:76px}
.otodoko-paid__section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}
.otodoko-paid__section-head h2{margin:0!important;font-size:clamp(26px,3vw,34px)!important;line-height:1.35!important;color:var(--od-cream)!important}
.otodoko-paid__section-no{font-size:12px;letter-spacing:.16em;color:var(--od-gold)!important;font-weight:700}
.otodoko-paid__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.otodoko-paid__card{position:relative;display:flex;flex-direction:column;min-height:350px;padding:26px 20px;border:1px solid var(--od-line);border-radius:var(--od-radius);background:var(--od-panel-2);box-shadow:0 12px 32px rgba(0,0,0,.16)}

.otodoko-paid__card--featured{border-color:rgba(200,155,60,.8);background:linear-gradient(180deg,rgba(200,155,60,.14),var(--od-panel-2));box-shadow:0 14px 38px rgba(0,0,0,.24)}
.otodoko-paid__card-badge{display:inline-flex;align-self:flex-start;margin:0 0 12px;padding:4px 9px;border-radius:999px;background:var(--od-gold);color:var(--od-bg)!important;font-size:10px;font-weight:900;letter-spacing:.13em;line-height:1.4}
.otodoko-paid__card h3{margin:0 0 14px!important;font-size:20px!important;line-height:1.5!important;color:var(--od-cream)!important}
.otodoko-paid__price-label{margin:0!important;font-size:12px!important;color:var(--od-muted)!important}
.otodoko-paid__price{margin:5px 0 18px!important;font-size:29px!important;font-weight:800;line-height:1.25!important;letter-spacing:-.02em;color:var(--od-cream)!important}
.otodoko-paid__price small{font-size:13px;font-weight:500;color:var(--od-muted)!important;letter-spacing:.02em}
.otodoko-paid__card>p:not(.otodoko-paid__price):not(.otodoko-paid__price-label){font-size:14px!important;color:var(--od-text)!important}
.otodoko-paid__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:700;transition:.2s ease}
.otodoko-paid__button--ghost{margin-top:auto;border:1px solid var(--od-gold);color:var(--od-cream)!important;background:transparent}
.otodoko-paid__button--ghost:hover{background:var(--od-gold);color:var(--od-bg)!important}
.otodoko-paid__note,.otodoko-paid__subtle{margin-top:18px;padding:20px 22px;border:1px solid var(--od-line);border-radius:14px;background:rgba(23,19,29,.42);font-size:14px;color:var(--od-text)!important}
.otodoko-paid__note strong,.otodoko-paid__subtle strong{color:var(--od-cream)!important}
.otodoko-paid__note p,.otodoko-paid__subtle p{margin:5px 0 0!important;color:var(--od-muted)!important}
.otodoko-paid__chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}
.otodoko-paid__chips span{display:inline-flex;padding:7px 13px;border:1px solid var(--od-line);border-radius:999px;background:rgba(200,155,60,.08);color:var(--od-cream)!important;font-size:13px}
.otodoko-paid__statement{margin:28px 0!important;padding-left:18px;border-left:3px solid var(--od-gold);font-size:18px;font-weight:700;color:var(--od-cream)!important}
.otodoko-paid__three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.otodoko-paid__three article{padding-top:22px;border-top:1px solid var(--od-line)}
.otodoko-paid__three h3,.otodoko-paid__policy-grid h3{margin:0 0 10px!important;font-size:19px!important;line-height:1.5!important;color:var(--od-cream)!important}
.otodoko-paid__three p{color:var(--od-text)!important}
.otodoko-paid__detail{scroll-margin-top:32px;padding:34px 0;border-top:1px solid var(--od-line)}
.otodoko-paid__detail:first-of-type{margin-top:10px}
.otodoko-paid__detail-no{margin:0 0 2px!important;font-size:12px!important;letter-spacing:.16em;color:var(--od-gold)!important;font-weight:700}
.otodoko-paid__detail h3{margin:0 0 14px!important;font-size:24px!important;color:var(--od-cream)!important}
.otodoko-paid__detail ul{margin:18px 0;padding-left:1.25em}
.otodoko-paid__detail li::marker{color:var(--od-gold)}
.otodoko-paid__detail-price{margin:20px 0 0!important;font-weight:800;color:var(--od-cream)!important}
.otodoko-paid__editorial{padding:34px;border:1px solid var(--od-line);border-radius:var(--od-radius);background:linear-gradient(180deg,rgba(200,155,60,.08),rgba(23,19,29,.2))}
.otodoko-paid__policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.otodoko-paid__policy-grid article{padding:24px;border:1px solid var(--od-line);border-radius:14px;background:var(--od-panel-2)}
.otodoko-paid__policy-grid p{color:var(--od-text)!important}
.otodoko-paid__flow{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.otodoko-paid__flow li{display:flex;gap:14px;padding:20px;border:1px solid var(--od-line);border-radius:14px;background:var(--od-panel-2)}
.otodoko-paid__flow li>span{display:flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--od-gold);color:var(--od-bg)!important;font-size:13px;font-weight:800}
.otodoko-paid__flow strong{display:block;margin-bottom:2px;color:var(--od-cream)!important}
.otodoko-paid__flow p{margin:0!important;font-size:14px!important;color:var(--od-muted)!important}
.otodoko-paid__cta{margin-top:78px;padding:48px 34px;border:1px solid var(--od-line);border-radius:22px;background:#120f17;color:var(--od-cream)!important;text-align:center}
.otodoko-paid__cta .otodoko-paid__eyebrow{color:var(--od-gold)!important}
.otodoko-paid__cta h2{margin:0 0 14px!important;color:var(--od-cream)!important;font-size:clamp(26px,3.5vw,38px)!important;line-height:1.4!important}
.otodoko-paid__cta p{max-width:760px;margin:0 auto 24px!important;color:var(--od-text)!important}
.otodoko-paid__cta a{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:999px;background:var(--od-gold);color:var(--od-bg)!important;text-decoration:none!important;font-weight:800}
.otodoko-paid__cta a:hover{background:#d5aa4e;color:var(--od-bg)!important}
@media(max-width:1180px){.otodoko-paid__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.otodoko-paid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.otodoko-paid__three{grid-template-columns:1fr}.otodoko-paid__card{min-height:300px}}
@media(max-width:680px){.otodoko-paid__intro{margin-bottom:46px}.otodoko-paid__section{margin-top:56px}.otodoko-paid__cards,.otodoko-paid__policy-grid,.otodoko-paid__flow{grid-template-columns:1fr}.otodoko-paid__card{min-height:auto}.otodoko-paid__section-head{gap:10px}.otodoko-paid__editorial{padding:24px 20px}.otodoko-paid__cta{padding:36px 20px}.otodoko-paid__statement{font-size:16px}}


/* Optional homepage PR block: use shortcode [otodoko_top_pr]. */
.otodoko-top-pr{--od-bg:#17131d;--od-panel:#211a2b;--od-cream:#f1e8d7;--od-text:#e9dfce;--od-muted:#c4b8a2;--od-gold:#c89b3c;--od-line:rgba(200,155,60,.28);margin:28px 0 36px;padding:22px;border:1px solid var(--od-line);border-radius:18px;background:linear-gradient(180deg,rgba(200,155,60,.08),rgba(33,26,43,.95));color:var(--od-text)}
.otodoko-top-pr *{box-sizing:border-box}
.otodoko-top-pr__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.otodoko-top-pr__head h2{margin:0!important;font-size:20px!important;line-height:1.4!important;color:var(--od-cream)!important}
.otodoko-top-pr__badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--od-gold);color:var(--od-bg)!important;font-size:10px;font-weight:900;letter-spacing:.13em;line-height:1.4}
.otodoko-top-pr__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.otodoko-top-pr__item{display:flex;flex-direction:column;gap:4px;padding:15px 16px;border:1px solid var(--od-line);border-radius:13px;background:rgba(23,19,29,.5);text-decoration:none!important;transition:.2s ease}
.otodoko-top-pr__item strong{color:var(--od-cream)!important;font-size:15px}
.otodoko-top-pr__item span{color:var(--od-muted)!important;font-size:12px}
.otodoko-top-pr__item:hover{border-color:var(--od-gold);transform:translateY(-1px)}
@media(max-width:760px){.otodoko-top-pr__grid{grid-template-columns:1fr}.otodoko-top-pr{padding:18px 16px}}
