.moisture-guide{width:min(100% - 40px,1080px);margin:0 auto;padding:42px 0 105px}.moisture-breadcrumb{color:#839088;flex-wrap:wrap;gap:7px;margin-bottom:28px;font-size:.7rem;display:flex}.moisture-breadcrumb a{color:#66766d;text-decoration:none}.moisture-breadcrumb strong{color:#60451f}.moisture-eyebrow{color:#8f672f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:800}.moisture-hero{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:52px;min-height:480px;display:grid}.moisture-hero__copy{max-width:620px}.moisture-hero h1{color:#19271f;letter-spacing:-.064em;margin:13px 0 0;font-size:clamp(2.9rem,5.8vw,5rem);line-height:.95}.moisture-hero__lead{color:#596a60;max-width:590px;margin:22px 0 0;font-size:1.06rem;line-height:1.7}.moisture-hero__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.moisture-button{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.moisture-button:hover{transform:translateY(-1px)}.moisture-button--primary{color:#fff;background:linear-gradient(135deg,#285640,#173d2e);border:1.5px solid #d8b56a}.moisture-button--secondary{color:#33463b;background:#fffdf8;border:1px solid #b58a4b4d}.moisture-hero__visual{background:#f3eadf;border-radius:25px;min-height:450px;margin:0;position:relative;overflow:hidden;box-shadow:0 25px 60px #1829211a}.moisture-hero__visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.moisture-hero__visual:after{content:"";background:linear-gradient(#0000 46%,#0d1a1494);position:absolute;inset:0}.moisture-hero__visual figcaption{z-index:2;color:#fff;backdrop-filter:blur(10px);background:#14261eb8;border-radius:12px;padding:14px 16px;font-size:.73rem;line-height:1.5;position:absolute;bottom:17px;left:17px;right:17px}.moisture-answer{background:#f3eadf;border-left:4px solid #946b38;border-radius:0 16px 16px 0;grid-template-columns:150px 1fr;gap:25px;margin-top:38px;padding:25px 27px;display:grid}.moisture-answer>span{color:#946b38;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.moisture-answer p{color:#304139;margin:0;font-size:.94rem;line-height:1.68}.moisture-section{border-top:1px solid #cfd8d2d9;margin-top:82px;padding-top:48px}.moisture-section__heading{max-width:730px}.moisture-section__heading h2,.moisture-log h2,.moisture-next h2{color:#1b2922;letter-spacing:-.047em;margin:9px 0 15px;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.moisture-section__heading>p:last-child,.moisture-next p{color:#627068;max-width:690px;margin:0;font-size:1rem;line-height:1.7}.moisture-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:31px;display:grid}.moisture-clues article{background:linear-gradient(155deg,#fffdf8 0%,#fafcfb 100%);border:1px solid #dce3de;border-radius:17px;min-height:220px;padding:25px;position:relative;overflow:hidden}.moisture-clues article:before{content:"";background:linear-gradient(90deg,#946b38,#d8b56a);height:3px;position:absolute;top:0;left:0;right:0}.moisture-clues__number{color:#a78958;margin-bottom:22px;font-size:.64rem;font-weight:800;display:block}.moisture-clues h3{color:#25372e;letter-spacing:-.02em;margin:0 0 10px;font-size:1.1rem}.moisture-clues p{color:#68766e;margin:0;font-size:.9rem;line-height:1.65}.moisture-principle{color:#5e6e65;background:#fffdf8b8;border:1px solid #b58a4b2e;border-radius:13px;margin:14px 0 0;padding:16px 18px;font-size:.82rem;line-height:1.6}.moisture-principle strong{color:#3a4c42}.moisture-hypotheses{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:31px;display:grid}.moisture-hypotheses article{background:#fffdf8;border:1px solid #b58a4b38;border-radius:17px;padding:25px}.moisture-hypotheses__topline{border-bottom:1px solid #e2e7e3;align-items:center;gap:10px;padding-bottom:17px;display:flex}.moisture-hypotheses__topline h3{color:#24362d;margin:0;font-size:1.08rem}.moisture-hypotheses__dot{border-radius:50%;flex:none;width:10px;height:10px}.moisture-hypotheses__dot--condensation{background:#779d89}.moisture-hypotheses__dot--rain{background:#4f8571}.moisture-hypotheses__dot--leak{background:#4c8ca8}.moisture-hypotheses__dot--ground{background:#a27a43}.moisture-hypotheses dl{gap:18px;margin:20px 0 0;display:grid}.moisture-hypotheses dt{color:#8f672f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:800}.moisture-hypotheses dd{color:#647169;margin:0;font-size:.84rem;line-height:1.62}.moisture-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:31px;display:grid}.moisture-routes>a{min-height:230px;color:inherit;background:#fffdf8;border:1px solid #b58a4b38;border-radius:17px;flex-direction:column;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.moisture-routes>a:hover{border-color:#b58a4b85;transform:translateY(-2px);box-shadow:0 17px 40px #18302512}.moisture-routes>a>span{color:#8f672f;letter-spacing:.075em;text-transform:uppercase;font-size:.62rem;font-weight:800}.moisture-routes h3{color:#24362d;letter-spacing:-.025em;margin:11px 0 8px;font-size:1.15rem;line-height:1.2}.moisture-routes p{color:#6a7770;margin:0 0 24px;font-size:.84rem;line-height:1.58}.moisture-routes strong{color:#294f3d;border-top:1px solid #e1e6e2;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:16px;font-size:.72rem;display:flex}.moisture-routes strong i{color:#8f672f;font-style:normal}.moisture-log{background:#e7eee9;border:1px solid #b58a4b2e;border-radius:21px;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:82px;padding:38px;display:grid}.moisture-log h2{margin-bottom:0;font-size:clamp(1.85rem,3.5vw,2.55rem)}.moisture-log ol{gap:15px;margin:0;padding:0;list-style:none;display:grid}.moisture-log li{grid-template-columns:29px 1fr;align-items:start;gap:12px;display:grid}.moisture-log li>span{color:#60451f;background:#fffdf8;border:1px solid #b58a4b4d;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.65rem;font-weight:800;display:grid}.moisture-log li p{color:#5f6e65;margin:3px 0 0;font-size:.82rem;line-height:1.62}.moisture-safety{color:#55492f;background:#f6efdf;border:1px solid #e2c98f;border-radius:15px;grid-template-columns:38px 1fr;gap:16px;margin-top:14px;padding:20px 22px;display:grid}.moisture-safety>span{color:#fff;background:#8f672f;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.moisture-safety strong{color:#4a3e28;font-size:.85rem}.moisture-safety p{margin:4px 0 0;font-size:.78rem;line-height:1.6}.moisture-next{border-top:1px solid #cfd8d2d9;justify-content:space-between;align-items:center;gap:40px;margin-top:82px;padding-top:42px;display:flex}.moisture-next>div{max-width:660px}.moisture-next h2{margin-bottom:10px;font-size:clamp(1.75rem,3.4vw,2.5rem)}.moisture-next>a{color:#fff;background:linear-gradient(135deg,#285640,#173d2e);border:1.5px solid #d8b56a;border-radius:11px;flex:none;justify-content:space-between;align-items:center;gap:28px;min-height:49px;padding:0 18px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.moisture-button,.moisture-routes>a{transition:none}}@media (width<=820px){.moisture-guide{width:min(100% - 24px,1080px);padding-top:28px}.moisture-hero{grid-template-columns:1fr;gap:38px}.moisture-hero__visual{min-height:390px}.moisture-log{grid-template-columns:1fr;gap:28px}.moisture-next{flex-direction:column;align-items:flex-start;gap:24px}}@media (width<=600px){.moisture-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.moisture-hero__actions,.moisture-button{width:100%}.moisture-hero__visual{min-height:315px}.moisture-answer{grid-template-columns:1fr;gap:8px}.moisture-section{margin-top:62px;padding-top:38px}.moisture-clues,.moisture-hypotheses,.moisture-routes{grid-template-columns:1fr}.moisture-clues article{min-height:auto}.moisture-log{margin-top:62px;padding:25px 21px}.moisture-safety{grid-template-columns:1fr}.moisture-next{margin-top:62px}.moisture-next>a{width:100%}}
