/* Shared page endings: keep forms, discussion and legal copy readable in both directions. */
.atx-site .atx-footer{margin-top:64px;padding:40px 0 20px}
.atx-footer-grid{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(150px,1fr));gap:36px;padding-bottom:30px;align-items:start}
.atx-footer-intro .atx-brand{justify-content:flex-start;width:max-content;max-width:100%;font-size:20px;gap:10px;letter-spacing:1.6px}
.atx-footer-intro .atx-brand img{width:46px;height:46px}
.atx-footer-intro p{margin:12px 0 0;color:#aaa;font-size:15px;line-height:1.8;max-width:30ch}
.atx-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}
.atx-footer-grid nav h2{font-size:14px;color:#f2f2f2;margin:0 0 9px;font-weight:700;line-height:1.6}
.atx-footer-grid nav a{min-height:34px;display:inline-flex;align-items:center;color:#aaa;line-height:1.7}
.atx-site .atx-footer-bottom{flex-direction:row;align-items:center;flex-wrap:wrap;padding-top:20px;gap:12px 24px;font-size:12px}
.atx-footer-bottom a{overflow-wrap:anywhere;color:#bcbcbc}
.atx-comments{margin:64px 0 32px;padding-top:34px;border-top:1px solid #303030;scroll-margin-top:60px}
.atx-comments-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.atx-comments-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.4;margin:6px 0 0}
.atx-comments-heading p{font-size:13px;color:#aaa;margin:0}
.atx-comments-heading>span{flex-shrink:0;font-size:13px;border:1px solid #3a3a3a;border-radius:30px;padding:6px 14px;color:#c6c6c6}
.atx-comments-empty,.atx-comments-closed{font-size:15px;color:#b9b9b9;margin:0 0 24px;line-height:1.9}
.atx-comment-list,.atx-comment-list .children{list-style:none;padding:0;margin:0}
.atx-comment-list .children{padding-inline-start:clamp(14px,3vw,36px);border-inline-start:1px solid #353535;margin-inline-start:18px}
.atx-comment-card{padding:24px;background:#141414;border:1px solid #303030;border-radius:16px;margin:0 0 16px;min-width:0}
.atx-comment-author{display:flex;align-items:center;gap:12px}.atx-comment-author img{width:44px;height:44px;object-fit:cover;border-radius:12px;background:#242424}.atx-comment-author>div{display:flex;flex-direction:column;min-width:0}
.atx-comment-author b{font-size:16px;overflow-wrap:anywhere}.atx-comment-date{color:#999!important;font-size:12px;line-height:1.6}
.atx-comment-content{margin:18px 0 10px;color:#ddd;font-size:16px;line-height:1.95;overflow-wrap:anywhere}.atx-comment-content p{margin:0 0 12px}.atx-comment-content a{text-decoration:underline;text-underline-offset:4px}.atx-comment-content :is(pre,code){max-width:100%;white-space:pre-wrap}
.atx-comments .comment-reply-link{display:inline-flex;border:1px solid #444;border-radius:8px;padding:5px 14px;color:#ddd;font-size:13px;min-height:36px;align-items:center}
.atx-comment-pending{font-size:13px;color:#ddd;border-inline-start:2px solid #aaa;padding-inline-start:12px}
.atx-comments .comment-respond{padding:clamp(20px,3vw,32px);background:#121212;border:1px solid #333;border-radius:18px;margin-top:28px}
.atx-comments .comment-reply-title{font-size:24px;line-height:1.6;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.atx-comments #cancel-comment-reply-link{font-size:13px;font-weight:500;color:#bbb;text-decoration:underline}
.atx-comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.atx-comments .comment-form>p{margin:0;grid-column:1/-1}
.atx-comments .comment-form>.comment-form-author,.atx-comments .comment-form>.comment-form-email{grid-column:auto}
.atx-comments .comment-form label{display:block;font-size:14px;color:#ddd;margin-bottom:8px}
.atx-comments .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.atx-comments textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid #444;border-radius:10px;padding:12px 14px;background:#1c1c1c;color:#fff;box-shadow:none;line-height:1.8;font-size:16px}
.atx-comments textarea{resize:vertical;min-height:150px}.atx-comments input[type=email]{direction:ltr;text-align:start}.atx-comments textarea::placeholder{color:#999}
.atx-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}.atx-comments .comment-form-cookies-consent input{margin-top:5px;accent-color:#ddd;flex:0 0 17px;width:17px;height:17px}.atx-comments .comment-form-cookies-consent label{font-size:13px;color:#aaa;margin:0}
.atx-comment-guidance,.atx-comments .logged-in-as,.atx-comments .must-log-in{font-size:14px;color:#aaa;line-height:1.9}.atx-comment-guidance a{text-decoration:underline;text-underline-offset:3px;color:#ddd}
.atx-comments .form-submit{padding-top:4px}.atx-comments .submit{min-height:48px}.atx-comments .nav-links{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.atx-comments .page-numbers{padding:6px 13px;border:1px solid #444;border-radius:8px}.atx-comments .page-numbers.current{color:#111;background:#eee}
.atx-legal{max-width:960px;margin:30px auto 70px}.atx-legal-summary{border:1px solid #353535;background:#141414;border-radius:18px;padding:clamp(22px,4vw,36px);margin-bottom:26px}.atx-legal-date{font-size:13px;color:#aaa;margin:0 0 10px}.atx-legal-summary>p:not(.atx-legal-date){color:#d0d0d0;font-size:18px;line-height:1.95;margin:10px 0 0}.atx-legal-summary nav{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #333;margin-top:24px;padding-top:20px;font-size:14px}.atx-legal-summary a{text-decoration:underline;text-underline-offset:4px}
.atx-legal section{padding:28px 0;border-bottom:1px solid #2c2c2c;scroll-margin-top:60px}.atx-legal h2{font-size:24px;line-height:1.6;margin:0 0 14px}.atx-legal p,.atx-legal li{font-size:16px;color:#bbb;line-height:2;margin:0 0 12px}.atx-legal ul{padding-inline-start:24px}.atx-legal li{padding-inline-start:5px}.atx-legal a{color:#eee;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.atx-legal strong{color:#e9e9e9}.atx-legal section:last-child{border-bottom:0}
@media(max-width:700px){.atx-site .atx-footer{margin-top:40px;padding-top:28px}.atx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-bottom:24px}.atx-footer-intro{grid-column:1/-1}.atx-footer-intro .atx-brand{font-size:19px}.atx-footer-intro p{font-size:14px;max-width:none;margin-top:8px}.atx-footer-grid nav{font-size:13px;gap:4px}.atx-footer-grid nav h2{margin-bottom:5px}.atx-site .atx-footer-bottom{font-size:11px;padding-top:16px}.atx-comments{margin-top:42px;padding-top:25px}.atx-comments-heading{gap:12px}.atx-comments-heading>span{padding:5px 10px;font-size:12px}.atx-comment-card{padding:18px}.atx-comment-list .children{margin-inline-start:8px;padding-inline-start:12px}.atx-comments .comment-form{grid-template-columns:1fr}.atx-comments .comment-form>.comment-form-author,.atx-comments .comment-form>.comment-form-email{grid-column:1/-1}.atx-comments .comment-reply-title{font-size:22px}.atx-legal h2{font-size:21px}.atx-legal-summary>p:not(.atx-legal-date){font-size:16px}.atx-legal p,.atx-legal li{font-size:15px}.atx-legal section{padding:22px 0}}
