/* Loaded only by detail pages; the home and learning index keep their own design. */
.lv-detail-design { --detail-ink:#173b49; --detail-muted:#526b75; --detail-green:#087d6c; --detail-line:#dce9e5; --detail-soft:#f4f8f6; }
.lv-detail-design [hidden] { display:none !important; }
.lv-detail-design :is(h1,h2,h3) { color:var(--detail-ink); }
.lv-detail-design :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #2374c6; outline-offset:4px; }
.lv-detail-design :is(section,nav,h2,h3)[id] { scroll-margin-top:110px; }
.lv-detail-design :is(input,textarea,select) { max-width:100%; }
.lv-detail-design :is(.lv-reading-body,.lv-forum-post-body) { overflow-wrap:anywhere; }
.lv-detail-design .lv-detail-hero { padding:32px 0 48px; background:radial-gradient(ellipse at 12% 0%,#fff1c7 0,transparent 52%),linear-gradient(120deg,#e9f5f1,#f0f6ff); border-bottom:1px solid var(--detail-line); }
.lv-detail-design .lv-detail-hero h1 { font-size:clamp(28px,3.5vw,44px); max-width:940px; line-height:1.6; margin:14px 0 20px; letter-spacing:-.6px; }
.lv-detail-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:var(--detail-muted); font-size:13px; margin-bottom:28px; }
.lv-detail-breadcrumb a:hover,.lv-detail-back:hover { color:var(--detail-green); }
.lv-detail-eyebrow { display:inline-block; color:#087464; background:#e0f2e9; border:1px solid #c7e6d8; padding:5px 12px; border-radius:8px; font-size:13px; font-weight:700; }
.lv-detail-meta { display:flex; flex-wrap:wrap; gap:12px 24px; color:var(--detail-muted); font-size:14px; }
.lv-reading-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:28px; padding-top:36px; padding-bottom:72px; }
.lv-detail-card { min-width:0; border:1px solid var(--detail-line); border-radius:20px; background:#fff; padding:32px; box-shadow:0 8px 30px #173b4905; }
.lv-reading-aside { display:grid; gap:20px; }
.lv-reading-aside .lv-detail-card { padding:24px; }
.lv-reading-aside h2,.lv-create-guide h2 { font-size:19px; line-height:1.7; margin:0 0 20px; }
.lv-reading-tools { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; font-size:13px; color:var(--detail-muted); padding-bottom:18px; margin-bottom:24px; border-bottom:1px solid var(--detail-line); }
.lv-reading-tools a { color:var(--detail-green); font-weight:700; }
.lv-reading-contents { padding:16px 20px; border:1px solid #cde3db; background:#f2f9f5; border-radius:12px; margin:0 0 28px; }
.lv-reading-contents summary { cursor:pointer; font-weight:700; color:var(--detail-green); min-height:28px; }
.lv-reading-contents ol { margin:16px 0 0; padding-inline-start:24px; display:grid; gap:10px; }
.lv-reading-contents a { font-size:14px; line-height:1.9; }
.lv-reading-contents a:hover { text-decoration:underline; color:var(--detail-green); }
.lv-reading-contents .is-subsection { margin-inline-start:18px; font-size:13px; }
.lv-detail-design .lv-reading-summary { font-size:18px; line-height:2; background:#fff8e6; border-inline-start:4px solid #e7b447; padding:20px 24px; border-radius:10px; color:#4f4b39; margin-bottom:30px; }
.lv-detail-design .lv-reading-body { color:#324e5a; font-size:17px; line-height:2.15; min-width:0; }
.lv-detail-design .lv-reading-body p { color:inherit; font-size:inherit; line-height:inherit; margin:0 0 22px; }
.lv-detail-design .lv-reading-body h2 { font-size:26px; line-height:1.7; margin:40px 0 18px; }
.lv-detail-design .lv-reading-body h3 { font-size:21px; line-height:1.8; margin:28px 0 14px; }
.lv-detail-design .lv-reading-body :is(ul,ol) { padding-inline-start:26px; margin-bottom:24px; }
.lv-detail-design .lv-reading-body li { margin-bottom:9px; }
.lv-detail-design .lv-reading-body a { color:#126dba; text-decoration:underline; text-underline-offset:4px; }
.lv-detail-design .lv-reading-body img { max-width:100%; height:auto; border-radius:12px; }
.lv-detail-design .lv-reading-body :is(video,iframe,audio) { max-width:100%; }
.lv-detail-design .lv-reading-body blockquote { margin:24px 0; padding:20px 24px; background:#eff7fb; border-inline-start:4px solid #3989be; border-radius:8px; }
.lv-detail-design .lv-reading-body table { display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:24px 0; }
.lv-detail-design .lv-reading-body :is(td,th) { border:1px solid var(--detail-line); padding:12px 16px; min-width:100px; }
.lv-detail-design .lv-reading-body th { background:#edf5f2; }
.lv-detail-design .lv-reading-body pre { direction:ltr; text-align:left; overflow:auto; border-radius:10px; padding:20px; background:#edf3f5; }
.lv-source-note { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:18px; border-radius:12px; background:#edf6fb; color:#285c77; margin:28px 0; font-size:14px; line-height:1.9; }
.lv-source-note a { text-decoration:underline; text-underline-offset:4px; }
.lv-detail-tags { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0; }
.lv-detail-tags :is(span,a) { background:#f2f6f4; border:1px solid var(--detail-line); padding:5px 12px; border-radius:7px; font-size:13px; }
.lv-detail-tags a { color:var(--detail-ink); text-decoration:none; transition:background-color .2s ease,border-color .2s ease,color .2s ease; }
.lv-detail-tags a:hover { color:var(--detail-green); background:#e8f5f0; border-color:#b8dcd0; }
.lv-detail-back { display:inline-flex; align-items:center; min-height:44px; font-weight:700; font-size:14px; }
.lv-detail-search label { display:block; font-size:13px; margin-bottom:10px; }
.lv-detail-search>div { display:flex; }
.lv-detail-search input { min-width:0; width:100%; height:48px; border:1px solid #bfcec9; border-radius:0 9px 9px 0; background:#fff; padding:10px; }
.lv-detail-search button { flex-shrink:0; width:48px; height:48px; border:0; border-radius:9px 0 0 9px; background:var(--detail-green); color:#fff; }
.lv-related-links { display:grid; }
.lv-related-links a { display:grid; gap:8px; padding:16px 0; line-height:1.9; font-size:15px; border-bottom:1px solid var(--detail-line); }
.lv-related-links a:first-child { padding-top:0; }
.lv-related-links a:last-child { padding-bottom:0; border-bottom:0; }
.lv-related-links a:hover { color:var(--detail-green); }
.lv-related-links small,.lv-detail-note { color:var(--detail-muted); font-size:12px; line-height:2; }
.lv-detail-note { padding:0 14px; font-size:13px; }
/* Lesson reading layout, retaining the existing curriculum links and media. */
.lv-lesson-detail { background:var(--detail-soft); }
.lv-detail-design .lv-lesson-detail .it-breadcrumb-area { padding:38px 0 42px; background:linear-gradient(115deg,#eaf5f0,#eff5ff) !important; }
.lv-lesson-detail :is(.it-breadcrumb-shape-1,.it-breadcrumb-shape-2,.it-breadcrumb-thumb) { display:none; }
.lv-lesson-detail .it-breadcrumb-area .col-lg-7 { width:100%; }
.lv-detail-design .lv-lesson-detail .it-breadcrumb-title { font-size:clamp(27px,3.4vw,42px); line-height:1.7; color:var(--detail-ink); margin-bottom:16px; }
.lv-detail-design .lv-lesson-detail .it-breadcrumb-list { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; width:fit-content; max-width:100%; padding:12px 18px; background:#fff; border:1px solid #c8ded5; border-radius:12px; text-align:start; line-height:1.9; }
.lv-detail-design .lv-lesson-detail .it-breadcrumb-list :is(a,span) { color:#234d41; font-size:14px; font-family:inherit; letter-spacing:0; }
.lv-detail-design .lv-lesson-detail .it-breadcrumb-list a { color:#1264a3; font-weight:600; text-decoration:underline; text-decoration-color:#b9d3e6; text-underline-offset:4px; }
.lv-detail-design .lv-lesson-detail .it-breadcrumb-list a:hover { color:#084c80; text-decoration-color:currentColor; }
.lv-detail-design .lv-lesson-detail .it-breadcrumb-list span.dvdr { margin:0; color:#6b847a; transform:none; font-weight:400; }
.lv-detail-design .lv-lesson-detail .it-breadcrumb-list>span:last-child { font-weight:600; overflow-wrap:anywhere; }
.lv-detail-design .lv-lesson-detail .it-blog-details-area { padding:40px 0 50px; }
.lv-lesson-detail .postbox-details-wrapper { background:#fff; padding:32px; border:1px solid var(--detail-line); border-radius:20px; }
.lv-lesson-detail .postbox-details-wrapper .article-meta { padding:0 0 22px; margin:0 0 22px; border-bottom:1px solid var(--detail-line); gap:12px 20px; }
.lv-lesson-detail .postbox-dsc>p { line-height:2.1; }
.lv-lesson-detail .sidebar-widget { border-radius:16px; border:1px solid var(--detail-line); padding:24px; background:#fff; }
.lv-detail-design .lv-lesson-detail .sidebar-widget-title { font-size:20px; }
.lv-lesson-detail .sidebar-wrapper { padding-inline-end:0; }
.lv-lesson-detail .lv-reading-body nav { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); padding-top:24px; border-top:1px solid var(--detail-line); }
.lv-lesson-detail .lv-reading-body nav a { padding:14px; border:1px solid #cde3db; border-radius:10px; background:#f0f8f3; text-decoration:none; font-size:14px; color:#087464; }
.lv-lesson-detail .postbox-tag-box { margin-top:28px; margin-bottom:0; }
.lv-lesson-detail .it-event-area { padding:24px 0 72px; }
.lv-detail-design .lv-lesson-detail .it-section-title { font-size:30px; }
/* Public discussion and submission flow. */
.lv-detail-design .lv-forum-wrap:is(.lv-discussion-detail,.lv-discussion-create) { background:var(--detail-soft); padding-top:32px; padding-bottom:72px; }
.lv-forum-page-header { max-width:1240px; padding:0 20px; margin:0 auto 24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.lv-forum-page-header nav,.lv-forum-page-header p { font-size:14px; color:var(--detail-muted); margin:0; }
.lv-forum-page-header nav a { color:var(--detail-green); font-weight:700; }
.lv-discussion-actions { display:flex; align-items:center; gap:20px; font-size:14px; }
.lv-detail-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 20px; border-radius:10px; background:var(--detail-green); color:#fff; font-weight:700; }
.lv-detail-button:hover { background:#066555; color:#fff; }
.lv-discussion-detail .lv-forum-shell { align-items:start; }
.lv-discussion-detail .lv-forum-main { background:transparent; border:0; border-radius:0; overflow:visible; }
.lv-discussion-detail .lv-forum-side-card { border-radius:14px; border-color:var(--detail-line); }
.lv-discussion-detail .lv-forum-create-link { border-radius:10px; }
.lv-detail-design .lv-discussion-detail :is(.lv-forum-topic-detail,.lv-forum-replies,.lv-forum-reply-form) { border:1px solid var(--detail-line); border-radius:18px; background:#fff; padding:30px; box-shadow:none; margin-bottom:24px; }
.lv-detail-design .lv-discussion-detail .lv-forum-detail-head { padding-bottom:24px; border-bottom:1px solid var(--detail-line); margin-bottom:24px; display:block; }
.lv-detail-design .lv-discussion-detail h1 { font-size:clamp(25px,3vw,34px); line-height:1.8; margin:0 0 22px; overflow-wrap:anywhere; }
.lv-discussion-detail .lv-forum-detail-stats { display:flex; flex-direction:row; gap:18px; font-size:12px; color:var(--detail-muted); margin-top:20px; }
.lv-discussion-detail .lv-forum-meta-line { row-gap:12px; }
.lv-detail-design .lv-discussion-detail .lv-forum-post-body { font-size:16px; line-height:2.1; color:#324e5a; }
.lv-detail-design .lv-discussion-detail .lv-forum-post-body p { font-size:inherit; line-height:inherit; color:inherit; }
.lv-detail-design .lv-discussion-detail h2 { font-size:22px; margin-bottom:22px; }
.lv-discussion-detail h2 small { color:var(--detail-muted); font-size:12px; font-weight:400; margin-inline-start:12px; }
.lv-detail-design .lv-discussion-detail .lv-forum-reply { border:1px solid var(--detail-line); border-inline-start:3px solid #64b5a0; border-radius:12px; padding:22px; background:#fafcfb; margin-top:18px; }
.lv-discussion-detail .lv-forum-reply-author { margin-bottom:16px; flex-wrap:wrap; }
.lv-discussion-empty { background:#f0f7fb; border-radius:12px; padding:24px; color:#285c77; }
.lv-discussion-empty p { font-size:14px; line-height:1.9; color:inherit; margin:8px 0 0; }
.lv-detail-design .lv-forum-reply-form form { display:grid; gap:12px; }
.lv-discussion-detail .lv-forum-reply-form label { font-size:14px; font-weight:700; margin-top:8px; }
.lv-detail-design :is(.lv-discussion-detail,.lv-discussion-create) :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) { border:1px solid #b7cdc4; border-radius:10px; padding:12px 14px; background:#fff; font-family:inherit; color:var(--detail-ink); font-size:15px; }
.lv-detail-design :is(.lv-discussion-detail,.lv-discussion-create) textarea { min-height:180px; resize:vertical; line-height:2; }
.lv-detail-design :is(.lv-discussion-detail,.lv-discussion-create) button[type=submit] { border:0; border-radius:10px; background:var(--detail-green); color:#fff; font-weight:700; min-height:48px; padding:12px 24px; width:fit-content; }
.lv-create-layout { max-width:1240px; padding:0 20px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:28px; align-items:start; }
.lv-detail-design .lv-forum-create-page { width:100%; max-width:none; margin:0; padding:32px; border:1px solid var(--detail-line); border-radius:18px; box-shadow:none; }
.lv-detail-design .lv-forum-create-page h1 { font-size:30px; margin:0 0 24px; }
.lv-detail-design .lv-forum-create-page .alert-info { border:1px solid #cde3db; background:#edf7f0; color:#26624f; border-radius:10px; font-size:14px; line-height:1.9; }
.lv-discussion-create .lv-forum-form { gap:22px; }
.lv-discussion-create .lv-forum-form>label { display:grid; gap:10px; font-size:14px; font-weight:700; }
.lv-discussion-create .lv-forum-form fieldset { border:1px solid var(--detail-line); border-radius:12px; padding:16px; }
.lv-discussion-create legend { float:none; width:auto; font-size:14px; padding:0 8px; }
.lv-discussion-create legend small { font-size:12px; font-weight:400; color:var(--detail-muted); }
.lv-discussion-create .lv-forum-checks { display:flex; gap:10px; flex-wrap:wrap; }
.lv-discussion-create .lv-forum-checks label { display:flex; gap:8px; align-items:center; background:#f5f8f6; padding:9px 12px; border-radius:8px; font-size:13px; cursor:pointer; }
.lv-discussion-create .lv-forum-checks input[type=checkbox] { width:18px; height:18px; accent-color:var(--detail-green); margin:0; }
.lv-create-guide { border-top:4px solid #e6b446; }
.lv-create-guide .lv-detail-eyebrow { margin-bottom:14px; }
.lv-create-guide ol { padding-inline-start:20px; margin:0; }
.lv-create-guide li { padding-inline-start:6px; margin-bottom:20px; color:var(--detail-green); }
.lv-create-guide strong { font-size:14px; }
.lv-create-guide p { color:var(--detail-muted); font-size:13px; line-height:1.9; margin:8px 0 0; }
.lv-create-guide .lv-source-note { margin-bottom:0; }
.lv-form-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.lv-form-actions>a { font-size:14px; color:var(--detail-muted); }
.lv-detail-design :is(.lv-discussion-detail,.lv-discussion-create) .lv-captcha input { width:120px; }
/* Editorial and scheduling profiles share the same tone and navigation. */
body.lv-detail-design .lv-profile-hero { background:radial-gradient(ellipse at 8% 0%,#fff0ca,transparent 48%),linear-gradient(120deg,#e7f5ed,#edf4ff); color:var(--detail-ink); padding:32px 0 44px; border-bottom:1px solid var(--detail-line); }
body.lv-detail-design .lv-profile-hero h1 { color:var(--detail-ink); font-size:clamp(30px,4vw,46px); line-height:1.5; }
body.lv-detail-design .lv-profile-breadcrumb { color:var(--detail-muted); margin-bottom:28px; }
body.lv-detail-design .lv-profile-breadcrumb a { color:#476571; }
body.lv-detail-design .lv-profile-breadcrumb a:hover { color:#087464; }
body.lv-detail-design .lv-profile-label { color:#087464; background:#d9eee3; border-radius:7px; padding:5px 10px; }
body.lv-detail-design .lv-profile-role { color:#087464; }
body.lv-detail-design .lv-profile-summary { color:#405e6a; max-width:760px; }
body.lv-detail-design .lv-profile-hero-grid { grid-template-columns:190px minmax(0,1fr); gap:36px; }
body.lv-detail-design .lv-profile-avatar { width:190px; border-radius:24px; border:6px solid #fff; box-shadow:0 12px 32px #173b4912; background:#dceee4; color:#087464; }
body.lv-detail-design .lv-profile-highlights span { background:#ffffffba; border:1px solid #d4e5df; color:#28584c; border-radius:8px; padding:7px 11px; }
.lv-profile-section-nav { display:flex; gap:8px; flex-wrap:wrap; padding-top:18px; padding-bottom:18px; }
.lv-profile-section-nav a { padding:10px 16px; min-height:44px; color:#476571; border:1px solid var(--detail-line); border-radius:9px; background:#fff; font-size:14px; }
.lv-profile-section-nav a:hover { background:#e3f2ea; color:#087464; border-color:#a5d0bd; }
body.lv-detail-design .lv-profile-body { padding:12px 0 48px; }
body.lv-detail-design .lv-profile-main { border-radius:18px; overflow:hidden; border-color:var(--detail-line); }
body.lv-detail-design .lv-profile-main>section { padding:32px; }
body.lv-detail-design .lv-profile-main h2 { font-size:24px; }
body.lv-detail-design .lv-profile-main p { color:#405a67; }
body.lv-detail-design .lv-profile-aside { top:100px; }
body.lv-detail-design .lv-profile-aside section { border-radius:16px; border-top:3px solid #e8bc55; }
body.lv-detail-design .lv-profile-aside li { border-radius:7px; }
body.lv-detail-design .lv-method-grid>div { border-radius:12px; background:#f2f7fb; border-color:#d8e7f1; }
body.lv-detail-design .lv-profile-cta .container { border-radius:20px; background:#0b655c; box-shadow:none; }
body.lv-detail-design .lv-profile-cta h2 { color:#fff; }
body.lv-detail-design .lv-consultation-picker summary { border-radius:10px; background:#f6cd66; color:#244b45; }
body.lv-detail-design .lv-consultation-popover { border-radius:14px; }
.lv-standard-profile { background:var(--detail-soft); padding-bottom:64px; }
.lv-standard-profile .lv-profile-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; align-items:start; padding-top:32px; }
.lv-standard-profile .lv-profile-avatar { aspect-ratio:1; object-fit:cover; object-position:center top; }
.lv-standard-profile .lv-profile-initial { display:grid; place-items:center; font-size:60px; font-weight:800; }
.lv-standard-profile .lv-profile-main { display:grid; gap:24px; background:transparent; border:0; overflow:visible; }
.lv-standard-profile .lv-profile-aside { display:grid; gap:20px; }
.lv-standard-profile .lv-profile-main>section { background:#fff; border:1px solid var(--detail-line); border-radius:18px; }
.lv-standard-profile .lv-profile-main h2 { margin:0 0 20px; }
.lv-standard-profile .lv-profile-main p { line-height:2.1; white-space:pre-line; }
.lv-standard-profile .lv-profile-aside h2 { font-size:20px; margin-bottom:20px; }
.lv-standard-profile .lv-profile-aside video { display:block; width:100%; border-radius:12px; margin-bottom:20px; }
.lv-profile-price { display:grid; gap:10px; line-height:1.8; color:var(--detail-muted); margin-bottom:20px; }
.lv-profile-price strong { font-size:23px; color:var(--detail-ink); }
.lv-standard-profile .lv-detail-button { width:100%; }
.lv-profile-stats { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.lv-profile-stats span { display:flex; gap:10px; align-items:center; padding:10px 15px; background:#ffffffa8; border:1px solid var(--detail-line); border-radius:10px; font-size:13px; }
.lv-profile-stats strong { color:#087464; font-size:18px; }
.lv-slot-list { display:grid; gap:12px; }
.lv-slot-list details { border:1px solid var(--detail-line); border-radius:12px; background:#f7faf8; padding:0 18px; }
.lv-slot-list summary { padding:16px 0; cursor:pointer; color:#087464; font-size:14px; line-height:2; }
.lv-slot-list form { padding:8px 0 20px; display:grid; gap:16px; }
.lv-slot-list button { width:fit-content; padding:12px 22px; border:0; background:#087d6c; color:#fff; border-radius:10px; }
.lv-profile-empty { padding:20px; background:#f0f6fa; border-radius:12px; color:#456471; line-height:2; font-size:14px; }
.lv-price-list { display:grid; gap:10px; margin:0; }
.lv-price-list>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:14px 0; border-bottom:1px solid var(--detail-line); }
.lv-price-list dd { margin:0; color:#087464; }
.lv-profile-course { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; border:1px solid var(--detail-line); padding:18px; border-radius:10px; margin-top:12px; }
@media(min-width:992px) {
 .lv-lesson-detail .it-blog-details-area>.container>.row { flex-wrap:nowrap; gap:28px; }
 .lv-lesson-detail .it-blog-details-area .col-xl-4 { width:290px; flex-shrink:0; padding:0; }
 .lv-lesson-detail .it-blog-details-area .col-xl-8 { width:auto; flex:1; min-width:0; padding:0; }
}
@media(max-width:991px) {
 .lv-reading-layout,.lv-create-layout,.lv-standard-profile .lv-profile-layout { grid-template-columns:1fr; }
 .lv-reading-aside { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lv-reading-aside .lv-detail-note { grid-column:1/-1; }
 .lv-lesson-detail .it-blog-details-area .order-2 { order:0 !important; }
 .lv-lesson-detail .sidebar-wrapper { margin-top:28px; }
 .lv-create-guide { padding:26px; }
 body.lv-detail-design .lv-profile-aside { position:static; }
 .lv-standard-profile .lv-profile-aside { grid-row:1; }
}
@media(max-width:575px) {
 .lv-detail-design .lv-detail-hero { padding:24px 0 32px; }
 .lv-detail-hero .container,.lv-reading-layout { padding-left:18px; padding-right:18px; }
 .lv-detail-breadcrumb { margin-bottom:22px; }
 .lv-reading-layout { padding-top:20px; gap:20px; }
 .lv-reading-aside { grid-template-columns:1fr; }
 .lv-detail-card { padding:22px 18px; border-radius:14px; }
 .lv-detail-design .lv-reading-body { font-size:16px; }
 .lv-detail-design .lv-reading-body h2 { font-size:23px; }
 .lv-detail-design .lv-reading-summary { font-size:16px; padding:16px; }
 .lv-lesson-detail .postbox-details-wrapper { padding:22px 18px; border-radius:14px; }
 .lv-detail-design .lv-lesson-detail .it-blog-details-area { padding-top:22px; }
 .lv-detail-design .lv-discussion-detail :is(.lv-forum-topic-detail,.lv-forum-replies,.lv-forum-reply-form) { padding:22px 18px; }
 .lv-detail-design .lv-discussion-detail .lv-forum-reply { padding:18px 14px; }
 .lv-discussion-actions { width:100%; justify-content:space-between; }
 .lv-create-layout { padding:0 14px; gap:20px; }
 .lv-detail-design .lv-forum-create-page { padding:24px 18px; }
 .lv-detail-design .lv-forum-create-page h1 { font-size:26px; }
 .lv-detail-design .lv-forum-create-page .lv-forum-checks label { font-size:12px; }
 body.lv-detail-design .lv-profile-hero-grid { grid-template-columns:1fr; gap:20px; }
 body.lv-detail-design .lv-profile-avatar { width:130px; }
 .lv-profile-section-nav { gap:7px; }
 .lv-profile-section-nav a { padding:9px 11px; font-size:12px; }
 body.lv-detail-design .lv-profile-main>section { padding:24px 18px; }
 body.lv-detail-design .lv-profile-main h2 { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) { .lv-detail-design * { scroll-behavior:auto !important; } }
