/*
Theme Name: Честный журнал
Version: 1.0.0
*/
@font-face{font-family:Onest;src:url(assets/regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(assets/semibold.ttf) format('truetype');font-weight:600 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f8f9f7;color:#16352a;font:17px/1.65 Onest,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#4e852b}img{max-width:100%;height:auto}button,input{font:inherit}.wrap{max-width:1200px;margin:auto;padding:0 32px}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid #e0e6dc}.logo{width:240px;display:block}.nav{display:flex;gap:28px;align-items:center;font-size:14px}.button{display:inline-flex;padding:17px 26px;border-radius:10px;background:#78ab49;color:#fff;font-weight:600;align-items:center;gap:28px}.button:hover{background:#639539;color:#fff}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#56724e;font-weight:600}.hero{padding:80px 0 64px;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}h1{font-size:clamp(38px,4.6vw,65px);line-height:1.1;letter-spacing:-.045em;font-weight:600;margin:22px 0}h1 span{color:#78ab49}.hero p{max-width:480px;color:#647268;margin:0 0 28px}.guide{background:#17382b;color:#fff;border-radius:18px;padding:36px}.guide p{color:#d3ded5;font-size:15px}.guide h2{font-size:27px;line-height:1.3;margin:10px 0 18px}.line{border-top:1px solid #dde4d9;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.line h2{font-size:30px;margin:0;letter-spacing:-.03em}.search{display:flex;gap:8px}.search input{padding:12px;border:1px solid #d4ded0;border-radius:8px;min-width:0;width:210px;background:white}.search button{padding:10px 16px;border:0;border-radius:8px;background:#17382b;color:white;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #e1e7dc;border-radius:16px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card-body{padding:28px}.card h2{font-size:24px;line-height:1.3;margin:16px 0}.card p{font-size:15px;color:#68756b}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.meta{font-size:12px;color:#6e7d70}.read{display:block;padding-top:20px;color:#527f32;font-weight:600;font-size:14px}.empty{padding:45px;border:1px solid #dce5d6;border-radius:16px;grid-column:1/-1;max-width:100%}.cta{background:#eaf1e3;padding:48px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:70px 0}.cta h2{font-size:32px;line-height:1.2;margin:0 0 12px}.cta p{margin:0;max-width:530px;color:#60725d}.footer{border-top:1px solid #dbe3d5;padding:35px 0;font-size:13px;color:#677563}.footer .wrap{display:flex;justify-content:space-between;gap:25px}.article{max-width:800px;margin:55px auto 80px}.article h1{font-size:clamp(32px,4vw,54px)}.article .content{font-size:19px;color:#334739;line-height:1.8}.content h2{font-size:30px;line-height:1.3;margin-top:48px;color:#17382b}.content a{color:#497d2e;text-decoration:underline}.content table{display:block;overflow:auto;border-collapse:collapse}.content td,.content th{padding:12px;border:1px solid #ddd}.content aside,.content blockquote{background:#edf2e8;padding:24px;border-radius:12px;margin:30px 0}.content img{border-radius:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;background:white;padding:12px;z-index:10}:focus-visible{outline:3px solid #78ab49;outline-offset:4px}.pagination{padding:35px 0}.pagination a,.pagination span{padding:10px} @media(max-width:760px){.wrap{padding:0 20px}.header{padding-top:22px;padding-bottom:22px}.logo{width:180px}.nav .phone,.nav .projects{display:none}.nav{font-size:12px;gap:10px}.hero{padding:40px 0;grid-template-columns:1fr;gap:26px}.hero h1{font-size:42px}.guide{padding:26px}.grid{grid-template-columns:1fr}.line{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{flex:1;width:100px}.cta{padding:28px;margin:45px 0;align-items:flex-start;flex-direction:column}.cta h2{font-size:28px}.footer .wrap{flex-direction:column}.article{margin-top:35px}.article .content{font-size:17px}.content h2{font-size:25px}}
