.top-in{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.top-bar>.wrap{width:min(1060px,100%);max-width:none;margin:0 auto;padding:0 var(--pad,22px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text,#111827)}
.top-in .brand b{font-family:inherit;font-size:15.5px;line-height:1.2;letter-spacing:-.01em;font-weight:600}
.brand svg{display:block!important;flex:none;width:30px;height:30px}
.top-in .mini{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;color:var(--text,#111827);padding:9px 16px;border-radius:9px;border:1.5px solid var(--line,#e5e7eb);white-space:nowrap}
.top-in .mini.solid{background:var(--btn,#111827);color:var(--btnfg,#fff);border-color:transparent}
.brand>span{display:flex!important;align-items:center;color:inherit!important}
.brand>span svg{display:block!important}
.brand b span{display:none!important}
.top-in .menu-toggle,.top-in .mobile-menu-toggle{display:none;border:1.5px solid var(--line,#e5e7eb);background:transparent;color:var(--text,#111827);border-radius:9px;width:42px;height:42px;padding:0;align-items:center;justify-content:center;cursor:pointer;flex:none}
.top-in .menu-toggle span,.top-in .menu-toggle span::before,.top-in .menu-toggle span::after,.top-in .mobile-menu-toggle span,.top-in .mobile-menu-toggle span::before,.top-in .mobile-menu-toggle span::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;content:"";position:relative}
.top-in .menu-toggle span::before,.top-in .mobile-menu-toggle span::before{position:absolute;top:-6px}
.top-in .menu-toggle span::after,.top-in .mobile-menu-toggle span::after{position:absolute;top:6px}
.mobile-menu{display:none}
@media(max-width:640px){
  .top-in{min-height:60px}
  .top-in .mini:not(.solid){display:none!important}
  .top-in>.mini.solid{height:42px;padding:9px 16px}
  .top-in>.menu-toggle,.top-in>.mobile-menu-toggle{display:flex}
  .mobile-menu{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;gap:4px;min-width:180px;padding:8px;background:var(--bg,#fbf8f1);border:1px solid var(--line,#e5e7eb);border-radius:12px;box-shadow:0 12px 28px rgba(17,24,39,.12);z-index:30;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
  .mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}
  .mobile-menu a{padding:10px 12px;color:var(--text,#111827);text-decoration:none;border-radius:8px;font-weight:700}
  .mobile-menu a:hover{background:var(--panel,#fff)}
}

.reader-review{padding:48px var(--pad,22px);background:var(--bg,#fbf8f1)}
.reader-review-inner{box-sizing:border-box;max-width:1004px;margin:0 auto;padding:36px 42px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:18px;box-shadow:0 12px 32px rgba(17,24,39,.06);color:var(--text,#111827);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.reader-review-stars{font-size:25px;letter-spacing:3px;line-height:1;color:var(--text,#111827)}
.reader-review blockquote{margin:22px 0;font-family:inherit;font-size:clamp(19px,2.2vw,25px);font-weight:400;line-height:1.55;color:inherit}
.reader-review-author{margin:0;font-family:inherit;font-size:15px;font-weight:650;line-height:1.4}
.reader-review-author span{margin-left:10px;color:var(--mut,#7b8493);font-size:13px;font-weight:500}
@media(max-width:640px){.reader-review{padding:32px var(--pad,22px)}.reader-review-inner{padding:28px 24px}.reader-review blockquote{font-size:19px}}
