/* techkudi.com — faithful replica of GeneratePress skin (Wayback 20250811111958)
   Tokens from capture customizer CSS:
   --contrast:#222222; --contrast-2:#575760; --contrast-3:#b2b2be;
   --base:#f0f0f0; --base-2:#f7f8f9; --base-3:#ffffff; --accent:#1e73be; buttons #55555e */
:root{
  --contrast:#222222; --contrast-2:#575760; --contrast-3:#b2b2be;
  --base:#f0f0f0; --base-2:#f7f8f9; --base-3:#ffffff; --accent:#1e73be;
}
*,*::before,*::after{box-sizing:border-box;}
html{margin:0;padding:0;-webkit-text-size-adjust:100%;}
body{
  margin:0;padding:0;
  background-color:var(--base-2);
  color:var(--contrast);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-size:17px;line-height:1.6;
}
img{max-width:100%;height:auto;border:0;}
a{color:var(--accent);text-decoration:underline;}
a:hover,a:focus,a:active{color:var(--contrast);}
h1,h2,h3,h4{line-height:1.25;margin:0 0 20px;font-weight:600;}
.entry-content h2{font-size:26px;margin-top:35px;}
.entry-content h3{font-size:21px;margin-top:28px;}
.entry-title{font-size:34px;margin-bottom:20px;}
p{margin:0 0 1.5em;}
ul,ol{margin:0 0 1.5em;padding-left:25px;}
li{margin-bottom:6px;}

.screen-reader-text,.skip-link{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);
  height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal;
}
.grid-container{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px;}

/* ---------------------------------------------------------- header ------- */
.site-header{background-color:var(--base-3);box-shadow:0 1px 3px rgba(0,0,0,.06);position:relative;z-index:20;}
.nav_toggle{position:absolute;opacity:0;pointer-events:none;}
.inside-header{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-top:10px;padding-bottom:10px;min-height:76px;
}
.site-logo .header-image{width:150px;height:56px;display:block;}
.mobile-menu-control-wrapper{display:none;}
.menu-toggle{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  padding:12px 16px;color:var(--contrast);background-color:rgba(0,0,0,.02);
  border:0;font-size:17px;border-radius:3px;
}
.main-navigation{background-color:var(--base-3);}
.main-nav ul.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.main-nav ul.menu li{margin:0;}
.main-nav ul.menu li a{
  display:block;padding:14px 14px;color:var(--contrast);text-decoration:none;font-size:16px;
}
.main-nav ul.menu li:hover > a{color:var(--accent);}
.main-nav ul.menu li.current-menu-item > a{color:var(--accent);font-weight:600;}

/* ---------------------------------------------------------- layout ------- */
.site-content{padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;gap:0;}
.content-area{width:73%;}
.sidebar{width:25%;}
.inside-article{background-color:var(--base-3);padding:40px;}
.entry-header{margin-bottom:10px;}
.entry-content{overflow-wrap:break-word;}
.entry-content a{word-break:normal;}
.featured-image{margin:0 0 25px;}
.featured-image img{display:block;width:100%;border-radius:2px;}
figure.wp-block-image{margin:0 0 1.5em;}
figure.wp-block-image img{display:block;width:100%;}
figcaption.wp-element-caption,.wp-block-image figcaption{
  font-size:14px;color:var(--contrast-2);text-align:center;margin-top:8px;
}

/* breadcrumbs */
#breadcrumbs{font-size:14px;margin-bottom:15px;color:var(--contrast-2);}
#breadcrumbs a{color:var(--contrast-2);text-decoration:none;}
#breadcrumbs a:hover{color:var(--accent);}
.breadcrumb_last{color:var(--contrast);}

