:root { --bg:#FBF7F2; --card:#fff; --ink:#2B2320; --muted:#7A6A62; --accent:#C9562F; --soft:#FBE9E1; --line:#EEE6DE; }
* { box-sizing:border-box; margin:0; }
body { background:var(--bg); color:var(--ink); font:400 17px/1.6 Heebo, system-ui, sans-serif; -webkit-text-size-adjust:100%; }
main { max-width:560px; margin:0 auto; padding:28px 16px 48px; }
a { color:inherit; }
.pill { display:inline-block; background:var(--soft); color:var(--accent); border-radius:99px; padding:4px 16px; font-size:15px; }
header { text-align:center; margin-bottom:22px; }
h1 { font-weight:500; font-size:30px; line-height:1.25; margin:12px 0 6px; }
.sub { color:var(--muted); }
.rule { width:56px; height:2px; background:var(--accent); margin:16px auto 0; border:0; }
.card { background:var(--card); border:1px solid var(--line); border-radius:22px; padding:22px 20px; box-shadow:0 10px 30px rgba(60,40,30,.06); }
.hero { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:18px; display:block; margin-bottom:18px; }
h2 { color:var(--accent); font-weight:500; font-size:23px; margin:4px 0 12px; }
h3 { font-weight:500; font-size:18px; margin:14px 0 6px; display:flex; align-items:center; gap:8px; }
h3::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--accent); }
ul.ing { list-style:none; padding:0; }
ul.ing li { padding:7px 0 7px 0; border-bottom:1px dashed var(--line); cursor:pointer; display:flex; gap:10px; }
ul.ing li::before { content:""; flex:none; width:18px; height:18px; margin-top:4px; border:1.5px solid #D9CBC1; border-radius:6px; }
ul.ing li.done { color:#B3A79F; text-decoration:line-through; }
ul.ing li.done::before { background:var(--accent); border-color:var(--accent); }
hr { border:0; border-top:1px solid var(--line); margin:20px 0; }
ol.steps { list-style:none; padding:0; counter-reset:s; }
ol.steps li { counter-increment:s; display:flex; gap:12px; margin:0 0 14px; }
ol.steps li::before { content:counter(s); flex:none; width:30px; height:30px; border-radius:50%; background:var(--soft); color:var(--accent); display:grid; place-items:center; font-size:15px; margin-top:1px; }
.outro { text-align:center; color:var(--accent); font-size:20px; margin-top:24px; }
.sig { text-align:center; color:var(--muted); font-size:15px; margin-top:4px; }
.btns { display:flex; gap:10px; margin-top:22px; }
.btn { flex:1; text-align:center; text-decoration:none; border-radius:14px; padding:13px; font:inherit; font-size:16px; border:1px solid var(--line); background:var(--card); cursor:pointer; color:var(--ink); }
.btn.main { background:var(--accent); border-color:var(--accent); color:#fff; }
.list { display:grid; gap:12px; }
.item { display:flex; align-items:center; gap:14px; text-decoration:none; background:var(--card); border:1px solid var(--line); border-radius:18px; padding:10px; }
.item img { width:72px; height:72px; object-fit:cover; border-radius:12px; flex:none; }
.item b { font-weight:500; display:block; } .item span { color:var(--muted); font-size:14px; }
.link { display:block; text-align:center; text-decoration:none; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:15px; font-weight:500; }
.sec { color:var(--muted); font-size:15px; margin:26px 4px 10px; }
