 ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,div.paragraph,blockquote,fieldset,input { margin: 0; padding: 0; }
 ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; }
 img { border-radius: 0; opacity: 1; box-shadow: none; transition: none; }
 a[href] img:not(#logo img) { border-radius: 8px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); transition: transform 0.2s ease, box-shadow 0.3s ease; }
 a[href]:hover img:not(#logo img):not(.card img):not(.img-nohover):not(.banner-imagen) { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5); transform: scale(1.01); filter: brightness(1.1); opacity: 0.7; }
 #logo img { box-shadow: none; opacity: 1; filter: none; transition: none; }
 a { color: #7b7b7b; text-decoration: none; }
 a:hover { color: auto; text-decoration: none; }
 body { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; color: #666666; margin-top: 5px; background: #f4f4f4; }
 h1 { font-family: 'Roboto', sans-serif; white-space: nowrap; font-size: clamp(24px, 4vw, 26px); font-weight: 700; margin-top: 8px; padding: 2px 0px 1px; line-height: 1.2; text-transform:none; color: #424242; }
 h2 { font-family: 'Roboto', sans-serif; font-size: 23; font-weight: 700; margin-top: 10px; padding: 2px 0px 3px; line-height: 1.2; text-transform:none; color: #424242; }
 h3 { font-family: 'Roboto', sans-serif; font-size: 20; font-weight: 800; margin: 0; padding: 2px 0px 1px; line-height: 1.2; text-transform:none; color: #424242; }
 h4 { font-size: 16px; margin: 0; padding: 10px 0px 1px; line-height: 1.2; font-family: 'Inter', Arial, Helvetica, sans-serif; font-weight: 700; text-transform: none; color: #424242; }
 #content h2{ color: auto; }
 div.paragraph { font-size: 14px; line-height: 1.4; margin: 2px 0 3px; padding: 5px 0; }
 p { font-size: 14px; line-height: 1.4; margin: 2px 0 3px; padding: 5px 0; }
 #content div.paragraph { color: auto; }
 #content p { color: auto; }
 div.paragraph a { color: auto; }
 p a { color: auto; }
 div.paragraph a:hover { color: auto; }
 p a:hover { color: auto; }
 #content abbr { border-bottom: 1px dotted #8f8f8f; }
 .container{ max-width:1280px; margin:0 auto; }
 blockquote { font-style:italic; border-left:4px solid #7b7b7b; margin:10px 0 10px 0; padding-left:20px; line-height:1.2; color:#999; }
 #icontent{ border:none !important; }
 #header-wrap, #topnav-wrap, #banner-wrap { width: 100%; }
 #main-wrap .container { max-width: 1280px; margin: 0 auto; }
 #footer-wrap, #header-wrap{ background:#f4f4f4; }
 #header { border-collapse: collapse; border-spacing: 0; width:1%; height:1px; margin:0; }
 #header table { border-collapse: collapse; border-spacing: 0; }
 #header td { vertical-align: middle; text-align: left; }
 #logo { padding:5px 0; }
 #logo, #logo a{ font-size: 40px; color: #252525; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; line-height:.3; font-weight:bold; }
 #logo a:hover{ color:#252525; text-decoration:none; }
 #header-right { padding: 5px 0 0 5px; }
 #header-right table { width: 1px; float:right; }
 #header-right td { padding: 0; text-align:right; }
 #header-right a { color: #7b7b7b; }
 #header-right a:hover { color: #4c4c4c; }
 #header-right .phone-number { padding:0 0 0px; }
 #header-right .phone-number .wsite-text{ display:block; white-space:nowrap; color: #a7a7a8; font-size: 14px; font-weight:bold; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; margin:0; text-decoration:none; }
 #header-wrap .social{ clear:right; float:right; margin:7px 0; }
 #header-wrap .wsite-social{ margin: 0; }
 .wsite-social-item { width: 25px; height: 25px; margin: 0 0 0 1px; background-image:url(theme/social-no-.png?1779063197); }
 .wsite-social-facebook {background-position:0 0;}
 .wsite-social-facebook:hover {background-position:0 -25px;}
 .wsite-social-facebook:active {background-position:0 -50px;}
 .wsite-social-pinterest {background-position:-25px 0;}
 .wsite-social-pinterest:hover {background-position:-25px -25px;}
 .wsite-social-pinterest:active {background-position:-25px -50px;}
 .wsite-social-twitter {background-position:-50px 0;}
 .wsite-social-twitter:hover {background-position:-50px -25px;}
 .wsite-social-twitter:active {background-position:-50px -50px;}
 .wsite-social-linkedin {background-position:-75px 0;}
 .wsite-social-linkedin:hover {background-position:-75px -25px;}
 .wsite-social-linkedin:active {background-position:-75px -50px;}
 .wsite-social-mail {background-position:-100px 0;}
 .wsite-social-mail:hover {background-position:-100px -25px;}
 .wsite-social-mail:active {background-position:-100px -50px;}
 .wsite-social-rss {background-position:-125px 0;}
 .wsite-social-rss:hover {background-position:-125px -25px;}
 .wsite-social-rss:active {background-position:-125px -50px;}
 .wsite-social-flickr {background-position:-150px 0;}
 .wsite-social-flickr:hover {background-position:-150px -25px;}
 .wsite-social-flickr:active {background-position:-150px -50px;}
 .wsite-social-plus {background-position:-175px 0;}
 .wsite-social-plus:hover {background-position:-175px -25px;}
 .wsite-social-plus:active {background-position:-175px -50px;}
 .wsite-social-vimeo {background-position:-200px 0;}
 .wsite-social-vimeo:hover {background-position:-200px -25px;}
 .wsite-social-vimeo:active {background-position:-200px -50px;}
 .wsite-social-yahoo {background-position:-225px 0;}
 .wsite-social-yahoo:hover {background-position:-225px -25px;}
 .wsite-social-yahoo:active {background-position:-225px -50px;}
 .wsite-social-youtube {background-position:-250px 0;}
 .wsite-social-youtube:hover {background-position:-250px -25px;}
 .wsite-social-youtube:active {background-position:-250px -50px;}
 .search{ float:right; width:167px; }
 .wsite-search{ margin: 0; }
 .wsite-search-input{ width:126px; height:17px; border:none; padding:7px 10px 7px !important; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; color:#a9a9a9; font-size:14px; background:url(theme/input-bg.png?1779063197) no-repeat; }
 .wsite-search-button{ position: relative; width:21px; height:31px; color:#010101; font-size:12px; border: none; margin: 0px; padding: 0px; background:url(theme/submit-bg.png?1779063197) no-repeat; }
 #topnav-wrap table{ border-collapse: collapse; border-spacing: 0; width:100%; }
 #topnav-wrap{ border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; box-sizing:border-box; background:#eee url(theme/border-bottom.png?1779063197) left bottom repeat-x; }
 #topnav-wrap td{ padding:0; }
 #topnav { clear: both; padding:0; margin:0; min-height:20px; float:left; }
 #topnav ul { display: inline; list-style: none; float: left; min-height:20px; }
 #topnav ul li{ list-style: none; float: left; padding: 5px 20px 20px 0; list-style: none; }
 #topnav ul li a{ float:left; color: #424242; font-size:14px; text-decoration: none; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; padding: 8px 10px 1px; border-bottom: 2px solid transparent; box-sizing:border-box; outline:0; list-style-type:none; margin-bottom:2px; }
 #icontent #topnav ul li a{ margin-bottom:1px; }
 #topnav li#active a, #topnav a:hover{ color: #424242; border-bottom:2px solid #e87100; }
 #wsite-menus .wsite-menu { background:#eee; position:relative; border:1px solid #dcdcdc; box-shadow:0 1px 3px rgba(0,0,0,0.1); }
 #wsite-menus .wsite-menu li{ width:180px; float:none; margin:10; padding:0; background:#eee; }
 #wsite-menus .wsite-menu li a{ float:none; text-transform:none; font-weight:normal; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; padding:13px 15px 12px; font-size:14px; width:150px; color:#424242; line-height: 1.4; border:0; border-bottom:1px solid #dcdcdc; background:#eee; }
 #wsite-menus .wsite-menu li:last-child a{ border-bottom:none; }
 #wsite-menus .wsite-menu li a:hover{ color:#fff; background:#ff7c01; }
 #wsite-menus span.wsite-menu-title{ padding:0; }
 #wsite-menus .wsite-menu-arrow{ display:none !important; }
 #main-wrap{ background:#f4f4f4; }
 #subtitle{ font-size:20px; text-align:center; color:#6b6b6b; line-height:32px; padding:0 0 0 28px; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; }
 #content { min-height: 400px; padding:10px 10px; }
 #icontent #content{ padding-right:2px; }
 #banner-wrap{ background:#f3f3f3 url(theme/banner-wrap-bg.png?1779063197) center top repeat-x; border-bottom:1px solid #d8d8d8; padding:40px 0; }
 #banner{ overflow:hidden; border-bottom:4px solid #4c4c4c; margin:0; }
 .tall-header-page .wsite-header{ width:1280px; height:416px; background:url(theme/banner-tall.jpg?1779063197) no-repeat; }
 .short-header-page #banner-wrap{ background:#f3f3f3 url(theme/banner-wrap-short.jpg?1779063197) center top repeat-x; padding:45px 0; }
 .short-header-page #subtitle{ display:none; }
 .short-header-page .wsite-header{ width:1280px; height:173px; background:url(theme/banner-short.jpg?1779063197) no-repeat; }
 .short-header-page #wraper{ background:url(theme/short-wrapper.png?1779063197) center top no-repeat; }
 .no-header-page #wraper{ background:url(theme/no-header-wrapper.png?1779063197) center top no-repeat; }
 .no-header-page #banner{ display:none; }
 .no-header-page #banner-wrap{ padding:10px 0 0; }
 .no-header-page #subtitle{ padding:10px 0 20px; }
 .no-header-page #content{ padding-top:10px; }
 #banner-inner{ background:#fff; border-left:1px solid #d7d7d7; clear:both; float:left; width:1280px; }
 #bannerleft{ float: right; padding:0; position:relative; width:499px; }
 .landing-page .wsite-header{ width:499px; height:416px; background:url(theme/banner-landing.jpg?1779063197) no-repeat; }
 #bannerright{ float: left; height: 414px; padding: 0 25px; width: 411px; border-top:1px solid #d7d7d7; }
 #bannerright h2{ color:#5e5e5e; font-size:24px; padding: 0px; line-height: 24px; text-transform:capitalize; }
 #bannerright div.paragraph{ color:#5e5e5e; font-size:14px; padding: 25px 0px 30px 0px; line-height: 140%; margin:0; }
 #bannerright p{ color:#5e5e5e; font-size:14px; padding: 25px 0px 30px 0px; line-height: 140%; margin:0; }
 #bannerright .wsite-button{ margin:0; }
 .landing-banner-outer display: table; #position: relative; overflow: hidden; }
 .landing-banner-mid #position: absolute; #top: 50%; display: table-cell; vertical-align: middle; }
 .landing-banner-inner #position: relative; #top: -50%; }
 .splash-page #header{ width:532px; }
 .splash-page #banner{ width:527px; height:161px; padding:6px 4px 4px 6px; background:url(theme/banner-splash-bg.png?1779063197) no-repeat; }
 .splash-page .wsite-header{ width:515px; height:149px; background:url(theme/banner-splash.jpg?1779063197) no-repeat; }
 .splash-page #content-container { width:528px; }
 .splash-page #content{ width:528px; }
 .splash-page #footer{ width:524px; }
 #footer-wrap{ width: 100%; background:#dfdfdf url(theme/footer-arrow.png?1779063197) center top no-repeat; padding:30px 0 20px; }
 #footer{ max-width: 1280px; margin: 0 auto; padding:0; font-size:13px; color:#000; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; text-align:right; position:relative; }
 #footer .wsite-form-container {margin-top:0 !important;}
 #footer div.paragraph{ color: #9b9a9a; }
 #footer p{ color: #9b9a9a; }
 #footer a{ color: #bbb; }
 #footer blockquote { border-left:4px solid #555; color:#777; }
 #footer a:hover{ color: #ffffff; text-decoration:none; }
 #footer h2{ font-size:14px; border-bottom:1px solid #434343; margin: 0; padding: .6em 0; line-height: 1; font-weight:bold; color:#ffffff; text-transform:uppercase; }
 #footer span{ vertical-align:middle; }
 #footer .wsite-multicol{ text-align:left !important; }
 #footer .wsite-form-field{ width:296px !important; }
 #footer .wsite-form-input-container .wsite-form-input{ width:286px !important; }
 #footer .wsite-form-input-container.wsite-form-left .wsite-form-input{ width:113px !important; }
 #footer .wsite-form-input-container.wsite-form-right .wsite-form-input{ width:152px !important; }
 #footer .wsite-form-field textarea{ width:288px !important; overflow:auto; }
 .wsite-form-container { border: 1px solid #dcdcdc; border-radius: 0px; font-family: Roboto; padding: 15px 15px 8px; background-color: #fff6ed; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); }
 .wsite-form-label { display: inline-block; color: #666666; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; font-size: 1em; padding: 3px 0px 5px 0px; }
 .form-radio-container { color: #666666; font-size: 1em; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; }
 .wsite-form-input, .wsite-search-element-input { font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; font-size:1em; color: #666666; background:#fff url(theme/field.png?1779063197) repeat-x; border: 2px solid #d7d7d7; padding:8px 4px 5px !important; line-height:1; }
 .form-select { color: #666666; border: 1px solid #d7d7d7; font-size:1em; background:#fff url(theme/field.png?1779063197) repeat-x; font-family: 'Proxima Nova', 'Myriad Pro', Arial, Helvetica, sans-serif; padding:3px 4px; height:27px; line-height:27px; background:url#fff (field.png); }
 .wsite-button { color: #e87100 !important; font-family: Helvetica, Arial, sans-serif; height: 31px; display: inline-block; border-radius: 8px; border: 1px solid #e87100; font-size: 16px !important; text-decoration: none; text-align: center; padding: 3px 20px; background: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); transition: all 0.3s ease-in-out; }
 .wsite-button:hover { background: #ff7c01; color: #fff !important; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); transform: scale(1.01); }
 .wsite-button:active { background: #cc5a00; }
 .wsite-button-inner { height: 31px; line-height: 31px; display: block; text-decoration: none; font-weight: normal; padding: 0; background: none; transition: all 0.3s ease-in-out; }
 .wsite-button:hover .wsite-button-inner { color: #fff; }
 .wsite-button:active .wsite-button-inner { background:#cc5a00; }
 .wsite-button-large { height: auto; background: #ff7c01; padding: 6px 30px; font-size: 26px !important; border: none !important; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); transition: all 0.3s ease-out; position: relative; }
 .wsite-button-large::before { content: ''; display: block; position: absolute; top: 50%; left: 20px; width: 35px; height: 35px; transform: translateY(-50%); background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 16l-6-6h4V4h4v6h4z"/><path d="M20 18H4v2h16v-2z"/></svg>'); background-repeat: no-repeat; background-size: 100% 100%; pointer-events: none; z-index: 2; }
 .wsite-button-large:hover { background: #cc5a00; box-shadow: 0 5px 6px rgba(0, 0, 0, 0.25); transform: scale(1.01); }
 .wsite-button-large:active { background: #a64f00; }
 .wsite-button-large .wsite-button-inner { height: 48px; line-height: 48px; font-weight: bold; background: transparent !important; padding-left: 30px; transition: all 0.3s ease-out; color: #fff !important; }
 .wsite-button-large:hover .wsite-button-inner { background: transparent !important; color: #fff !important; }
 .wsite-button-large:active .wsite-button-inner { background: transparent !important; color: #fff !important; }
 .wsite-button-large.wsite-button-highlight { background: #9e9e9e }
 .wsite-button-large.wsite-button-highlight .wsite-button-inner { background:#9e9e9e; color: #fff }
 .wsite-button-large.wsite-button-highlight:hover .wsite-button-inner { background:#818181; color: #fff }
 .wsite-button-highlight { background: #9e9e9e; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25); }
 .wsite-button-highlight:hover{ background: #818181; color:#fff; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.4); transform: scale(1.02); }
 .wsite-button-highlight .wsite-button-inner { background:#9e9e9e; }
 .blog-sidebar { width: 340px; padding-left: 20px }
 .column-blog { float: right; width: 330px; margin-top: 90px; padding: 5px 0; background-color: #eee; border: 1px solid #dcdcdc; }
 .blog-title { color: #424242; margin: 1px 0 5px; font-weight: 600; }
 .breadcrumb-container { display: flex; justify-content: center; text-align: center; width: 99.8%; background-color: #eee; border: 1px solid #dcdcdc; margin-top: 15px; margin-bottom: 10px; padding-top: 3px; padding-bottom: 3px; }
 .breadcrumb { list-style: none; display: flex; flex-wrap: wrap; padding: 8px; margin: 0; font-size: 16px; }
 .breadcrumb-item { margin-right: 10px; white-space: nowrap; }
 .breadcrumb-item a { text-decoration: none; color: #e87100; }
 .breadcrumb-item a:hover { text-decoration: underline; color: #af6219; }
 .breadcrumb-item.active { color: #424242; }
 .breadcrumb-item::after { content: ">"; margin-left: 10px; }
 .breadcrumb-item:last-child::after { content: ""; }
 @media screen and (max-width: 768px) {
 .breadcrumb { font-size: 14px; justify-content: flex-start; }
 .breadcrumb-item { margin-right: 8px; }
 .breadcrumb-container { padding-top: 5px; padding-bottom: 5px; }
 }
 @media screen and (max-width: 480px) {
 .breadcrumb { font-size: 12px; justify-content: flex-start; }
 .breadcrumb-item { margin-right: 6px; }
 }
 .menu-horizontal { padding: 10px 0px 10px; border: 1px solid #dcdcdc; margin-bottom: 10px; margin-top: 0px; text-align: center; background-color: #eee; }
 .menu-horizontal a { display: inline-block; text-align: center; font-size: 16px; color: #e87100; padding: 8px 8px; border: 1px solid #e87100; margin: 3px 1px; border-radius: 5px; transition: all 0.2s ease-in-out; background-color: #fff6ed; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); font-weight: normal; }
 .menu-horizontal a:hover { background-color: #ff7c01; color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); transform: scale(1.01); }
 .menu-horizontal a:active { background-color: #cc5a00 !important; border-color: #e87100 !important; }
 .menu-horizontal a.disabled-button { color: gray; background-color: #eee; border-color: gray; pointer-events: none; box-shadow: none; }
 .card { border: 1px solid #dcdcdc; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; background-color: #fff6ed; margin: 10px 10px; padding: 0 0 5px; text-align: center; }
 .card:hover { transform: scale(1.01); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
 .card img { width: 100%; height: auto; display: block; }
 .titlecard { text-align: center; padding: 10px 10px 2px; font-size: 18px; font-weight: bold; color: #424242; margin: 0; transition: color 0.3s ease; }
 .descriptioncard { color: #555; padding: 3px 15px 5px; text-align: center; font-size: 14px; line-height: 1.4em; }
 .titlecard:hover { color: #af6219; text-decoration: underline; }
 .card a > img { border-radius: 0 !important; box-shadow: none !important; transition: none; }
 .cta-button { display: inline-block; background-color: #ffc439; color: #000; font-weight: bold; text-align: center; padding: 10px 18px; margin: 1px auto 4px; border-radius: 8px; font-size: 16px; text-decoration: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); transition: all 0.3s ease-in-out; }
 .cta-button:hover { background-color: #f2ba36; transform: scale(1.01); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); }
 .cta-button:active { background-color: #d1a130; }
 .custom-paypal-button { display: inline-block; background-color: #ffc439; color: #000; font-weight: bold; text-align: center; padding: 10px 18px; margin: 1px auto 4px; border-radius: 8px; font-size: 18px; text-decoration: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); transition: all 0.3s ease-in-out; }
 .custom-paypal-button:hover { background-color: #f2ba36; transform: scale(1.01); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); }
 .custom-paypal-button:active { background-color: #d1a130; }
 .recuadro { background-color: #e9e9e9; padding: 0px 15px 5px; margin: 5px 0px 0px; border: 1px solid #dcdcdc; }
 .descargas-page #main { display: flex; justify-content: space-between; }
 .descargas-page #content { width: calc(100% - 340px); padding-right: 20px; }
 .descargas-page #sidebar { width: 310px; margin-top: 1px; padding: 5px; background-color: #eee; border-top: none; border-bottom: none; border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; }
 @media screen and (max-width: 768px) {
 .descargas-page #main { flex-direction: column; }
 .descargas-page #sidebar { width: 100%; padding-left: 0; margin-top: 20px; }
 }
 #related-articles-section { margin-top: 20px; padding: 10px 15px 10px; background-color: #eee; border: 1px solid #dcdcdc; }
 #related-articles-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
 .related-articles-title { font-size: 18px; margin-bottom: 1px; margin-top: 5px; color: #424242; text-align: center; }
 .related-article { width: 32%; margin-bottom: 10px; position: relative; }
 .related-article img { width: 100%; height: auto; display: block; object-fit: cover; margin-top: 15px; box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2); transition: box-shadow 0.3s ease, transform 0.3s ease; }
 .related-article img:hover { box-shadow: 4px 8px 12px rgba(0, 0, 0, 0.3); transform: translateY(-3px); }
 .related-article h4 { color: #666; font-size: 13px; margin-top: 0px; text-align: center; font-weight: normal; }
 .related-article h4:hover { color: #666; }
 @media screen and (max-width: 768px) {
 .related-article { width: 48%; }
 }
 @media screen and (max-width: 480px) {
 .related-article { width: 100%; }
 }
 .menu-sidebar{ border-bottom:1px solid #dcdcdc; border-top:1px solid #dcdcdc; padding:10px 8px 10px; margin:20px 0 20px; }
 .menu-sidebar h3{ text-align:center; font-size:16px; margin:5px 15px 5px; font-weight:600; color:#424242; }
 .menu-sidebar ul{list-style:none;padding-left:0;margin:0;}
 .menu-sidebar li{margin:0;}
 .menu-sidebar a{ display:flex; align-items:center; text-align:left; font-size:16px; min-height:30px; line-height:1; color:#e87100; padding:5px 20px; text-decoration:none; border:1px solid #e87100; margin-bottom:6px; border-radius:5px; transition:all .2s ease-in-out; box-shadow:0 1px 3px rgba(0,0,0,.2); }
 .menu-sidebar .icon{ display:inline-flex; width:20px;height:20px;line-height:0; margin-right:8px; }
 .menu-sidebar .icon svg{display:block;width:20px;height:20px;fill:currentColor}
 .menu-sidebar a:hover{ background-color:#ff7c01; color:#fff; box-shadow:0 3px 6px rgba(0,0,0,.2); transform:scale(1.01); }
 .menu-sidebar a:active{background-color:#cc5a00;border:1px solid #e87100}
 .menu-sidebar>ul>li>a{font-weight:normal;background-color:#fff6ed}
 .menu-sidebar>ul>li>a[aria-expanded="true"]{background-color:#fff1e1}
 .menu-sidebar .subcategories{display:none;padding-left:0;margin-left:20px;border-left:none}
 .menu-sidebar .subcategories li a{ font-weight:normal;background-color:#fff1e1;border:1px solid #e87100; box-shadow:0 1px 3px rgba(0,0,0,.2);font-size:15px }
 .menu-sidebar .subcategories li a:hover{background-color:#ff7c01;color:#fff}
 .menu-sidebar .toggle-subcategories .toggle-icon{ margin-left:auto; font-weight:800;font-size:16px;letter-spacing:1px;color:#e87100;transition:color .2s line-height:1;padding-left:8px }
 .menu-sidebar>ul>li>a:hover .toggle-icon, .menu-sidebar .toggle-subcategories:hover .toggle-icon{color:#fff !important}
 @media (max-width:480px){
 .menu-sidebar .icon{display:none}
 }
 .menu-sidebar > ul > li > a[aria-expanded="true"]:hover{ color:#e87100; background-color:#fff1e1; box-shadow:0 1px 3px rgba(0,0,0,.2); transform:none; }
 .menu-sidebar > ul > li > a[aria-expanded="true"]:hover .toggle-icon{ color:#e87100 !important; }
 .menu-group { margin-top: 15px; }
 .group-title { font-size: 20px; color: #424242; text-align: center; margin: 0 0 10px; font-weight: bold; background-color: #eee; border: 1px solid #dcdcdc; padding: 8px 15px; }
 .menu-grid { display: grid; grid-template-columns: repeat(5, 1fr); padding: 2px 1px 10px; margin: 0 0 5px; }
 .menu-grid-muebles { display: grid; grid-template-columns: repeat(3, 1fr); padding: 5px 8px 10px; margin: 0 0 5px; }
 .menu-item { background-color: #fff2e5; border: 1px solid #e87100; border-radius: 10px; padding: 1px 8px 1px; transition: all 0.2s ease-out; min-height: 100px; text-align: center; margin: 4px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; }
 .menu-item:hover { background-color: #ff7c01; color: #fff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); transform: scale(1.02); }
 .menu-item:active { background-color: #cc5a00; }
 .menu-item:hover .menu-title, .menu-item:hover .menu-description { color: #fff; }
 .menu-title { display: block; color: #e87100; font-size: 20px; text-transform: none; font-weight: 700; text-align: center; padding: 8px 1px 0px; }
 .menu-title:hover { color: #fff; }
 .menu-card svg { width: 35px; height: 35px; fill: #e87100; display: block; margin: 0 auto 1px; }
 .menu-card:hover svg { fill: #fff; }
 .menu-description { font-size: 12px; color: #e87100; flex-grow: 1; transition: color 0.3s ease; line-height: 1.2 !important; }
 .menu-description:hover { color: #fff; }
 @media screen and (max-width: 1200px) {
 .menu-grid { grid-template-columns: repeat(4, 1fr); }
 }
 @media screen and (max-width: 900px) {
 .menu-grid { grid-template-columns: repeat(2, 1fr); }
 }
 @media screen and (max-width: 600px) {
 .menu-grid { grid-template-columns: 1fr; }
 }
 .recommended-articles { padding: 5px; margin: 20px 5px 20px; }
 .recommended-articles h3 { font-size: 16px; color: #424242; margin-bottom: 10px; font-weight: 600; text-transform: none; text-align: center; border-bottom: 1px solid #dcdcdc; padding-bottom: 5px; }
 .recommended-articles ul { list-style: none; padding-left: 0; margin: 0; }
 .recommended-articles ul li { margin-bottom: 6px; border-bottom: 1px solid #dcdcdc; padding-bottom: 6px; }
 .recommended-articles ul li:last-child { border-bottom: 1px solid #dcdcdc; padding-bottom: 8px; margin-bottom: 0; }
 .recommended-articles ul li a { text-decoration: none; color: #e87100; font-size: 13px; font-weight: normal; transition: color 0.3s ease; display: block; }
 .recommended-articles ul li a:hover { color: #a95404; text-decoration: underline; }
 .recommended-content .card { border: 1px solid #dcdcdc; border-radius: 8px; margin-bottom: 30px; text-align: left; background-color: #fff2e5; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
 .recommended-content h3 { font-size: 16px; color: #333; margin-top: 30px; margin-bottom: 5px; font-weight: 600; text-transform: none; text-align: center; padding-bottom: 5px; border-top: 1px solid #c7c7c7; }
 .recommended-content .card img { width: 100%; border-radius: 8px; }
 .recommended-content .titlecard { font-size: 18px; margin: 5px 0 2px; color: #333; }
 .recommended-content .descriptioncard { font-size: 14px; color: #666; }
 .recommended-content .titlecard:hover { text-decoration: underline; }
 .recommended-wrapper { max-width: 1280px; margin: 0 auto; padding: 0 15px; border-top: 1px solid #c7c7c7; }
 .recommended-section-horizontal { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 10px; padding-top: 20px; }
 .recommended-title { font-size: 16px; font-weight: 500; color: #424242; margin: 20px 10px 5px; padding: 20px 10px 5px; text-align: left; }
 .recommended-section-horizontal .card { flex: 1 1 22%; border: 1px solid #c7c7c7; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; background-color: #fff2e5; text-align: center; padding: 0 0; margin: 0 20px 20px 0; }
 .recommended-section-horizontal .card:hover { transform: scale(1.02); box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2); }
 .recommended-section-horizontal .card img { width: 100%; height: auto; border-bottom: 1px solid #c7c7c7; }
 .recommended-section-horizontal .titlecard { font-size: 18px; font-weight: bold; color: #333; margin: 5px 0; }
 .recommended-section-horizontal .descriptioncard { color: #555; font-size: 14px; line-height: 1.4em; padding: 0 10px 10px; }
 .recommended-section-horizontal .titlecard:hover { text-decoration: underline; }
 @media screen and (max-width: 768px) {
 .recommended-section-horizontal { flex-direction: column; }
 .recommended-section-horizontal .card { flex: 1 1 100%; margin: 0 0 20px 0; }
 }
 .pagination { display: flex; justify-content: center; align-items: center; list-style: none; padding: 8px; background-color: #eee; border: 1px solid #dcdcdc; margin: 5px 0 10px; }
 .pagination a { margin: 0 5px; padding: 10px 15px; text-decoration: none; color: #e87100; border: 1px solid #e87100; border-radius: 5px; background-color: #fff6ed; transition: all 0.2s ease-in-out; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
 .pagination a:hover { background-color: #ff7c01; color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); transform: scale(1.01); }
 .pagination a:active { background: #cc5a00; color: #fff; border: 1px solid #e87100; }
 .pagination a.disabled-button { color: gray; background-color: #eee; border-color: gray; pointer-events: none; box-shadow: none; }
 .button-text { padding: 1px 10px 10px; }
 .button-text a { display: inline-block; text-align: left; font-size: 16px; color: #e87100; padding: 8px 20px; text-decoration: none; border: 1px solid #e87100; margin-bottom: 8px; border-radius: 8px; transition: all 0.3s ease; background-color: #fff2e5; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); }
 .button-text a:hover { background-color: #ff7c01; color: white; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); transform: scale(1.01); }
 .button-text-gray { padding: 1px 10px 20px; }
 .button-text-gray a { display: inline-block; text-align: left; font-size: 16px; color: #e87100; padding: 8px 30px; text-decoration: none; font-weight: normal; margin-bottom: 8px; border: 1px solid #e87100; border-radius: 8px; transition: all 0.3s ease; background-color: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
 .button-text-gray a:hover { background-color: #ff7c01; color: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); transform: scale(1.01); }
 .button-text-gray a:active { background-color: #cc5a00; }
 .countdown-container { text-align: center; background: #fff; padding: 10px; border-radius: 8px; margin: 5px 0; }
 .countdown-title { font-size: 1.0rem; font-weight: bold; margin-bottom: 5px; color: #333; }
 .countdown-timer { font-size: 1.5rem; font-weight: bold; color: #d9534f; }
 .img-nohover { box-shadow: none !important; opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; border-radius: 0 !important; }
 .dwg-info { text-align: center; font-size: 14px; margin: 0 0; }
 .dwg-label { margin-right: 5px; }
 #banner-ancla-horizontal-E { position: fixed; bottom: 0; left: 0; width: 100%; border-top: 1px solid #ffc025; box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.1); z-index: 9999; font-family: sans-serif; background: #212932; }
 .banner-ancla-titulo-E { font-size: 20px; font-weight: bold; color: #f4f4f4; margin-bottom: 4px; }
 .banner-ancla-descripcion-E { font-size: 15px; line-height: 1.4; color: #bebebe; }
 .banner-ancla-cerrar-E { font-size: 20px; cursor: pointer; color: #f4f4f4; padding: 0 15px; }
 .banner-ancla-cerrar-E:hover { color: #bebebe; transform: scale(1.2); }
 .banner-ancla-contenido { max-width: 1000px; margin: 0 auto; padding: 5px 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; min-height: 90px; height: auto; }
 .banner-ancla-enlace { display: flex; align-items: center; text-decoration: none; color: inherit; cursor: pointer; }
 .banner-ancla-enlace:hover .banner-ancla-titulo-E, .banner-ancla-enlace:hover .banner-ancla-descripcion-E { text-decoration: none; }
 .banner-ancla-contenido > *:not(:last-child) { margin-right: 10px; }
 #banner-ancla-horizontal-E img { height: 90px; max-height: 90px; width: auto; margin-right: 30px; flex-shrink: 0; }
 .banner-ancla-texto { flex: 1; min-width: 240px; }
 .banner-ancla-boton { display: inline-flex; align-items: center; background-color: #ffc025; color: #000; text-decoration: none; padding: 15px 20px; font-weight: bold; border-radius: 8px; font-size: 16px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); white-space: nowrap; transition: all 0.3s ease-in-out; }
 .banner-ancla-boton:hover { background-color: #e0aa08; transform: scale(1.01); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15); }
 .banner-ancla-boton:active { background-color: #d1a130; }
 @media screen and (max-width: 768px) {
 #banner-ancla-horizontal-E { position: fixed !important; bottom: 0 !important; top: auto !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 9999 !important; }
 .banner-ancla-contenido { flex-direction: column !important; align-items: flex-start !important; padding: 10px !important; }
 .banner-ancla-enlace { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 10px !important; }
 .banner-ancla-boton { width: 100% !important; justify-content: center !important; }
 #banner-ancla-horizontal-E img { height: 60px !important; margin: 0 0 10px 0 !important; }
 .banner-ancla-texto { width: 100% !important; min-width: auto !important; margin-bottom: 10px !important; }
 }
 .banner-bloques-E { background-color: #fff6ed; border-radius: 0px; border: 1px solid #dcdcdc; text-align: center; padding: 0 0 15px; max-width: 400px; margin: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); font-family: Arial, sans-serif; margin-bottom: 20px; }
 .banner-imagen { display: block; width: 100%; height: auto; margin: 0; padding: 0; border-radius: 0 !important; transform: none !important; box-shadow: none !important; }
 .banner-link { text-decoration: none; color: inherit; display: block; }
 .banner-titulo-E { font-size: 18px; font-weight: bold; color: #424242; margin: 10px 8px 4px; }
 .banner-descripcion-E { font-size: 14px; color: #424242; margin: 3px 8px 5px; }
 .banner-oferta-E { display: block; font-size: 12px; color: #424242; margin-bottom: 0px; }
 .banner-boton { background-color: #ffc107; color: #000; font-weight: bold; font-size: 16px; text-decoration: none; padding: 14px 12px 10px; margin: 0 15px 15px; width: auto; display: block; border-radius: 6px; box-sizing: border-box; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); transition: all 0.2s ease-in-out; }
 .banner-boton:hover { background-color: #e0aa08; transform: scale(1.01); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4); }
 .banner-boton:active { background-color: #d1a130; }
 .boton-con-icono { display: inline-flex; align-items: center; justify-content: center; }
 #contenedor-dwg-sidebar-categorias-A { text-align: center; }
 #contenedor-dwg-sidebar-categorias-A ins.adsbygoogle { margin: 0 auto; display: inline-block; }
 .sidebar-test { font-family: Arial, sans-serif; border: 1px solid #ddd; padding: 10px; max-width: 260px; }
 .sidebar-test .category { margin-bottom: 12px; }
 .sidebar-test a { display: block; padding: 6px 8px; text-decoration: none; color: #424242; }
 .sidebar-test a:hover { background: #f2f2f2; }
 .sidebar-test .chips { margin: 5px 0; }
 .sidebar-test .chips a { background: #f2f2f2; padding: 3px 8px; border-radius: 12px; font-size: 13px; display: inline-block; margin: 2px 4px 2px 0; }
 .sidebar-test .accordion { background: none; border: none; cursor: pointer; font-size: 13px; color: #888; padding: 2px 8px; }
 .sidebar-test .panel { display: none; padding-left: 10px; }
 .sidebar-test .panel a { font-size: 14px; }
 .specs{ margin:10px 0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; line-height:1.55; font-size:14px; color:#1f2937; }
 .h2-principal{font-size:20px;margin:10px 0;font-weight:700;color:#222;}
 .h2-tabla{font-size:16px;margin:10px 0;font-weight:600;color:#343a40;}
 .visually-hidden{ position:absolute!important;width:1px;height:1px;padding:0;margin:-1px; overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0; }
 .table-wrap{ max-width:100%; overflow-x:auto; }
 .spec-table{ width:100%; max-width:100%; border-collapse:collapse; table-layout:auto; background:#f9f9f9; border:1px solid #d1d5db; margin:0 0 5px; }
 .spec-table col{ width:auto!important; }
 .spec-table caption{ text-align:left;font-weight:600;padding:5px 8px;color:#111827; background:none;border-bottom:1px solid #d1d5db; }
 .spec-table th, .spec-table td{ padding:6px 10px; vertical-align:top; border:1px solid #d1d5db; }
 .spec-table thead th{ background:#eeeeee;font-weight:700;color:#111827;text-align:left; white-space:nowrap; word-break:normal;hyphens:manual; }
 .spec-table tbody td{ white-space:normal; overflow-wrap:anywhere; word-break:break-word; hyphens:auto; }
 .spec-table tbody tr:nth-child(odd) td{ background:#f9f9f9; }
 .spec-table tbody tr:hover td{ background:#fff8f1; }
 .spec-table th:nth-child(1), .spec-table td:nth-child(1){ min-width:160px; max-width:300px; }
 .spec-table th:nth-child(5), .spec-table td:nth-child(5){ min-width:200px; max-width:520px; }
 .tabla-nota{font-size:13px;color:#555;margin-top:0;font-style:italic;}
 @media (max-width:1024px){
 .spec-table th:nth-child(1), .spec-table td:nth-child(1){ max-width:260px; }
 .spec-table th:nth-child(5), .spec-table td:nth-child(5){ max-width:420px; }
 }
 @media (max-width:768px){
 .specs{font-size:13px;}
 .h2-principal{font-size:18px;}
 .h2-tabla{font-size:15px;}
 .spec-table th,.spec-table td{padding:6px;}
 .spec-table th:nth-child(1), .spec-table td:nth-child(1){ min-width:140px; max-width:220px; }
 .spec-table th:nth-child(5), .spec-table td:nth-child(5){ min-width:180px; max-width:360px; }
 }
 .search-header { width: 350px; min-width: 350px; max-width: 350px; height: auto; padding: 10px 0px 10px 10px; box-sizing: border-box; }
 .search-header .gsc-control-cse { width: 100% !important; }
 .search-header input.gsc-input { width: 100% !important; box-sizing: border-box; }
 #ad-container-descargas-c { text-align: center; margin: 10px 0 0; }
 #banner-inline-horizontal-E { width: 100%; max-width: 1000px; margin: 20px auto; background: #fff; border: 1px solid #ff8a00; box-shadow: 0 2px 8px rgba(0,0,0,0.08); font-family: 'Roboto', sans-serif; box-sizing: border-box; overflow: hidden; }
 #banner-inline-horizontal-E .banner-ancla-inline-E { max-width: 1000px; margin: 0 auto; padding: 5px 40px 5px 5px; display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; min-height: 96px; height: auto; box-sizing: border-box; }
 #banner-inline-horizontal-E .banner-ancla-enlace { display: flex; align-items: center; text-decoration: none; color: inherit; cursor: pointer; flex: 1 1 auto; min-width: 0; overflow: hidden; }
 #banner-inline-horizontal-E .banner-ancla-enlace:hover, #banner-inline-horizontal-E .banner-ancla-enlace:focus { text-decoration: none; color: inherit; }
 #banner-inline-horizontal-E .banner-ancla-enlace video { height: 160px; max-height: 160px; width: auto; margin-right: 15px; flex-shrink: 0; }
 #banner-inline-horizontal-E .banner-ancla-texto { flex: 1 1 auto; min-width: 0; overflow: hidden; text-align: center; }
 #banner-inline-horizontal-E .banner-ancla-badge-E { display: inline-block; font-size: 10px; line-height: 1; font-weight: 400; color: #424242; padding: 5px 8px; margin-bottom: 8px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.3px; text-align: center; }
 #banner-inline-horizontal-E .banner-ancla-titulo-E { font-size: 22px; font-weight: 700; color: #424242; margin-bottom: 5px; line-height: 1.15; text-align: center; }
 #banner-inline-horizontal-E .banner-ancla-descripcion-E { font-size: 16px; line-height: 1.45; color: #424242; text-align: center; }
 #banner-inline-horizontal-E .banner-ancla-microcopy-E { font-size: 14px; line-height: 1.3; color: #e87100; font-weight: 500; margin-top: 6px; text-align: center; }
 #banner-inline-horizontal-E .banner-ancla-boton-inline-E { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; background-color: #424242; color: #fff; text-decoration: none; padding: 14px 20px 12px; font-weight: 700; border-radius: 8px; font-size: 18px; line-height: 1.2; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); white-space: nowrap; transition: all 0.25s ease-in-out; flex: 0 0 auto; margin-left: 20px; text-align: center; min-width: 185px; }
 #banner-inline-horizontal-E .banner-ancla-boton-inline-E:hover { background-color: #ff7a00; color: #fff; text-decoration: none; transform: translateY(-1px); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.18); }
 #banner-inline-horizontal-E .banner-ancla-boton-inline-E:active { background-color: #ff7a00; transform: translateY(0); }
 #banner-inline-horizontal-E .banner-ancla-boton-texto-E { display: block; }
 #banner-inline-horizontal-E .banner-ancla-boton-micro-E { display: block; font-size: 11px; font-weight: 500; color: #fff; margin-top: 4px; line-height: 1.2; }
 .banner-ancla-arrow-E { margin-left: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
 .arrow-circle-E { width: 50px; height: 50px; border-radius: 50%; background: #000; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 26px; transition: all 0.25s ease; }
 .banner-ancla-enlace:hover .arrow-circle-E { background: #ff7a00; }
 @media screen and (max-width: 767px) {
 #banner-inline-horizontal-E { margin: 18px auto; }
 #banner-inline-horizontal-E .banner-ancla-inline-E { flex-wrap: wrap; padding: 12px 14px; }
 #banner-inline-horizontal-E .banner-ancla-enlace { width: 100%; margin-bottom: 12px; align-items: flex-start; }
 #banner-inline-horizontal-E .banner-ancla-enlace video { height: 72px; max-height: 72px; margin-right: 14px; }
 #banner-inline-horizontal-E .banner-ancla-badge-E { font-size: 10px; margin-bottom: 7px; }
 #banner-inline-horizontal-E .banner-ancla-titulo-E { font-size: 18px; }
 #banner-inline-horizontal-E .banner-ancla-descripcion-E { font-size: 13px; }
 #banner-inline-horizontal-E .banner-ancla-boton-inline-E { width: 100%; margin-left: 0; white-space: normal; min-width: 0; padding: 14px 16px 12px; }
 }
 .banner-sidebar-premium { display: block; width: 95%; box-sizing: border-box; background: #ffffff; border: 1px solid #ff8a00; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); padding: 14px; margin: 10px 7px 20px; overflow: hidden; font-family: 'Roboto', sans-serif; }
 .banner-sidebar-premium-badge { display: inline-block; color: #424242; font-size: 11px; line-height: 1; font-weight: 500; text-transform: uppercase; letter-spacing: 0.4px; padding: 3px 5px; border-radius: 4px; margin-bottom: 12px; text-align: center; }
 .banner-sidebar-premium-main { display: block; text-decoration: none; color: inherit; }
 .banner-sidebar-premium-main:hover, .banner-sidebar-premium-main:focus { text-decoration: none; color: inherit; }
 .banner-sidebar-premium-image-wrap { display: block; margin: 0 0 12px 0; }
 .banner-sidebar-premium-image { display: block; width: 100%; height: auto; border: 0; border-radius: 6px; }
 .banner-sidebar-premium-title { font-size: 20px; line-height: 1.15; font-weight: 900; color: #424242; margin: 0 0 10px 0; text-align: center; }
 .banner-sidebar-premium-text { font-size: 14px; line-height: 1.5; color: #424242; margin: 0 0 12px 0; text-align: left; }
 .banner-sidebar-premium-list { margin: 0 0 14px 0; padding: 0; list-style: none; }
 .banner-sidebar-premium-list li { position: relative; padding-left: 18px; margin: 0 0 8px 0; font-size: 13px; line-height: 1.4; color: #424242; }
 .banner-sidebar-premium-list li:before { content: "✔"; position: absolute; top: 0; left: 0; color: #ff8a00; font-weight: 700; }
 .banner-sidebar-premium-price-wrap { text-align: center; margin: 8px 0 12px 0; }
 .banner-sidebar-premium-price-label { font-size: 12px; line-height: 1.3; color: #e87100; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 4px; }
 .banner-sidebar-premium-price-old { font-size: 13px; line-height: 1.2; color: #8a8a8a; text-decoration: line-through; margin-bottom: 2px; }
 .banner-sidebar-premium-price-current { font-size: 22px; line-height: 1; font-weight: 900; color: #424242; }
 .banner-sidebar-premium-btn { display: block; width: 100%; box-sizing: border-box; background: #424242; color: #ffffff; text-align: center; text-decoration: none; font-size: 18px; line-height: 1.2; font-weight: 700; padding: 12px 8px; border-radius: 6px; margin-top: 4px; transition: background 0.2s ease, transform 0.2s ease; }
 .banner-sidebar-premium-btn:hover, .banner-sidebar-premium-btn:focus { background: #ff8a00; color: #ffffff; text-decoration: none; transform: translateY(-1px); }
 .banner-sidebar-premium-microcopy { font-size: 12px; line-height: 1.4; color: #666666; margin-top: 8px; text-align: center; }
 .banner-sidebar-premium-note { font-size: 11px; line-height: 1.4; color: #777777; margin-top: 10px; text-align: center; }
 @media (max-width: 768px) {
 .banner-sidebar-premium { padding: 12px; }
 .banner-sidebar-premium-title { font-size: 19px; }
 .banner-sidebar-premium-text { font-size: 13px; }
 .banner-sidebar-premium-price-current { font-size: 26px; }
 .banner-sidebar-premium-btn { font-size: 15px; padding: 14px 8px; }
 }

div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }
blockquote { margin: 10px 0; padding-left: 20px; border-left: 4px solid #ddd; font-style: italic; line-height: 170%; }