:root{--simu-ink:#171c19;--simu-muted:#59635c;--simu-border:#e2e7e0;--simu-surface:#f5f7f3;--simu-accent:#38721c;--simu-lime:#c2f970}
body{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif!important;color:var(--simu-ink);font-size:15px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--simu-accent);outline-offset:3px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--simu-accent);outline-offset:2px}
.simu-brand{display:flex;align-items:center;gap:12px;padding:18px 12px;color:var(--simu-ink)!important;text-decoration:none!important}
.simu-brand img{width:42px;height:42px;flex-shrink:0}
.simu-brand span{font-size:29px;font-weight:800;line-height:1.05;letter-spacing:-1px}
.simu-brand small{display:block;font-size:11px;letter-spacing:2px;font-weight:500;margin-top:6px}
.simu-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 18px}
.simu-shortcuts a{color:var(--simu-ink);font-size:14px;padding:6px 8px;border-radius:6px;background:var(--simu-surface)}
.simu-shortcuts a:hover{background:#e9efdF}
.simu-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--simu-border)}
.simu-header h1{font-size:20px;font-weight:750;margin:0;flex:1}
.simu-back{font-size:24px;color:var(--simu-ink);line-height:1}
.simu-tabs{display:flex;justify-content:space-around;border-bottom:1px solid var(--simu-border)}
.simu-tabs a{color:var(--simu-muted);padding:16px 12px;font-weight:600;font-size:15px;border-bottom:3px solid transparent}
.simu-tabs a[aria-current=page]{color:var(--simu-ink);border-bottom-color:var(--simu-accent)}
.simu-tabs a:hover{background:var(--simu-surface);text-decoration:none}
.simu-page{background:white;min-height:100vh}
.simu-page h2{font-size:24px;font-weight:750;line-height:1.4;letter-spacing:-.6px;overflow-wrap:anywhere}
.simu-page h3{font-size:18px;font-weight:700;margin:28px 0 16px}
.simu-page p{line-height:1.7;overflow-wrap:anywhere}
.simu-page a{color:var(--simu-accent)}
.simu-section{padding:26px 24px;border-bottom:1px solid var(--simu-border)}
.simu-section label{display:block;font-size:14px;font-weight:600;margin:18px 0}
.simu-section input,.simu-section textarea,.simu-section select{display:block;width:100%;max-width:100%;border:1px solid #bbc6b7;border-radius:8px;padding:12px 14px;margin-top:8px;background:white;color:var(--simu-ink);font:inherit;font-weight:400;line-height:1.6;box-sizing:border-box}
.simu-section textarea{resize:vertical;min-height:100px}
.simu-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;border:1px solid var(--simu-ink);border-radius:999px;padding:9px 21px;color:white!important;background:var(--simu-ink);font-size:14px;font-weight:700;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.simu-button:hover{background:#303f32}
.simu-button.secondary{background:white;color:var(--simu-ink)!important;border-color:#bdc6ba}
.simu-button:disabled{opacity:.55;cursor:wait}
.simu-link{border:0;background:transparent;color:var(--simu-accent);font:inherit;font-size:13px;padding:6px 0;cursor:pointer;display:inline-block}
.simu-link.danger{color:#a52222}
.simu-status{font-size:14px;margin:10px 0 0;color:var(--simu-accent)}
.simu-status:empty{display:none}
.simu-status.error{color:#a52222}
.simu-muted{color:var(--simu-muted);font-size:14px}
.simu-eyebrow{color:var(--simu-accent);font-size:12px;font-weight:700;letter-spacing:1.3px;display:block;margin-bottom:14px}
.simu-intro{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:28px 24px;border-bottom:1px solid var(--simu-border)}
.simu-intro h2{font-size:23px;margin:0 0 8px}
.simu-intro p{color:var(--simu-muted);font-size:14px;margin:0}
.simu-empty{padding:45px 26px;text-align:center;color:var(--simu-muted);font-size:15px}
.simu-row{padding:24px;border-bottom:1px solid var(--simu-border)}
.simu-section .simu-row{padding:20px 0}
.simu-row h2{font-size:20px;margin:8px 0 12px}
.simu-row h2 a{color:var(--simu-ink)}
.simu-row p:last-child{margin-bottom:0}
.simu-more{display:block;text-align:center;padding:24px}
.simu-article{padding:32px 28px}
.simu-article h2{font-size:32px;line-height:1.35;margin-bottom:16px}
.simu-prose{font-size:17px;line-height:1.95;overflow-wrap:anywhere;margin:32px 0 40px;white-space:normal}
.simu-list-link{display:flex;gap:20px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--simu-border)}
.simu-list-link span{overflow-wrap:anywhere;min-width:0}
.simu-list-link small{flex-shrink:0;color:var(--simu-muted)}
.simu-benefits{list-style:none;padding:0;margin:30px 0}
.simu-benefits li{padding:18px 0;border-bottom:1px solid var(--simu-border)}
.simu-benefits b,.simu-benefits span{display:block}
.simu-benefits span{color:var(--simu-muted);font-size:14px;margin-top:5px}
.simu-plan-state{display:inline-block;padding:7px 12px;margin:10px 0;background:#eaf5de;color:#2e561c;font-size:14px;border-radius:6px}
.simu-notice{padding:16px;background:var(--simu-surface);border-left:3px solid var(--simu-accent);color:var(--simu-muted);font-size:14px}
.simu-audit{font-size:12px;color:var(--simu-muted);border-bottom:1px solid var(--simu-border);padding:8px 0}
.simu-preserve{white-space:pre-wrap}
.simu-member-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--simu-border)}
.simu-page summary{cursor:pointer;font-weight:650;padding:10px 0}
.simu-quote{border:1px solid var(--simu-border);border-radius:12px;padding:14px 16px;margin:10px 0;overflow-wrap:anywhere;color:var(--simu-muted);font-size:14px}
.simu-quote a{color:inherit}.simu-quote p{margin:6px 0 0;white-space:pre-wrap}
.simu-post-tools{display:flex;gap:18px;font-size:12px;margin:4px 0 9px}
.simu-post-tools a{color:var(--simu-muted)}
.simu-welcome{width:100%;min-height:100vh;display:grid;grid-template-columns:1.12fr 1fr;background:white}
.simu-welcome-story{display:flex;flex-direction:column;padding:36px 56px;background:#eef3e8;min-height:100vh}
.simu-welcome-story .simu-brand{padding:0}
.simu-welcome-story .simu-brand img{width:56px;height:56px}
.simu-welcome-message{margin:auto 0;padding:60px 0}
.simu-welcome-message h1{font-size:clamp(36px,4.4vw,64px);line-height:1.22;font-weight:800;letter-spacing:-2px;margin:20px 0 30px;color:#172519}
.simu-welcome-message p{font-size:18px;line-height:1.9;color:#53604e}
.simu-welcome-topics{display:flex;gap:26px;margin-top:32px}
.simu-welcome-topics a{color:#254f16;font-weight:650;font-size:14px}
.simu-welcome-note{font-size:12px;color:#596653;letter-spacing:2px;margin:0}
.simu-welcome-login{display:flex;flex-direction:column;justify-content:center;padding:70px max(32px,6vw);min-width:0}
.simu-welcome-login>div{width:100%;max-width:380px;margin:auto}
.simu-welcome-login h2{font-size:28px;font-weight:750;margin:0 0 10px}
.simu-welcome-login>div>p{color:var(--simu-muted);margin-bottom:32px}
.simu-welcome-login .form-group label{font-size:14px;font-weight:600}
.simu-welcome-login .form-control{border-radius:8px;padding:13px;height:48px;background:#fff;border-color:#bdc6ba;font-size:14px}
.simu-welcome-login .login-or-signup{display:none}
.simu-welcome-login .tos-agreement{font-size:12px;line-height:1.8;margin-top:20px}
.simu-welcome-login .tos-agreement .block-header{color:var(--simu-muted);margin-bottom:18px}
.simu-welcome-login .tos-agreement .block-footer{border-top:1px solid var(--simu-border);padding-top:18px;margin-top:18px}
.simu-welcome-login footer{margin-top:40px;font-size:11px;color:var(--simu-muted)}
body .btn.btn-custom.main-inline{background:var(--simu-ink)!important;border-color:var(--simu-ink)!important;color:#fff!important}
body .btn.btn-custom.main-outline{border-color:#537d3c!important;color:#386023!important}
body .btn.btn-custom.main-outline:hover{background:#eef3e8!important}
body main.main-content-container div.main-content-container-inner div.timeline-container-wrapper{border-color:var(--simu-border)}
body .publication-text p{font-size:15px!important;line-height:1.7!important}
body .sidebar-v-nav-item.active{color:var(--simu-accent)!important}
body.cl-app-guest .timeline-container-wrapper{max-width:none!important;min-width:0!important;border:0!important;width:100%}
body.cl-app-guest .main-content-container-inner{max-width:none!important}
.simu-admin-links{display:flex;flex-direction:column;padding:16px 24px;gap:14px;font-size:14px}
.simu-admin-links a{color:var(--simu-accent)}
@media(max-width:1100px){.simu-welcome-story{padding:30px}.simu-welcome-login{padding:45px 30px}}
@media(max-width:767px){.simu-welcome{display:block}.simu-welcome-story{min-height:0;padding:26px 24px}.simu-welcome-message{padding:36px 0 16px}.simu-welcome-message h1{font-size:38px;margin:16px 0}.simu-welcome-message p{font-size:15px}.simu-welcome-note{display:none}.simu-welcome-topics{margin-top:20px}.simu-welcome-login{padding:32px 24px 24px}.simu-welcome-login>div{max-width:100%}.simu-welcome-login h2{font-size:24px}.simu-welcome-login footer{margin-top:28px}.simu-section,.simu-row{padding:22px 18px}.simu-intro{padding:24px 18px}.simu-intro h2{font-size:21px}.simu-tabs a{padding:14px 9px;font-size:14px}.simu-article{padding:26px 20px}.simu-article h2{font-size:27px}.simu-prose{font-size:16px}.simu-page{padding-bottom:70px}.simu-section input,.simu-section textarea,.simu-section select{font-size:16px}.simu-header{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.simu-dark{--simu-ink:#e7eddf;--simu-muted:#b0bcaa;--simu-border:#344330;--simu-surface:#202b20;--simu-accent:#c2f970}
.simu-dark .simu-page{background:#15212b;color:var(--simu-ink)}
.simu-dark .simu-section input,.simu-dark .simu-section textarea,.simu-dark .simu-section select{background:#202b20;color:var(--simu-ink);border-color:#56664e}
.simu-dark .simu-button{background:#c2f970;border-color:#c2f970;color:#172519!important}
.simu-dark .simu-button.secondary{background:transparent;color:var(--simu-ink)!important;border-color:#617457}
.simu-dark .simu-link.danger,.simu-dark .simu-status.error{color:#ffa8a8}
.simu-dark .simu-shortcuts a:hover{background:#344330}
.simu-dark .btn.btn-custom.main-outline{color:#c2f970!important;border-color:#759258!important}
.simu-dark .btn.btn-custom.main-inline{color:#172519!important;background:#c2f970!important;border-color:#c2f970!important}
.simu-welcome-login .footer-nav{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin:0;line-height:1.8}
.simu-welcome-login .footer-nav a{color:var(--simu-muted)}
.simu-welcome-login .form .form-control{height:48px!important;border:1px solid #bdc6ba!important;border-radius:8px!important;background:white!important;padding:12px!important}
.simu-welcome-login .form button.btn{min-height:44px;box-shadow:none!important}
.simu-welcome-login .tos-agreement{font-size:13px}
.simu-welcome-login .tos-agreement a{color:var(--simu-accent)}
.simu-notice{border-left:0}

@media(max-width:767px){.simu-welcome-message h1{letter-spacing:-.03em}}
