/* MM2 content styles. Source split from the page-specific design system. */
.mm2-faq details{border-top:1px solid var(--line);padding:18px 4px}
.mm2-faq summary{position:relative;padding-right:35px;font-family:"Sora",sans-serif;font-weight:700;cursor:pointer;list-style:none}
.mm2-faq summary::-webkit-details-marker{display:none}
.mm2-faq summary::after{content:"+";position:absolute;right:7px;color:var(--coral);font-size:21px}
.mm2-faq details[open] summary::after{content:"−"}
.mm2-faq details p{max-width:850px;margin:11px 0 0;color:var(--muted)}
.mm2-legal{max-width:820px;padding-top:64px}
.mm2-legal h1{margin-bottom:18px}
.mm2-lead{color:#c4bdb5;font-size:20px}
.mm2-legal h2{margin-top:45px;font-size:25px}
.mm2-legal p:not(.mm2-lead){color:#aaa39c}
.mm2-faq-list{display:grid;gap:10px}
.mm2-faq-card{border:1px solid var(--line);border-radius:12px;background:#1a1815;padding:0 16px}
.mm2-faq-card summary{padding:14px 0;color:var(--text);font-weight:700;cursor:pointer}
.mm2-faq-card p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.65}
.mm2-steps li,.mm2-change-list,.mm2-change-list a,.mm2-faq details{border-color:var(--line)}
.mm2-blog-date{margin:12px 0 0;color:#8e8882;font-size:13px}
.mm2-blog-cover{display:block;width:100%;max-width:820px;height:auto;aspect-ratio:16/9;margin:28px 0 8px;border:1px solid var(--line);border-radius:14px;background:#141619;object-fit:cover}
.mm2-blog-body{margin-top:28px}
.mm2-blog-body h2{margin-top:40px;font-size:25px}
.mm2-blog-body h3{margin-top:28px;font-size:18px}
.mm2-blog-body p,.mm2-blog-body li{color:#aaa39c}
.mm2-blog-body ul,.mm2-blog-body ol{padding-left:1.2em}
.mm2-blog-body a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}
.mm2-blog-body a:hover{color:#f0a48c}
.mm2-blog-body figure{margin:28px 0}
.mm2-blog-body img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.mm2-blog-body figcaption{margin-top:10px;color:#8e8882;font-size:13px;line-height:1.5}
.mm2-blog-value-groups{margin-top:36px}
.mm2-blog-value-group{margin-top:32px}
.mm2-blog-value-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.mm2-blog-value-table{width:100%;min-width:720px;border-collapse:collapse}
.mm2-blog-value-table th,.mm2-blog-value-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.mm2-blog-value-table th{color:#d7d0c9;background:#191b1e;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.mm2-blog-value-table td{color:#aaa39c;font-size:14px}
.mm2-blog-value-table tbody tr:last-child td{border-bottom:0}
.mm2-blog-value-table tbody tr:hover{background:rgba(217,119,87,.06)}
.mm2-blog-value-table td:first-child{font-weight:650}
.mm2-blog-value-table td:first-child a{text-decoration:none}
.mm2-blog-value-compare{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid rgba(217,119,87,.45);border-radius:8px;padding:4px 10px;background:rgba(217,119,87,.08);font-size:12px;font-weight:700;line-height:1;text-decoration:none!important;white-space:nowrap}
.mm2-blog-value-compare:hover{border-color:var(--coral);background:rgba(217,119,87,.16);color:#f0a48c}
.mm2-blog-value-compare:focus-visible{outline:3px solid rgba(217,119,87,.58);outline-offset:2px}
.mm2-blog-list{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line)}
.mm2-blog-list li{border-bottom:1px solid var(--line)}
.mm2-blog-list__link{display:block;padding:22px 0;color:inherit}
.mm2-blog-list__link:hover h2{color:var(--coral)}
.mm2-blog-list h2{font-size:22px;margin:0 0 8px}
.mm2-blog-list p{margin:0 0 10px;color:#aaa39c}
.mm2-blog-list time{color:#8e8882;font-size:13px}
