:root{--c:#f7f2e8;--p:#fffdf8;--s:#78866b;--sd:#55624c;--g:#b89455;--i:#3f3a33;--m:#746d63;--l:#ded5c6}
.tsh-dev{margin:28px 0;padding:clamp(24px,4vw,48px);color:var(--i);background:linear-gradient(180deg,var(--p),var(--c));border:1px solid var(--l);border-radius:24px;box-shadow:0 14px 38px rgba(70,60,45,.07)}
.tsh-dev__eyebrow{color:var(--sd);font:700 .76rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.tsh-dev h2{margin:0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.08}
.tsh-dev__intro{max-width:760px;color:var(--m);font-size:1.06rem;line-height:1.7}.tsh-dev__day{display:inline-block;margin:4px 0 22px;padding:6px 10px;color:var(--sd);background:#eef1e9;border-radius:999px;font:700 .78rem Arial,sans-serif}
.tsh-dev__card{overflow:hidden;background:var(--p);border:1px solid var(--l);border-top:6px solid var(--g);border-radius:18px}.tsh-dev__card h3{margin:0;padding:24px 26px 18px;font-size:clamp(1.6rem,3vw,2.15rem);border-bottom:1px solid var(--l)}
.tsh-dev__section{padding:22px 26px;border-bottom:1px solid var(--l)}.tsh-dev__section.soft{background:#f3f4ee}.tsh-dev__section span,.tsh-dev__action span{display:block;color:var(--sd);font:700 .76rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.tsh-dev__section strong{font-size:1.2rem}.tsh-dev__section p,.tsh-dev__action p{font-size:1.04rem;line-height:1.75;margin:0}.tsh-dev__section blockquote{margin:12px 0 0;padding-left:16px;border-left:3px solid var(--g);color:var(--m);font-style:italic}
.tsh-dev__action{padding:22px 26px;background:#edf1e9}.tsh-dev__tomorrow{text-align:center;color:var(--m);font-style:italic;margin-top:18px}@media(max-width:560px){.tsh-dev__section,.tsh-dev__action,.tsh-dev__card h3{padding-left:19px;padding-right:19px}}
.tsh-dev__version{font:700 .68rem Arial,sans-serif;color:var(--sd);letter-spacing:.08em;margin-left:5px}
.tsh-dev__niv-link{display:inline-block;margin-top:10px;color:var(--sd);font-weight:700;text-decoration:none}
.tsh-dev__niv-link:hover{text-decoration:underline}
