/* RenoGuide_9390. Reconstruction from the archived repair-guide markup. */
:root { --rg-green: #2c3e2f; --rg-copper: #c17b4d; --rg-blue: #2c5f8a; --rg-cream: #f7f5f2; --rg-line: #ded7ce; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--rg-cream); color: #263328; font: 17px/1.62 system-ui, sans-serif; }
a { color: var(--rg-blue); text-underline-offset: .18em; }
img { display: block; max-width: 100%; height: auto; }
button { cursor: pointer; font: inherit; }
h1, h2, h3 { line-height: 1.18; }
h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); margin: 0 0 .4em; overflow-wrap: anywhere; }
h2 { font-size: clamp(1.45rem, 2.6vw, 2.2rem); }
.rg-site-header { background: var(--rg-green); color: var(--rg-cream); border-bottom: 4px solid var(--rg-copper); }
.rg-header-inner, .rg-content-wrap, .rg-thematic-inner, .rg-footer-widgets {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}
.rg-header-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 76px; }
.rg-site-brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.rg-site-brand svg { flex: none; width: 44px; height: 44px; }
.rg-brand-text { display: grid; line-height: 1.2; }
.rg-brand-name { font-weight: 800; font-size: 1.3rem; }
.rg-brand-tagline { color: #eee3d9; font-size: .84rem; margin-top: 3px; }
.rg-nav-list { display: flex; gap: 16px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.rg-main-nav a { color: #fff; font-size: .95rem; font-weight: 650; text-decoration: none; }
.rg-main-nav a:hover, .rg-main-nav .current-menu-item > a { color: #ffc498; }
.rg-nav-toggle { display: none; background: transparent; color: #fff; border: 1px solid #c0a790; padding: 1px 10px; border-radius: 4px; font-size: 1.35rem; }
.rg-hero-section { padding: clamp(36px, 7vw, 78px) 20px; text-align: center; background: #efe3d6; border-bottom: 1px solid #dbc3ae; }
.rg-hero-title { color: var(--rg-green); }
.rg-hero-desc { font-size: clamp(1rem, 2vw, 1.3rem); margin: 0; }
.rg-thematic-block { padding-block: 24px 32px; background: #fffaf4; border-bottom: 1px solid var(--rg-line); }
.rg-thematic-text { max-width: 75ch; }
.rg-stages-row { display: flex; gap: 10px; flex-wrap: wrap; }
.rg-stage-card { flex: 1 1 130px; min-width: 0; display: grid; justify-items: start; align-content: center; gap: 4px; padding: 12px; border-left: 3px solid var(--rg-copper); background: #f4e9dc; }
.rg-stage-num { color: #764225; font-weight: 800; }
.rg-stage-icon { font-size: 1.3rem; }
.rg-stage-label { font-weight: 650; }
.rg-materials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 138px), 1fr)); gap: 8px; margin-block: 18px; }
.rg-material-cell { padding: 8px 10px; border: 1px solid var(--rg-line); background: #fff; }
.rg-material-icon { margin-right: .35em; }
.rg-master-tip { background: #e8efeb; padding: 14px 17px; border-left: 4px solid var(--rg-green); }
.rg-master-tip-heading { font-weight: 800; }
.rg-master-tip p:last-child { margin-bottom: 0; }
.rg-content-wrap { padding-block: 26px 44px; }
.rg-content-wrap:has(.rg-with-sidebar) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 250px); gap: 24px; align-items: start; }
.rg-main-area, .rg-article-content { min-width: 0; }
.rg-posts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr)); gap: 16px; }
.rg-card-item { background: #fff; border: 1px solid var(--rg-line); }
.rg-card-thumb:empty, .rg-featured-img:empty { display: none; }
.rg-card-body { padding: 14px 16px; }
.rg-card-title { margin-block: 6px 10px; font-size: 1.13rem; }
.rg-card-title a { text-decoration: none; color: var(--rg-green); }
.rg-card-meta, .rg-article-meta, .rg-breadcrumbs { font-size: .9rem; color: #46584a; }
.rg-breadcrumbs { margin-bottom: 13px; overflow-wrap: anywhere; }
.rg-bc-sep { margin-inline: .3em; }
.rg-article-single { background: #fff; border: 1px solid var(--rg-line); padding: clamp(14px, 3vw, 34px); }
.rg-article-single h1 { font-size: clamp(1.65rem, 3.55vw, 2.65rem); }
.rg-article-content { overflow-wrap: anywhere; }
.rg-article-content table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; }
.rg-article-content :is(td,th) { border: 1px solid var(--rg-line); padding: 7px 9px; text-align: left; }
.rg-article-content th { background: #f1e8df; }
.rg-post-nav, .rg-pagination { display: flex; gap: 10px 16px; flex-wrap: wrap; padding-block: 14px; }
.rg-sidebar-area .widget { padding: 15px; background: #fff; border-top: 3px solid var(--rg-copper); }
.rg-sidebar-area ul, .rg-site-footer ul { margin: 0; padding: 0; list-style: none; }
.rg-sidebar-area li { padding-block: 5px; }
.rg-site-footer { background: var(--rg-green); color: var(--rg-cream); }
.rg-site-footer a { color: #fdd4b5; }
.rg-footer-widgets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-block: 21px; }
.rg-footer-bottom { padding: 13px 20px; border-top: 1px solid #68766c; text-align: center; }
.rg-cookie-notice { position: fixed; z-index: 4; inset: auto 12px 12px; padding: 12px 16px; background: var(--rg-green); color: #fff; font-size: .92rem; border: 1px solid var(--rg-copper); }
.rg-cookie-notice[hidden] { display: none; }
.rg-cookie-notice a { color: #ffcfad; }
.rg-cookie-accept { border: 0; border-radius: 4px; background: #f6c59f; color: #203025; padding: 5px 10px; font-weight: 700; }
@media (max-width: 760px) {
  .rg-header-inner { flex-wrap: wrap; padding-block: 10px; }
  .rg-nav-toggle { display: block; margin-left: auto; }
  .rg-nav-list { display: none; padding-block: 8px; }
  .rg-main-nav.is-open { flex-basis: 100%; }
  .rg-main-nav.is-open .rg-nav-list { display: grid; }
  .rg-content-wrap:has(.rg-with-sidebar), .rg-footer-widgets { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 460px) {
  .rg-header-inner, .rg-content-wrap, .rg-thematic-inner, .rg-footer-widgets { width: calc(100% - 28px); }
}
