body.perlingo-account-page .entry-title { display:none; }
body.perlingo-account-page .site-main { width:100%; max-width:none; padding:0; }
.pa-account { width:min(100%,1100px); margin:0 auto; padding:48px 32px 64px; color:#1B252F; font-size:17px; line-height:1.65; }
.pa-account *, .pa-account *::before, .pa-account *::after { box-sizing:border-box; }
.pa-account h1 { margin:0 0 12px; color:#185D7E; font-size:clamp(32px,4vw,44px); line-height:1.2; }
.pa-account h2 { margin:0 0 16px; color:#185D7E; font-size:26px; line-height:1.3; }
.pa-account p { margin:0 0 18px; }
.pa-account p:last-child { margin-bottom:0; }
.pa-account a { color:#185D7E; text-underline-offset:3px; }
.pa-account .pa-eyebrow { font-size:12px; font-weight:700; letter-spacing:.08em; color:#185D7E; margin-bottom:12px; }
.pa-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:30px; }
.pa-logout { margin-top:6px; }
.pa-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 30px; padding:0 0 20px; border-bottom:1px solid #CBDDE6; }
.pa-nav a { display:block; padding:10px 16px; min-height:44px; border:1px solid #CBDDE6; border-radius:6px; text-decoration:none; background:#fff; font-weight:600; }
body.perlingo-refined .pa-account .pa-nav a[aria-current=page] { background:#185D7E; color:#fff; border-color:#185D7E; }
body.perlingo-refined .pa-account .pa-nav a:hover { background:#E6F0F5; color:#185D7E; }
.pa-content { display:flex; flex-direction:column; gap:24px; }
.pa-card { background:#fff; border:1px solid #CBDDE6; border-radius:14px; padding:30px; min-width:0; }
.pa-feature { background:#F2F7FA; }
.pa-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pa-grid .pa-card { display:flex; flex-direction:column; align-items:flex-start; }
.pa-grid .pa-card > a:last-child { margin-top:auto; }
.pa-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.pa-actions:empty { display:none; }
body.perlingo-refined .pa-account .pa-button,
body.perlingo-refined .pa-account .rcp_form button,
body.perlingo-refined .pa-account .rcp_form input[type=submit] { display:inline-flex; justify-content:center; align-items:center; min-height:46px; max-width:100%; padding:12px 20px; border:1px solid #185D7E; border-radius:6px; background:#185D7E; color:#fff; text-decoration:none; font:inherit; font-weight:600; line-height:1.35; white-space:normal; cursor:pointer; }
body.perlingo-refined .pa-account .pa-button-secondary { background:#fff; color:#185D7E; }
body.perlingo-refined .pa-account .pa-button:hover,
body.perlingo-refined .pa-account .rcp_form button:hover,
body.perlingo-refined .pa-account .rcp_form input[type=submit]:hover { background:#124761; color:#fff; }
.pa-account :is(a,button,input,select,summary):focus-visible { outline:3px solid #185D7E; outline-offset:3px; }
.pa-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.pa-badge { padding:5px 12px; background:#E6F0F5; color:#185D7E; border-radius:20px; font-size:14px; font-weight:600; flex-shrink:0; }
.pa-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:14px 0 24px; }
.pa-facts dt { color:#455C69; font-size:14px; }
.pa-facts dd { margin:3px 0 0; font-size:20px; font-weight:600; }
.pa-login { max-width:640px; margin:0 auto; }
.pa-login .pa-card { margin:26px 0; }
.pa-account .rcp_form { max-width:100%; width:100%; margin:0; }
.pa-account .rcp_form fieldset { border:0; padding:0; margin:0 0 26px; min-width:0; }
.pa-account .rcp_form legend { font-size:20px; color:#185D7E; font-weight:600; margin-bottom:18px; }
.pa-account .rcp_form label { display:block; font-weight:600; margin-bottom:7px; }
.pa-account .rcp_form :is(input[type=text],input[type=email],input[type=password],select) { display:block; width:100%; max-width:100%; min-height:46px; padding:10px 12px; border:1px solid #8EBBD1; border-radius:5px; background:#fff; color:#1B252F; font:inherit; }
.pa-account .rcp_form p { margin-bottom:20px; }
.pa-account .rcp_form small { display:block; margin-top:8px; color:#455C69; font-size:14px; }
.pa-account .rcp_form .pa-check { display:flex; align-items:center; gap:10px; }
.pa-account .rcp_form .pa-check label { margin:0; font-weight:400; }
.pa-account input[type=checkbox] { width:18px; height:18px; }
.pa-notice,.pa-account .rcp_error,.pa-account .rcp_success,.pa-account .rcp_message { padding:16px; background:#F2F7FA; border:1px solid #8EBBD1; border-radius:8px; margin-bottom:20px; }
.pa-account .rcp_error { border-color:#A84C35; background:#FFF7F4; color:#723426; }
.pa-faq details { border-top:1px solid #CBDDE6; padding:16px 0; }
.pa-faq summary { cursor:pointer; font-weight:600; color:#185D7E; }
.pa-faq details p { margin-top:12px; }
.pa-table-wrap { max-width:100%; overflow:auto; }
.pa-account table { width:100%; border-collapse:collapse; font-size:15px; }
.pa-account :is(th,td) { padding:12px 10px; text-align:left; border-bottom:1px solid #CBDDE6; }
.pa-account th { background:#F2F7FA; color:#185D7E; }
@media (max-width:767px) {
 .pa-account { padding:30px 20px 44px; font-size:16px; }
 .pa-card { padding:22px 20px; }
 .pa-account h2 { font-size:23px; }
 .pa-nav { gap:8px; }
 .pa-nav a { padding:9px 12px; font-size:15px; }
 .pa-grid,.pa-facts { grid-template-columns:1fr; gap:18px; }
 .pa-card-heading { flex-direction:column; }
 .pa-card-heading h2 { margin-bottom:0; }
 .pa-heading { flex-wrap:wrap; gap:8px; }
 .pa-heading h1 { font-size:34px; }
 .pa-account .rcp_form .pa-grid { gap:0; }
}
