/* Only the plugin-owned standalone page uses these selectors. */
#ldw-page.ldw-page-shell{box-sizing:border-box;width:calc(100% - 32px);max-width:1200px;margin:32px auto;float:none;min-width:0}
#ldw-page .ldw-page-surface{box-sizing:border-box;padding:32px;min-height:460px;border:0;border-radius:16px;background:var(--theme-el-bg-color,#fff);color:var(--theme-black-color,#222)}
#ldw-page .ldw-page-title{margin:0 0 20px;font-size:24px;line-height:1.4}
#ldw-page .ldw-content{max-width:none}
#ldw-page.ldw-page-guest{max-width:640px;margin:48px auto}
#ldw-page.ldw-page-guest .ldw-page-surface{min-height:0;padding:44px 32px 28px}
#ldw-page .ldw-welcome{text-align:center}
#ldw-page .ldw-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:var(--theme-line-color,#f1f5fc);color:var(--theme-color,#0066ff);margin-bottom:22px}
#ldw-page .ldw-welcome-eyebrow{margin:0 0 10px;font-size:13px;color:var(--theme-gray-color,#666);letter-spacing:2px}
#ldw-page .ldw-welcome h1{margin:0;font-size:28px;line-height:1.45;font-weight:600;color:inherit}
#ldw-page .ldw-welcome-description{margin:16px 0 26px;font-size:15px;line-height:1.85;color:var(--theme-gray-color,#666)}
#ldw-page .ldw-welcome-login{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:0 30px;border-radius:999px;background:var(--theme-color,#0066ff);color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:filter .15s}
#ldw-page .ldw-welcome-login:hover{filter:brightness(.92)}
#ldw-page .ldw-welcome-login:focus-visible{outline:3px solid var(--theme-color,#0066ff);outline-offset:4px}
#ldw-page .ldw-welcome-hint{margin:14px 0 28px;font-size:12px;line-height:1.7;color:var(--theme-gray-color,#666)}
#ldw-page .ldw-welcome-safety{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:20px;border-top:1px solid var(--theme-line-color,#eee);font-size:12px;line-height:1.7;color:var(--theme-gray-color,#666)}
#ldw-page .ldw-welcome-safety svg{flex-shrink:0}
@media(max-width:767px){#ldw-page.ldw-page-guest{margin:24px auto}#ldw-page.ldw-page-guest .ldw-page-surface{padding:32px 20px 24px}#ldw-page .ldw-welcome h1{font-size:23px}#ldw-page .ldw-welcome-login{box-sizing:border-box;width:100%;max-width:320px}#ldw-page .ldw-welcome-safety{align-items:flex-start;text-align:left}}
@media(max-width:767px){
/* Match JustNews mobile logo's 15px gutter, without stacking container padding. */
#ldw-page.ldw-page-shell{width:calc(100% - 30px);padding:0;margin:16px auto 20px}
#ldw-page .ldw-page-surface{padding:20px 16px 12px;min-height:0;border-radius:12px}
/* The theme sets an inline viewport minimum height on #wrap. Only opt out here. */
body.ldw-standalone-page #wrap{min-height:0!important;padding-bottom:0}
#ldw-page .ldw{padding-bottom:0!important}
}
