@font-face {
    font-family: "MP Arcade";
    src: url("/assets/fonts/TitanOne-Regular.ttf") format("truetype");
    font-display: swap;
}

:root {
    --store-bg: #f4f1e8;
    --store-paper: #fffdf7;
    --store-ink: #10201d;
    --store-muted: #63706b;
    --store-night: #0c2823;
    --store-night-2: #17473d;
    --store-mint: #93ead8;
    --store-gold: #ffc552;
    --store-orange: #f59b23;
    --store-blue: #1a6d91;
    --store-line: rgba(16, 32, 29, 0.11);
    --store-shadow: 0 18px 46px rgba(12, 40, 35, 0.11);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.site-yonorummymp {
    color: var(--store-ink);
    background: var(--store-bg);
}

body.site-yonorummymp .site-bg {
    background:
        radial-gradient(circle at 12% 3%, rgba(255, 197, 82, 0.2), transparent 24%),
        radial-gradient(circle at 92% 18%, rgba(26, 109, 145, 0.12), transparent 26%),
        linear-gradient(rgba(12, 40, 35, 0.035) 1px, transparent 1px);
    background-size: auto, auto, 100% 34px;
}

body.site-yonorummymp h1,
body.site-yonorummymp h2,
body.site-yonorummymp h3 {
    letter-spacing: -0.035em;
}

body.site-yonorummymp a:focus-visible,
body.site-yonorummymp button:focus-visible,
body.site-yonorummymp input:focus-visible,
body.site-yonorummymp summary:focus-visible {
    outline: 3px solid var(--store-gold);
    outline-offset: 3px;
}

.mp-console-header {
    border-bottom: 0;
    background: rgba(12, 40, 35, 0.97);
    box-shadow: 0 10px 30px rgba(12, 40, 35, 0.16);
    backdrop-filter: blur(16px);
}

.mp-console-header-shell {
    min-height: 72px;
}

.mp-console-brand img {
    width: 50px;
    height: 50px;
    border: 2px solid rgba(255, 255, 255, 0.18);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.08);
    object-fit: cover;
}

.mp-console-brand strong {
    font-size: 1rem;
    letter-spacing: -0.01em;
}

.mp-console-brand em {
    color: var(--store-mint);
}

.mp-console-tabs a {
    border-color: rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.76);
}

.mp-console-tabs a.is-active,
.mp-console-tabs a:hover {
    color: var(--store-night);
    background: var(--store-gold);
}

.mp-console-status,
.mp-sticky-download-shell > button,
.mp-feed-download,
.mp-collection-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 17px;
    border: 0;
    border-radius: 999px;
    color: var(--store-night);
    background: var(--store-gold);
    box-shadow: 0 10px 24px rgba(245, 155, 35, 0.22);
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    font: inherit;
}

.mp-console-status:hover,
.mp-sticky-download-shell > button:hover,
.mp-feed-download:hover,
.mp-collection-open:hover {
    background: #ffb833;
    transform: translateY(-1px);
}

body.site-yonorummymp .button {
    min-height: 48px;
    border-radius: 999px;
    font-weight: 900;
}

body.site-yonorummymp .button-primary {
    color: var(--store-night);
    background: linear-gradient(135deg, var(--store-gold), var(--store-orange));
    box-shadow: 0 14px 30px rgba(245, 155, 35, 0.24);
}

body.site-yonorummymp .button-secondary {
    color: var(--store-night);
    border-color: rgba(12, 40, 35, 0.17);
    background: rgba(255, 255, 255, 0.66);
}

.mp-console {
    padding: 28px 0 8px;
}

.mp-console-shell {
    grid-template-columns: minmax(310px, 360px) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.mp-console-rail {
    top: 96px;
    min-height: 650px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(147, 234, 216, 0.2);
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 84% 12%, rgba(255, 197, 82, 0.23), transparent 24%),
        linear-gradient(155deg, var(--store-night-2), var(--store-night) 70%);
    box-shadow: 0 28px 70px rgba(12, 40, 35, 0.22);
}

.mp-console-rail::after {
    content: "MP";
    position: absolute;
    right: -12px;
    bottom: -32px;
    color: rgba(255, 255, 255, 0.045);
    font-family: "MP Arcade", "Syne", sans-serif;
    font-size: 9rem;
    line-height: 1;
    pointer-events: none;
}

.mp-console-rail > * {
    position: relative;
    z-index: 1;
}

