.sm{max-width:760px;margin:0 auto;padding:0 14px 40px;font-size:17px;line-height:1.55}
.sm h1{font-size:1.9rem;line-height:1.2;margin:.4em 0 .2em}.sm h2{font-size:1.3rem;margin:1.6em 0 .5em}.sm h3{font-size:1.05rem;margin:1em 0 .3em}
.smbc{font-size:.85rem;opacity:.75;margin:.6em 0 0}.smsub{font-size:1.05rem;opacity:.85;margin-top:0}.smcount{font-size:.95rem}
#smp{background:#f6f3ee;color:#2b2b2b;border-radius:16px;padding:14px;margin:18px 0;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.smtabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.smtab,#smp button{font:inherit;font-size:.92rem;border:1px solid #d6cfc4;background:#fff;color:#333;border-radius:999px;padding:7px 13px;white-space:nowrap;cursor:pointer;min-height:40px}
.smtab.on,.smseg .on{background:#6b5b95;color:#fff;border-color:#6b5b95}
.smchk{display:block;font-size:.9rem;margin:6px 2px}
.smnp{display:flex;gap:12px;align-items:center;margin:10px 0}.smcv2{width:72px;height:72px;border-radius:10px;object-fit:cover;background:#e7e1d8}
.smnt b{display:block;font-size:1.02rem;line-height:1.3}.smnt small a{color:inherit;opacity:.7}
.smbar{width:100%;accent-color:#6b5b95}
.smctl{display:flex;gap:8px;align-items:center;margin:8px 0}#smp .smbig{width:56px;height:56px;border-radius:50%;font-size:1.3rem;background:#6b5b95;color:#fff;border:0;padding:0}
.smtp{border-top:1px solid #e2dbd0;margin-top:12px;padding-top:6px}.smtp h3{margin:.4em 0}
.smseg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.smseg span{min-width:96px;font-size:.9rem}
#smp .smstart{width:100%;margin-top:8px;background:#3d6b5a;color:#fff;border:0;font-size:1.02rem;min-height:48px}
.smnote{font-size:.8rem;opacity:.7;margin:.4em 0}#smp .smsleep{margin-top:8px}
.smlist{list-style:none;padding:0;margin:10px 0}.smlist li a{display:flex;gap:10px;align-items:center;padding:6px 4px;border-radius:8px;text-decoration:none;color:inherit}
.smlist li.on a,.smlist li a:hover{background:rgba(107,91,149,.1)}.smlist img{width:44px;height:44px;border-radius:6px;object-fit:cover;flex:none;background:#e7e1d8}
.smlist b{display:block;font-weight:600;font-size:.95rem;line-height:1.3}.smlist small{opacity:.65;font-size:.8rem}
.smq{max-height:340px;overflow:auto}
.smth{columns:2;padding-left:1.1em}.smhow li{margin:.2em 0}
.smcv{float:right;width:120px;height:120px;border-radius:12px;margin:0 0 10px 12px;object-fit:cover}
.smbtn{display:inline-block;background:#6b5b95;color:#fff!important;padding:10px 16px;border-radius:999px;text-decoration:none}
.smf{font-size:.8rem;opacity:.7;margin-top:2em}
.smov{position:fixed;inset:0;z-index:99999;background:#14121c;color:#e9e4f5;display:flex;align-items:center;justify-content:center;text-align:center}.smov[hidden]{display:none}
.smovt{font-size:clamp(3.5rem,20vw,8rem);font-variant-numeric:tabular-nums;font-weight:200;letter-spacing:.02em}
.smovp{font-size:1.2rem;opacity:.7;min-height:1.6em}.smovs{display:none}
.smovc{display:flex;gap:10px;justify-content:center;margin-top:28px}.smovc button{font:inherit;background:transparent;color:#e9e4f5;border:1px solid #5a5370;border-radius:999px;padding:10px 18px;min-height:46px}
.sm-nav-li a{white-space:nowrap}
@media(min-width:700px){.sm h1{font-size:2.4rem}.smth{columns:3}}
.sm-page .site-sub-header{display:none}
.smseg span{flex:0 0 100%;min-width:0}.smseg button{min-width:56px}
