Beijing will ban smoking in restaurants, offices and on public transport from today, part of unprecedented curbs welcomed by anti-tobacco advocates - though how they will be enforced remains to be seen.
Health activists have long pushed for stronger restrictions on smoking in China, the world's largest tobacco consumer, which is considering nationwide curbs.
People violating the ban, which includes smoking near schools and hospitals, must pay 200 yuan ($45.35). The current fine, seldom enforced, is just 10 yuan.
Anyone who breaks the law three times will be named and shamed on a government website. Businesses can be fined 10,000 yuan for failing to stop smoking on their premises.
Cigarette sales will be banned within 100m of primary schools and kindergartens.