:root{--bg:#f6f0ea;--panel:#fff;--text:#19130f;--muted:#5d514b;--orange:#ec8936;--brown:#713b22;--line:rgba(26,19,15,.1)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(180deg,#f5efe8,#fbf8f5);color:var(--text);font-family:Arial,sans-serif;line-height:1.65}
.page{position:relative;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:42px 0 80px}.page:before{content:"";position:fixed;z-index:-1;width:420px;height:420px;left:-180px;top:18%;border-radius:50%;background:rgba(236,137,54,.12);filter:blur(3px)}
.top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;padding:0 4px}
.brand{font-size:1.2rem;font-weight:800;text-decoration:none;color:inherit}.back{display:inline-flex;padding:10px 15px;border-radius:11px;background:var(--orange);color:#fff;text-decoration:none;font-weight:800}
.card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,240,230,.95));border:1px solid var(--line);border-radius:28px;padding:clamp(28px,6vw,68px);box-shadow:0 24px 65px rgba(31,17,12,.1)}
.card:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:linear-gradient(90deg,var(--orange),#f2b66f,var(--brown))}
.card h1{color:var(--brown);max-width:760px}.card h2{color:#a8521d;margin-top:42px}.card p{color:var(--muted);max-width:780px}.card p + p{margin-top:18px}.card ul,.card ol{max-width:780px}
.card h2 + p,.card h2 + ul,.card h2 + ol{border-left:3px solid rgba(236,137,54,.45);padding-left:20px}
h1{margin:0 0 28px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.05em}h2{margin:28px 0 10px;line-height:1.2}p{margin:0 0 16px}ul,ol{padding-left:24px}.contact{display:grid;gap:12px;margin-top:22px}.contact a{color:#a8521d;font-weight:800}
@media(max-width:600px){.page{width:min(100% - 24px,520px);padding-top:18px}.top{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.brand{font-size:1.05rem}.back{width:100%;justify-content:center;min-height:40px;padding:8px 12px}.card{padding:22px 17px;border-radius:18px}h1{margin-bottom:20px;font-size:clamp(1.85rem,10vw,2.7rem)}h2{font-size:1.25rem;margin-top:24px}p{font-size:.92rem;overflow-wrap:anywhere}}
