/* Scoped supporting sections; no changes to the existing management demo UI. */
body.apr-home .apr-refresh-section { --apr-ref-text:#f3f3f3; --apr-ref-muted:#b5b5b5; --apr-ref-line:#373737; --apr-ref-orange:#ff9900; color:var(--apr-ref-text); }
body.apr-home .apr-refresh-section :is(h2,h3,p,figure) { margin-top:0; }
body.apr-home .apr-refresh-section h2 { font-size:clamp(27px,2.5vw,36px); line-height:1.4; letter-spacing:-.025em; margin-bottom:20px; }
body.apr-home .apr-refresh-eyebrow { display:block; margin:0 0 12px; color:#bcbcbc; font-size:12px; font-weight:600; letter-spacing:.1em; line-height:1.5; }
body.apr-home .apr-refresh-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-top:10px; color:#ffb347; font-size:14px; font-weight:600; text-decoration:none; }
body.apr-home .apr-refresh-text-link:hover { color:#ffc66f; }
body.apr-home .apr-refresh-faq { background:#202020 !important; }
body.apr-home .apr-refresh-faq-grid { display:grid; grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr); gap:72px; align-items:start; }
body.apr-home .apr-refresh-faq-intro p { max-width:340px; margin-bottom:12px; font-size:15px; line-height:1.9; color:var(--apr-ref-muted); }
body.apr-home .apr-refresh-faq-list { border-top:1px solid var(--apr-ref-line); }
body.apr-home .apr-refresh-faq-item { margin:0; border:0; border-bottom:1px solid var(--apr-ref-line); background:transparent; }
body.apr-home .apr-refresh-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 0; cursor:pointer; list-style:none; color:#f1f1f1; font-size:17px; font-weight:600; line-height:1.7; }
body.apr-home .apr-refresh-faq-item summary::-webkit-details-marker { display:none; }
body.apr-home .apr-refresh-faq-item summary:hover { color:#ffb347; }
body.apr-home .apr-refresh-faq-item[open] summary { color:#ffb347; }
body.apr-home .apr-refresh-disclosure-icon { position:relative; flex:0 0 20px; width:20px; height:20px; color:#aaa; }
body.apr-home .apr-refresh-disclosure-icon::before,body.apr-home .apr-refresh-disclosure-icon::after { content:""; position:absolute; left:4px; top:9px; width:12px; height:1px; background:currentColor; }
body.apr-home .apr-refresh-disclosure-icon::after { transform:rotate(90deg); }
body.apr-home .apr-refresh-faq-item[open] .apr-refresh-disclosure-icon { color:#ff9900; }
body.apr-home .apr-refresh-faq-item[open] .apr-refresh-disclosure-icon::after { transform:rotate(0); }
body.apr-home .apr-refresh-faq-answer { padding:0 44px 24px 0; }
body.apr-home .apr-refresh-faq-answer p { margin:0; font-size:15px; line-height:1.95; color:var(--apr-ref-muted); overflow-wrap:anywhere; }
body.apr-home .apr-refresh-download { background:#161616 !important; }
body.apr-home .apr-refresh-download-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr); gap:80px; align-items:center; }
body.apr-home .apr-refresh-download-copy h2 { max-width:620px; }
body.apr-home .apr-refresh-download-copy > p { max-width:600px; margin-bottom:26px; font-size:15px; line-height:1.95; color:var(--apr-ref-muted); }
body.apr-home .apr-refresh-download-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
body.apr-home .apr-refresh-primary-link { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:12px 22px; border:1px solid #ff9900; border-radius:8px; background:#ff9900; color:#161616; font-size:15px; font-weight:650; line-height:1.5; text-decoration:none; }
body.apr-home .apr-refresh-primary-link:hover { background:#ffad32; border-color:#ffad32; color:#101010; }
body.apr-home .apr-refresh-domain-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:8px 0; color:#c7c7c7; font-size:14px; line-height:1.6; text-decoration:none; }
body.apr-home .apr-refresh-domain-link:hover { color:#ffb347; }
body.apr-home .apr-refresh-download-copy .apr-refresh-download-note { margin:16px 0 0; color:#929292; font-size:12px; line-height:1.8; }
body.apr-home .apr-refresh-download-preview { margin:0; text-align:center; }
body.apr-home .apr-refresh-screen-frame { width:min(100%,204px); margin:0 auto; overflow:hidden; border:1px solid #3a3a3a; border-radius:18px; background:#fff; }
body.apr-home .apr-refresh-screen-frame img { display:block; width:100%; height:auto; margin:0; border:0; border-radius:0; }
body.apr-home .apr-refresh-download-preview figcaption { margin:14px 0 0; color:#929292; font-size:12px; line-height:1.6; }
body.apr-home .apr-refresh-updates { background:#161616 !important; }
body.apr-home .apr-refresh-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:34px; }
body.apr-home .apr-refresh-section-heading h2 { margin-bottom:0; }
body.apr-home .apr-refresh-section-heading > p { max-width:430px; margin:0; color:var(--apr-ref-muted); font-size:14px; line-height:1.9; }
body.apr-home .apr-refresh-release-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; align-items:start; }
body.apr-home .apr-refresh-release { min-width:0; padding-top:20px; border-top:1px solid var(--apr-ref-line); }
body.apr-home .apr-refresh-release-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 12px; color:#9b9b9b; font-size:12px; line-height:1.7; }
body.apr-home .apr-refresh-release-meta > span { color:#c0b29d; }
body.apr-home .apr-refresh-release h3,body.apr-home .apr-refresh-archive-record h3 { margin:15px 0 18px; font-size:20px; font-weight:600; line-height:1.65; }
body.apr-home .apr-refresh-release-points { min-height:185px; margin:0 0 10px; padding:0 0 0 17px; color:var(--apr-ref-muted); font-size:14px; line-height:1.9; }
body.apr-home .apr-refresh-release-points li { padding-left:3px; margin:0 0 8px; overflow-wrap:anywhere; }
body.apr-home .apr-refresh-release-points li::marker { color:#807363; }
body.apr-home .apr-refresh-release-details { margin:0; padding-top:8px; }
body.apr-home .apr-refresh-release-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:9px 0; color:#ffb347; cursor:pointer; list-style:none; font-size:13px; font-weight:600; line-height:1.8; }
body.apr-home .apr-refresh-release-details summary::-webkit-details-marker,body.apr-home .apr-refresh-update-archive > summary::-webkit-details-marker { display:none; }
body.apr-home .apr-refresh-release-details[open] summary > span,body.apr-home .apr-refresh-update-archive[open] > summary > span { transform:rotate(45deg); }
body.apr-home .apr-refresh-release-full { padding:10px 0 0; }
body.apr-home .apr-refresh-release-full > p,body.apr-home .apr-refresh-archive-record > p { margin:0 0 14px; color:var(--apr-ref-muted); font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
body.apr-home .apr-refresh-release-full .apr-refresh-release-source,body.apr-home .apr-refresh-archive-record .apr-refresh-release-source { color:#929292; font-size:12px; }
body.apr-home .apr-refresh-update-archive { margin-top:30px; border-top:1px solid var(--apr-ref-line); }
body.apr-home .apr-refresh-update-archive > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:54px; padding:14px 0; cursor:pointer; list-style:none; color:#bfbfbf; font-size:14px; }
body.apr-home .apr-refresh-archive-record { max-width:850px; padding:12px 0 0; }
body.apr-home .apr-refresh-section :is(a,summary):focus-visible { outline:2px solid #ff9900; outline-offset:4px; }
@media(max-width:991px) {
 body.apr-home .apr-refresh-faq-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.apr-home .apr-refresh-faq-intro p { max-width:720px; }
 body.apr-home .apr-refresh-download-grid { grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr); gap:36px; }
 body.apr-home .apr-refresh-release-grid { gap:24px; }
 body.apr-home .apr-refresh-release h3 { font-size:18px; }
}
@media(max-width:767px) {
 body.apr-home .apr-refresh-section-heading { display:block; margin-bottom:24px; }
 body.apr-home .apr-refresh-section-heading > p { max-width:100%; margin-top:15px; }
 body.apr-home .apr-refresh-download-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 body.apr-home .apr-refresh-download-copy h2 { font-size:27px; }
 body.apr-home .apr-refresh-screen-frame { width:min(100%,190px); }
 body.apr-home .apr-refresh-faq-item summary { gap:18px; padding:20px 0; font-size:16px; }
 body.apr-home .apr-refresh-faq-answer { padding-right:0; }
 body.apr-home .apr-refresh-release-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.apr-home .apr-refresh-release-points { min-height:0; }
 body.apr-home .apr-refresh-release h3 { margin:12px 0 14px; font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
 body.apr-home .apr-refresh-section * { scroll-behavior:auto; }
}

/* UPDATE JOURNAL: change only the screenshot's #blogs section. */
body.apr-home #blogs.apr-updates-journal { padding:68px 0; font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif; }
body.apr-home #blogs .apr-update-journal-heading { margin:0 0 28px; }
body.apr-home #blogs .apr-update-journal-heading h2 { margin:0; font-family:inherit; font-size:30px; font-weight:600; line-height:1.5; letter-spacing:0; }
body.apr-home #blogs .apr-update-journal { border-top:1px solid #353535; }
body.apr-home #blogs .apr-update-entry { display:grid; grid-template-columns:122px minmax(0,1fr); gap:32px; padding:27px 0 30px; border-bottom:1px solid #2c2c2c; }
body.apr-home #blogs .apr-update-entry > time { display:block; padding-top:5px; color:#929292; font-size:13px; line-height:1.8; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.apr-home #blogs .apr-update-entry-body { min-width:0; max-width:860px; }
body.apr-home #blogs .apr-update-entry h3 { margin:0 0 13px; color:#e6e6e6; font-family:inherit; font-size:19px; font-weight:500; line-height:1.65; letter-spacing:0; }
body.apr-home #blogs .apr-update-lines { margin:0; padding:0; color:#adadad; list-style:none; font-size:14px; line-height:1.95; }
body.apr-home #blogs .apr-update-lines li { margin:0 0 5px; padding:0; overflow-wrap:anywhere; }
body.apr-home #blogs .apr-update-lines li:last-child { margin-bottom:0; }
@media(max-width:767px) {
 body.apr-home #blogs.apr-updates-journal { padding:44px 0; }
 body.apr-home #blogs .apr-update-journal-heading { margin-bottom:20px; }
 body.apr-home #blogs .apr-update-journal-heading h2 { font-size:26px; }
 body.apr-home #blogs .apr-update-entry { grid-template-columns:minmax(0,1fr); gap:8px; padding:21px 0 24px; }
 body.apr-home #blogs .apr-update-entry > time { padding-top:0; font-size:12px; }
 body.apr-home #blogs .apr-update-entry h3 { margin-bottom:10px; font-size:18px; }
 body.apr-home #blogs .apr-update-lines { font-size:14px; line-height:1.9; }
}

/* RELEASE PANEL: only #blogs; no other component styling changes. */
body.apr-home #blogs.apr-updates-panel { padding:64px 0; }
body.apr-home #blogs .apr-release-panel-heading { margin:0 0 24px; }
body.apr-home #blogs .apr-release-panel-heading h2 { margin:0; color:#f0f0f0; font-family:inherit; font-size:30px; font-weight:600; line-height:1.5; letter-spacing:0; }
body.apr-home #blogs .apr-release-panel { border:1px solid #363636; border-radius:12px; background:#1c1c1c; overflow:hidden; }
body.apr-home #blogs .apr-release-record { margin:0; border:0; border-bottom:1px solid #343434; }
body.apr-home #blogs .apr-release-record:last-child { border-bottom:0; }
body.apr-home #blogs .apr-release-record > summary { display:grid; grid-template-columns:118px minmax(0,1fr) 18px; align-items:center; gap:22px; padding:23px 24px; color:#ddd; cursor:pointer; list-style:none; }
body.apr-home #blogs .apr-release-record > summary::-webkit-details-marker { display:none; }
body.apr-home #blogs .apr-release-record > summary:hover { background:#242424; }
body.apr-home #blogs .apr-release-record > summary:focus-visible { outline:2px solid #ff9900; outline-offset:-4px; border-radius:8px; }
body.apr-home #blogs .apr-release-record time { color:#999; font-size:13px; line-height:1.7; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.apr-home #blogs .apr-release-name { color:#dedede; font-size:17px; font-weight:500; line-height:1.7; overflow-wrap:anywhere; }
body.apr-home #blogs .apr-release-chevron { display:block; color:#909090; }
body.apr-home #blogs .apr-release-record[open] > summary { padding-bottom:15px; }
body.apr-home #blogs .apr-release-record[open] .apr-release-name { color:#fff; }
body.apr-home #blogs .apr-release-record[open] .apr-release-chevron { transform:rotate(180deg); color:#ffb347; }
body.apr-home #blogs .apr-release-body { padding:0 64px 25px 164px; }
body.apr-home #blogs .apr-release-body .apr-update-lines { font-size:14px; line-height:1.95; color:#aaa; }
body.apr-home #blogs .apr-release-body .apr-update-lines li { margin:0 0 5px; }
body.apr-home #blogs .apr-release-body .apr-update-lines li:last-child { margin-bottom:0; }
@media(max-width:767px) {
 body.apr-home #blogs.apr-updates-panel { padding:44px 0; }
 body.apr-home #blogs .apr-release-panel-heading h2 { font-size:26px; }
 body.apr-home #blogs .apr-release-record > summary { grid-template-columns:minmax(0,1fr) 18px; gap:6px 16px; padding:18px; }
 body.apr-home #blogs .apr-release-record time { grid-column:1; font-size:12px; }
 body.apr-home #blogs .apr-release-name { grid-column:1; font-size:16px; }
 body.apr-home #blogs .apr-release-chevron { grid-column:2; grid-row:1 / span 2; }
 body.apr-home #blogs .apr-release-record[open] > summary { padding-bottom:12px; }
 body.apr-home #blogs .apr-release-body { padding:0 18px 20px; }
}

/* CONTACT AND FOOTER ONLY: no changes to announcement or other sections. */
body:is(.apr-home,.apr-report) #contact.apr-contact-section { padding:72px 0; background:#161616 !important; font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif; }
body:is(.apr-home,.apr-report) #contact .apr-contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:start; }
body:is(.apr-home,.apr-report) #contact .apr-contact-info { padding-top:4px; }
body:is(.apr-home,.apr-report) #contact .apr-contact-info h2 { margin:0 0 18px; font-size:32px; font-weight:600; letter-spacing:0; line-height:1.45; }
body:is(.apr-home,.apr-report) #contact .apr-contact-intro { max-width:440px; margin:0 0 25px; color:#aaa !important; font-family:inherit; font-size:14px; line-height:1.9; }
body:is(.apr-home,.apr-report) #contact .apr-contact-chat { display:inline-flex; align-items:center; gap:28px; min-height:46px; width:auto; margin:0 0 23px; padding:11px 21px; border:1px solid #ff9900; border-radius:8px !important; background:#ff9900; color:#151515; font-size:14px; font-weight:600; }
body:is(.apr-home,.apr-report) #contact .apr-contact-chat:hover { background:#ffad2e; border-color:#ffad2e; transform:none; }
body:is(.apr-home,.apr-report) #contact .apr-contact-channels { list-style:none; padding:0; margin:0; max-width:470px; }
body:is(.apr-home,.apr-report) #contact .apr-contact-channels li { display:grid; grid-template-columns:22px 78px minmax(0,1fr); align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid #303030; font-size:14px; line-height:1.7; }
body:is(.apr-home,.apr-report) #contact .apr-contact-channels li:last-child { border-bottom:0; }
body:is(.apr-home,.apr-report) #contact .apr-contact-channels i { position:static; color:#cf984b; font-size:20px; line-height:1; }
body:is(.apr-home,.apr-report) #contact .apr-contact-channels li > span { color:#919191; font-size:13px; }
body:is(.apr-home,.apr-report) #contact .apr-contact-channels a { color:#d5d5d5; text-decoration:none; overflow-wrap:anywhere; }
body:is(.apr-home,.apr-report) #contact .apr-contact-channels a:hover { color:#ffb347; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form { padding:27px; border:1px solid #383838; border-radius:12px; background:#202020; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form h3 { margin:0 0 10px; font-size:20px; font-weight:600; letter-spacing:0; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form-note { margin:0 0 22px; color:#999 !important; font-family:inherit; font-size:12px; line-height:1.8; }
body:is(.apr-home,.apr-report) #contact .apr-contact-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form .form-group { margin:0 0 18px; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form label { display:block; margin:0 0 8px; color:#bdbdbd; font-size:13px; line-height:1.6; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form .form-control { display:block; width:100%; height:auto; min-height:46px; margin:0; padding:11px 13px; border:1px solid #444; border-radius:8px; background:#191919; color:#e5e5e5; font-family:inherit; font-size:14px; line-height:1.7; box-shadow:none; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form .form-control::placeholder { color:#8a8a8a; opacity:1; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form .form-control:focus { border-color:#bd873b; outline:0; box-shadow:0 0 0 2px #ff990015; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form textarea.form-control { min-height:126px; resize:vertical; }
body:is(.apr-home,.apr-report) #contact .apr-contact-submit { display:flex; margin:2px 0 0; }
body:is(.apr-home,.apr-report) #contact .apr-contact-submit .btn { width:auto !important; min-width:118px; min-height:44px; padding:10px 21px; border-radius:8px !important; font-size:14px; line-height:1.6; transform:none; }
body:is(.apr-home,.apr-report) #contact .form-status-message { font-size:13px; line-height:1.8; margin-bottom:0; }
body:is(.apr-home,.apr-report) #contact .cf-turnstile:empty { margin:0 !important; }
/* Minimal production footer: existing brand lockup and automatic copyright only. */
body:is(.apr-home,.apr-report) #site-footer.apr-site-footer { padding:30px 0 26px; border-top:1px solid #2d2d2d; background:#161616; font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif; }
body:is(.apr-home,.apr-report) #site-footer .apr-footer-minimal { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
body:is(.apr-home,.apr-report) #site-footer .apr-footer-brand { display:inline-flex; flex-direction:column; align-items:flex-start; gap:8px; min-height:44px; text-decoration:none; transition:opacity .16s ease; }
body:is(.apr-home,.apr-report) #site-footer .apr-footer-brand img { display:block; width:132px; height:auto; }
body:is(.apr-home,.apr-report) #site-footer .apr-footer-brand span { margin:0; padding:0; border:0; color:#a0a0a0; font-size:12px; line-height:1.6; }
body:is(.apr-home,.apr-report) #site-footer .apr-footer-brand:hover { opacity:.85; }
body:is(.apr-home,.apr-report) #site-footer .apr-footer-copyright { margin:0; color:#949494; font-size:12px; line-height:1.8; }
body:is(.apr-home,.apr-report) #site-footer a:focus-visible { outline:2px solid #ff9900 !important; outline-offset:4px; }
@media(max-width:1199px) { body:is(.apr-home,.apr-report) #site-footer .apr-footer-minimal { padding-right:48px; } }
body:is(.apr-home,.apr-report) #contact :is(a,button,input,textarea):focus-visible,body:is(.apr-home,.apr-report) #site-footer a:focus-visible { outline:2px solid #ff9900; outline-offset:4px; }
@media(max-width:991px) {
 body:is(.apr-home,.apr-report) #contact .apr-contact-layout { gap:36px; }
 body:is(.apr-home,.apr-report) #contact .apr-contact-fields { grid-template-columns:minmax(0,1fr); gap:0; }
 body:is(.apr-home,.apr-report) #contact .apr-contact-form { padding:23px; }
}
@media(max-width:767px) {
 body:is(.apr-home,.apr-report) #contact.apr-contact-section { padding:46px 0; }
 body:is(.apr-home,.apr-report) #contact .apr-contact-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
 body:is(.apr-home,.apr-report) #contact .apr-contact-info h2 { font-size:28px; }
 body:is(.apr-home,.apr-report) #contact .apr-contact-channels { max-width:none; }
 body:is(.apr-home,.apr-report) #contact .apr-contact-channels li { grid-template-columns:20px 66px minmax(0,1fr); gap:10px; font-size:13px; }
 body:is(.apr-home,.apr-report) #contact .apr-contact-channels li > span { font-size:12px; }
 body:is(.apr-home,.apr-report) #contact .apr-contact-form { padding:20px; }
 body:is(.apr-home,.apr-report) #site-footer.apr-site-footer { padding:26px 0 24px; }
 body:is(.apr-home,.apr-report) #site-footer .apr-footer-minimal { flex-direction:column; align-items:flex-start; gap:16px; }
}

/* UNIFIED OUTER CANVAS: card/input/button surfaces and all geometry stay unchanged. */
body.apr-home { --apr-page-canvas:#161616; background-color:var(--apr-page-canvas) !important; }
body.apr-home .wrap { background-color:var(--apr-page-canvas) !important; }
body.apr-home .wrap > section,
body.apr-home #home,
body.apr-home #about,
body.apr-home #features,
body.apr-home #screenshorts,
body.apr-home #videos,
body.apr-home #team,
body.apr-home #testimonial,
body.apr-home #faq,
body.apr-home #download,
body.apr-home #blogs,
body.apr-home #contact.apr-contact-section,
body.apr-home #site-footer.apr-site-footer { background-color:var(--apr-page-canvas) !important; }
body.apr-home #videos { background-image:none !important; }
body.apr-home #videos::after { background-color:transparent !important; }

/* ENTRY / INTRO TEXT ONLY: image assets, image rules and section order are retained. */
body.apr-home .apr-intro-overview .apr-intro-copy { font-size:15px; line-height:1.85; color:#b6b6b6 !important; }
body.apr-home .apr-intro-overview .icon-block > .apr-intro-copy,
body.apr-home .apr-intro-overview .service-box > .apr-intro-copy { margin-bottom:0; }
body.apr-home .apr-intro-disclosure { margin:18px 0 24px; text-align:left; }
body.apr-home .apr-intro-disclosure > summary { display:list-item; width:fit-content; max-width:100%; padding:6px 0; color:#d4a55e; font-size:14px; line-height:1.8; cursor:pointer; }
body.apr-home .apr-intro-disclosure > summary:hover { color:#ffc16b; }
body.apr-home .apr-intro-disclosure > summary:focus-visible { outline:2px solid #ff9900; outline-offset:4px; border-radius:2px; }
body.apr-home .apr-intro-disclosure[open] > summary { margin-bottom:12px; }
body.apr-home .apr-intro-full { padding:18px 0 2px; border-top:1px solid #343434; color:#aaa; font-size:14px; line-height:1.9; }
body.apr-home .apr-intro-full p,body.apr-home .apr-intro-full dd { color:#aaa !important; font-size:14px; line-height:1.9; margin:0 0 16px; }
body.apr-home .apr-intro-full dl { margin:0; }
body.apr-home .apr-intro-full dt { margin:15px 0 6px; color:#ddd; font-size:14px; font-weight:600; }
body.apr-home :is(#resource-demo,#member-demo,#payment-demo) { scroll-margin-top:110px; }
@media(max-width:767px) {
 body.apr-home .apr-intro-disclosure { margin:14px 0 20px; }
 body.apr-home .apr-intro-overview .apr-intro-copy { font-size:14px; line-height:1.85; }
}

/* ABOUT FEATURE CAROUSEL ONLY: keep transparent images on one dark canvas during drag. */
body.apr-home #about .swiper-container,
body.apr-home #about .swiper-wrapper,
body.apr-home #about .swiper-slide { background-color:var(--apr-page-canvas,#161616); }
body.apr-home #about .swiper-container { touch-action:pan-y; user-select:none; -webkit-user-select:none; -webkit-tap-highlight-color:transparent; }
body.apr-home #about .swiper-slide img { -webkit-user-drag:none; user-select:none; -webkit-user-select:none; }
body.apr-home #about .swiper-wrapper,
body.apr-home #about .swiper-slide { transition-timing-function:cubic-bezier(.22,.61,.36,1); }

/* PRICING COMPONENT ALIGNMENT ONLY: match existing 12px panels / 8px controls. */
body.apr-home #pricing .price-box { background:#202020; border:1px solid #383838; border-radius:12px; box-shadow:none; }
body.apr-home #pricing .price-box.best-plan { background:#27231d; border:1px solid #9d6b25; box-shadow:none; }
body.apr-home #pricing .price-footer .btn { min-height:46px; padding:10px 20px; border-radius:8px !important; background:#292929 !important; border:1px solid #555 !important; color:#f3f3f3 !important; font-size:14px; font-weight:600; line-height:1.6; letter-spacing:0; text-transform:none; box-shadow:none; transform:none; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
body.apr-home #pricing .price-footer .btn:hover { background:#333 !important; border-color:#777 !important; color:#fff !important; box-shadow:none; transform:none; }
body.apr-home #pricing .price-box.best-plan .price-footer .btn { background:#ff9900 !important; border-color:#ff9900 !important; color:#111 !important; }
body.apr-home #pricing .price-box.best-plan .price-footer .btn:hover { background:#ffad32 !important; border-color:#ffad32 !important; color:#111 !important; }
body.apr-home #pricing .price-footer .btn:focus-visible { outline:2px solid #ff9900 !important; outline-offset:3px; }

/* UI FINISH ONLY: preserve every word, image, section and interaction. */
body.apr-home #videos { padding:64px 0; }
body.apr-home #videos .col-lg-8 > p:not(:last-child) { max-width:720px; margin:0 auto; font-size:15px; line-height:1.9; color:#b6b6b6 !important; }
body.apr-home #videos .col-lg-8 > p:last-child { display:flex; justify-content:center; margin:28px 0 0; }
body.apr-home #videos .video-popup { display:inline-flex; align-items:center; justify-content:center; border-radius:50%; transition:opacity .16s ease; }
body.apr-home #videos .video-popup:hover { opacity:.8; }
body.apr-home #videos .video-popup:focus-visible { outline:2px solid #ff9900 !important; outline-offset:6px; }
body.apr-home :is(#navbarCollapse > .btn,#home .btn,#about .btn,a.btn[href="#resource-demo"],a.btn[href="#member-demo"],a.btn[href="#payment-demo"],a.btn[href="2020-statistics.html"]) { min-height:44px; border-radius:8px !important; font-weight:600; letter-spacing:0; box-shadow:none; transform:none; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
body.apr-home :is(#navbarCollapse > .btn,#home .btn,#about .btn,a.btn[href="#resource-demo"],a.btn[href="#member-demo"],a.btn[href="#payment-demo"],a.btn[href="2020-statistics.html"]):hover { box-shadow:none; transform:none; }
body.apr-home :is(#navbarCollapse > .btn,#home .btn,#about .btn,a.btn[href="#resource-demo"],a.btn[href="#member-demo"],a.btn[href="#payment-demo"],a.btn[href="2020-statistics.html"]):focus-visible { outline:2px solid #ff9900 !important; outline-offset:3px; }
body.apr-home #about .apr-intro-copy,body.apr-home #about .apr-intro-full :is(p,dd) { font-size:15px; line-height:1.9; }
body.apr-home .wrap > section:has(.apr-admin-demo-root) .row > .col-lg-6 > p:not(:last-child),body.apr-home .wrap > section:has(.apr-admin-demo-root) .service-xs-box > p { font-size:15px; line-height:1.9; }
body.apr-home #pricing .price-header p { font-size:12px; line-height:1.7; letter-spacing:.06em; }
body:is(.apr-home,.apr-report) #contact .apr-contact-form-note { font-size:13px; }
@media(max-width:767px) { body.apr-home #videos { padding:48px 0; } }
@media(prefers-reduced-motion:reduce) { body.apr-home :is(#navbarCollapse > .btn,#home .btn,#about .btn,a.btn[href="#resource-demo"],a.btn[href="#member-demo"],a.btn[href="#payment-demo"],a.btn[href="2020-statistics.html"]),body.apr-home #videos .video-popup { transition:none !important; } }
body.apr-home #home::after { pointer-events:none; }

/* Shared footer metadata,using real modification dates rather than visitor dates. */
/* Update-date display intentionally removed;existing metadata maintenance is retained. */
@media(prefers-reduced-motion:reduce) { body:is(.apr-home,.apr-report) #site-footer a { transition:none !important; } }

/* Screenshot CTA spacing only: preserve the original links, copy and button appearance. */
body.apr-home p:has(> a.btn-primary[href="#resource-demo"]),
body.apr-home p:has(> a.btn-primary[href="#payment-demo"]) {
 display:flex; align-items:flex-start; margin:24px 0 0; padding:0;
}
body.apr-home p:has(> a.btn-primary[href="#resource-demo"]) > a,
body.apr-home p:has(> a.btn-primary[href="#payment-demo"]) > a {
 flex:0 0 auto; margin:0;
}