/* ---------------------------------------------------------- sidebar ------ */
.inside-right-sidebar .widget{
  background-color:var(--base-3);padding:30px;margin-bottom:30px;
}
.widget-title,.widget h2.wp-block-heading{font-size:20px;margin-bottom:15px;}
.widget ul{list-style:none;margin:0;padding:0;}
.widget ul li{padding:8px 0;border-bottom:1px solid var(--base);}
.widget ul li:last-child{border-bottom:0;}
.widget ul li a{color:var(--contrast);text-decoration:none;}
.widget ul li a:hover{color:var(--accent);}
.wp-block-search__label{display:block;font-weight:600;margin-bottom:10px;}
.wp-block-search__inside-wrapper{display:flex;}
.wp-block-search__input{flex:1;min-width:0;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],
input[type="search"],input[type="tel"],input[type="number"],textarea,select{
  color:var(--contrast);background-color:var(--base-2);border:1px solid var(--base);
  padding:10px 12px;font-size:15px;border-radius:0;
}
button,input[type="submit"],.wp-block-search__button{
  color:#ffffff;background-color:#55555e;border:0;padding:10px 18px;font-size:15px;cursor:pointer;
}
button:hover,input[type="submit"]:hover,.wp-block-search__button:hover{background-color:#3f3f46;}

/* ---------------------------------------------------------- faq ---------- */
.schema-faq{margin:0 0 1.5em;}
.schema-faq-section{
  background:var(--base-2);border-left:4px solid var(--accent);
  padding:18px 20px;margin-bottom:12px;
}
.schema-faq-question{display:block;font-size:18px;margin-bottom:8px;}
.schema-faq-answer{margin:0;}

/* ---------------------------------------------------------- rg block ----- */
.rgblock{
  background:#fff8e6;border:1px solid #f2d57e;border-left:5px solid #e5a100;
  padding:20px 22px;margin:30px 0 0;border-radius:3px;
}
.rgblock_t{font-size:19px;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.rg18,.eighteenyears{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:44px;border-radius:50%;background:#c00;color:#fff;
  font-weight:800;font-size:15px;padding:0 6px;flex:0 0 auto;
}
.rgblock_e{font-size:15px;color:#4d4d4d;}

/* ---------------------------------------------------------- tables ------- */
.article-table-wrap{overflow-x:auto;margin:0 0 1.5em;-webkit-overflow-scrolling:touch;}
table.article-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;}
table.article-table th,table.article-table td{
  border:1px solid var(--base);padding:10px 12px;text-align:left;vertical-align:top;
}
table.article-table thead th{background:#eaf3fb;color:var(--contrast);font-weight:700;}
table.article-table tbody tr:nth-child(even){background:var(--base-2);}

/* ---------------------------------------------------------- related ------ */
.home_posts{background-color:var(--base-3);padding:40px;margin-top:30px;}
.related-title{font-size:24px;}
.post_lists{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;}
.post_list{border:1px solid var(--base);border-radius:3px;overflow:hidden;background:#fff;
  display:flex;flex-direction:column;}
.post_list_img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.post_list_pad{padding:15px 18px 18px;}
.post_list_t{font-size:17px;font-weight:600;margin-bottom:8px;line-height:1.35;}
.post_list_t a{color:var(--contrast);text-decoration:none;}
.post_list_t a:hover{color:var(--accent);}
.post_list_d{font-size:14px;color:var(--contrast-2);}

/* ---------------------------------------------------------- footer ------- */
.site-footer{margin-top:0;}
.site-info{background-color:var(--base-3);}
.footer-bar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding:25px 0;border-bottom:1px solid var(--base);
}
.footer-logo img{display:block;}
.footer-rg{display:flex;align-items:center;gap:14px;text-decoration:none;max-width:520px;}
.footer-rg-text{font-size:14px;color:var(--contrast-2);}
.footer-rg:hover .footer-rg-text{color:var(--accent);}
.copyright-bar{padding:18px 0;text-align:center;font-size:14px;color:var(--contrast-2);}
.copyright-bar a{color:var(--contrast-2);}
.copyright-bar a:hover{color:var(--accent);}

/* ---------------------------------------------------------- mobile ------- */
@media (max-width:900px){
  .content-area{width:100%;}
  .site-content{flex-direction:column;}
  .sidebar{width:100%;margin-top:30px;}
}
@media (max-width:768px){
  body{font-size:16px;}
  .inside-header{min-height:66px;flex-wrap:nowrap;}
  .site-logo .header-image{width:130px;height:48px;}
  .mobile-menu-control-wrapper{display:block;}
  #site-navigation{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--base-3);box-shadow:0 6px 12px rgba(0,0,0,.12);z-index:30;
  }
  .nav_toggle:checked ~ .inside-header #site-navigation{display:block;}
  .main-nav ul.menu{flex-direction:column;}
  .main-nav ul.menu li{border-top:1px solid var(--base);}
  .inside-article{padding:25px 20px;}
  .home_posts{padding:25px 20px;}
  .entry-title{font-size:27px;}
  .entry-content h2{font-size:22px;}
  .entry-content h3{font-size:19px;}
  .post_lists{grid-template-columns:1fr;}
  .inside-right-sidebar .widget{padding:22px 20px;}
}