.mp-store-hero-logo {
    width: 112px;
    height: 112px;
    margin-top: 4px;
    border: 4px solid rgba(255, 255, 255, 0.16);
    border-radius: 27px;
    object-fit: cover;
    background: rgba(255, 255, 255, 0.09);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

.mp-console-rail h1 {
    margin-top: 2px;
    font-size: clamp(2.7rem, 5vw, 4.3rem);
    line-height: 0.94;
}

.mp-console-rail > p {
    color: rgba(255, 255, 255, 0.72);
}

.mp-store-trustline {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.mp-store-trustline span {
    padding: 7px 9px;
    border: 1px solid rgba(147, 234, 216, 0.18);
    border-radius: 999px;
    color: var(--store-mint);
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.76rem;
    font-weight: 800;
}

.mp-status-grid {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.075);
}

.mp-rail-proof {
    border-color: rgba(255, 197, 82, 0.24);
    border-radius: 16px;
    background: rgba(255, 197, 82, 0.09);
}

.mp-console-main {
    gap: 16px;
}

.mp-lead-row,
.mp-conversion-strip,
.mp-proof-grid,
.mp-feed,
.mp-store-notice {
    border: 1px solid var(--store-line);
    border-radius: 24px;
    background: var(--store-paper);
    box-shadow: var(--store-shadow);
}

.mp-lead-row {
    grid-template-columns: 96px minmax(0, 1fr) auto;
    padding: 22px;
}

.mp-lead-row img {
    width: 96px;
    height: 96px;
    border-radius: 23px;
    object-fit: cover;
    box-shadow: 0 12px 28px rgba(12, 40, 35, 0.15);
}

.mp-lead-row h2 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.mp-conversion-strip {
    border-color: rgba(245, 155, 35, 0.28);
    background:
        linear-gradient(105deg, rgba(255, 197, 82, 0.25), rgba(255, 253, 247, 0.94) 54%),
        var(--store-paper);
}

.mp-proof-grid {
    padding: 8px;
}

.mp-proof-grid article {
    border-color: transparent;
    border-radius: 17px;
    background: #f3f6ef;
}

.mp-feed {
    padding: 22px;
}

.mp-feed-head {
    padding-bottom: 4px;
}

.mp-feed-head h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.mp-feed-head > a {
    color: var(--store-blue);
    font-weight: 900;
}

.mp-store-search {
    position: relative;
    display: block;
    margin: 8px 0 12px;
}

.mp-store-search input,
.mp-collection-search input {
    width: 100%;
    min-height: 48px;
    padding: 0 16px 0 44px;
    border: 1px solid var(--store-line);
    border-radius: 14px;
    color: var(--store-ink);
    background:
        linear-gradient(90deg, transparent 42px, var(--store-line) 42px, var(--store-line) 43px, transparent 43px),
        var(--store-paper);
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.mp-store-search::before {
    content: "⌕";
    position: absolute;
    margin: 9px 0 0 14px;
    color: var(--store-blue);
    font-family: "MP Arcade", sans-serif;
    font-size: 1.35rem;
    pointer-events: none;
}

.mp-feed-row {
    grid-template-columns: 34px 66px minmax(0, 1fr) 96px auto;
    gap: 14px;
    padding: 14px 0;
    border-color: var(--store-line);
}

.mp-feed-rank,
.mp-collection-rank {
    color: rgba(12, 40, 35, 0.38);
    font-family: "MP Arcade", "Syne", sans-serif;
    font-size: 1.45rem;
    text-align: center;
}

.mp-feed-row > img {
    width: 66px;
    height: 66px;
    border-radius: 16px;
    object-fit: cover;
    background: #e8ede8;
    box-shadow: 0 7px 18px rgba(12, 40, 35, 0.12);
}

.mp-feed-copy strong {
    font-size: 1.08rem;
}

.mp-feed-copy span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.mp-feed-meta span {
    color: var(--store-blue);
    font-weight: 900;
}

.mp-feed-download {
    min-width: 78px;
    min-height: 38px;
    padding: 0 15px;
    color: var(--store-blue);
    background: rgba(26, 109, 145, 0.1);
    box-shadow: none;
}

.mp-feed-download:hover {
    color: #fff;
    background: var(--store-blue);
}

.mp-store-result-empty {
    padding: 22px;
    border-radius: 14px;
    color: var(--store-muted);
    background: #f3f6ef;
    text-align: center;
}

.mp-store-notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    padding: 16px 18px;
    border-color: rgba(245, 155, 35, 0.24);
    background: #fff7df;
}

.mp-store-notice strong {
    color: #8a5100;
}

.mp-store-notice span {
    color: #765f3f;
    line-height: 1.5;
}

.mp-install-guide,
.mp-decision-wrap,
.mp-compare-panel,
.faq-shell {
    border-radius: 24px;
}

.mp-lane-card {
    border-radius: 18px;
    background: var(--store-paper);
}

.mp-lane-card:hover {
    border-color: var(--store-orange);
    transform: translateY(-3px);
}

.mp-decision-intro {
    border-radius: 24px;
    background:
        radial-gradient(circle at 90% 14%, rgba(255, 197, 82, 0.2), transparent 24%),
        var(--store-night);
}

.mp-compare-panel {
    border-color: var(--store-line);
    background: var(--store-paper);
}

.mp-collection-console,
.mp-detail-console {
    padding: 28px 0;
}

.mp-collection-shell {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 22px;
}

.mp-collection-side,
.mp-detail-rail {
    border: 1px solid rgba(147, 234, 216, 0.2);
    border-radius: 24px;
    background:
        radial-gradient(circle at 82% 8%, rgba(255, 197, 82, 0.2), transparent 24%),
        var(--store-night);
    box-shadow: var(--store-shadow);
}

.mp-collection-side .eyebrow,
.mp-detail-rail .eyebrow {
    color: var(--store-gold);
}

.mp-collection-search input {
    padding-left: 14px;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
}

.mp-collection-feed {
    gap: 10px;
}

.mp-collection-row {
    grid-template-columns: 42px 68px minmax(0, 1fr) 94px auto;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--store-line);
    border-radius: 18px;
    background: var(--store-paper);
    box-shadow: 0 8px 24px rgba(12, 40, 35, 0.07);
}

