/* =====================================================================
   LikedWin — Reddit sahnesi (lws--reddit, rd-*)
   Kabuk: organik-hit ohs-* + sahne-motor lws-* (önce yüklenir). Burada
   yalnız Reddit'e özel görünümler: üst çubuk, gönderi kartı (oy hapı,
   yorum, ödül, paylaş), ödül penceresi, yorum dizisi, kullanıcı profili,
   topluluk sayfası, içgörü oran şeridi. Reddit arayüzü kendi açık / koyu
   renkleriyle (sitenin temasına göre) çizilir. Gradyan YOK.
   ===================================================================== */

.lws--reddit {
    --lws-brand: #ff4500;
    --lws-brand-ink: #fff;
    --lws-brand-soft: rgba(255, 69, 0, .12);
    --rd-orange: #ff4500;
    --rd-up: #d93900;
    --rd-down: #6a5cff;
    --rd-blue: #0a449b;
    --rd-bg: #ffffff;
    --rd-soft: #f6f8f9;
    --rd-pill: #e5ebee;
    --rd-line: #e5ebee;
    --rd-line2: #c9d3d8;
    --rd-ink: #0f1a1c;
    --rd-muted: #576f76;
    --rd-media: #e3f1e7;
    --rd-media-ink: #3a9a5f;
    --rd-flair: #dff3e6;
    --rd-flair-ink: #0b5f37;
}
:root[data-theme="dark"] .lws--reddit {
    --rd-blue: #115bca;
    --rd-bg: #0e1113;
    --rd-soft: #181c1f;
    --rd-pill: #2a3236;
    --rd-line: #263034;
    --rd-line2: #3e4a50;
    --rd-ink: #eef1f3;
    --rd-muted: #8ba2ad;
    --rd-media: #15261b;
    --rd-media-ink: #4fbf78;
    --rd-flair: #173322;
    --rd-flair-ink: #7fdca2;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme]) .lws--reddit {
        --rd-blue: #115bca;
        --rd-bg: #0e1113;
        --rd-soft: #181c1f;
        --rd-pill: #2a3236;
        --rd-line: #263034;
        --rd-line2: #3e4a50;
        --rd-ink: #eef1f3;
        --rd-muted: #8ba2ad;
        --rd-media: #15261b;
        --rd-media-ink: #4fbf78;
        --rd-flair: #173322;
        --rd-flair-ink: #7fdca2;
    }
}
.lws--reddit .ohs-chart__col.is-up i { background: var(--rd-orange); }

