.drawing-page{max-width:1200px}.drawing-heading{max-width:680px;margin:28px auto 45px;text-align:center}.drawing-heading h1{font-size:clamp(34px,5vw,52px)}.drawing-heading p{color:var(--muted);margin-top:20px}.drawing-section{margin:48px 0}.drawing-section>h2{font-size:28px;margin-bottom:22px}.drawing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.drawing-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px 12px 22px;text-align:center;box-shadow:0 4px 0 #e9ece2}.drawing-card img{display:block;width:100%;height:180px;object-fit:contain;margin:0 auto 12px}.drawing-card figcaption{font-size:17px;font-weight:800}.drawing-card:nth-child(3n+1){background:#f2f6ed}.drawing-card:nth-child(3n+2){background:#f8efe7}.drawing-card:nth-child(3n){background:#edf4f7}.puzzle-explanation{background:#f4efdf;border:1px solid #e1d9c2;border-radius:28px;padding:30px;margin:45px 0}.puzzle-explanation>p{color:var(--muted);font-size:16px}.puzzle-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:24px}.puzzle-stages figure{margin:0;text-align:center}.puzzle-stages .puzzle-animal{width:230px;height:230px;max-width:100%}.puzzle-stages figcaption{font-size:15px;font-weight:800;margin-top:14px}.drawing-return{display:flex;justify-content:center;margin:35px 0}.drawing-page footer{text-align:center;color:var(--muted);font-size:13px;margin:35px 0 0}.brand-link{text-decoration:none}
@media(max-width:850px){.drawing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-card img{height:190px}.puzzle-explanation{padding:24px}.puzzle-stages{gap:15px}.drawing-heading{margin-top:16px}.drawing-section{margin-top:35px}}
@media(max-width:520px){.drawing-page{padding:24px 16px 35px}.drawing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drawing-card{padding:14px 10px 19px;border-radius:20px}.drawing-card img{height:153px;margin-bottom:7px}.drawing-card figcaption{font-size:16px}.drawing-heading h1{font-size:33px}.drawing-heading p{font-size:16px}.drawing-section>h2{font-size:25px}.puzzle-explanation{padding:23px 16px}.puzzle-explanation h2{font-size:24px}.puzzle-stages{grid-template-columns:1fr;gap:28px}.puzzle-stages .puzzle-animal{width:225px;height:225px}.drawing-return .primary{width:100%;text-align:center;text-decoration:none}}