.mp-collection-row > img {
    width: 68px;
    height: 68px;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 7px 18px rgba(12, 40, 35, 0.12);
}

.mp-collection-rank {
    align-self: center;
}

.mp-collection-open {
    min-width: 72px;
    min-height: 38px;
    padding: 0 14px;
    color: var(--store-blue);
    background: rgba(26, 109, 145, 0.1);
    box-shadow: none;
}

.mp-detail-shell {
    gap: 22px;
}

.mp-detail-rail img {
    border: 4px solid rgba(255, 255, 255, 0.14);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.08);
    object-fit: cover;
}

.mp-detail-summary,
.mp-detail-download-strip,
.mp-detail-card {
    border: 1px solid var(--store-line);
    border-radius: 22px;
    background: var(--store-paper);
    box-shadow: 0 10px 30px rgba(12, 40, 35, 0.07);
}

.mp-detail-download-strip {
    border-color: rgba(245, 155, 35, 0.28);
    background: linear-gradient(110deg, rgba(255, 197, 82, 0.22), var(--store-paper) 55%);
}

.mp-detail-rail .button-muted.is-disabled {
    color: rgba(255, 255, 255, 0.84);
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
}

.mp-sticky-download {
    background: linear-gradient(180deg, rgba(12, 40, 35, 0), rgba(12, 40, 35, 0.97) 26%);
}

.mp-sticky-download-shell {
    border-color: rgba(255, 197, 82, 0.24);
    border-radius: 18px;
    background: rgba(12, 40, 35, 0.97);
}

.mp-sticky-download-shell > img {
    border-radius: 11px;
    object-fit: cover;
}

.mp-sticky-download-shell > button {
    min-height: 46px;
}

.mp-console-footer {
    background: var(--store-night);
}

.mp-console-footer-shell {
    min-height: 74px;
}

.mp-console-disclaimer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    padding: 16px 0 120px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.86rem;
    line-height: 1.55;
}

.mp-console-disclaimer strong {
    color: var(--store-gold);
}

.mp-policy-hero {
    padding: 34px 0 0;
}

.mp-policy-hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 22px;
    align-items: stretch;
}

.mp-policy-intro,
.mp-policy-notice {
    border-radius: 26px;
}

.mp-policy-intro {
    padding: clamp(28px, 5vw, 58px);
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 197, 82, 0.24), transparent 28%),
        linear-gradient(145deg, var(--store-night-2), var(--store-night));
    box-shadow: 0 28px 70px rgba(12, 40, 35, 0.2);
}

.mp-policy-intro .eyebrow {
    color: var(--store-mint);
}