/* ---------- Ortak: görünüm + uygulama çerçevesi ---------- */
.rd-view { display: flex; flex-direction: column; gap: 12px; }
.rd-view .ohs-search__top { justify-content: space-between; }
.rd-app {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    border: 1px solid var(--rd-line);
    border-radius: 14px;
    background: var(--rd-bg);
    color: var(--rd-ink);
    overflow: hidden;
}
.rd-top {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    height: 44px;
    padding: 0 14px;
    border-bottom: 1px solid var(--rd-line);
}
.rd-logo, .rd-me {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--rd-orange);
    color: #fff;
    font-size: 16px;
}
.rd-word { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; font-size: 19px; font-weight: 800; letter-spacing: -.03em; color: var(--rd-orange); }
.rd-search {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 300px;
    height: 30px;
    margin: 0 auto;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--rd-pill);
    font-size: 12.5px;
    color: var(--rd-muted);
}
.rd-search span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rd-top__r { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; color: var(--rd-ink); }
.rd-create { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; }
.rd-top__bell { font-size: 15px; }
.rd-me { width: 26px; height: 26px; font-size: 14px; background: #0dd3bb; }

.rd-subico {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: #0e8a4f;
    color: #fff;
    font-size: 10px;
}

/* ---------- Gönderi kartı ---------- */
.rd-feed {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 196px;
    gap: 16px;
    flex: 1 1 auto;
    min-height: 0;
    padding: 12px 14px;
}
.rd-post { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rd-meta { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 12px; color: var(--rd-muted); white-space: nowrap; }
.rd-meta b { font-weight: 700; color: var(--rd-ink); }
.rd-meta__u { margin-left: 4px; overflow: hidden; text-overflow: ellipsis; }
.rd-meta__more { margin-left: auto; font-size: 13px; }
.rd-title { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--rd-ink); }
.rd-flair { align-self: flex-start; padding: 2px 9px; border-radius: 999px; background: var(--rd-flair); color: var(--rd-flair-ink); font-size: 11px; font-weight: 700; }
.rd-media {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    height: 196px;
    border-radius: 14px;
    background: var(--rd-media);
}
.rd-media__pots { display: flex; align-items: flex-end; gap: 30px; color: var(--rd-media-ink); font-size: 46px; }
.rd-media__pots i:nth-child(2) { font-size: 60px; }
.rd-media__pots i:nth-child(4) { font-size: 30px; }
.rd-media__n { position: absolute; right: 10px; top: 10px; padding: 2px 8px; border-radius: 999px; background: rgba(0, 0, 0, .6); color: #fff; font-size: 11px; font-weight: 600; }

.rd-acts { display: flex; align-items: center; gap: 8px; }
.rd-vote, .rd-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    height: 32px;
    border-radius: 999px;
    background: var(--rd-pill);
    color: var(--rd-ink);
    font-size: 12.5px;
    font-weight: 700;
    transition: background var(--ease), color var(--ease), transform .15s ease;
}
.rd-vote b { min-width: 28px; text-align: center; font-variant-numeric: tabular-nums; }
.rd-vote__b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-size: 14px; transition: transform .15s ease; }
.rd-vote__b.is-press { transform: scale(.82); }
.rd-vote.is-up { background: var(--rd-up); color: #fff; }
.rd-vote.is-down { background: var(--rd-down); color: #fff; }
.rd-pill { gap: 6px; padding: 0 12px; }
.rd-pill i { font-size: 14px; }
.rd-pill b { font-variant-numeric: tabular-nums; }
.rd-pill.is-press { transform: scale(.92); }
.rd-pill--aw i { color: #e8a200; }
.rd-plus { left: 50%; top: -18px; margin-left: -8px; color: var(--rd-orange); }
.rd-vote .rd-plus { margin-left: -10px; }
.lws--reddit[data-variant="downvote"] .rd-vote .rd-plus { color: var(--rd-down); }

/* Sağ sütun: topluluk kartı */
.rd-side {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-self: start;
    padding: 14px;
    border-radius: 14px;
    background: var(--rd-soft);
    font-size: 12px;
    color: var(--rd-muted);
}
.rd-side__h { display: flex; align-items: center; gap: 8px; color: var(--rd-ink); font-size: 13px; }
.rd-side p { margin: 0; line-height: 1.45; }
.rd-side__st { line-height: 1.6; }
.rd-side__st b { color: var(--rd-ink); }

/* Katıl / Takip et düğmeleri (Reddit mavisi) */
.rd-join, .rd-follow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 0 0 auto;
    height: 34px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--rd-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    transition: background var(--ease), color var(--ease), transform .15s ease, box-shadow var(--ease);
}
.rd-join.is-on, .rd-follow.is-on { background: transparent; color: var(--rd-ink); box-shadow: inset 0 0 0 1px var(--rd-line2); }
.rd-join.is-press, .rd-follow.is-press { transform: scale(.94); }
.rd-follow.is-on i::before { content: "\f00c"; }
.rd-join--sm { height: 30px; font-size: 12px; }

/* ---------- Ödül penceresi ---------- */
.rd-modal {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    place-items: center;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility 0s linear .25s;
}
.rd-modal.is-open { opacity: 1; visibility: visible; transition: opacity .25s ease, visibility 0s; }
.rd-modal__box {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: min(384px, 100% - 24px);
    padding: 16px;
    border-radius: 16px;
    background: var(--rd-bg);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .3);
    transform: translateY(10px) scale(.97);
    transition: transform .3s cubic-bezier(.2, .9, .3, 1.2);
}
.rd-modal.is-open .rd-modal__box { transform: none; }
.rd-modal__h { display: flex; align-items: center; justify-content: space-between; }
.rd-modal__h b { font-size: 15px; color: var(--rd-ink); }
.rd-modal__x { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--rd-pill); color: var(--rd-ink); font-size: 13px; }
.rd-awards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.rd-aw {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 0;
    padding: 10px 4px 8px;
    border: 1px solid var(--rd-line);
    border-radius: 12px;
    transition: border-color var(--ease), box-shadow var(--ease), background var(--ease);
}
.rd-aw > i { font-size: 22px; }
.rd-aw:nth-child(1) > i { color: #ff4500; }
.rd-aw:nth-child(2) > i { color: #e8a200; }
.rd-aw:nth-child(3) > i { color: #2f8fe8; }
.rd-aw:nth-child(4) > i { color: #f2600c; }
.rd-aw b { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; color: var(--rd-ink); }
.rd-aw small { font-size: 10.5px; font-weight: 600; color: var(--rd-muted); white-space: nowrap; }
.rd-aw.is-free small { color: #0e8a4f; }
.rd-aw:not(.is-free) { opacity: .6; }
.rd-aw.is-sel { border-color: var(--rd-blue); box-shadow: inset 0 0 0 1px var(--rd-blue); background: rgba(10, 68, 155, .06); }
.rd-anon { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; color: var(--rd-ink); }
.rd-check {
    display: grid;
    place-items: center;
    width: 18px; height: 18px;
    border: 2px solid var(--rd-line2);
    border-radius: 5px;
    color: #fff;
    font-size: 10px;
    transition: background var(--ease), border-color var(--ease);
}
.rd-check i { opacity: 0; }
.rd-anon.is-on .rd-check { background: var(--rd-blue); border-color: var(--rd-blue); }
.rd-anon.is-on .rd-check i { opacity: 1; }
.rd-modal__btn {
    display: grid;
    place-items: center;
    height: 38px;
    border-radius: 999px;
    background: var(--rd-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    transition: transform .15s ease;
}
.rd-modal__btn.is-press { transform: scale(.96); }

/* ---------- Yorum dizisi ---------- */
.rd-cbody { display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; min-height: 0; padding: 12px 16px 0; }
.rd-post--c { flex: 0 0 auto; gap: 6px; padding-bottom: 10px; border-bottom: 1px solid var(--rd-line); }
.rd-post--c .rd-title { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.rd-post--c .rd-vote, .rd-post--c .rd-pill { height: 28px; font-size: 12px; }
.rd-post--c .rd-vote__b { width: 28px; height: 28px; font-size: 12px; }
.rd-compose {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 42px;
    padding: 5px 5px 5px 16px;
    border: 1px solid var(--rd-line2);
    border-radius: 21px;
    background: var(--rd-bg);
    transition: border-color var(--ease), box-shadow var(--ease);
}
.rd-compose.is-focus { border-color: var(--rd-ink); }
.rd-compose__in { flex: 1 1 auto; min-width: 0; align-self: center; padding: 4px 0; font-size: 13px; line-height: 1.45; color: var(--rd-ink); }
.rd-compose__ph { color: var(--rd-muted); }
.rd-compose.is-filled .rd-compose__ph { display: none; }
.rd-compose.is-focus .ohs-caret { display: inline-block; vertical-align: -2px; background: var(--rd-ink); }
.rd-compose__btn {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--rd-blue);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    transition: transform .15s ease;
}
.rd-compose__btn.is-press { transform: scale(.94); }
.rd-cms { display: flex; flex-direction: column; gap: 12px; flex: 1 1 auto; min-height: 0; margin: 0; padding: 0 0 12px; list-style: none; overflow: hidden; }
.rd-cm { display: flex; gap: 10px; flex: 0 0 auto; }
.rd-cm.is-new { animation: rd-in .4s ease; }
@keyframes rd-in { from { opacity: 0; transform: translateY(-6px); } }
.rd-cm__ava, .rd-cm__snoo { display: block; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; overflow: hidden; }
.rd-cm__ava svg, .rd-cm__ava img { width: 100%; height: 100%; object-fit: cover; }
.rd-cm__snoo { display: grid; place-items: center; color: #fff; font-size: 15px; }
.rd-cm__b { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rd-cm__h { font-size: 11.5px; color: var(--rd-muted); }
.rd-cm__h b { color: var(--rd-ink); font-weight: 700; }
.rd-cm.is-mine .rd-cm__h b::after { content: ' · yeni'; color: var(--rd-orange); font-weight: 700; }
.rd-cm__t { font-size: 13px; line-height: 1.42; color: var(--rd-ink); }
.rd-cm__a { display: flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 600; color: var(--rd-muted); }
.rd-cm__a span { margin-left: 8px; }

/* ---------- Kullanıcı profili ---------- */
.rd-pbody {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 16px;
    flex: 1 1 auto;
    min-height: 0;
    padding: 16px;
}
.rd-pmain { display: flex; flex-direction: column; min-width: 0; }
.rd-phead { position: relative; display: flex; align-items: center; gap: 12px; }
.rd-pava { display: grid; place-items: center; flex: 0 0 auto; width: 58px; height: 58px; border-radius: 50%; background: #0dd3bb; color: #fff; font-size: 30px; }
.rd-pname { display: flex; flex-direction: column; gap: 2px; min-width: 0; margin-right: auto; }
.rd-pname > b { font-size: 19px; font-weight: 800; color: var(--rd-ink); white-space: nowrap; }
.rd-pname small { font-size: 12.5px; color: var(--rd-muted); white-space: nowrap; }
.rd-pname small b { color: var(--rd-ink); font-variant-numeric: tabular-nums; }
.rd-pname__fol { display: none; }
.rd-plus--fol { right: 30px; top: -6px; left: auto; color: var(--rd-blue); }
.rd-tabs { display: flex; gap: 6px; margin: 14px 0 4px; }
.rd-tabs span { padding: 7px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--rd-muted); white-space: nowrap; }
.rd-tabs .is-on { background: var(--rd-pill); color: var(--rd-ink); }
.rd-rows { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.rd-rows li { display: flex; flex-direction: column; gap: 5px; padding: 11px 0; border-top: 1px solid var(--rd-line); }
.rd-rows__m { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--rd-muted); }
.rd-rows__m .rd-subico { width: 18px; height: 18px; font-size: 9px; }
.rd-rows__m b { color: var(--rd-ink); }
.rd-rows__t { font-size: 14px; font-weight: 700; color: var(--rd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rd-rows__a { display: flex; gap: 6px; }
.rd-mini { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--rd-pill); font-size: 11px; font-weight: 700; color: var(--rd-ink); }
.rd-pside { display: flex; flex-direction: column; align-self: start; border-radius: 14px; background: var(--rd-soft); overflow: hidden; }
.rd-pside__ban { display: block; height: 52px; background: #0e8a4f; }
.rd-pside__n { padding: 10px 14px 0; font-size: 14px; color: var(--rd-ink); }
.rd-pstats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 10px 14px; }
.rd-pstats span { display: flex; flex-direction: column; }
.rd-pstats b { font-size: 14px; color: var(--rd-ink); font-variant-numeric: tabular-nums; }
.rd-pstats small { font-size: 11px; color: var(--rd-muted); }
.rd-pside__act { display: flex; align-items: center; gap: 7px; margin: 0 14px 14px; padding: 7px 10px; border-radius: 10px; background: var(--rd-bg); font-size: 11.5px; font-weight: 600; color: var(--rd-ink); }
.rd-pside__act i { color: #e8a200; }

/* ---------- Topluluk sayfası ---------- */
.rd-ban { display: flex; align-items: center; justify-content: flex-end; gap: 30px; flex: 0 0 auto; height: 64px; padding-right: 28px; background: #1c6b45; color: rgba(255, 255, 255, .28); font-size: 26px; }
.rd-shead { position: relative; display: flex; align-items: flex-end; gap: 12px; padding: 0 16px; margin-top: -20px; }
.rd-sico { display: grid; place-items: center; flex: 0 0 auto; width: 64px; height: 64px; border: 4px solid var(--rd-bg); border-radius: 50%; background: #0e8a4f; color: #fff; font-size: 26px; }
.rd-sname { display: flex; flex-direction: column; gap: 2px; min-width: 0; margin-right: auto; padding-bottom: 4px; }
.rd-sname > b { font-size: 20px; font-weight: 800; color: var(--rd-ink); white-space: nowrap; }
.rd-sname small { display: none; font-size: 12px; color: var(--rd-muted); white-space: nowrap; }
.rd-sname small b { color: var(--rd-ink); font-variant-numeric: tabular-nums; }
.rd-shead__r { display: flex; align-items: center; gap: 8px; padding-bottom: 4px; }
.rd-btn2 { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--rd-line2); font-size: 12.5px; font-weight: 700; color: var(--rd-ink); white-space: nowrap; }
.rd-plus--join { right: 40px; top: 0; left: auto; color: var(--rd-blue); }
.rd-subv .rd-rows li:nth-child(3) { display: none; }
.rd-sbody { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 16px; flex: 1 1 auto; min-height: 0; padding: 14px 16px; }
.rd-sside { display: flex; flex-direction: column; gap: 8px; align-self: start; padding: 14px; border-radius: 14px; background: var(--rd-soft); font-size: 12px; color: var(--rd-muted); }
.rd-sside > b { font-size: 14px; color: var(--rd-ink); }
.rd-sside p { margin: 0; line-height: 1.45; }
.rd-sstats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rd-sstats span { display: flex; flex-direction: column; }
.rd-sstats b { font-size: 14px; color: var(--rd-ink); font-variant-numeric: tabular-nums; }
.rd-sstats small { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; }
.rd-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #2fc56a; }

/* ---------- Sipariş: yorum seçeneği ---------- */
.ohs-qty.rd-cmopt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rd-cmopt .ohs-qty__opt { display: flex; justify-content: center; gap: 8px; font-size: 13px; }

/* ---------- Sonuç: upvote oranı şeridi ---------- */
.rd-ratio {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface);
}
.rd-ratio__l { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.rd-ratio__l i { color: var(--rd-orange); }
.rd-ratio__bar { flex: 1 1 auto; height: 8px; border-radius: 99px; background: var(--line); overflow: hidden; }
.rd-ratio__bar i { display: block; height: 100%; border-radius: 99px; background: var(--rd-orange); }
.rd-ratio b { font-size: 14px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.rd-ratio.is-down .rd-ratio__bar i { background: var(--rd-down); }
.lws--reddit[data-variant="downvote"] .ohs-chart__col.is-up i { background: var(--rd-down); }

@media (max-width: 620px) {
    .rd-top { gap: 7px; padding: 0 10px; }
    .rd-create, .rd-top__bell { display: none; }
    .rd-word { font-size: 17px; }
    .rd-search { padding: 0 10px; font-size: 12px; }

    .rd-feed { grid-template-columns: minmax(0, 1fr); padding: 12px; }
    .rd-side { display: none; }
    .rd-title { font-size: 15px; }
    .rd-media { height: 104px; }
    .rd-media__pots { gap: 18px; font-size: 30px; }
    .rd-media__pots i:nth-child(2) { font-size: 40px; }
    .rd-media__pots i:nth-child(4) { font-size: 24px; }
    .rd-acts { gap: 6px; }
    .rd-pill { padding: 0 10px; }
    .rd-pill--sh span { display: none; }

    .rd-awards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rd-aw { flex-direction: row; justify-content: flex-start; flex-wrap: wrap; column-gap: 8px; row-gap: 0; padding: 8px 10px; }
    .rd-aw > i { font-size: 18px; }
    .rd-aw b { flex: 1 1 0; min-width: 0; }
    .rd-aw small { flex-basis: 100%; padding-left: 26px; }

    .rd-cbody { padding: 10px 12px 0; }
    .rd-cm__a span { margin-left: 4px; }

    .rd-pbody { grid-template-columns: minmax(0, 1fr); padding: 12px; }
    .rd-pside { display: none; }
    .rd-pava { width: 46px; height: 46px; font-size: 24px; }
    .rd-phead { gap: 10px; }
    .rd-pname > b { font-size: 16px; }
    .rd-pname small { font-size: 11.5px; }
    .rd-pname__fol { display: inline; }
    .rd-follow { height: 32px; padding: 0 12px; font-size: 12px; }
    .rd-tabs { gap: 2px; margin-top: 12px; }
    .rd-tabs span { padding: 6px 9px; font-size: 11.5px; }
    .rd-tabs span:nth-child(4) { display: none; }
    .rd-rows__t { font-size: 13px; }

    .rd-ban { height: 76px; gap: 20px; padding-right: 16px; font-size: 22px; }
    .rd-subv .rd-rows li { padding: 13px 0; }
    .rd-shead { align-items: flex-start; gap: 10px; padding: 0 12px; margin-top: -16px; }
    .rd-sname { padding: 20px 0 0; }
    .rd-shead__r { padding: 22px 0 0; }
    .rd-plus--join { top: 14px; }
    .rd-sico { width: 52px; height: 52px; font-size: 21px; border-width: 3px; }
    .rd-sname > b { font-size: 16px; }
    .rd-sname small { display: block; }
    .rd-btn2 { display: none; }
    .rd-join { height: 32px; padding: 0 14px; font-size: 12px; }
    .rd-sbody { grid-template-columns: minmax(0, 1fr); padding: 12px; }
    .rd-sside { display: none; }

    .rd-cmopt .ohs-qty__opt { font-size: 12px; gap: 6px; }
    .rd-ratio { gap: 8px; padding: 9px 11px; }
    .rd-ratio__l { font-size: 11px; }
}