.mp-policy-intro h1 {
    max-width: 760px;
    margin: 12px 0 16px;
    font-size: clamp(2.2rem, 6vw, 4.9rem);
    line-height: 0.96;
}

.mp-policy-intro p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 1.05rem;
    line-height: 1.75;
}

.mp-policy-updated {
    display: inline-flex;
    margin-top: 24px;
    padding: 9px 13px;
    border: 1px solid rgba(147, 234, 216, 0.22);
    border-radius: 999px;
    color: var(--store-mint);
    font-size: 0.82rem;
    font-weight: 800;
}

.mp-policy-notice {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px;
    border: 1px solid rgba(245, 155, 35, 0.26);
    background: linear-gradient(155deg, rgba(255, 197, 82, 0.27), var(--store-paper) 58%);
    box-shadow: var(--store-shadow);
}

.mp-policy-notice::before {
    content: "18+";
    margin-bottom: auto;
    color: rgba(12, 40, 35, 0.08);
    font-family: "MP Arcade", "Syne", sans-serif;
    font-size: 5rem;
    line-height: 1;
}

.mp-policy-notice strong {
    font-size: 1.18rem;
}

.mp-policy-notice p {
    margin: 10px 0 0;
    color: var(--store-muted);
    line-height: 1.65;
}

.mp-policy-section {
    padding-top: 24px;
}

.mp-policy-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.mp-policy-nav {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 6px;
    padding: 18px;
    border: 1px solid var(--store-line);
    border-radius: 20px;
    background: rgba(255, 253, 247, 0.9);
    box-shadow: 0 10px 30px rgba(12, 40, 35, 0.07);
}

.mp-policy-nav strong {
    padding: 7px 10px 12px;
}

.mp-policy-nav a {
    padding: 9px 10px;
    border-radius: 11px;
    color: var(--store-muted);
    font-size: 0.9rem;
    font-weight: 800;
}

.mp-policy-nav a:hover,
.mp-policy-nav a.is-active {
    color: var(--store-night);
    background: rgba(147, 234, 216, 0.28);
}

.mp-policy-content {
    display: grid;
    gap: 14px;
}

.mp-policy-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    padding: clamp(22px, 4vw, 36px);
    border: 1px solid var(--store-line);
    border-radius: 22px;
    background: var(--store-paper);
    box-shadow: 0 10px 30px rgba(12, 40, 35, 0.06);
}

.mp-policy-card > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--store-night);
    background: var(--store-gold);
    font-weight: 900;
}

.mp-policy-card h2 {
    margin: 4px 0 12px;
    font-size: clamp(1.25rem, 3vw, 1.8rem);
}

.mp-policy-card p {
    margin: 0 0 12px;
    color: var(--store-muted);
    line-height: 1.72;
}

.mp-policy-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.mp-policy-links a {
    padding: 9px 12px;
    border: 1px solid rgba(12, 40, 35, 0.14);
    border-radius: 999px;
    color: var(--store-blue);
    background: rgba(26, 109, 145, 0.06);
    font-size: 0.85rem;
    font-weight: 900;
}

.mp-policy-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 14px;
    padding: 20px 24px;
    border-radius: 18px;
    color: #fff;
    background: var(--store-night);
}

.mp-policy-contact span {
    color: rgba(255, 255, 255, 0.68);
}

.mp-policy-contact a {
    color: var(--store-gold);
}

@media (max-width: 1080px) {
    .mp-console-shell,
    .mp-collection-shell {
        grid-template-columns: 1fr;
    }

    .mp-console-rail {
        min-height: 0;
    }

    .mp-policy-hero-shell,
    .mp-policy-layout {
        grid-template-columns: 1fr;
    }

    .mp-policy-nav {
        position: static;
        display: flex;
        overflow-x: auto;
    }

    .mp-policy-nav strong,
    .mp-policy-nav a {
        flex: 0 0 auto;
    }
}

@media (max-width: 920px) {
    .mp-console-header-shell {
        min-height: 66px;
    }

    .mp-console-tabs {
        inset: 74px 12px auto;
        border-radius: 18px;
    }

    .mp-console-brand em {
        display: none;
    }
}

@media (max-width: 720px) {
    body.site-yonorummymp {
        padding-bottom: 92px;
    }

    .shell {
        width: min(calc(100% - 24px), var(--shell));
    }

    .mp-console {
        padding-top: 12px;
    }

    .mp-console-status {
        display: none;
    }

    .mp-console-brand img {
        width: 44px;
        height: 44px;
    }

    .mp-console-brand strong {
        font-size: 0.95rem;
        white-space: nowrap;
    }

    .mp-console-shell,
    .mp-console-main {
        gap: 12px;
    }

    .mp-console-rail {
        min-height: 0;
        padding: 22px;
        border-radius: 22px;
    }

    .mp-store-hero-logo {
        width: 82px;
        height: 82px;
        border-radius: 21px;
    }

    .mp-console-rail h1 {
        font-size: 2.75rem;
    }

    .mp-console-rail::after {
        font-size: 6rem;
    }

    .mp-status-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mp-rail-proof {
        display: none;
    }

    .mp-lead-row {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 13px;
        padding: 16px;
        border-radius: 19px;
    }

    .mp-lead-row img {
        width: 74px;
        height: 74px;
        border-radius: 18px;
    }

    .mp-lead-row .button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .mp-lead-row p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .mp-conversion-strip {
        grid-template-columns: 1fr;
        padding: 18px;
        border-radius: 19px;
    }

    .mp-conversion-strip .button {
        width: 100%;
    }

    .mp-proof-grid {
        display: none;
    }

    .mp-feed {
        padding: 16px;
        border-radius: 19px;
    }

    .mp-feed-row {
        grid-template-columns: 24px 56px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 13px 0;
    }

    .mp-feed-rank {
        font-size: 1.1rem;
    }

    .mp-feed-row > img {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .mp-feed-copy span {
        -webkit-line-clamp: 1;
        font-size: 0.82rem;
    }

    .mp-feed-meta {
        grid-column: 3;
        justify-items: start;
    }

    .mp-feed-meta em {
        display: none;
    }

    .mp-feed-download {
        grid-column: 4;
        grid-row: 1 / span 2;
        align-self: center;
        width: auto;
        min-width: 66px;
        padding: 0 12px;
    }

    .mp-store-notice {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    .mp-install-guide,
    .mp-decision-section,
    .mp-compare-grid {
        margin-top: 0;
    }

    .mp-lanes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mp-collection-console,
    .mp-detail-console {
        padding: 14px 0;
    }

    .mp-collection-side,
    .mp-detail-rail {
        border-radius: 20px;
    }

    .mp-collection-side {
        gap: 12px;
        padding: 20px;
    }

    .mp-collection-side h1 {
        font-size: 2.08rem;
        line-height: 0.98;
    }

    .mp-collection-side > p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-height: 1.5;
    }

    .mp-collection-note {
        display: none;
    }

    .mp-collection-count {
        display: flex;
        gap: 8px;
        align-items: baseline;
        padding: 10px 12px;
    }

    .mp-collection-count strong {
        font-size: 1.45rem;
    }

    .mp-collection-row {
        grid-template-columns: 26px 58px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 12px;
        border-radius: 16px;
    }

    .mp-collection-row > img {
        width: 58px;
        height: 58px;
        border-radius: 14px;
    }

    .mp-collection-copy {
        grid-column: 3;
    }

    .mp-collection-copy p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .mp-collection-metrics {
        grid-column: 3;
        justify-self: start;
    }

    .mp-collection-metrics em {
        display: none;
    }

    .mp-collection-open {
        grid-column: 4;
        grid-row: 1 / span 2;
        align-self: center;
        width: auto;
        min-width: 62px;
        padding: 0 10px;
    }

    .mp-detail-summary,
    .mp-detail-download-strip,
    .mp-detail-card {
        border-radius: 18px;
    }

    .mp-sticky-download-shell {
        border-radius: 15px;
    }

    .mp-sticky-download-shell > button {
        min-height: 42px;
        padding: 0 12px;
        font-size: 0.88rem;
    }

    .mp-policy-hero {
        padding-top: 18px;
    }

    .mp-policy-intro,
    .mp-policy-notice {
        border-radius: 20px;
    }

    .mp-policy-intro {
        padding: 28px 22px;
    }

    .mp-policy-intro h1 {
        font-size: clamp(2rem, 12vw, 3.35rem);
    }

    .mp-policy-notice::before {
        font-size: 3.5rem;
    }

    .mp-policy-card {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .mp-console-footer {
        padding-bottom: 0;
    }

    .mp-console-disclaimer {
        grid-template-columns: 1fr;
        padding: 16px 0 104px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-yonorummymp *,
    body.site-yonorummymp *::before,
    body.site-yonorummymp *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
