@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url(font/fraunces-normal-latin.067301ef1d.woff2) format('woff2');unicode-range:U+20-7E,U+A7,U+A9-AB,U+B0,U+B2,U+B7,U+BB,U+C0,U+C8-C9,U+D6-D7,U+DC,U+E0-E1,U+E4-E5,U+E7-EA,U+EC-ED,U+F2-F3,U+F6,U+F9-FA,U+FC,U+131,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2032,U+2039-203A,U+20AC,U+2212}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url(font/fraunces-normal-latin-ext.6140a273fb.woff2) format('woff2');unicode-range:U+20,U+41,U+100-101,U+107,U+112-113,U+11B,U+12B,U+142,U+14C-14D,U+161,U+16B,U+2C7}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400 700;font-display:swap;src:url(font/fraunces-italic-latin.7b741208b1.woff2) format('woff2');unicode-range:U+20-7E,U+A7,U+A9-AB,U+B0,U+B2,U+B7,U+BB,U+C0,U+C8-C9,U+D6-D7,U+DC,U+E0-E1,U+E4-E5,U+E7-EA,U+EC-ED,U+F2-F3,U+F6,U+F9-FA,U+FC,U+131,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2032,U+2039-203A,U+20AC,U+2212}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400 700;font-display:swap;src:url(font/fraunces-italic-latin-ext.0fd96c5a2b.woff2) format('woff2');unicode-range:U+20,U+41,U+100-101,U+107,U+112-113,U+11B,U+12B,U+142,U+14C-14D,U+161,U+16B,U+2C7}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(font/figtree-400-latin.3a37faa085.woff2) format('woff2');unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+102,U+131,U+152-153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A,U+20AC,U+2212}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(font/figtree-400-latin-ext.ad2874260f.woff2) format('woff2');unicode-range:U+20,U+41,U+A0,U+C1,U+100-113,U+116-127,U+12A-12B,U+12E-130,U+132-137,U+139-13E,U+141-148,U+14A-14D,U+150-151,U+154-161,U+164-165,U+16A-17E,U+1CD-1CE,U+2C7}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(font/figtree-500-latin.5f0bfbae9c.woff2) format('woff2');unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+102,U+131,U+152-153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A,U+20AC,U+2212}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(font/figtree-500-latin-ext.22dfe4a44d.woff2) format('woff2');unicode-range:U+20,U+41,U+A0,U+C1,U+100-113,U+116-127,U+12A-12B,U+12E-130,U+132-137,U+139-13E,U+141-148,U+14A-14D,U+150-151,U+154-161,U+164-165,U+16A-17E,U+1CD-1CE,U+2C7}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(font/figtree-600-latin.158cd28146.woff2) format('woff2');unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+102,U+131,U+152-153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A,U+20AC,U+2212}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(font/figtree-600-latin-ext.2056660d5d.woff2) format('woff2');unicode-range:U+20,U+41,U+A0,U+C1,U+100-113,U+116-127,U+12A-12B,U+12E-130,U+132-137,U+139-13E,U+141-148,U+14A-14D,U+150-151,U+154-161,U+164-165,U+16A-17E,U+1CD-1CE,U+2C7}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(font/figtree-700-latin.fb6ee7b71f.woff2) format('woff2');unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+102,U+131,U+152-153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A,U+20AC,U+2212}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(font/figtree-700-latin-ext.0951b8ea06.woff2) format('woff2');unicode-range:U+20,U+41,U+A0,U+C1,U+100-113,U+116-127,U+12A-12B,U+12E-130,U+132-137,U+139-13E,U+141-148,U+14A-14D,U+150-151,U+154-161,U+164-165,U+16A-17E,U+1CD-1CE,U+2C7}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-22.1ba175c6aa.woff2) format('woff2');unicode-range:U+9E31,U+9E49-9E4A,U+9E5A,U+9E66}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-23.48ff0c02a7.woff2) format('woff2');unicode-range:U+9E20,U+9E28,U+9E2E}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-24.74c80a24dd.woff2) format('woff2');unicode-range:U+9AC0}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-26.7c090b73e2.woff2) format('woff2');unicode-range:U+9798,U+9889,U+9893}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-27.e7c54fcd75.woff2) format('woff2');unicode-range:U+9685}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-28.b3fa4eedbd.woff2) format('woff2');unicode-range:U+954D}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-29.d11fbe0c48.woff2) format('woff2');unicode-range:U+9485}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-31.77053b4850.woff2) format('woff2');unicode-range:U+9163}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-32.7ba37dfd16.woff2) format('woff2');unicode-range:U+901E,U+9149}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-33.83ddc42c84.woff2) format('woff2');unicode-range:U+8E7F,U+8ECA,U+8F7C,U+8FB6,U+8FE8}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-34.02a6ffa602.woff2) format('woff2');unicode-range:U+8D43}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-35.3792ddf0f3.woff2) format('woff2');unicode-range:U+8BA0,U+8BD2,U+8C55}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-37.1f4b3bdf19.woff2) format('woff2');unicode-range:U+8884,U+88D8,U+88F4,U+894C,U+8980,U+89DE}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-38.d9f084011c.woff2) format('woff2');unicode-range:U+8864}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-39.750fae0b16.woff2) format('woff2');unicode-range:U+85D5,U+85E9,U+8654,U+8662,U+86E4,U+86F0}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-40.b0834c63f4.woff2) format('woff2');unicode-range:U+84BF}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-41.7dc788b563.woff2) format('woff2');unicode-range:U+8340,U+83BD}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-42.402fe4d539.woff2) format('woff2');unicode-range:U+8191,U+8198,U+8279}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-43.956c01100b.woff2) format('woff2');unicode-range:U+80DA}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-44.b62db612af.woff2) format('woff2');unicode-range:U+7EF0,U+7F2A,U+7F85,U+7FB2}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-45.088a0b4e17.woff2) format('woff2');unicode-range:U+7E82,U+7E9F,U+7EA3,U+7EAD,U+7EE2,U+7EE5}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-47.36f2f2a5d3.woff2) format('woff2');unicode-range:U+7CBD}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-48.d2df648a91.woff2) format('woff2');unicode-range:U+7BB4}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-49.b73951b2cf.woff2) format('woff2');unicode-range:U+7A37,U+7A9C}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-50.762798eff5.woff2) format('woff2');unicode-range:U+78CB,U+78D0}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-51.10a38d2c46.woff2) format('woff2');unicode-range:U+7728,U+772F,U+7830}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-52.1de1d3dc07.woff2) format('woff2');unicode-range:U+7678,U+76CE}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-53.7e4c620e6b.woff2) format('woff2');unicode-range:U+752D,U+7592}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-54.145ee59998.woff2) format('woff2');unicode-range:U+74E2,U+74EE}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-55.b7cf7fc406.woff2) format('woff2');unicode-range:U+73A0,U+73E3}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-56.4871ef4c54.woff2) format('woff2');unicode-range:U+722B,U+7256}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-57.91fa6763a4.woff2) format('woff2');unicode-range:U+706C,U+70AF,U+70D9}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-59.af29fced08.woff2) format('woff2');unicode-range:U+6DE4,U+6E4D}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-60.5d282846b9.woff2) format('woff2');unicode-range:U+6D52}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-61.3512a403bb.woff2) format('woff2');unicode-range:U+6B86,U+6C35,U+6C54}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-63.e524b27e1c.woff2) format('woff2');unicode-range:U+69D0}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-64.26f6916ca6.woff2) format('woff2');unicode-range:U+67D2}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-65.8a81b7877f.woff2) format('woff2');unicode-range:U+6654}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-66.145628e8d8.woff2) format('woff2');unicode-range:U+6607,U+662B}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-67.86cbf4f19c.woff2) format('woff2');unicode-range:U+63E3,U+6400,U+6479,U+6485,U+6487}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-68.e5f4f4f920.woff2) format('woff2');unicode-range:U+624C,U+62A1,U+62C8,U+62F4,U+6396}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-69.666676e732.woff2) format('woff2');unicode-range:U+620B}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-70.906ea3a3af.woff2) format('woff2');unicode-range:U+5FC4,U+60B1}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-71.0aab7ed7a4.woff2) format('woff2');unicode-range:U+5F11,U+5F3C}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-72.785229f27c.woff2) format('woff2');unicode-range:U+5DF3,U+5E79,U+5E96}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-74.2164d8b73f.woff2) format('woff2');unicode-range:U+5AE6,U+5B80}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-75.2232f32141.woff2) format('woff2');unicode-range:U+5A75}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-76.ab56f72bb0.woff2) format('woff2');unicode-range:U+58EC,U+5902,U+592F}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-78.35fc60fe5b.woff2) format('woff2');unicode-range:U+5676,U+56D7,U+56DF}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-81.c3a2666dd5.woff2) format('woff2');unicode-range:U+52F9,U+531A,U+531D,U+5321,U+5369,U+536F,U+53B6}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-82.937fa38141.woff2) format('woff2');unicode-range:U+5196,U+51DB,U+51FF,U+5202}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-83.1e33f18783.woff2) format('woff2');unicode-range:U+4FD1,U+5049}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-84.8d31dbfdce.woff2) format('woff2');unicode-range:U+4EA5,U+4EBB,U+4F84}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-85.eb11e7a5c8.woff2) format('woff2');unicode-range:U+4E42,U+4E5B}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-100.67ff9b2c20.woff2) format('woff2');unicode-range:U+5A25,U+62CE,U+6390,U+64AE,U+64D2,U+68F1,U+6C5D,U+6E0D,U+74A7,U+7729,U+77E3,U+7941,U+7C9F,U+7F15,U+8038,U+8098,U+8205,U+8235,U+8338,U+854A,U+91DC,U+960E,U+988A}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-101.135392bc73.woff2) format('woff2');unicode-range:U+4E4D,U+4E53,U+4F5A,U+4FFA,U+55D3,U+55FD,U+560E,U+5BC5,U+618B,U+620A,U+620C,U+6320,U+6402,U+6512,U+673D,U+7422,U+78BE,U+7A91,U+7A9F,U+808B,U+8AAA,U+8C41,U+8E66,U+8E6D,U+902E,U+9CA4}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-102.6bfaa45576.woff2) format('woff2');unicode-range:U+4E5E,U+52FA,U+543C,U+5466,U+54C4,U+572D,U+575F,U+57AE,U+5830,U+5BDD,U+5C82,U+607A,U+625B,U+62E2,U+6C81,U+6F13,U+7792,U+79E4,U+7AA6,U+7EDE,U+8749,U+8BDB,U+90E1,U+9580,U+9B41}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-103.2084737513.woff2) format('woff2');unicode-range:U+4E52,U+515C,U+54FC,U+5580,U+5587,U+5792,U+5BE1,U+5C6F,U+5CFB,U+62F1,U+62FD,U+6346,U+638F,U+66AE,U+6BB7,U+7011,U+7096,U+7426,U+766B,U+77EE,U+7B28,U+7FE1,U+8231,U+851A,U+8822,U+90B9,U+95F8,U+9761,U+98A4,U+997A}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-104.15f76248e1.woff2) format('woff2');unicode-range:U+4E19,U+4ED7,U+50E7,U+5112,U+51A4,U+532A,U+537F,U+5598,U+584C,U+58E4,U+5A05,U+5A1F,U+5E9A,U+62A0,U+62D0,U+634F,U+635E,U+658B,U+6643,U+67C4,U+68CD,U+6F9C,U+778E,U+7985,U+79BE,U+7EAC,U+7EF8,U+8214,U+8BBD,U+8BE1,U+94C5,U+9631,U+9965,U+9AD3}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-105.09bcca11a3.woff2) format('woff2');unicode-range:U+4E56,U+51F9,U+524A,U+5256,U+529D,U+5375,U+548B,U+54E9,U+556A,U+5C60,U+5F26,U+6233,U+6254,U+632A,U+640F,U+6614,U+6897,U+6B6A,U+6D51,U+6DC7,U+6E9C,U+71AC,U+7529,U+76B1,U+7A46,U+7FC1,U+8015,U+803B,U+846C,U+888D,U+8C26,U+8D81,U+8E22,U+8F96,U+917F,U+918B,U+9524,U+9640,U+98D9,U+9976,U+9A74}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-106.63e5dd1fb5.woff2) format('woff2');unicode-range:U+4E1B,U+4E7E,U+4F10,U+4F1E,U+4F50,U+4FAF,U+50F5,U+5179,U+51D1,U+52CB,U+5320,U+53D9,U+541E,U+5428,U+54B1,U+58F6,U+5974,U+59A5,U+5E99,U+5F66,U+6070,U+6241,U+626F,U+6296,U+6454,U+64A9,U+6500,U+6572,U+6BBF,U+6DEE,U+6E83,U+707F,U+70EB,U+7239,U+780D,U+796D,U+7A84,U+7F20,U+7F62,U+800D,U+81E3,U+8206,U+82AD,U+8EB2,U+8F9F,U+9102,U+95F7,U+98A0}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-107.3ecbde3974.woff2) format('woff2');unicode-range:U+4E27,U+4E59,U+4E8F,U+4EAD,U+4EC7,U+4FE9,U+51AF,U+52AB,U+5339,U+54AC,U+5760,U+5764,U+57CB,U+5835,U+5951,U+5B5D,U+5B5F,U+5BB5,U+5BE8,U+5BFA,U+5C48,U+5F17,U+6068,U+606D,U+6124,U+626D,U+62B9,U+6349,U+6367,U+64A4,U+6602,U+6674,U+6691,U+67F4,U+6B20,U+6BC5,U+6D12,U+6E14,U+72AC,U+742A,U+75F4,U+78B3,U+7B5B,U+7EF3,U+7FE0,U+814A,U+81ED,U+821F,U+845B,U+848B,U+84C9,U+8C1C,U+8D3C,U+8EBA,U+8F70,U+8FA9,U+9022,U+906E,U+953B,U+95EF,U+96C0,U+9756,U+9887,U+9B4F,U+9F0E}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-108.e72731b97c.woff2) format('woff2');unicode-range:U+4E43,U+50AC,U+50BB,U+5151,U+52FE,U+5362,U+53D4,U+53E0,U+54F2,U+558A,U+56CA,U+5782,U+57C3,U+5893,U+5915,U+5949,U+5962,U+59AE,U+5C38,U+5D29,U+5E15,U+5F7C,U+609F,U+60F9,U+6251,U+629B,U+6350,U+6566,U+659C,U+6655,U+66F9,U+6851,U+6C41,U+6C6A,U+6DCB,U+6E20-6E21,U+6EAA,U+6EE9,U+722C,U+7334,U+73AB,U+7470,U+758F,U+75D5,U+764C,U+76C6,U+77E2,U+7816,U+7A9D,U+7C98,U+806A,U+820C,U+82AC,U+82CD,U+82D7,U+838E,U+84B8,U+86C7,U+886B-886C,U+8D3E,U+8D64,U+8D6B,U+8F74,U+8FB0,U+8FDF,U+901B,U+9038,U+9093,U+9171,U+971C,U+97F5,U+98D8,U+9971}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-109.fe27912a2c.woff2) format('woff2');unicode-range:U+4E11,U+4E22,U+4E32,U+4F69,U+5154,U+5367,U+5446,U+5751,U+5806,U+58F3,U+5938,U+59D1,U+5A03,U+5AE9,U+5C3F,U+5FAA,U+5FFD,U+60E8,U+614E,U+62C6,U+62D3-62D4,U+642C,U+6478,U+6492,U+64E6,U+65A4,U+6735,U+67F1,U+67F3,U+68AF,U+68C9,U+6BC1,U+6C27,U+6D2A,U+6D69,U+6EF4,U+707E,U+7092,U+7275,U+74E6,U+74F7,U+75BC,U+76D0,U+7855,U+78C1,U+7A77,U+7CD5,U+7EB5,U+7F5A,U+7FD4,U+8083,U+8096,U+80D6,U+8109,U+8292,U+8352,U+8461,U+8482,U+85AA,U+866B,U+889C,U+88F8,U+8BF8,U+8C0B,U+8D3A,U+8DF5,U+8E0F,U+8F9E,U+9065,U+90BB,U+94DC,U+9521,U+96D5,U+997C,U+9A70,U+9A9A,U+9E23,U+9F3B}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-110.5ddf9edf74.woff2) format('woff2');unicode-range:U+4E54,U+4EC1,U+4F2F,U+4FCA,U+5141,U+5144,U+52D2,U+5439,U+54ED,U+5565,U+5761,U+5766,U+593A,U+594F,U+5954,U+5BFF,U+5C1D,U+5CB8,U+5F04,U+5F7B,U+5FCD,U+6012,U+60AC,U+60EF,U+6270,U+62DC,U+6316,U+633A,U+63AA,U+6447,U+654C,U+65C1,U+65CB,U+65E6,U+6606,U+6731,U+6846,U+6B8B,U+6BEB,U+6C88,U+6D45,U+6D53,U+6D82,U+6EDA,U+6F0F,U+706D,U+70AE,U+70BC,U+70C2,U+7237-7238,U+731B,U+739B,U+74DC,U+74F6,U+7626,U+77FF,U+788E,U+78B0,U+7956,U+7965,U+79E6,U+7AF9,U+7C97,U+7EB1,U+7EB7,U+7ED5,U+80C6,U+80CE,U+8170,U+820D,U+8239,U+8428,U+88D9,U+8BCA,U+8BDE,U+8C13,U+8D56,U+8D60,U+8F68,U+8F9B,U+8FA8,U+8FBD,U+9003,U+90CE,U+90ED,U+94BB,U+95F9,U+966A,U+9677,U+9A82,U+9B45,U+9ECE,U+9F20}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-111.1a881b5ee1.woff2) format('woff2');unicode-range:U+4EA6,U+4ED3-4ED4,U+4FC4,U+4FD7,U+504F,U+5077,U+5192,U+51EF,U+5251,U+53A6,U+559D,U+55B7,U+5634,U+585E,U+59D3,U+5A1C,U+5A46,U+5B54,U+5B85,U+5B8B,U+5B8F,U+5BD2,U+5C16,U+5C24,U+5E05,U+5E84,U+5F1F,U+5F90,U+5FD9,U+624E,U+6325,U+63E1,U+65FA,U+660C,U+6628,U+6652,U+6668,U+66FF,U+6717,U+676D,U+67AA,U+67D4,U+6843,U+6881,U+68D2,U+695A,U+6A2A,U+6C64,U+6C9F,U+6CC9,U+6CFD,U+6D1B,U+6D1E,U+6E10,U+7089,U+70B8,U+718A,U+723D,U+732A,U+7518,U+7763,U+78E8,U+79DF,U+7D2F,U+7F13,U+7F8A,U+8010,U+80AF,U+8212,U+82F9,U+83AB,U+83B1,U+83F2,U+8584,U+88E4,U+8BD1,U+8C31,U+8D5A,U+8D75,U+8DE8,U+8FA3,U+9006,U+903C,U+904D,U+9178,U+9274,U+950B,U+95EA,U+987F,U+9B42,U+9E1F}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-112.9ae7e0a76a.woff2) format('woff2');unicode-range:U+4E01,U+4E73,U+4ECD,U+4ED9,U+4F0A,U+4F1F,U+4F5B,U+4FC3,U+501F,U+515A,U+5175,U+51A0,U+51E1,U+51E4,U+5200,U+520A,U+5224,U+52AA,U+52B3,U+5348,U+5353,U+5360,U+5377,U+539A,U+541B,U+5434,U+54E6,U+5510,U+5531,U+56F0,U+56FA,U+5733,U+574F,U+5851,U+5854,U+5899,U+592E,U+5976,U+5A18,U+5B59,U+5B87,U+5B97,U+5BA0,U+5BAB,U+5BBD-5BBE,U+5BF8,U+5C0A,U+5C3A,U+5E16,U+5E1D,U+5E2D,U+5E8A,U+6015,U+602A,U+6069,U+6162,U+61C2,U+6293,U+6297,U+62BD,U+62FC,U+6302,U+635F,U+6563,U+6696-6697,U+676F,U+67D0,U+67D3,U+684C,U+6865,U+68EE,U+6B32,U+6BD5,U+6DA6,U+6DF7,U+6F02,U+70C8,U+70DF,U+70E7,U+7126,U+7259,U+731C,U+745E,U+751A,U+751C,U+7532,U+75DB,U+7761,U+7B51,U+7CD6,U+7D2B,U+7EB9,U+7ED8,U+7F18,U+7F29,U+80A5,U+80E1,U+817F,U+82E6,U+8336,U+8499,U+864E,U+8BD7,U+8BFA,U+8C37,U+8D25,U+9012,U+906D,U+90D1,U+91CA,U+94FA,U+9634,U+9694,U+9738,U+9769,U+9B3C,U+9C81}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-113.944e3c280d.woff2) format('woff2');unicode-range:U+4E4E,U+4E61,U+4E71,U+4F26,U+5012,U+51AC,U+51B0,U+51B2,U+51B7,U+5218,U+521A,U+5237,U+526F,U+53BF,U+53EB,U+53F3,U+53F6,U+5438,U+54C8,U+54E5,U+552F,U+5584,U+5706,U+5723,U+5750,U+575A,U+5988,U+59B9,U+59D0,U+59D4,U+5B9C,U+5BFB,U+5C04,U+5C4B,U+5CF0,U+5DE6,U+5E9C,U+5EAD,U+5EF6,U+5FD8,U+6000,U+6025,U+613F,U+6258,U+6263,U+6298,U+62A2,U+62E5,U+62EC,U+6311,U+63A2,U+63D2,U+641E,U+642D,U+654F,U+6551,U+6597,U+65CF,U+65E7,U+66F2,U+671D,U+672B,U+6740,U+6751,U+6768,U+6811,U+6863,U+6982,U+6CF0,U+6D17,U+6E7E,U+6F6E,U+706F,U+719F,U+72D7,U+732B,U+7389,U+73E0,U+7530,U+7687,U+76D6,U+786C,U+79CB,U+79D2,U+7A33,U+7A3F,U+7A97,U+7ADF,U+7EC3,U+7F3A,U+8089,U+80DC,U+811A,U+8131,U+8138,U+821E,U+8349,U+83DC,U+867D,U+8BA8,U+8BAD,U+8BFE,U+8D1D,U+8D4F,U+8DD1,U+8DF3,U+8F6E,U+900F,U+9014,U+9192,U+91CE,U+9488,U+9547,U+955C,U+964D,U+96C4-96C5,U+96E8,U+96F6-96F7,U+9732,U+9759,U+9760,U+987A,U+989C,U+9910,U+996D-996E,U+9E21,U+9EBB}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-114.4b666095b9.woff2) format('woff2');unicode-range:U+4E03,U+4E34,U+4E45,U+4E5D,U+4E89,U+4EAE,U+4F11,U+4F24,U+4F59,U+5047,U+505C,U+5170,U+519C,U+5267,U+5356,U+5374,U+538B,U+53E6,U+5426,U+542B,U+542F,U+5462,U+5708,U+571F,U+5757,U+5802,U+590F,U+591C,U+592B,U+5965,U+5979,U+5A01,U+5A5A,U+5B63,U+5B69,U+5B81,U+5BA1,U+5BA3,U+5C3C,U+5C42,U+5C81,U+5DE7,U+5DEE,U+5E0C,U+5E86,U+5E8F,U+5EA7,U+5F02,U+5F52,U+5FF5,U+60CA,U+60E0,U+6279,U+62FF,U+64CD,U+653B,U+65BD,U+65E9,U+665A,U+66FE,U+6728,U+6742,U+677E,U+68A6,U+68C0,U+699C,U+6B4C,U+6B66,U+6B7B,U+6BCD,U+6BDB,U+6C38,U+6C49,U+6CB3,U+6CB9,U+6CE2,U+6D3E,U+6E56,U+7075,U+7206,U+725B,U+72C2,U+73ED,U+7565,U+75C5,U+76AE,U+76D1,U+7834,U+7968,U+7981,U+79C0,U+7A7F,U+7A81,U+7B14,U+7C89,U+7EAF,U+7EB3,U+7EB8,U+7EC7,U+7EFF,U+7F57,U+7FFB,U+822C,U+82CF,U+82E5,U+836F,U+84DD,U+8840,U+8863,U+8865,U+8BB2,U+8BDA,U+8C01,U+8C08,U+8C46,U+8D1F,U+8D35,U+8D5B,U+8D5E,U+8DA3,U+8DDF,U+8FF7,U+8FFD,U+9000,U+9047,U+9152,U+94C1,U+94F6,U+9648,U+96EA,U+97E9,U+987E,U+9986,U+9C7C}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-115.35cbf7dff4.woff2) format('woff2');unicode-range:U+4E14,U+4E1D,U+4E3D,U+4E49,U+4E60,U+4E9A,U+4EB2,U+4EC5,U+4EFD,U+4F4F,U+4FBF,U+5019,U+5145,U+514B,U+516B,U+516D,U+5174,U+5178,U+517B,U+5199,U+519B,U+51B3,U+51B5,U+5207,U+5219,U+521D,U+52BF,U+533B,U+5343,U+5347,U+536B,U+5370,U+53E4,U+53F2,U+5403,U+542C,U+547D,U+54EA,U+56F4,U+575B,U+5883,U+589E,U+5931,U+5947,U+5957,U+5BA4,U+5BB3,U+5BCC,U+5C14,U+5C1A,U+5C3D,U+5C40,U+5C45,U+5C5E,U+5E72,U+5E95,U+5F80,U+5F85,U+5FB7,U+5FD7,U+601D,U+626B,U+627F,U+62C9,U+62CD,U+6309,U+63A7,U+6545,U+65AF,U+65C5,U+666E,U+667A,U+670B,U+671B,U+674E,U+677F,U+6790,U+6797,U+6821,U+6838-6839,U+697C,U+6B27,U+6B62,U+6BB5,U+6C7D,U+6C99,U+6D4B,U+6D4E,U+6D6A,U+6E29,U+6E2F,U+6EE1,U+72B6,U+72EC,U+7387,U+7533,U+753B,U+76CA,U+76D8,U+7701,U+773C,U+77ED,U+77F3,U+7814,U+793C,U+79BB,U+79EF,U+79FB,U+7A76,U+7B11,U+7B56,U+7B97,U+7BC7,U+7C73,U+7D20,U+7EAA,U+7EC8,U+7EDD,U+7EED,U+7FA4,U+804C,U+8058,U+8111,U+817E,U+826F,U+8303,U+843D,U+8BBF,U+8BCD,U+8C22,U+8C61,U+8D22,U+8D27,U+8D8A,U+8F6F,U+8F7B,U+8FB9,U+8FD4,U+8FDC,U+94B1,U+9519,U+9632-9633,U+963F,U+968F,U+96BE,U+9876,U+9884,U+98DE,U+9EC4,U+FF1B}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-116.afe3deb2cf.woff2) format('woff2');unicode-range:U+300A-300B,U+4E16,U+4E66,U+4E70,U+4E91-4E92,U+4E94,U+4E9B,U+4EC0,U+4ECA,U+4F17-4F18,U+4F46,U+4F4E,U+4FEE,U+503C,U+5065,U+50CF,U+513F,U+5148,U+518D,U+51C6,U+51E0,U+5217,U+529E-529F,U+5341,U+534F,U+5361,U+5386,U+53C2,U+53C8,U+53CC,U+53D7-53D8,U+53EA,U+5404,U+5411,U+5417,U+5468,U+559C,U+5668,U+56E0,U+56E2,U+56ED,U+57FA,U+58EB,U+5904,U+592A,U+59CB,U+5B58,U+5B9D,U+5BC6,U+5C71,U+5DDE,U+5DF1,U+5E08,U+5E26,U+5E2E,U+5E93,U+5E97,U+5EB7,U+5F15,U+5F20,U+5F3A,U+5F62,U+5F88,U+5F8B,U+5FC5,U+600E,U+6218,U+623F,U+627E,U+628A,U+62A4,U+62DB,U+62E9,U+6307,U+6362,U+636E,U+6539,U+653F,U+6574,U+6625,U+663E,U+666F,U+672A,U+6784,U+6A21,U+6B3E,U+6B65,U+6C11,U+6C5F,U+6DF1,U+706B,U+7167,U+738B,U+73AF,U+7403,U+7537,U+754C,U+7559,U+767D,U+7740,U+795E,U+798F,U+79F0,U+7AEF,U+7BB1,U+7EA2,U+7EA6,U+7EC4,U+7EC6,U+7ECD,U+7EF4,U+8003,U+80B2,U+81F3-81F4,U+822A,U+827A,U+82F1,U+8425,U+89C2,U+89C8,U+8BA9,U+8BB8,U+8BC6,U+8BD5,U+8BE5,U+8BED,U+8C03,U+8D34,U+8D70,U+8DB3,U+8FBE,U+8FD1,U+8FDE,U+9001,U+901F-9020,U+90A3,U+914D,U+91C7,U+9645,U+9662,U+9664,U+9700,U+9752,U+975E,U+97F3,U+9879,U+9886,U+98DF,U+9A6C,U+9A8C,U+9ED1,U+9F99}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-117.33abf3e34f.woff2) format('woff2');unicode-range:U+4E07,U+4E1C,U+4E24,U+4E3E,U+4E48,U+4E50,U+4E5F,U+4E8B-4E8C,U+4EA4,U+4EAC,U+4ECE,U+4ED6,U+4EE3,U+4EF6-4EF7,U+4EFB,U+4F20,U+4F55,U+4F7F,U+4FDD,U+505A,U+5143,U+5149,U+514D,U+5171,U+51FB,U+521B,U+5229,U+522B,U+5305,U+5317,U+534E,U+5355,U+5357,U+5373,U+539F,U+53BB,U+53CA,U+53CD,U+53D6,U+53E3,U+53F0,U+5546,U+56DB,U+573A,U+57CE,U+58F0,U+590D,U+5934,U+5973,U+5B57,U+5B8C,U+5BB9,U+5BFC,U+5C06,U+5C11,U+5C31,U+5C55,U+5DF2,U+5E03,U+5E38,U+5E76,U+5E94,U+5EFA,U+5F71,U+5F97,U+5FEB,U+6001,U+603B,U+60F3,U+611F,U+6216,U+624D,U+6253,U+6295,U+6301,U+6392,U+641C,U+653E,U+6559,U+6599,U+661F,U+671F,U+672F,U+6761,U+67E5,U+6807,U+6837,U+683C,U+6848,U+6B22,U+6B64,U+6BD4,U+6C14,U+6C34,U+6C42,U+6CA1,U+6D41,U+6D77,U+6D88,U+6E05,U+6E38,U+6E90,U+7136,U+7231,U+7531,U+767E,U+76EE,U+76F4,U+771F,U+7801,U+793A,U+79CD,U+7A0B,U+7A7A,U+7ACB,U+7B2C,U+7BA1,U+7D22,U+7EA7,U+7ED3,U+7ED9,U+7EDF,U+7F16,U+8001,U+800C,U+8272,U+8282,U+82B1,U+88AB,U+88C5,U+897F,U+89C1,U+89C4,U+89E3,U+8A00,U+8BA1,U+8BAE,U+8BB0,U+8BBE,U+8BC1,U+8BFB,U+8D28,U+8D39,U+8D77,U+8D85,U+8DEF,U+8EAB,U+8F66,U+8F6C,U+8F7D,U+8FD0,U+9009,U+90FD,U+91CC-91CD,U+91CF,U+95FB,U+96C6,U+9891,U+98CE,U+FF1F}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-118.2225ccf6d1.woff2) format('woff2');unicode-range:U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E2A,U+4E3A-4E3B,U+4E4B,U+4E86,U+4E8E,U+4EA7,U+4EBA,U+4EE4-4EE5,U+4EEC,U+4F1A,U+4F53,U+4F5C,U+4F60,U+4FE1,U+5165,U+5168,U+516C,U+5173,U+5176,U+5185,U+51FA,U+5206,U+5230,U+5236,U+524D,U+529B,U+52A0-52A1,U+52A8,U+5316,U+533A,U+53CB,U+53D1,U+53EF,U+53F7-53F8,U+5408,U+540C-540E,U+544A,U+548C,U+54C1,U+56DE,U+56FD-56FE,U+5728,U+5730,U+5907,U+5916,U+591A,U+5927,U+5929,U+597D,U+5982,U+5B50,U+5B66,U+5B89,U+5B9A,U+5B9E,U+5BA2,U+5BB6,U+5BF9,U+5C0F,U+5DE5,U+5E02,U+5E73-5E74,U+5E7F,U+5EA6,U+5F00,U+5F0F,U+5F53,U+5F55,U+5FAE,U+5FC3,U+6027,U+606F,U+60A8,U+60C5,U+610F,U+6210-6211,U+6237,U+6240,U+624B,U+6280,U+62A5,U+63A5,U+63A8,U+63D0,U+6536,U+6570,U+6587,U+65B9,U+65E0,U+65F6,U+660E,U+662F,U+66F4,U+6700,U+670D,U+672C,U+673A,U+6765,U+679C,U+6B21,U+6B63,U+6CBB,U+6CD5,U+6CE8,U+6D3B,U+70ED,U+7247-7248,U+7269,U+7279,U+73B0,U+7406,U+751F,U+7528,U+7535,U+767B,U+76F8,U+770B,U+77E5,U+793E,U+79D1,U+7AD9,U+7B49,U+7C7B,U+7CFB,U+7EBF,U+7ECF,U+7F8E,U+8005,U+8054,U+80FD,U+81EA,U+85CF,U+884C,U+8868,U+8981,U+89C6,U+8BBA,U+8BDD,U+8BF4,U+8BF7,U+8D44,U+8FC7,U+8FD8-8FD9,U+8FDB,U+901A,U+9053,U+90E8,U+91D1,U+957F,U+95E8,U+95EE,U+95F4,U+9762,U+9996,U+9AD8,U+FF01,U+FF08-FF09}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:500;font-display:swap;src:url(font/noto-serif-sc-119.3c268b3e8c.woff2) format('woff2');unicode-range:U+3001-3002,U+4E00,U+4E2D,U+65B0,U+65E5,U+6708-6709,U+70B9,U+7684,U+7F51,U+FF0C,U+FF1A}
:root{
  --bianco:#FFFFFF;
  --carta:#F8F3EA;
  --tiffany:#81D8D0;
  --tiffany-forte:#5CC8BE;
  --tiffany-velo:#E8F7F5;
  --tiffany-inchiostro:#0E6A62;
  --limone:#FFF4C4;
  --limone-vivo:#FFD23F;
  --pesco:#FDEBEE;
  --pesco-forte:#F5B3BE;
  --corallo:#FF5A3C;
  --inchiostro:#1A2A2D;
  --grigio:#53656A;
  --linea:#D8E4E2;
  --display:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --testo:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --han:"Noto Serif SC","Songti SC","STSong","Source Han Serif SC",serif;
  --ombra:4px 4px 0 var(--inchiostro);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}
body{margin:0;background:var(--bianco);color:var(--inchiostro);font:400 1.0625rem/1.65 var(--testo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--tiffany-inchiostro);text-underline-offset:.2em;text-decoration-thickness:1.5px}
a:hover{color:var(--inchiostro)}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4{font-family:var(--display);font-variation-settings:"SOFT" 100;font-weight:560;margin:0;text-wrap:balance;letter-spacing:-.012em}
h2{font-size:clamp(2.05rem,4.6vw,3.5rem);line-height:1.06}
h3{font-size:1.38rem;line-height:1.2}
:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:3px;border-radius:4px}
.han{font-family:var(--han);font-weight:500}
html{font-synthesis-weight:none}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.sez{padding-block:clamp(4.5rem,9vw,7.5rem)}
.lead{font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.55;color:var(--grigio);max-width:58ch;margin-top:1.1rem}
.testa-sez{max-width:760px;margin-bottom:clamp(2.5rem,5vw,3.75rem)}
.occhiello{font:700 .78rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:0 0 .9rem}
.piccolo{font-size:.9rem;color:var(--grigio)}
.vai-al-contenuto{position:absolute;left:-999px;top:0;background:#fff;padding:.75rem 1rem;z-index:200}
.vai-al-contenuto:focus{left:.5rem;top:.5rem}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── pulsanti ─────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.15rem;padding:.75rem 1.5rem;font:600 1.02rem/1.2 var(--testo);border-radius:999px;text-decoration:none;border:2px solid var(--inchiostro);cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn-primario{background:var(--tiffany);color:var(--inchiostro);box-shadow:var(--ombra)}
.btn-primario:hover{background:var(--tiffany-forte);color:var(--inchiostro);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--inchiostro)}
.btn-primario:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--inchiostro)}
.btn-secondario{background:var(--bianco);color:var(--inchiostro)}
.btn-secondario:hover{background:var(--limone);color:var(--inchiostro)}
.btn-scuro{background:var(--inchiostro);color:#fff}
.btn-scuro:hover{background:#0f1a1c;color:#fff}
.btn-piccolo{min-height:2.5rem;padding:.45rem 1.05rem;font-size:.95rem}
.gruppo-btn{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}

/* ── testata ──────────────────────────────────────────── */
.testata{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linea)}
.testata .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem}
.avanzamento{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none}
.avanzamento i{display:block;height:100%;background:var(--tiffany-forte);transform:scaleX(0);transform-origin:0 50%}
.marchio{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--inchiostro)}
.marchio svg{width:38px;height:38px;flex:none}
.marchio b{display:block;font:600 1.12rem/1.05 var(--display);font-variation-settings:"SOFT" 100}
.marchio small{display:block;font-size:.78rem;color:var(--grigio);margin-top:.12rem}
@media (max-width:380px){.marchio small{display:none}.marchio b{font-size:1rem}.marchio svg{width:34px;height:34px}}
.menu{display:flex;align-items:center;gap:1.4rem}
.menu ul{display:flex;gap:1.15rem;list-style:none}
.menu ul a{color:var(--inchiostro);text-decoration:none;font-weight:500;font-size:.96rem;padding:.3rem 0;border-bottom:2px solid transparent}
.menu ul a:hover{border-bottom-color:var(--tiffany-forte)}
.apri-menu{display:none;background:none;border:2px solid var(--inchiostro);border-radius:999px;font:600 .95rem var(--testo);padding:.45rem 1rem;cursor:pointer;color:var(--inchiostro)}
@media (min-width:1201px){.menu .solo-mobile{display:none}}
@media (max-width:1200px){
  .apri-menu{display:inline-flex}
  .menu{position:absolute;inset:100% 0 auto 0;background:#fff;border-bottom:1px solid var(--linea);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;gap:1rem;display:none}
  .menu.aperto{display:flex}
  .menu ul{flex-direction:column;gap:.2rem}
  .menu ul a{display:block;padding:.65rem 0;font-size:1.05rem;border-bottom:1px solid var(--linea)}
}

/* ── apertura ─────────────────────────────────────────── */
.apertura{padding-block:clamp(3rem,7vw,6rem) clamp(4rem,8vw,6.5rem);position:relative}
.apertura .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.pillola{display:inline-flex;align-items:center;gap:.55rem;background:var(--limone);border:1.5px solid var(--inchiostro);border-radius:999px;padding:.4rem .95rem;font-size:.92rem;font-weight:600;margin-bottom:1.6rem}
.pillola i{width:.6rem;height:.6rem;border-radius:50%;background:var(--corallo);flex:none}
.apertura h1{font-size:clamp(3.1rem,8.4vw,6.6rem);line-height:.95;font-weight:600;letter-spacing:-.03em}
.sottotitolo{font-size:clamp(1.15rem,1.9vw,1.42rem);line-height:1.5;margin:1.5rem 0 .6rem;max-width:34ch}
.gancio{font:500 clamp(1.25rem,2.2vw,1.6rem)/1.3 var(--display);font-variation-settings:"SOFT" 100;color:var(--tiffany-inchiostro);margin:0 0 2rem}
.garanzia-partenza{display:flex;gap:.6rem;align-items:baseline;margin:1.3rem 0 0;font-size:.97rem;color:var(--grigio);max-width:46ch}
.garanzia-partenza::before{content:"";flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--tiffany-forte);border:1.5px solid var(--inchiostro);transform:translateY(-.05rem)}
.fatti{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2rem;margin:2.6rem 0 0;padding-top:1.6rem;border-top:1.5px dashed var(--linea);max-width:560px}
.fatti dt{font-size:.85rem;color:var(--grigio)}
.fatti dd{margin:0;font-weight:600;line-height:1.35}
.opera{position:relative;max-width:440px;margin-inline:auto;width:100%}
.foglio{position:relative;background:#fff;border:2px solid var(--inchiostro);border-radius:28px;box-shadow:8px 8px 0 var(--tiffany);padding:1.1rem}
.foglio svg{width:100%;height:auto}
.carattere{fill:transparent;stroke:var(--inchiostro);stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:5200;stroke-dashoffset:5200}
.pronto .carattere{animation:traccia 2.8s cubic-bezier(.45,.05,.35,1) forwards,riempi 1s 2.4s ease forwards}
@keyframes traccia{to{stroke-dashoffset:0}}
@keyframes riempi{to{fill:var(--inchiostro)}}
.pinyin-opera{position:absolute;top:1.9rem;left:2.2rem;font:italic 500 1.5rem var(--display);color:var(--tiffany-inchiostro);background:#fff;padding:0 .3rem}
.sigillo{position:absolute;right:2.1rem;bottom:2.1rem;background:var(--corallo);color:#fff;border-radius:6px;padding:.4rem .45rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;font:500 1.2rem/1.1 var(--han);transform:rotate(-6deg);opacity:0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.sigillo i{font-style:normal}
.pronto .sigillo{animation:timbra .45s 3.25s cubic-bezier(.2,1.7,.45,1) forwards}
@keyframes timbra{from{opacity:0;transform:scale(1.6) rotate(-16deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}
.bollino{position:absolute;top:-1.4rem;right:-.6rem;width:7.4rem;height:7.4rem;border-radius:50%;background:var(--limone-vivo);border:2px solid var(--inchiostro);display:grid;place-items:center;text-align:center;font:600 1.02rem/1.1 var(--display);font-variation-settings:"SOFT" 100;transform:rotate(9deg);padding:.6rem}
.bollino b{display:block;font-size:1.62rem;line-height:1;white-space:nowrap;letter-spacing:-.02em}
.didascalia-opera{margin:1.35rem auto 0;max-width:36ch;text-align:center;font-size:.95rem;color:var(--grigio)}
.didascalia-opera .han{color:var(--inchiostro)}
@media (max-width:900px){
  .apertura .wrap{grid-template-columns:1fr}
  .opera{max-width:360px}
  .bollino{width:6.3rem;height:6.3rem;font-size:.92rem;right:-.4rem}
  .bollino b{font-size:1.32rem}
}
@media (max-width:520px){.fatti{grid-template-columns:1fr}}

/* ── manifesto ────────────────────────────────────────── */
.manifesto,.calendario,.piede{background-color:var(--carta);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .16 0 0 0 0 .18 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
.manifesto blockquote.scrub .parola{color:rgba(26,42,45,.2);transition:color .25s ease}
.manifesto blockquote.scrub .parola.accesa{color:var(--inchiostro)}
.manifesto .wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,5vw,4.5rem);align-items:start}
.quadretto{width:5.2rem;height:5.2rem;flex:none;border:1.5px solid var(--tiffany-inchiostro);border-radius:6px;position:relative;display:grid;place-items:center;background:
  linear-gradient(var(--tiffany) 0 0) center/1px 100% no-repeat,
  linear-gradient(var(--tiffany) 0 0) center/100% 1px no-repeat,#fff;font:500 2.9rem/1 var(--han);color:var(--inchiostro)}
.manifesto blockquote{margin:0;font:400 clamp(1.55rem,3.15vw,2.45rem)/1.32 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;max-width:30em}
.manifesto blockquote p:last-child{margin:0}
.filosofia{display:grid;grid-template-columns:1fr auto;gap:1.5rem 3rem;margin-top:2.6rem;padding-top:2rem;border-top:1.5px solid rgba(26,42,45,.14);align-items:end}
.filosofia p{margin:0;max-width:62ch;font-size:1.08rem}
.firma{font:italic 500 1.1rem var(--display);white-space:nowrap}
@media (max-width:760px){.manifesto .wrap{grid-template-columns:1fr}.filosofia{grid-template-columns:1fr}}

/* ── abitudini ────────────────────────────────────────── */
.abitudini{background:var(--limone)}
.abitudini h2{font-size:clamp(2.2rem,5.4vw,4.2rem);max-width:15ch}
.abitudini-testa{display:grid;grid-template-columns:1fr auto;gap:2rem clamp(2rem,6vw,5rem);align-items:start}
.citazione{margin:0;display:flex;gap:1.4rem;align-items:flex-start}
.verticale{display:flex;flex-direction:row-reverse;gap:.75rem;margin:0;padding:1rem 1.1rem;background:#fff;border:1.5px solid var(--inchiostro);border-radius:14px}
.verticale .colonna{display:flex;flex-direction:column;align-items:center}
.verticale i{font:500 clamp(1.55rem,2.6vw,2.05rem)/1.28 var(--han);font-style:normal}
.fonte-verticale{font-size:.9rem;color:var(--grigio);max-width:17ch;margin:0;align-self:flex-end}
.specchi{margin-top:clamp(2.5rem,5vw,3.5rem)}
.specchi h3{font-size:1.6rem;margin-bottom:1.1rem}
.specchi ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none}
.specchi li{background:#fff;border:1.5px solid var(--inchiostro);border-radius:20px;padding:1.2rem 1.3rem 1.3rem}
.specchi .han{display:block;font-size:2rem;line-height:1.1;color:var(--tiffany-inchiostro);margin-bottom:.5rem}
.specchi b{display:block;font:600 1.18rem/1.25 var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.35rem}
.specchi p{margin:0;font-size:1rem;line-height:1.5}
.specchi .chengyu{display:flex;gap:.12rem;margin-bottom:.3rem}
.specchi .chengyu i{font:500 1.7rem/1.15 var(--han);font-style:normal;color:var(--tiffany-inchiostro)}
.cy-py{display:block;font:italic 500 .95rem/1.35 var(--display);color:var(--tiffany-inchiostro);margin-bottom:.6rem}
.nota-hsk{margin-top:2.6rem;display:inline-flex;gap:1rem;align-items:baseline;background:#fff;border:1.5px solid var(--inchiostro);border-radius:16px;padding:1rem 1.3rem;max-width:640px}
.nota-hsk b{font:600 1.15rem var(--display);white-space:nowrap}
.nota-hsk p{margin:0}
@media (max-width:860px){.abitudini-testa{grid-template-columns:1fr}}
@media (max-width:860px){.specchi ol{grid-template-columns:1fr}}
@media (max-width:560px){.nota-hsk{flex-direction:column;gap:.3rem}}

/* ── metodo ───────────────────────────────────────────── */
.settimana{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem;list-style:none}
.giorno{border:1.5px solid var(--linea);border-radius:18px;padding:1rem .9rem 1.1rem;min-height:10.5rem;display:flex;flex-direction:column;gap:.35rem;background:#fff}
.giorno b{font:600 1.15rem var(--display);font-variation-settings:"SOFT" 100}
.giorno span{font-size:.93rem;line-height:1.35}
.giorno small{font-size:.84rem;color:var(--grigio);margin-top:auto}
.giorno.mar{background:var(--tiffany-velo);border:2px solid var(--inchiostro);box-shadow:var(--ombra)}
.giorno.sab{background:var(--limone);border:2px solid var(--inchiostro);box-shadow:var(--ombra)}
.giorno.dom{background:var(--carta);border-style:dashed}
.giorno > a{flex:1;display:flex;flex-direction:inherit;align-items:inherit;flex-wrap:inherit;gap:inherit;color:inherit;text-decoration:none;border-radius:12px}
.giorno:hover{border-color:var(--inchiostro)}
.giorno > a:hover span{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em}
@media (max-width:900px){
  .settimana{grid-template-columns:1fr;gap:.5rem}
  .giorno{min-height:0;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.2rem .9rem;padding:.85rem 1.1rem}
  .giorno b{width:3rem}
  .giorno small{margin-top:0;margin-left:auto}
}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(14rem,auto);gap:1rem;margin-top:clamp(3rem,6vw,4.5rem)}
.tessera{border-radius:26px;padding:1.5rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:.45rem;position:relative;overflow:hidden}
.tessera .segno{font:600 clamp(2.8rem,5vw,3.8rem)/1 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.03em;margin-bottom:auto;padding-bottom:1.2rem}
.tessera .segno.han{font:500 clamp(2.6rem,4.5vw,3.4rem)/1 var(--han);letter-spacing:0}
.tessera h3{font-size:1.28rem}
.tessera p{margin:0;font-size:.98rem;line-height:1.55}
.t-mar{grid-column:span 2;background:var(--tiffany-velo);border:2px solid var(--inchiostro)}
.t-sab{background:var(--limone)}
.t-schede{grid-row:span 2;background:var(--pesco)}
.t-schede .segno{font-size:clamp(4rem,8vw,6.4rem)}
.t-libro{background:var(--carta)}
.t-comunita{grid-column:span 2;background:#fff;border:1.5px solid var(--linea)}
@media (max-width:980px){.bento{grid-template-columns:1fr 1fr}.t-schede{grid-row:auto}.t-comunita{grid-column:auto}}
@media (max-width:600px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.t-mar,.t-comunita{grid-column:auto}.tessera .segno{padding-bottom:.6rem}}
.percorso{margin-top:clamp(3.5rem,7vw,5rem)}
.percorso h3{font-size:1.75rem;margin-bottom:1.6rem}
.stagioni{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;counter-reset:stagione}
.stagioni li{counter-increment:stagione;position:relative;padding:1.4rem 1.3rem 1.5rem;border-radius:20px;background:var(--tiffany-velo);display:flex;flex-direction:column}
.stagioni li:nth-child(2){background:var(--limone)}
.stagioni li:nth-child(3){background:var(--pesco)}
.stagioni li:nth-child(4){background:var(--carta)}
.stagioni li::before{content:counter(stagione);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#fff;border:1.5px solid var(--inchiostro);font:600 1.05rem var(--display);margin-bottom:.9rem}
.stagioni b{display:block;font:600 1.22rem/1.2 var(--display);font-variation-settings:"SOFT" 100}
.stagioni small{display:block;color:var(--grigio);font-size:.86rem;margin:.25rem 0 .7rem}
.stagioni p{margin:0;font-size:.98rem;line-height:1.5}
.percorso-lead{max-width:62ch;color:var(--grigio);margin:-.6rem 0 1.6rem}
.stagioni .traguardo{margin-top:.9rem;padding-top:.8rem;border-top:1.5px dashed rgba(26,42,45,.22);font-weight:500}
.traguardo span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin-bottom:.15rem}
.stagioni .nel-libro{margin-top:auto;padding-top:.9rem;font-size:.88rem;color:var(--inchiostro)}
@media (max-width:900px){.stagioni{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.stagioni{grid-template-columns:1fr}}

/* ── prova ────────────────────────────────────────────── */
.prova{background:var(--tiffany-velo)}
.attrezzi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem)}
.attrezzo{min-width:0;background:#fff;border:2px solid var(--inchiostro);border-radius:26px;box-shadow:6px 6px 0 var(--inchiostro);padding:clamp(1.4rem,3vw,2.1rem)}
.attrezzo h3{margin-bottom:.4rem}
.attrezzo > p{color:var(--grigio);margin-bottom:1.4rem}
.toni{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.tono{background:var(--carta);border:1.5px solid var(--linea);border-radius:16px;padding:.7rem .4rem .8rem;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.3rem;transition:border-color .15s,background .15s}
.tono:hover{border-color:var(--tiffany-forte)}
.tono[aria-pressed="true"]{background:var(--tiffany-velo);border:2px solid var(--inchiostro)}
.tono svg{width:56px;height:44px}
.tono svg path{fill:none;stroke:var(--tiffany-inchiostro);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.tono svg line{stroke:var(--linea);stroke-width:1}
.tono b{font:500 1.35rem var(--display)}
.esito-tono{display:flex;align-items:center;gap:1.2rem;margin-top:1.3rem;padding:1rem 1.2rem;border-radius:18px;background:var(--limone);min-height:5.6rem}
.esito-tono .han{font-size:3rem;line-height:1}
.esito-tono p{margin:0;line-height:1.4}
.esito-tono small{color:var(--grigio)}
.mazzo{border-radius:22px;background:var(--carta);padding:1.6rem 1.4rem;text-align:center;min-height:15.5rem;display:flex;flex-direction:column;justify-content:center;gap:.4rem}
.mazzo .formula{font:500 clamp(2.2rem,4.6vw,3.1rem)/1.15 var(--han);letter-spacing:.04em}
.mazzo .py{font:italic 500 1.12rem var(--display);color:var(--tiffany-inchiostro)}
.mazzo .it{font-weight:600}
.mazzo .perche{color:var(--grigio);max-width:38ch;margin:.3rem auto 0;font-size:.98rem}
.mazzo.gira{animation:gira .35s ease}
@keyframes gira{from{opacity:0;transform:translateY(6px) rotate(-1deg)}to{opacity:1;transform:none}}
.comandi-mazzo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .8rem;margin-top:1.1rem}
@media (max-width:420px){.comandi-mazzo span{order:-1;width:100%;text-align:center}}
.comandi-mazzo span{font-size:.92rem;color:var(--grigio)}
@media (max-width:860px){.attrezzi{grid-template-columns:minmax(0,1fr)}}
.ascolta{flex:none;display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;border-radius:50%;border:1.5px solid var(--inchiostro);background:#fff;color:var(--inchiostro);cursor:pointer;vertical-align:middle}
.ascolta:hover{background:var(--limone)}
.ascolta.parla{background:var(--tiffany)}
.scrivi-scelta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}
.scrivi-scelta button{font:500 1.4rem/1 var(--han);width:2.9rem;height:2.9rem;border-radius:12px;border:1.5px solid #B9C9C6;background:#fff;color:var(--inchiostro);cursor:pointer}
.scrivi-scelta button:hover{border-color:var(--tiffany-forte)}
.scrivi-scelta button[aria-pressed="true"]{background:var(--limone);border:2px solid var(--inchiostro)}
.scrivi-area{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.3rem;align-items:center}
.scrivi-foglio{width:min(230px,70vw);aspect-ratio:1;position:relative;display:grid;place-items:center;border:1.5px solid var(--tiffany-inchiostro);border-radius:10px;touch-action:none;user-select:none;-webkit-user-select:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cg stroke='%2381D8D0' stroke-width='.6' stroke-dasharray='3 3' fill='none'%3E%3Cpath d='M50 0V100M0 50H100M0 0L100 100M100 0L0 100'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.scrivi-foglio > .han{font-size:8rem;line-height:1;color:#D2DEDC}
.scrivi-foglio svg{position:absolute;inset:0}
.scrivi-titolo{display:flex;gap:.8rem;align-items:center;margin:0 0 .4rem}
.scrivi-titolo .han{font-size:2.6rem;line-height:1}
.scrivi-titolo b{display:block;font:italic 600 1.15rem var(--display);color:var(--tiffany-inchiostro)}
.scrivi-info p{margin:0 0 .45rem}
.scrivi-comandi{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.scrivi-comandi .btn[disabled]{opacity:.55;cursor:default;transform:none;box-shadow:none}
@media (max-width:520px){.scrivi-area{grid-template-columns:1fr}.scrivi-foglio{width:min(260px,100%);justify-self:center}}
.nome-modulo label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem}
.nome-riga{display:flex;gap:.55rem;align-items:stretch}
.nome-riga input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:.6rem .9rem;border:1.5px solid #B9C9C6;border-radius:12px;background:#fff;color:var(--inchiostro)}
.nome-riga input:focus{border-color:var(--tiffany-inchiostro);outline:2px solid var(--tiffany);outline-offset:0}
.nome-risultato{margin-top:1.2rem;background:var(--tiffany-velo);border-radius:18px;padding:1.1rem 1.2rem}
.nome-han{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0 0 .25rem}
.nome-han .han{font-size:clamp(2.1rem,6vw,2.9rem);line-height:1.15;letter-spacing:.04em}
.nome-py{margin:0 0 .5rem}
.nome-py i{color:var(--tiffany-inchiostro);font-weight:600}
.nome-risultato .piccolo{margin:0}
@media (max-width:420px){.toni{grid-template-columns:repeat(2,1fr)}}

/* ── cervello ─────────────────────────────────────────── */
.confronto{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--inchiostro);border-radius:24px;overflow:hidden;margin-bottom:1rem}
.confronto > div{padding:1.6rem 1.8rem}
.confronto .artificiale{background:#F3F5F5;color:var(--grigio)}
.confronto .artigianale{background:var(--tiffany-velo);border-left:2px solid var(--inchiostro)}
.confronto h3{font-size:1.45rem;margin-bottom:1rem}
.confronto .artificiale h3{color:var(--grigio)}
.confronto li{list-style:none;padding:.7rem 0;border-top:1px solid rgba(26,42,45,.12);line-height:1.45}
.confronto li > span{display:block;margin-top:.15rem}
.confronto .artificiale li span{font-style:italic}
.confronto .artigianale li span{font-weight:600;color:var(--tiffany-inchiostro)}
.nota-tecnologia{font-size:.95rem;color:var(--grigio);max-width:70ch;margin:0 0 clamp(3rem,6vw,4.5rem)}
@media (max-width:700px){.confronto{grid-template-columns:1fr}.confronto .artigianale{border-left:none;border-top:2px solid var(--inchiostro)}}
.principi{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem 2.4rem;list-style:none}
.principi li{display:grid;grid-template-columns:auto 1fr;gap:0 1.1rem;align-content:start}
.principi .quadretto{width:4.1rem;height:4.1rem;font-size:2.2rem;grid-row:span 4}
.principi h3{font-size:1.25rem;margin:.1rem 0 .5rem}
.principi p{margin:0 0 .6rem;font-size:.99rem;line-height:1.55}
.principi .in-classe{color:var(--inchiostro)}
.principi .in-classe b{font-weight:600}
.principi cite{font-style:normal;font-size:.84rem;color:var(--grigio)}
.principi .py-piccolo{font:italic 500 .95rem var(--display);color:var(--tiffany-inchiostro);display:block}
@media (max-width:980px){.principi{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.principi{grid-template-columns:1fr}}
.quadretto.chengyu{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;place-items:center;font-size:1.5rem}
.quadretto.chengyu i{font:500 1em/1 var(--han);font-style:normal}
.principi .quadretto.chengyu{width:4.6rem;height:4.6rem;font-size:1.55rem}
.domande-sabato{margin-top:clamp(3rem,6vw,4.5rem);background:var(--limone);border:2px solid var(--inchiostro);border-radius:26px;box-shadow:6px 6px 0 var(--inchiostro);padding:clamp(1.5rem,3.5vw,2.4rem)}
.ds-testa{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;max-width:900px}
.ds-testa h3{font-size:clamp(1.55rem,2.8vw,2.1rem);margin:.2rem 0 .6rem}
.ds-testa p{margin:0;font-size:1.05rem}
.domande-sabato .py-piccolo{display:block;font:italic 500 .98rem var(--display);color:var(--tiffany-inchiostro)}
.domande-sabato .quadretto.chengyu{width:5.4rem;height:5.4rem;font-size:1.85rem}
.ds-motivi{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.8rem 0 1.4rem}
.ds-motivi li{background:#fff;border:1.5px solid var(--inchiostro);border-radius:18px;padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.45rem}
.ds-motivi b{font:600 1.18rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.ds-motivi p{margin:0;font-size:.97rem;line-height:1.55}
.ds-motivi cite{font-style:normal;font-size:.84rem;color:var(--grigio);margin-top:auto;padding-top:.3rem}
.ds-chiusa{margin:0;max-width:72ch;font-size:1.05rem}
@media (max-width:900px){.ds-motivi{grid-template-columns:1fr}}
@media (max-width:560px){.ds-testa{grid-template-columns:1fr;gap:.9rem}}

/* ── calendario ───────────────────────────────────────── */
.date-chiave{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2.5rem;list-style:none;margin-bottom:clamp(3rem,6vw,4rem)}
.date-chiave li{display:grid;grid-template-columns:8.6rem 1fr;gap:.9rem;padding:.9rem 0;border-top:1.5px solid rgba(26,42,45,.14);align-items:baseline}
.date-chiave time{font:600 1rem var(--display);font-variation-settings:"SOFT" 100}
.date-chiave .forte time{color:var(--corallo)}
.date-chiave span{font-size:.97rem;line-height:1.45}
@media (max-width:980px){.date-chiave{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.date-chiave{grid-template-columns:1fr}.date-chiave li{grid-template-columns:7.6rem 1fr}}
.legenda{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;margin-bottom:1.4rem;font-size:.93rem}
.legenda span{display:inline-flex;align-items:center;gap:.45rem}
.mesi{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.mese{background:#fff;border-radius:20px;padding:1.15rem 1.15rem 1.25rem;border:1.5px solid var(--linea)}
.mese h3{font-size:1.25rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.mese h3 small{font:500 .82rem var(--testo);color:var(--grigio)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin-top:.85rem}
.chip{font-size:.86rem;font-weight:600;padding:.3rem .62rem;border-radius:999px;border:1.5px solid transparent;line-height:1.2;position:relative;white-space:nowrap}
.chip-mar{background:var(--tiffany-velo);border-color:var(--tiffany)}
.chip-sab{background:var(--limone);border-color:#F2DC86}
.chip.speciale::after{content:"";position:absolute;top:-3px;right:-3px;width:.6rem;height:.6rem;border-radius:50%;background:var(--corallo);border:1.5px solid #fff}
.note-mese{list-style:none;margin-top:.8rem;display:grid;gap:.3rem}
.note-mese li{font-size:.85rem;color:var(--grigio);line-height:1.4}
.note-mese li.pausa{color:var(--inchiostro)}
.note-mese li.pausa::before{content:"";display:inline-block;width:.8rem;height:2px;background:var(--grigio);vertical-align:middle;margin-right:.4rem}
.note-mese li.festa::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--corallo);margin-right:.4rem;vertical-align:middle}
@media (max-width:1000px){.mesi{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.mesi{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.mesi{grid-template-columns:1fr}}
.sotto-calendario{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;margin-top:2rem}
.sotto-calendario p{margin:0;max-width:60ch}

/* ── aula ─────────────────────────────────────────────── */
.aula{padding-block:clamp(3.5rem,7vw,5rem)}
.aula-scheda{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;border:2px solid var(--inchiostro);border-radius:30px;padding:clamp(1.5rem,4vw,2.6rem);background:linear-gradient(var(--tiffany) 0 0) 0 0/100% 10px no-repeat,#fff}
.aula-scheda .lead{margin-top:.8rem}
.aula-porta{background:var(--tiffany-velo);border-radius:22px;padding:1.5rem 1.6rem;display:grid;gap:.35rem}
.aula-porta p{margin:0}
.aula-etichetta{font-size:.88rem;color:var(--grigio);font-weight:600}
.aula-quando{font:600 1.35rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.aula-nota{color:var(--tiffany-inchiostro);font-size:.97rem;min-height:1.4em}
.aula-mancano{font-size:.95rem;color:var(--grigio);min-height:1.4em}
.aula-entra{margin-top:.7rem;justify-self:start}
.aula-entra[aria-disabled="true"]{background:#fff;box-shadow:none;cursor:default;color:var(--grigio);border-color:var(--linea)}
.aula-porta.in-corso{background:var(--limone)}
.aula-porta.in-corso .aula-etichetta{color:var(--corallo)}
#link-aula.in-corso{color:var(--corallo);font-weight:700}
@media (max-width:820px){.aula-scheda{grid-template-columns:1fr}}

/* ── simon ────────────────────────────────────────────── */
.simon .wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}
.ritratto{position:sticky;top:6.5rem}
.cartellino{border:2px solid var(--inchiostro);border-radius:28px;background:#fff;box-shadow:8px 8px 0 var(--pesco-forte);overflow:hidden}
.cartellino .griglia-nome{aspect-ratio:1;display:grid;place-items:center;position:relative;background:
  repeating-linear-gradient(90deg,transparent 0 calc(50% - .5px),var(--tiffany) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px) 100%),
  repeating-linear-gradient(0deg,transparent 0 calc(50% - .5px),var(--tiffany) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px) 100%),var(--tiffany-velo)}
.cartellino .griglia-nome span{font:500 clamp(4.5rem,11vw,7.5rem)/1 var(--han);letter-spacing:.05em}
.cartellino .griglia-nome .tradizionale{position:absolute;right:1rem;bottom:1rem;writing-mode:vertical-rl;font:500 1.2rem/1 var(--han);letter-spacing:.12em;color:var(--grigio)}
.cartellino img{width:100%;aspect-ratio:1;object-fit:cover}
.cartellino figcaption{padding:1.1rem 1.3rem 1.25rem;border-top:2px solid var(--inchiostro)}
.cartellino figcaption b{display:block;font:600 1.3rem var(--display);font-variation-settings:"SOFT" 100}
.cartellino figcaption small{color:var(--grigio)}
.titolo-simon{font:500 clamp(1.25rem,2.2vw,1.6rem)/1.35 var(--display);font-variation-settings:"SOFT" 100;margin:1.2rem 0 1.8rem;max-width:36ch}
.bio p{max-width:64ch}
.credenziali{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.8rem 0}
.credenziali li{background:var(--carta);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:500}
.collegamenti{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}
@media (max-width:860px){.simon .wrap{grid-template-columns:1fr}.ritratto{position:static;max-width:340px}}

/* ── iscrizione ───────────────────────────────────────── */
.iscrizione{background:var(--bianco)}
.offerta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.biglietto{border:2px solid var(--inchiostro);border-radius:28px;background:#fff;box-shadow:8px 8px 0 var(--tiffany);overflow:hidden}
.biglietto-testa{background:var(--tiffany);padding:1.5rem 1.7rem 1.4rem;border-bottom:2px dashed var(--inchiostro);position:relative}
.biglietto-testa::before,.biglietto-testa::after{content:"";position:absolute;bottom:-14px;width:26px;height:26px;border-radius:50%;background:var(--bianco);border:2px solid var(--inchiostro)}
.biglietto-testa::before{left:-15px}
.biglietto-testa::after{right:-15px}
.biglietto-testa small{font-weight:600}
.prezzo{display:flex;align-items:baseline;gap:.7rem;margin:.3rem 0 .2rem}
.prezzo b{font:600 clamp(3.4rem,7vw,4.6rem)/1 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.03em}
.prezzo span{font-weight:600}
.biglietto-testa p{margin:0}
.biglietto-corpo{padding:1.5rem 1.7rem 1.7rem}
.incluso{list-style:none;display:grid;gap:.65rem;margin-bottom:1.4rem}
.incluso li{display:grid;grid-template-columns:1.4rem 1fr;gap:.6rem;line-height:1.45}
.incluso li::before{content:"";width:.75rem;height:.75rem;border-radius:50%;background:var(--limone-vivo);border:1.5px solid var(--inchiostro);margin-top:.4rem}
.posti{background:var(--limone);border-radius:16px;padding:1rem 1.1rem 1.05rem;font-size:.95rem;margin-bottom:1.3rem}
.soglie{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-bottom:.55rem}
.soglie p{margin:0;display:flex;align-items:baseline;gap:.45rem;white-space:nowrap}
.soglie b{font:600 1.9rem/1 var(--display);font-variation-settings:"SOFT" 100}
.soglie span{font-weight:600;font-size:.92rem}
.posti-testo{margin:0;line-height:1.45}
.contatore{margin-top:.9rem}
.barra-posti{position:relative;height:.8rem;border-radius:999px;background:#fff;border:1.5px solid var(--inchiostro);overflow:hidden}
.barra-posti i{position:absolute;inset:0 auto 0 0;width:0;background:var(--tiffany-forte)}
.contatore p{margin:.45rem 0 0}
.altre-porte{display:grid;gap:1rem}
.porta{border-radius:22px;padding:1.35rem 1.5rem;background:var(--carta)}
.porta:nth-child(1){background:var(--tiffany-velo)}
.porta:nth-child(2){background:var(--pesco)}
.porta:nth-child(3){background:var(--limone)}
.porta:nth-child(4){background:#fff;border:2px solid var(--inchiostro)}
.porta-btn{display:flex;flex-wrap:wrap;gap:.5rem}
.porta h3{font-size:1.25rem;margin-bottom:.35rem}
.porta p{margin:0 0 .6rem;font-size:.99rem}
.porta p:last-child{margin-bottom:0}
.porta time{font-weight:600}
@media (max-width:860px){.offerta{grid-template-columns:1fr}}

.come{margin-top:clamp(4rem,8vw,6rem)}
.come > h3{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.5rem}
.passi{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;counter-reset:passo;margin-bottom:2rem}
.passi li{counter-increment:passo;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:1.1rem 1.2rem;border-radius:18px;border:1.5px solid var(--linea)}
.passi li::before{content:counter(passo);display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--inchiostro);color:#fff;font:600 1rem var(--display)}
.passi b{display:block;margin-bottom:.15rem}
.passi span{font-size:.95rem;color:var(--grigio);line-height:1.45}
@media (max-width:820px){.passi{grid-template-columns:1fr}}
.pagamento{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}
.modulo,.bonifico{border:2px solid var(--inchiostro);border-radius:26px;padding:clamp(1.4rem,3vw,2rem);background:#fff}
.bonifico{background:var(--carta)}
.modulo h4,.bonifico h4{font:600 1.4rem var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.4rem}
.modulo > p,.bonifico > p{color:var(--grigio);font-size:.97rem}
.campo{display:grid;gap:.35rem;margin-bottom:1rem}
.campo label,.campo legend{font-weight:600;font-size:.95rem}
.campo input[type=text],.campo input[type=email],.campo input[type=date],.campo textarea,.campo select{font:inherit;font-size:1rem;padding:.75rem .9rem;border:1.5px solid #B9C9C6;border-radius:12px;background:#fff;color:var(--inchiostro);width:100%}
.campo input:focus,.campo textarea:focus{border-color:var(--tiffany-inchiostro);outline:2px solid var(--tiffany);outline-offset:0}
.campo textarea{min-height:5.5rem;resize:vertical}
fieldset.campo{border:0;padding:0;margin:0 0 1rem}
.scelte{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}
.scelte label{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1.5px solid #B9C9C6;border-radius:999px;font-weight:500;cursor:pointer;font-size:.95rem}
.scelte input{accent-color:var(--tiffany-inchiostro)}
.scelte label:has(input:checked){background:var(--tiffany-velo);border-color:var(--inchiostro)}
.consenso{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--grigio);margin:.4rem 0 1.2rem}
.consenso input{margin-top:.25rem;accent-color:var(--tiffany-inchiostro);width:1.05rem;height:1.05rem;flex:none}
.stato{margin:1rem 0 0;padding:.85rem 1rem;border-radius:12px;font-size:.95rem;display:none}
.stato.ok{display:block;background:var(--tiffany-velo);border:1.5px solid var(--tiffany-inchiostro)}
.stato.errore{display:block;background:var(--pesco);border:1.5px solid #C2445A}
.dati-banca{list-style:none;display:grid;gap:.6rem;margin:1.1rem 0}
.dato{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;align-items:center;background:#fff;border:1.5px solid var(--linea);border-radius:14px;padding:.75rem .9rem}
.dato small{grid-column:1/-1;color:var(--grigio);font-size:.82rem}
.dato .valore{font-weight:600;font-size:1.04rem;word-break:break-word}
.dato .valore.iban{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.02em;font-size:1rem}
.copia{font:600 .88rem var(--testo);padding:.42rem .85rem;border-radius:999px;border:1.5px solid var(--inchiostro);background:var(--tiffany);color:var(--inchiostro);cursor:pointer;min-width:5.4rem}
.copia:hover{background:var(--tiffany-forte)}
.copia.fatto{background:var(--limone-vivo)}
.dato.causale{background:var(--limone);border-color:#E9CF6B}
.nome-causale{margin-top:.6rem}
.nota-bonifico{font-size:.9rem;color:var(--grigio);margin:0}
@media (max-width:900px){.pagamento{grid-template-columns:1fr}}

/* ── uscite ───────────────────────────────────────────── */
.uscite{background:var(--pesco)}
.fasi{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;list-style:none;margin-bottom:1.2rem}
@media (max-width:1000px){.fasi{grid-template-columns:1fr 1fr}.fase:nth-child(3){grid-column:1/-1}}
.fase{background:#fff;border:2px solid var(--inchiostro);border-radius:24px;padding:1.6rem 1.7rem;position:relative}
.fase .quando{display:inline-block;font-weight:600;font-size:.9rem;background:var(--tiffany-velo);border:1.5px solid var(--tiffany-inchiostro);border-radius:999px;padding:.25rem .75rem;margin-bottom:.9rem}
.fase:nth-child(1) .quando{background:var(--carta);border-color:var(--grigio)}
.fase:nth-child(2) .quando{background:var(--tiffany-velo);border-color:var(--tiffany-inchiostro)}
.fase:nth-child(3) .quando{background:var(--limone);border-color:#C9A72C}
.fase h3{font-size:1.5rem;margin-bottom:.5rem}
.fase .importo{font:600 2.3rem/1 var(--display);font-variation-settings:"SOFT" 100;margin:.2rem 0 .8rem}
.fase .importo small{font:600 1rem var(--testo);margin-left:.3rem}
.fase p{margin:0 0 .6rem}
.fase p:last-child{margin:0}
.alternative{list-style:none;display:grid;gap:.5rem;margin:.5rem 0 0}
.alternative li{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.6rem;align-items:baseline;padding:.6rem .85rem;background:var(--limone);border-radius:12px;font-size:.97rem;line-height:1.4}
.alternative b{font:600 1.05rem var(--display);font-variation-settings:"SOFT" 100}
@media (max-width:720px){.fasi{grid-template-columns:1fr}}
.legale{font-size:.88rem;color:var(--grigio);margin-top:1.6rem;max-width:80ch}

/* ── domande ──────────────────────────────────────────── */
.domande .wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.domande .testa-sez{position:sticky;top:6.5rem}
.faq details{border-top:1.5px solid var(--linea)}
.faq details:last-child{border-bottom:1.5px solid var(--linea)}
.faq summary{list-style:none;cursor:pointer;padding:1.15rem 2.6rem 1.15rem 0;font:600 1.12rem/1.35 var(--display);font-variation-settings:"SOFT" 100;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:.3rem;top:50%;width:1.5rem;height:1.5rem;margin-top:-.75rem;border-radius:50%;border:1.5px solid var(--inchiostro);background:
  linear-gradient(var(--inchiostro) 0 0) center/.65rem 1.5px no-repeat,
  linear-gradient(var(--inchiostro) 0 0) center/1.5px .65rem no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--limone)}
.faq details p{margin:0 0 1.2rem;color:var(--grigio);max-width:64ch}
@media (max-width:860px){.domande .wrap{grid-template-columns:1fr}.domande .testa-sez{position:static}}

/* ── chiusura ─────────────────────────────────────────── */
.chiusura{background:var(--tiffany);text-align:center}
.chiusura h2{font-size:clamp(2.4rem,6vw,4.6rem);max-width:16ch;margin-inline:auto}
.chiusura p{font-size:1.18rem;max-width:46ch;margin:1.1rem auto 2rem}
.chiusura .gruppo-btn{justify-content:center}
.chiusura .btn-primario{background:var(--limone-vivo)}
.chiusura .btn-primario:hover{background:#FFC814}

/* ── piede ────────────────────────────────────────────── */
.piede{padding-block:3.5rem 6rem;font-size:.94rem}
.piede .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:2rem}
@media (max-width:1100px){.piede .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.piede .wrap > div:first-child{grid-column:1/-1}}
.piede h3{font:600 1.05rem var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.7rem}
.piede ul{list-style:none;display:grid;gap:.4rem}
.piede a{color:var(--inchiostro)}
.piede .fondo{grid-column:1/-1;border-top:1.5px solid rgba(26,42,45,.12);padding-top:1.4rem;color:var(--grigio);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
@media (max-width:900px){.piede .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.piede .wrap{grid-template-columns:1fr}}

.barra{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1.5px solid var(--linea);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));display:none;transform:translateY(110%);transition:transform .25s ease}
.barra .btn{width:100%}
.barra.visibile{transform:none}
@media (max-width:760px){.barra{display:block}}

/* ⟦STILE-NUOVO⟧ */
/* ── schede (numeri e scopri) ─────────────────────────── */
.schede-numeri{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:2rem}
.scheda-numero{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1.5px solid var(--linea);border-radius:22px;padding:1rem .6rem 1.05rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;transition:background .15s,border-color .15s,transform .15s}
.scheda-numero b{font:600 clamp(2rem,4.4vw,3rem)/1 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em}
.scheda-numero .han{font-size:1.05rem;color:var(--tiffany-inchiostro)}
.scheda-numero small{font-size:.82rem;color:var(--grigio)}
.scheda-numero:hover{border-color:var(--tiffany-forte)}
.scheda-numero[aria-selected="true"]{background:var(--tiffany);border:2px solid var(--inchiostro);box-shadow:var(--ombra)}
.scheda-numero[aria-selected="true"] .han,.scheda-numero[aria-selected="true"] small{color:var(--inchiostro)}
.schede-testo{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}
.scheda-testo{font:600 1rem var(--testo);color:var(--inchiostro);cursor:pointer;background:#fff;border:1.5px solid var(--linea);border-radius:999px;padding:.65rem 1.2rem}
.scheda-testo:hover{border-color:var(--tiffany-forte)}
.scheda-testo[aria-selected="true"]{background:var(--limone);border:2px solid var(--inchiostro)}
@media (max-width:640px){
  .schede-numeri{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}
  .scheda-numero{border-radius:16px;padding:.7rem .2rem .75rem}
  .scheda-numero small{display:none}
  .scheda-numero .han{font-size:.9rem}
  .scheda-testo{padding:.55rem .95rem;font-size:.95rem}
}
.pannello{outline:none}
.pannello + .pannello{margin-top:3.5rem;padding-top:3rem;border-top:1.5px dashed var(--linea)}
.schede-attive .pannello + .pannello{margin-top:0;padding-top:0;border-top:0}
.pannello-testa{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:start;margin-bottom:2rem;max-width:880px}
.pannello-testa .illustrazione{width:76px;height:76px}
.pannello-testa h3{font-size:clamp(1.55rem,2.6vw,2.05rem);margin-bottom:.6rem}
.pannello-testa h3 .han{color:var(--tiffany-inchiostro);margin-right:.35rem}
.pannello-testa p{margin:0;max-width:70ch;color:var(--grigio);font-size:1.05rem}
@media (max-width:560px){.pannello-testa{grid-template-columns:1fr;gap:.8rem}.pannello-testa .illustrazione{width:56px;height:56px}}
.curiosita{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;list-style:none;margin-top:2.2rem}
.curiosita li{background:var(--carta);border-radius:20px;padding:1.15rem 1.25rem;font-size:.97rem;line-height:1.55}
.curiosita b{display:block;font:600 1.08rem/1.3 var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.35rem}
.approfondisci{display:flex;align-items:center;gap:.7rem;margin:1.6rem 0 0;font-size:.95rem}
.approfondisci img{width:28px;height:28px;flex:none}
.fonti{font-size:.84rem;color:var(--grigio);margin:1.2rem 0 0;max-width:90ch}
.fonti a{color:var(--grigio)}
.riga-campo{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.riga-campo input{font:inherit;font-size:1rem;padding:.65rem .85rem;border:1.5px solid #B9C9C6;border-radius:12px;background:#fff;color:var(--inchiostro);flex:1 1 11rem;min-width:0}
.riga-campo input:focus{border-color:var(--tiffany-inchiostro);outline:2px solid var(--tiffany);outline-offset:0}
.calcolatore{background:#fff;border:2px solid var(--inchiostro);border-radius:26px;box-shadow:6px 6px 0 var(--inchiostro);padding:clamp(1.2rem,3vw,1.7rem);display:grid;gap:.7rem;align-content:start}
.calcolatore > label{font-weight:600}

/* ── 12 ───────────────────────────────────────────────── */
.zodiaco{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}
.z-risultato{display:grid;grid-template-columns:88px minmax(0,1fr);gap:1rem;align-items:center;background:var(--tiffany-velo);border-radius:20px;padding:1rem 1.1rem;margin-top:.4rem;min-height:8.5rem}
.z-risultato img{width:88px;height:88px}
.z-risultato p{margin:0 0 .35rem}
.z-titolo{font:600 1.2rem/1.3 var(--display);font-variation-settings:"SOFT" 100}
.z-titolo .han{font-size:1.35rem}
#z-testo{font-size:.95rem;line-height:1.5}
.z-risultato.cambia img{animation:salta .5s ease}
@keyframes salta{0%{transform:scale(.6) rotate(-8deg);opacity:.3}60%{transform:scale(1.1)}100%{transform:none;opacity:1}}
.animali{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;list-style:none}
.animale{width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1.5px solid var(--linea);border-radius:18px;padding:.7rem .3rem .65rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;transition:border-color .15s,background .15s}
.animale img{width:44px;height:44px}
.animale .han{font-size:1.3rem;line-height:1.2}
.animale .nome{font-size:.85rem;color:var(--grigio)}
.animale:hover{border-color:var(--tiffany-forte)}
.animale[aria-pressed="true"]{background:var(--limone);border:2px solid var(--inchiostro)}
@media (max-width:860px){.zodiaco{grid-template-columns:1fr}}
@media (max-width:420px){.animali{grid-template-columns:repeat(3,minmax(0,1fr))}.z-risultato{grid-template-columns:64px minmax(0,1fr)}.z-risultato img{width:64px;height:64px}}

/* ── 24 ───────────────────────────────────────────────── */
.termini{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;margin-bottom:2rem}
.anello{margin:0;max-width:440px;width:100%;justify-self:center}
.anello svg{width:100%;height:auto;overflow:visible}
.anello .seg{stroke:#fff;stroke-width:2;cursor:pointer;transition:opacity .15s}
.anello .seg.s0{fill:#CDEFEA}.anello .seg.s1{fill:#FFEFA6}.anello .seg.s2{fill:#FAD3D9}.anello .seg.s3{fill:#E5E1D8}
.anello .seg:hover{opacity:.8}
.anello .seg.scelto{stroke:var(--inchiostro);stroke-width:2.5}
.anello .seg.oggi{fill:var(--tiffany-forte)}
.anello .seg-testo{font:500 15px var(--han);fill:var(--inchiostro);pointer-events:none}
.anello .centro-num{font:600 66px var(--display);fill:var(--inchiostro)}
.anello .centro-testo{font:500 14px var(--testo);fill:var(--grigio)}
.anello .stagione-testo{font:600 12px var(--testo);fill:var(--grigio)}
.termine-scheda{background:var(--carta);border-radius:24px;padding:clamp(1.3rem,3vw,1.9rem)}
.termine-scheda p{margin:0}
.ts-etichetta{font-weight:600;font-size:.92rem;color:var(--tiffany-inchiostro)}
.ts-han{font-size:clamp(3.2rem,7vw,4.6rem);line-height:1.15;margin:.2rem 0 .1rem!important}
.ts-nome{font:500 1.25rem var(--display);font-variation-settings:"SOFT" 100}
.ts-date{color:var(--grigio);font-size:.95rem;margin:.4rem 0 .8rem!important}
.ts-testo{line-height:1.55}
.stagioni-termini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.stagione{border-radius:20px;padding:1rem 1rem 1.1rem}
.stagione.s0{background:var(--tiffany-velo)}.stagione.s1{background:var(--limone)}.stagione.s2{background:var(--pesco)}.stagione.s3{background:var(--carta)}
.stagione h4{display:flex;align-items:center;gap:.5rem;font:600 1.15rem var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.6rem}
.stagione h4 img{width:28px;height:28px}
.stagione ol{list-style:none;display:grid;gap:.15rem}
.termine{width:100%;font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-radius:10px;padding:.35rem .4rem;display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:baseline;text-align:left}
.termine .han{font-size:1.05rem}
.termine .t-it{font-size:.86rem;line-height:1.3}
.termine time{font-size:.8rem;color:var(--grigio);white-space:nowrap}
.termine:hover,.termine.scelto{background:rgba(255,255,255,.75)}
.termine.oggi .han{color:var(--tiffany-inchiostro);font-weight:500}
.nota-date{font-size:.85rem;color:var(--grigio);margin:.8rem 0 0}
@media (max-width:980px){.stagioni-termini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.termini{grid-template-columns:1fr}}
@media (max-width:480px){.stagioni-termini{grid-template-columns:1fr}}

/* ── 36 ───────────────────────────────────────────────── */
.stratagemmi{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}
.estrazione{background:var(--pesco);border:2px solid var(--inchiostro);border-radius:26px;box-shadow:6px 6px 0 var(--inchiostro);padding:clamp(1.3rem,3vw,1.9rem);position:sticky;top:6.5rem;text-align:center}
.estrazione p{margin:0}
.s-gruppo{font-weight:600;font-size:.9rem;color:var(--grigio)}
.s-han{font-size:clamp(2.6rem,6vw,3.6rem);line-height:1.2;margin:.5rem 0 .2rem!important;letter-spacing:.04em}
.s-py{font:italic 500 1.15rem var(--display);color:var(--tiffany-inchiostro)}
.s-it{font-weight:600;font-size:1.08rem;margin:.5rem 0 .35rem!important}
.s-spiega{color:var(--grigio);margin-bottom:1.2rem!important;max-width:36ch;margin-inline:auto!important}
.estrazione.cambia .s-han{animation:gira .35s ease}
.gruppi{display:grid;gap:.6rem}
.gruppo{border:1.5px solid var(--linea);border-radius:18px;background:#fff}
.gruppo[open]{border-color:var(--inchiostro)}
.gruppo summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:.7rem;padding:.9rem 1.1rem;font-weight:600}
.gruppo summary::-webkit-details-marker{display:none}
.gruppo summary .han{font-size:1.1rem;color:var(--tiffany-inchiostro);white-space:nowrap}
.gruppo summary small{margin-left:auto;color:var(--grigio);font-weight:500;white-space:nowrap}
.gruppo ol{padding:0 1.1rem 1rem 2.6rem;display:grid;gap:.75rem}
.gruppo li{line-height:1.45}
.gruppo li .han{font-size:1.1rem}
.gruppo li i{color:var(--tiffany-inchiostro);font-size:.93rem}
.gruppo li .s-tit{display:block;font-weight:600;font-size:.97rem}
.gruppo li .s-senso{display:block;font-size:.93rem;color:var(--grigio)}
@media (max-width:860px){.stratagemmi{grid-template-columns:1fr}.estrazione{position:static}}

/* ── 60 ───────────────────────────────────────────────── */
.ciclo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}
.tabella-ciclo table{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed}
.tabella-ciclo th{font-weight:500;padding:.15rem 0;text-align:center;vertical-align:bottom}
.tabella-ciclo th .han{display:block;font-size:1.05rem}
.tabella-ciclo th small{display:block;font-size:.66rem;color:var(--grigio);line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.tabella-ciclo thead th:first-child{width:2.6rem}
.tabella-ciclo td{padding:0}
.tabella-ciclo td.vuota{background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(26,42,45,.05) 4px 5px);border-radius:8px}
.cella{width:100%;min-height:2.9rem;font:inherit;color:inherit;cursor:pointer;background:var(--tiffany-velo);border:1.5px solid transparent;border-radius:9px;padding:.2rem 0;line-height:1.05}
.cella .han{font-size:.98rem}
.cella:hover{border-color:var(--tiffany-forte)}
.cella.scelta{background:var(--limone-vivo);border-color:var(--inchiostro)}
.cella.adesso{box-shadow:inset 0 0 0 2px var(--corallo)}
.ac-risultato{background:var(--limone);border-radius:20px;padding:1rem 1.1rem}
.ac-risultato p{margin:0}
.ac-han{font-size:3rem;line-height:1.15}
.ac-nome{font:500 1.15rem var(--display);font-variation-settings:"SOFT" 100;margin:.15rem 0 .4rem!important}
.ac-anni{font-size:.93rem;color:var(--grigio)}
.legenda-ciclo{font-size:.85rem;color:var(--grigio);margin:.6rem 0 0}
@media (max-width:980px){.ciclo{grid-template-columns:1fr}}
@media (max-width:520px){
  .tabella-ciclo table{border-spacing:2px}
  .tabella-ciclo th .han{font-size:.85rem}
  .tabella-ciclo th small{display:none}
  .tabella-ciclo thead th:first-child{width:1.6rem}
  .cella{min-height:2.4rem;border-radius:6px}
  .cella .han{font-size:.78rem}
}

/* ── 72 ───────────────────────────────────────────────── */
.wukong{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;background:var(--tiffany-velo);border-radius:30px;padding:clamp(1.3rem,4vw,2.4rem)}
.wk-scena{margin:0;position:relative;height:230px;display:grid;place-items:center}
.wk-nuvola{position:absolute;bottom:0;left:50%;width:170px;height:170px;transform:translateX(-50%);opacity:.95}
.wk-figura{position:relative;width:128px;height:128px;margin-bottom:58px;animation:galleggia 3.6s ease-in-out infinite}
.wk-figura.cambia{animation:puf .5s ease}
@keyframes galleggia{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes puf{0%{transform:scale(.2) rotate(-25deg);opacity:0}70%{transform:scale(1.12) rotate(4deg);opacity:1}100%{transform:none}}
.wk-racconto p{margin:0 0 1rem}
.wk-passo{font:600 1.3rem var(--display);font-variation-settings:"SOFT" 100}
@media (max-width:700px){.wukong{grid-template-columns:1fr}.wk-scena{height:200px}}

/* ── Scopri: storia ───────────────────────────────────── */
.linea-tempo{list-style:none;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);row-gap:.9rem}
.linea-tempo::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--linea)}
.evento{position:relative}
.evento.cina{grid-column:1}
.evento.italia{grid-column:3}
.evento.insieme{grid-column:1/-1;justify-self:center;width:min(100%,620px);z-index:1}
.ev-scheda{background:#fff;border:1.5px solid var(--linea);border-radius:18px;padding:.95rem 1.1rem;position:relative}
.evento.cina .ev-scheda{border-right:4px solid var(--corallo)}
.evento.italia .ev-scheda{border-left:4px solid var(--tiffany-forte)}
.evento.insieme .ev-scheda{background:var(--limone);border:2px solid var(--inchiostro)}
.evento.cina::after,.evento.italia::after{content:"";position:absolute;top:1.15rem;width:.8rem;height:.8rem;border-radius:50%;border:2px solid #fff;box-sizing:content-box}
.evento.cina::after{right:-1.47rem;background:var(--corallo)}
.evento.italia::after{left:-1.47rem;background:var(--tiffany-forte)}
.ev-testa{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:0 0 .3rem}
.ev-testa time{font:600 1.15rem var(--display);font-variation-settings:"SOFT" 100}
.ev-lato{font-size:.8rem;font-weight:600;color:var(--grigio)}
.ev-scheda p:last-child{margin:0;font-size:.96rem;line-height:1.5}
.ev-img{float:right;width:40px;height:40px;margin:0 0 .3rem .6rem}
.mito{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:center;margin-top:2.4rem;background:var(--pesco);border-radius:24px;padding:1.3rem 1.5rem;max-width:860px}
.mito img{width:64px;height:64px}
.mito h4{font:600 1.25rem var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.35rem}
.mito p{margin:0}
@media (max-width:760px){
  .linea-tempo{grid-template-columns:1.6rem minmax(0,1fr)}
  .linea-tempo::before{left:.75rem}
  .evento.cina,.evento.italia,.evento.insieme{grid-column:2;justify-self:stretch;width:auto}
  .evento.cina::after,.evento.italia::after{left:-1.38rem;right:auto}
  .evento.cina .ev-scheda{border-right-width:1.5px;border-left:4px solid var(--corallo)}
}

/* ── Scopri: geografia ────────────────────────────────── */
.geo-numeri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin-bottom:2.2rem}
.geo-numeri li{background:#fff;border:1.5px solid var(--linea);border-radius:20px;padding:1.05rem 1.15rem;display:flex;flex-direction:column}
.geo-numeri b{font:600 clamp(1.8rem,3.6vw,2.4rem)/1.05 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em}
.g-unita{font-weight:600;font-size:.9rem;margin:.15rem 0 .45rem}
.g-testo{font-size:.9rem;color:var(--grigio);line-height:1.45}
@media (max-width:980px){.geo-numeri{grid-template-columns:repeat(2,minmax(0,1fr))}}
.carta-cina{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(1.25rem,3vw,2.2rem);align-items:start;margin-bottom:2.4rem}
.mappa{margin:0}
.mappa svg{width:100%;height:auto;display:block;border-radius:22px;border:1.5px solid var(--linea)}
.mappa .mare{fill:#EAF6F4}
.mappa .terra{fill:#FCFAF5;stroke:#C9D6D3;stroke-width:.6}
.mappa .altopiano{fill:#EFE6D6}
.mappa .deserto{fill:#F8ECCD}
.mappa .loess{fill:#F3E7CF}
.mappa .pianura{fill:#EDF4E2}
.mappa .fiume-minore{fill:none;stroke:#A7D9D3;stroke-width:1}
.mappa .fiume-azzurro{fill:none;stroke:#3FB4A9;stroke-width:2.6;stroke-linejoin:round}
.mappa .fiume-giallo{fill:none;stroke:#D2A73A;stroke-width:2.6;stroke-linejoin:round}
.mappa .lago{fill:#A7D9D3}
.mappa .linea-hu{fill:none;stroke:#007F66;stroke-width:1.6;stroke-dasharray:7 5}
.mappa .etichetta-regione{font:italic 500 13px var(--display);fill:#7C8B8E}
.mappa .etichetta-fiume{font:600 12px var(--testo);fill:var(--grigio)}
.mappa .etichetta-citta{font:500 11.5px var(--testo);fill:var(--inchiostro)}
.mappa .citta{fill:var(--inchiostro)}
.mappa .alone{stroke:#FCFAF5;stroke-width:3.5;stroke-linejoin:round;paint-order:stroke}
.mappa .segno{cursor:pointer}
.mappa .segno circle{stroke:#fff;stroke-width:2}
.mappa .segno.famoso circle{fill:#007F66}
.mappa .segno.nascosto circle{fill:#C93C25}
.mappa .segno text{font:700 11px var(--testo);fill:#fff;pointer-events:none}
.mappa .segno.attivo circle{stroke:var(--inchiostro)}
.mappa .guida{stroke:var(--inchiostro)}
.legenda-mappa{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.7rem;font-size:.86rem;color:var(--grigio)}
.legenda-mappa span{display:inline-flex;align-items:center;gap:.4rem}
.pallino{display:inline-block;width:.8rem;height:.8rem;border-radius:50%}
.pallino.famoso{background:#007F66}.pallino.nascosto{background:#C93C25}
.tratto{display:inline-block;width:1.4rem;height:3px;border-radius:2px}
.tratto.azzurro{background:#3FB4A9}.tratto.giallo{background:#D2A73A}
.tratto.hu{height:0;border-top:2px dashed #007F66;background:none}
.gradini{background:var(--carta);border-radius:24px;padding:clamp(1.2rem,3vw,1.7rem)}
.gradini h4{font:600 1.35rem var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.6rem}
.gradini p{font-size:.98rem;line-height:1.6}
@media (max-width:900px){.carta-cina{grid-template-columns:1fr}}
.luoghi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}
.luoghi h4{font:600 1.35rem var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.9rem}
.elenco-luoghi{list-style:none;display:grid;gap:.7rem}
.luogo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;background:#fff;border:1.5px solid var(--linea);border-radius:20px;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s}
.luogo.attivo{border-color:var(--inchiostro);box-shadow:4px 4px 0 var(--inchiostro)}
.numero-luogo{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;font-weight:700;font-size:.92rem}
.luogo.famoso .numero-luogo{background:#007F66}.luogo.nascosto .numero-luogo{background:#C93C25}
.luogo h5{font:600 1.12rem/1.3 var(--display);font-variation-settings:"SOFT" 100;margin:.05rem 0 .15rem}
.luogo h5 .han{font-size:1rem;color:var(--tiffany-inchiostro);margin-left:.25rem}
.l-dove{font-size:.86rem;color:var(--grigio);margin:0 0 .4rem}
.luogo p:last-of-type{margin:0;font-size:.95rem;line-height:1.5}
.unesco{display:inline-block;margin-top:.55rem;font-size:.78rem;font-weight:600;background:var(--tiffany-velo);border-radius:999px;padding:.15rem .6rem}
@media (max-width:860px){.luoghi{grid-template-columns:1fr}}

/* ── Scopri: mondo ────────────────────────────────────── */
.diaspora{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(1.25rem,3vw,2.2rem);align-items:start;margin-bottom:2.2rem}
.mappa-mondo .bolla{fill:#007F66;fill-opacity:.72;stroke:#fff;stroke-width:1.5}
.mappa-mondo .bolla.italia{fill:#C93C25;fill-opacity:1}
.mappa-mondo .bolla.origine{fill:var(--inchiostro);fill-opacity:1}
.mappa-mondo .etichetta-citta{font:600 13px var(--testo);fill:var(--inchiostro)}
.barre-diaspora h4{font:600 1.3rem var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.8rem}
.barre{list-style:none;display:grid;gap:.55rem}
.barre li{display:grid;grid-template-columns:6.4rem minmax(0,1fr) 5.4rem;gap:.15rem .6rem;align-items:center;font-size:.93rem}
.b-barra{height:.7rem;background:var(--tiffany-velo);border-radius:4px;overflow:hidden}
.b-barra i{display:block;height:100%;background:#007F66;border-radius:0 4px 4px 0}
.barre li.evidenza .b-barra i{background:#C93C25}
.barre li.evidenza .b-paese{font-weight:700}
.b-valore{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.b-nota{grid-column:2/-1;font-size:.78rem;color:var(--grigio);margin-top:-.15rem}
@media (min-width:901px){.mappa-mondo{position:sticky;top:6rem}}
@media (max-width:900px){.diaspora{grid-template-columns:1fr}}
.italia-cinese{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;list-style:none}
.italia-cinese li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;background:var(--carta);border-radius:20px;padding:1.1rem 1.2rem}
.italia-cinese img{width:40px;height:40px}
.italia-cinese h5{font:600 1.1rem var(--display);font-variation-settings:"SOFT" 100;margin:0 0 .3rem}
.italia-cinese p{margin:0;font-size:.94rem;line-height:1.5}

/* ── Scopri: viaggio ──────────────────────────────────── */
.consigli{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;list-style:none;margin-bottom:2.4rem}
.consigli li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;background:#fff;border:1.5px solid var(--linea);border-radius:22px;padding:1.15rem 1.25rem}
.consigli img{width:44px;height:44px}
.consigli h4{font:600 1.15rem var(--display);font-variation-settings:"SOFT" 100;margin:.1rem 0 .35rem}
.consigli p{margin:0;font-size:.95rem;line-height:1.55}
.titolo-frasi{font:600 1.4rem var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.3rem}
.frasi{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.6rem;list-style:none;margin-top:1rem}
.frase{width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:var(--tiffany-velo);border:1.5px solid transparent;border-radius:18px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.1rem}
.frase .han{font-size:1.35rem;line-height:1.3}
.frase i{color:var(--tiffany-inchiostro);font-size:.92rem}
.frase .f-it{font-size:.9rem;color:var(--grigio)}
.frase:hover{border-color:var(--tiffany-forte)}
.frase.parla{background:var(--limone);border-color:var(--inchiostro)}

/* ── Biblioteca ───────────────────────────────────────── */
.libri{background:var(--tiffany-velo)}
.scaffale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);list-style:none}
.libro{background:#fff;border:2px solid var(--inchiostro);border-radius:26px;padding:1.3rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:1.1rem}
.copertina{display:block;align-self:center;width:min(100%,220px);border-radius:6px;box-shadow:0 1px 0 var(--linea),8px 10px 0 rgba(26,42,45,.12);transition:transform .2s}
.copertina:hover{transform:translateY(-3px) rotate(-1deg)}
.copertina img{width:100%;height:auto;border-radius:6px;border:1px solid var(--linea)}
.libro h3{font-size:1.3rem;line-height:1.25}
.libro h3 .han{display:block;font-size:1rem;color:var(--tiffany-inchiostro);margin-top:.2rem}
.libro-livello{font-weight:600;margin:0}
.libro-dati{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none}
.libro-dati li{font-size:.84rem;background:var(--carta);border-radius:999px;padding:.25rem .7rem}
.libro-testo{display:grid;gap:.7rem}
@media (max-width:900px){.scaffale{grid-template-columns:1fr}.libro{flex-direction:row;align-items:center}.copertina{width:150px;flex:none}}
@media (max-width:520px){.libro{flex-direction:column;align-items:stretch}.copertina{width:170px}}
.inizi{margin-top:clamp(2.5rem,5vw,3.5rem)}
.inizi h3{font-size:1.6rem;margin-bottom:.3rem}
.inizi > p{color:var(--grigio)}
.inizi ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.6rem}
.inizi a{display:flex;flex-direction:column;gap:.1rem;height:100%;background:#fff;border:1.5px solid var(--linea);border-radius:16px;padding:.8rem 1rem;text-decoration:none;color:var(--inchiostro);font-weight:600}
.inizi a:hover{border-color:var(--inchiostro)}
.inizi a .han{font-weight:500;color:var(--tiffany-inchiostro)}
.inizi a small{font-weight:500;color:var(--grigio);font-size:.85rem}
.nota-libri{font-size:.9rem;color:var(--grigio);margin:1.6rem 0 0}

/* ── omaggi nell'apertura ─────────────────────────────── */
.omaggi{margin:.7rem 0 0;font-size:.97rem;color:var(--grigio);max-width:46ch}

@media (prefers-reduced-motion:reduce){.wk-figura{animation:none}}
.numeri{background:#FFFCEF}
.piede .crediti{flex-basis:100%;font-size:.86rem}
.piede .crediti a{color:var(--grigio)}

/* ── L'Italia in cinese ───────────────────────────────── */
.nota-voce{margin:0 0 1.2rem}
.it-gruppo{margin-top:2rem}
.it-gruppo h4{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;margin-bottom:.9rem}
.it-gruppo h4 img{width:34px;height:34px}
.parole-it{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.8rem}
.parola-it{background:#fff;border:1.5px solid var(--linea);border-radius:18px;padding:1rem 1.1rem}
.pi-testa{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.pi-testa .han{font-size:1.75rem;line-height:1.2}
.pi-py{margin:.3rem 0 .35rem;font-size:.95rem}
.pi-py i{color:var(--tiffany-inchiostro)}
.pi-nota{margin:0;font-size:.93rem;line-height:1.5;color:var(--grigio)}

/* ── Il cinese vivo ───────────────────────────────────── */
.vivo{background:var(--limone)}
.vivo-titolo{font-size:clamp(1.5rem,2.6vw,1.95rem);margin:clamp(2.6rem,5vw,3.6rem) 0 .5rem}
.vivo .nota-voce + .vivo-titolo{margin-top:0}
.vivo-sotto{color:var(--inchiostro);max-width:66ch;margin:0 0 1.2rem}
.sorprese{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.sorpresa{background:#fff;border:2px solid var(--inchiostro);border-radius:22px;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.35rem}
.sorpresa img{width:44px;height:44px}
.sorpresa h4{font-size:1.2rem;margin:.2rem 0 0}
.s-esempio{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.25rem 0 0}
.s-esempio .han{font-size:1.4rem;line-height:1.35}
.sp-py{margin:0;font-size:.93rem}
.sp-py i{color:var(--tiffany-inchiostro)}
.sorpresa p:last-child{margin:.15rem 0 0;font-size:.97rem;line-height:1.5}
.rete{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.parola-rete{background:#fff;border:1.5px solid rgba(26,42,45,.18);border-radius:18px;padding:1rem;display:grid;grid-template-columns:40px minmax(0,1fr);gap:.75rem;align-items:start}
.parola-rete img{width:40px;height:40px}
.r-scritto{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0}
.r-scritto .han{font-size:1.45rem;line-height:1.2;font-weight:600}
.r-py{margin:.15rem 0 .35rem;font-size:.9rem;color:var(--tiffany-inchiostro)}
.parola-rete p:last-child{margin:0;font-size:.92rem;line-height:1.5}
.video{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1rem;margin-top:.4rem}
.video-scheda{position:relative;background:#fff;border:2px solid var(--inchiostro);border-radius:22px;padding:1.25rem 1.35rem 1.35rem;display:grid;grid-template-columns:48px minmax(0,1fr);gap:.9rem;align-items:start}
.video-scheda img{width:48px;height:48px}
.v-num{position:absolute;top:-.75rem;left:-.6rem;width:2rem;height:2rem;border-radius:50%;background:var(--limone-vivo);border:2px solid var(--inchiostro);display:grid;place-items:center;font:700 .9rem var(--testo)}
.video-scheda h4{font-size:1.2rem;margin-bottom:.15rem}
.v-fonte{margin:0 0 .55rem;font-size:.88rem;color:var(--grigio)}
.v-missione{margin:0 0 .9rem;font-size:.97rem;line-height:1.5}
.v-missione b{font-weight:600}
.v-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.95rem;color:var(--inchiostro);border:1.5px solid var(--inchiostro);border-radius:999px;padding:.45rem .95rem;text-decoration:none;background:var(--tiffany)}
.v-link::after{content:"↗";font-weight:700}
.v-link:hover{background:var(--tiffany-forte);color:var(--inchiostro)}
.vivo .fonti{margin-top:1.1rem}
.attrezzi-web{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.attrezzi-web li{background:#fff;border:1.5px solid rgba(26,42,45,.18);border-radius:18px;padding:1rem;display:grid;grid-template-columns:40px minmax(0,1fr);gap:.75rem;align-items:start}
.attrezzi-web img{width:40px;height:40px}
.attrezzi-web h4{font-size:1.1rem;margin-bottom:.2rem}
.attrezzi-web p{margin:0;font-size:.92rem;line-height:1.5;color:var(--grigio)}
@media (max-width:1000px){.rete,.attrezzi-web{grid-template-columns:repeat(2,minmax(0,1fr))}.sorprese{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.video{grid-template-columns:1fr}}
@media (max-width:560px){.rete,.attrezzi-web,.sorprese{grid-template-columns:1fr}}
.pop{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.voce-pop{background:#fff;border:2px solid var(--inchiostro);border-radius:22px;padding:1.25rem 1.35rem 1.35rem}
.voce-pop > img{width:44px;height:44px}
.voce-pop h4{font-size:1.25rem;margin:.4rem 0 0}
.voce-pop h4 .han{font-size:1.45rem}
.vp-py{margin:0;font-size:.92rem;color:var(--tiffany-inchiostro)}
.vp-chi{margin:.4rem 0 .8rem;font-size:.94rem;line-height:1.5;color:var(--grigio)}
.brani{list-style:none;display:grid;gap:.6rem}
.brani li{border-top:1.5px dashed var(--linea);padding-top:.6rem}
.brano{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;color:var(--inchiostro);text-decoration:none}
.brano .han{font-size:1.25rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--tiffany-forte);text-underline-offset:.2em}
.brano i{color:var(--tiffany-inchiostro);font-size:.92rem}
.brano .b-it{font-size:.92rem}
.brano .b-it::after{content:"\00a0↗";font-weight:700;font-size:.9rem}
.brano:hover .han{text-decoration-color:var(--inchiostro)}
.brani p{margin:.2rem 0 0;font-size:.9rem;line-height:1.5;color:var(--grigio)}
@media (max-width:1000px){.pop{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pop{grid-template-columns:1fr}}

/* ── Le schede: mese → settimana → giorno ── */
.schede{background:var(--tiffany-velo)}
.sfoglia{display:grid;gap:1.1rem}
.sf-edizioni,.sf-mesi{display:flex;flex-wrap:wrap;gap:.45rem}
@media (max-width:860px){.sf-mesi{flex-wrap:nowrap;overflow-x:auto;padding:.2rem .1rem .6rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}}
.sf-edizioni button,.sf-mesi button{flex:none;border:1.5px solid var(--inchiostro);border-radius:999px;background:#fff;color:var(--inchiostro);font:600 .93rem/1.2 var(--testo);padding:.5rem .95rem;cursor:pointer;min-height:2.6rem}
.sf-edizioni button small,.sf-mesi button small{font-weight:500;color:var(--grigio);margin-left:.2rem}
.sf-edizioni button:hover,.sf-mesi button:hover{background:var(--limone)}
.sf-edizioni [aria-pressed="true"],.sf-mesi [aria-pressed="true"]{background:var(--inchiostro);color:#fff}
.sf-edizioni [aria-pressed="true"] small,.sf-mesi [aria-pressed="true"] small{color:#D6E4E2}
.sf-corpo{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.62fr);gap:clamp(1rem,3vw,2rem);align-items:start}
.sf-settimane{list-style:none;display:grid;gap:.55rem;position:sticky;top:6rem}
.sf-settimane button{width:100%;text-align:left;border:1.5px solid var(--linea);border-radius:16px;background:#fff;color:var(--inchiostro);padding:.75rem .95rem;display:grid;gap:.15rem;font:inherit;cursor:pointer}
.sf-settimane button small{color:var(--grigio);font-size:.84rem}
.sf-settimane button b{font-weight:600;font-size:.97rem;line-height:1.3}
.sf-settimane button:hover{border-color:var(--inchiostro)}
.sf-settimane [aria-pressed="true"]{border:2px solid var(--inchiostro);background:var(--limone);box-shadow:var(--ombra)}
.sf-giorni{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:1rem}
.sf-giorni button{position:relative;border:1.5px solid var(--linea);border-radius:14px;background:#fff;color:var(--inchiostro);padding:.45rem .15rem .4rem;display:grid;justify-items:center;font:inherit;line-height:1.15;cursor:pointer;min-height:3.9rem}
.sf-giorni button b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.sf-giorni button span{font:600 1.15rem/1.2 var(--display);font-variation-settings:"SOFT" 100}
.sf-giorni button small{font-size:.74rem;color:var(--grigio)}
.sf-giorni .k-lez,.sf-giorni .k-tra{background:var(--tiffany-velo);border-color:var(--tiffany-forte)}
.sf-giorni .k-bot{background:var(--limone)}
.sf-giorni .k-dom{background:var(--carta);border-style:dashed}
.sf-giorni .k-spe{background:var(--pesco)}
.sf-giorni [aria-pressed="true"]{border:2px solid var(--inchiostro);box-shadow:3px 3px 0 var(--inchiostro)}
.sf-giorni .oggi::after{content:"";position:absolute;top:.35rem;right:.35rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--corallo)}
.sf-giorni button:disabled{opacity:.3;cursor:default}
.sf-passi{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:1.1rem}
.sf-corto{display:none}
.sf-nota{margin:.8rem 0 0}
.sf-voce:empty{display:none}
.sf-voce{margin:.8rem 0 0}

.scheda-giorno{border:2px solid var(--inchiostro);border-radius:26px;background:#fff;box-shadow:var(--ombra);padding:clamp(1.25rem,3.2vw,2.1rem)}
.scheda-giorno > p:last-child{margin-bottom:0}
.sg-tag{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .7rem;font:700 .74rem/1 var(--testo);letter-spacing:.1em;text-transform:uppercase}
.sg-tag span:first-child{background:var(--tiffany-velo);border:1.5px solid var(--inchiostro);padding:.38rem .65rem;border-radius:999px}
.k-lez .sg-tag span:first-child,.k-tra .sg-tag span:first-child{background:var(--tiffany)}
.k-bot .sg-tag span:first-child{background:var(--limone-vivo)}
.k-spe .sg-tag span:first-child{background:var(--pesco-forte)}
.k-dom .sg-tag span:first-child,.k-pau .sg-tag span:first-child,.k-ann .sg-tag span:first-child{background:var(--carta)}
.sg-min{color:var(--grigio)}
.sg-data{color:var(--grigio);font-size:.93rem;margin:0 0 .25rem}
.scheda-giorno h3{font-size:clamp(1.4rem,2.6vw,1.85rem);margin-bottom:1.1rem}
.sg-speciale{background:var(--limone);border-radius:14px;padding:.75rem .95rem;font-weight:500}
.sg-car{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:start;margin:0 0 1.2rem;padding-bottom:1.2rem;border-bottom:1.5px dashed var(--linea)}
.sg-segno{display:grid;justify-items:center;gap:.55rem}
.sg-han{margin:0;width:6.4rem;height:6.4rem;display:grid;place-items:center;font:500 4.4rem/1 var(--han);border:2px solid var(--tiffany);border-radius:12px;
  background:linear-gradient(var(--tiffany-velo),var(--tiffany-velo)) center/1.5px 100% no-repeat,linear-gradient(var(--tiffany-velo),var(--tiffany-velo)) center/100% 1.5px no-repeat,#fff}
.sg-car-nome{font-size:1.15rem;margin:0 0 .2rem}
.sg-car-nome i{color:var(--tiffany-inchiostro);font-weight:600}
.sg-car-dati{color:var(--grigio);font-size:.93rem;margin:0 0 .6rem}
.sg-frase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .8rem;align-items:start;background:var(--carta);border-radius:18px;padding:1rem 1.1rem;margin:0 0 1.1rem}
.sg-frase .ascolta{grid-column:2;grid-row:1}
.sg-zh{grid-column:1;font:500 1.45rem/1.45 var(--han);margin:0}
.sg-py{grid-column:1/-1;color:var(--tiffany-inchiostro);margin:.2rem 0 0}
.sg-it{grid-column:1/-1;color:var(--grigio);margin:0}
.sg-parole{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem}
.sg-parole li{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem .5rem;border:1.5px solid var(--linea);border-radius:18px;padding:.35rem .4rem .35rem .85rem;background:#fff;max-width:100%}
.sg-parole .han{font-size:1.2rem}
.sg-parole i{color:var(--tiffany-inchiostro)}
.sg-parole li > span:not(.han){color:var(--grigio);font-size:.92rem}
.sg-parole .ascolta{width:1.9rem;height:1.9rem}
.sg-ripasso{margin:0 0 1.1rem}
.sg-sotto{font:700 .74rem var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--grigio);margin:0 0 .5rem}
.sg-ripasso ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.6rem,1fr));gap:.5rem}
.sg-carta{width:100%;min-height:5.6rem;border:2px solid var(--inchiostro);border-radius:16px;background:#fff;color:var(--inchiostro);display:grid;place-items:center;align-content:center;gap:.2rem;font:inherit;cursor:pointer;padding:.5rem .4rem;text-align:center}
.sg-carta .han{font-size:2.1rem;line-height:1.1}
.sg-carta .sg-retro{display:none;font-size:.86rem;line-height:1.3}
.sg-carta .sg-retro i{color:var(--tiffany-inchiostro);font-weight:600}
.sg-carta:hover{background:var(--limone)}
.sg-carta[aria-expanded="true"]{background:var(--tiffany-velo)}
.sg-carta[aria-expanded="true"] .sg-retro{display:block}
.sg-compito{border-left:4px solid var(--corallo);padding:.15rem 0 .15rem 1rem;margin:1.1rem 0}
.sg-compito b{display:block;font:700 .74rem/1.4 var(--testo);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem}
.sg-link{margin:0}
.sg-link a{font-weight:600}
@media (max-width:860px){
  .sf-corpo{grid-template-columns:1fr}
  .sf-settimane{position:static;display:flex;overflow-x:auto;gap:.5rem;padding:.2rem .1rem .6rem;scrollbar-width:thin}
  .sf-settimane li{flex:none;width:min(15rem,72vw)}
  .sf-settimane button{height:100%}
}
@media (max-width:480px){
  .sg-car{grid-template-columns:1fr}
  .sg-segno{grid-template-columns:auto auto;justify-content:start;align-items:end}
  .sg-han{width:5.6rem;height:5.6rem;font-size:3.8rem}
  .sf-giorni{gap:.25rem}
  .sf-giorni button{border-radius:11px;min-height:3.6rem}
  .sf-giorni button span{font-size:1.02rem}
  .sf-passi{display:grid;grid-template-columns:1fr 1fr 1fr}
  .sf-passi .btn{padding-inline:.5rem}
  .sf-lungo{display:none}
  .sf-corto{display:inline}
}

/* ── Un dono per la biblioteca ── */
.dono{margin-top:1.4rem;border-top:1.5px dashed rgba(26,42,45,.22);padding-top:1.3rem}
.dono h5{font:600 1.18rem/1.25 var(--display);font-variation-settings:"SOFT" 100;margin:0 0 .45rem;display:flex;align-items:center;gap:.55rem}
.dono h5 .busta{flex:none;display:inline-grid;place-items:center;width:2.1rem;height:2.6rem;border-radius:6px;background:#D7261E;color:#FFD9A0;font:500 1.15rem/1 var(--han);box-shadow:2px 2px 0 var(--inchiostro)}
.dono > p{font-size:.95rem;color:var(--grigio);margin:0 0 .75rem}
.dono-scelte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0 0 .8rem}
.dono-scelte button{border:1.5px solid var(--inchiostro);border-radius:16px;background:#fff;color:var(--inchiostro);display:grid;justify-items:center;gap:.05rem;padding:.55rem .3rem;font:inherit;line-height:1.2;cursor:pointer}
.dono-scelte b{font:600 1.15rem var(--display);font-variation-settings:"SOFT" 100}
.dono-scelte .han{font-size:1.05rem;color:#B3201A}
.dono-scelte small{font-size:.76rem;color:var(--grigio);text-align:center}
.dono-scelte button:hover{background:var(--limone)}
.dono-scelte [aria-pressed="true"]{background:#FFE9E2;border-width:2px;box-shadow:3px 3px 0 var(--inchiostro)}
.dono .dati-banca{margin:.2rem 0 .7rem}
.dono-libero label{grid-column:1/-1;color:var(--grigio);font-size:.82rem}
.dono-libero .valore{display:flex;align-items:center;gap:.35rem}
.dono-libero input{width:6.5rem;min-height:2.6rem;padding:.35rem .6rem;border:1.5px solid var(--inchiostro);border-radius:10px;font:600 1.04rem var(--testo);color:var(--inchiostro);background:#fff}
.dono-libero input:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:2px}
.dono-libero .copia:disabled{opacity:.45;cursor:default}
.dono-nota{font-size:.85rem!important;margin:0!important}

/* ── Capire la Cina: dodici discipline ── */
.capire{background:var(--bianco)}
.capire .nota-voce{margin:-1.2rem 0 1.4rem}
.schede-capire{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-bottom:2.4rem}
.scheda-capire{font:inherit;color:var(--inchiostro);cursor:pointer;background:#fff;border:1.5px solid var(--linea);border-radius:20px;padding:.85rem .4rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:background .15s,border-color .15s}
.scheda-capire .han{font-size:1.32rem;line-height:1.15;color:var(--tiffany-inchiostro)}
.sc-nome{font-size:.9rem;font-weight:600;line-height:1.2;text-align:center}
.sc-punti{display:flex;gap:.25rem;margin-top:.3rem}
.sc-punti i{width:.42rem;height:.42rem;border-radius:50%;border:1.5px solid var(--linea);background:#fff}
.sc-punti i.si{background:var(--tiffany-forte);border-color:var(--tiffany-inchiostro)}
.sc-punti i.no{background:var(--pesco-forte);border-color:#B3475A}
.scheda-capire:hover{border-color:var(--tiffany-forte)}
.scheda-capire[aria-selected="true"]{background:var(--inchiostro);border:2px solid var(--inchiostro);color:#fff;box-shadow:4px 4px 0 var(--tiffany)}
.scheda-capire[aria-selected="true"] .han{color:var(--tiffany)}
.scheda-capire[aria-selected="true"] .sc-punti i{border-color:rgba(255,255,255,.6);background:transparent}
.scheda-capire[aria-selected="true"] .sc-punti i.si{background:var(--tiffany);border-color:var(--tiffany)}
.scheda-capire[aria-selected="true"] .sc-punti i.no{background:var(--pesco-forte);border-color:var(--pesco-forte)}
.cap-testa{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:start;margin-bottom:2.2rem;max-width:900px}
.cap-testa .illustrazione{width:76px;height:76px}
.cap-disciplina{font:700 .78rem/1.4 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:0 0 .55rem}
.cap-disciplina .han{font-size:1rem;letter-spacing:.04em;color:var(--inchiostro)}
.cap-disciplina i{text-transform:none;letter-spacing:0;font:italic 500 .95rem var(--display)}
.cap-testa h3{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.12;margin-bottom:.8rem}
.cap-domanda{margin:0;font:italic 450 clamp(1.12rem,1.7vw,1.3rem)/1.4 var(--display);font-variation-settings:"SOFT" 100;color:var(--grigio);border-left:3px solid var(--tiffany-forte);padding-left:.9rem;max-width:56ch}
.cap-corpo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3rem);align-items:start}
.capire h4{font:600 1.22rem/1.25 var(--display);font-variation-settings:"SOFT" 100;margin:0 0 .7rem}
.cap-idea p{margin:0;max-width:68ch;font-size:1.06rem;line-height:1.7}
.cap-motto{margin:0;background:var(--tiffany-velo);border:2px solid var(--inchiostro);border-radius:26px;box-shadow:6px 6px 0 var(--tiffany);padding:1.4rem 1.4rem 1.3rem}
.cm-han{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;margin:0 0 .8rem}
.cm-quadri{display:flex;flex-wrap:wrap;gap:.45rem}
.cq-gruppo{display:flex;flex-wrap:wrap;gap:.22rem}
.cq-gruppo span{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1.5px solid var(--tiffany-inchiostro);border-radius:5px;font:500 1.75rem/1 var(--han);color:var(--inchiostro);background:
  linear-gradient(var(--tiffany) 0 0) center/1px 100% no-repeat,
  linear-gradient(var(--tiffany) 0 0) center/100% 1px no-repeat,#fff}
.cm-py{margin:0;font:italic 500 1.05rem/1.35 var(--display);color:var(--tiffany-inchiostro)}
.cm-it{margin:.15rem 0 .8rem;font:600 1.12rem/1.35 var(--display);font-variation-settings:"SOFT" 100}
.cap-motto figcaption{font-size:.9rem;line-height:1.5;color:var(--grigio)}
.cap-titoletto{margin-top:2.6rem!important}
.cap-concetti{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cap-concetti li{background:#fff;border:1.5px solid var(--inchiostro);border-radius:20px;padding:1.15rem 1.25rem 1.25rem}
.cc-han{display:flex;align-items:center;gap:.7rem;margin:0 0 .35rem}
.cc-han .han{font-size:2rem;line-height:1.1;color:var(--tiffany-inchiostro)}
.cc-py{margin:0 0 .55rem;font-size:.95rem;font-weight:600}
.cc-py i{font:italic 500 1rem var(--display);color:var(--tiffany-inchiostro)}
.cap-concetti li > p:last-child{margin:0;font-size:.97rem;color:var(--grigio)}
.cap-voce{margin:.8rem 0 0}
.cap-voce:empty{display:none}
.cap-mito{margin-top:2.2rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-radius:24px;overflow:hidden;border:1.5px solid var(--inchiostro)}
.cap-mito p{margin:0;padding:1.2rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.45rem}
.cm-dice{background:var(--pesco)}
.cm-dice > span:last-child{font:italic 500 1.12rem/1.4 var(--display);text-decoration:line-through;text-decoration-color:rgba(179,71,90,.55);text-decoration-thickness:1.5px}
.cm-realta{background:#fff;border-left:1.5px solid var(--inchiostro)}
.cm-etichetta{align-self:flex-start;font:700 .72rem/1 var(--testo);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .6rem;border-radius:999px;border:1.5px solid var(--inchiostro);background:#fff}
.cm-realta .cm-etichetta{background:var(--tiffany)}
.quiz{margin-top:2.2rem;background:#fff;border:2px solid var(--inchiostro);border-radius:26px;box-shadow:6px 6px 0 var(--inchiostro);padding:clamp(1.3rem,3vw,2rem)}
.quiz h4 small{font:600 .78rem var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--grigio);margin-left:.5rem}
.q-lista{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem}
.q + .q{border-top:1.5px dashed var(--linea);padding-top:1.5rem}
.q-testo{display:flex;gap:.7rem;align-items:baseline;margin:0 0 .8rem;font-weight:600;font-size:1.04rem}
.q-num{flex:none;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--limone);border:1.5px solid var(--inchiostro);font:600 .9rem var(--display);transform:translateY(-.1rem)}
.q-opz{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.q-opz-btn{width:100%;height:100%;min-height:3rem;display:flex;align-items:center;gap:.65rem;text-align:left;font:inherit;font-size:.98rem;line-height:1.35;color:var(--inchiostro);background:var(--carta);border:1.5px solid var(--linea);border-radius:14px;padding:.6rem .9rem;cursor:pointer;transition:border-color .15s,background .15s}
.q-lettera{flex:none;display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#fff;border:1.5px solid var(--linea);font:700 .78rem var(--testo)}
.q-opz-btn:disabled{cursor:default;color:var(--inchiostro)}
.q-opz-btn:not(:disabled):not([aria-disabled="true"]):hover{border-color:var(--tiffany-forte);background:#fff}
.q-opz-btn[aria-disabled="true"]{cursor:default}
.q-opz-btn.q-si{background:var(--tiffany-velo);border:2px solid var(--tiffany-inchiostro)}
.q-opz-btn.q-si .q-lettera,.q-opz-btn.q-era .q-lettera{background:var(--tiffany-inchiostro);border-color:var(--tiffany-inchiostro);color:#fff}
.q-opz-btn.q-no{background:var(--pesco);border:2px solid #B3475A}
.q-opz-btn.q-no .q-lettera{background:#B3475A;border-color:#B3475A;color:#fff}
.q-opz-btn.q-era{border:2px dashed var(--tiffany-inchiostro);background:#fff}
.q-esito{margin:.75rem 0 0;font-size:.97rem;color:var(--inchiostro)}
.q-esito:empty{margin:0}
.q-esito b{font-weight:700}
.q-esito.si b{color:var(--tiffany-inchiostro)}
.q-esito.no b{color:#9E3347}
.q-risposta{margin-top:.7rem;font-size:.95rem}
.q-risposta summary{cursor:pointer;font-weight:600;color:var(--tiffany-inchiostro)}
.q-risposta p{margin:.4rem 0 0}
.cap-fonti{margin-top:2.4rem}
.cap-fonti ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2rem}
.cap-fonti li{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border-top:1.5px solid var(--linea);padding-top:.8rem}
.cap-fonti li p{margin:0;font-size:.95rem;line-height:1.5}
.cf-tipo{font:700 .7rem/1 var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--tiffany-inchiostro)}
.cf-chi{font-weight:600}
.cap-fonti cite{font-style:italic}
.cf-nota{display:block;color:var(--grigio);font-size:.9rem;margin-top:.15rem}
.cap-punteggio{margin-top:2.6rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;background:var(--limone);border:2px solid var(--inchiostro);border-radius:24px;padding:1rem 1.3rem}
.cp-conta{flex:1 1 16rem;min-width:0}
.cp-conta p{margin:0 0 .5rem;font-size:1rem}
.cp-barra{height:.55rem;border-radius:999px;background:#fff;border:1.5px solid var(--inchiostro);overflow:hidden}
.cp-barra i{display:block;height:100%;width:0;background:var(--tiffany-forte);transition:width .3s ease}
.cp-azioni{margin:0}
.cp-fine{margin:.6rem 0 0!important;font-weight:600}
.cap-firma{margin:1.6rem 0 0}
@media (max-width:980px){
  .schede-capire{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cap-corpo{grid-template-columns:minmax(0,1fr)}
  .cap-motto{max-width:560px}
  .cap-concetti{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .schede-capire{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
  .scheda-capire{border-radius:16px;padding:.65rem .2rem .55rem}
  .scheda-capire .han{font-size:1.12rem}
  .sc-nome{font-size:.8rem}
  .cap-testa{grid-template-columns:1fr;gap:.8rem}
  .cap-testa .illustrazione{width:56px;height:56px}
  .cap-concetti{grid-template-columns:1fr}
  .cap-mito{grid-template-columns:1fr}
  .cm-realta{border-left:0;border-top:1.5px solid var(--inchiostro)}
  .q-opz{grid-template-columns:1fr}
  .cap-fonti ul{grid-template-columns:1fr}
  .cq-gruppo span{width:2.3rem;height:2.3rem;font-size:1.45rem}
  .cq-gruppo{gap:.18rem}
  .cap-motto{padding:1.15rem 1.1rem 1.1rem}
  .cp-azioni{width:100%}
  .cp-azioni .btn{flex:1 1 auto}
}
/* note e bibliografia di «Capire la Cina» */
.capire sup.rif{font-size:.7em;line-height:0;vertical-align:super;margin-left:.08em}
.capire sup.rif a{font-weight:700;text-decoration:none;color:var(--tiffany-inchiostro);padding:0 .12em}
.capire sup.rif a:hover{text-decoration:underline}
.cap-note{margin-top:2rem;border-top:1.5px solid var(--linea);padding-top:1.1rem}
.cap-note h4{font-size:1.02rem!important;margin-bottom:.5rem!important}
.cap-note ol{margin:0;padding-left:1.6rem;display:grid;gap:.35rem;font-size:.86rem;line-height:1.55;color:var(--grigio)}
.cap-note li{padding-left:.2rem;scroll-margin-top:6rem}
.cap-note li:target{background:var(--limone);border-radius:6px}
.cap-note .han,.cap-biblio .han{font-size:1.02em}
.bib-rif{color:var(--inchiostro);font-weight:600}
.cap-biblio{margin-top:2rem;border:1.5px solid var(--inchiostro);border-radius:22px;background:#fff}
.cap-biblio > summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .7rem;padding:1rem 1.3rem;font:600 1.15rem/1.3 var(--display);font-variation-settings:"SOFT" 100}
.cap-biblio > summary::-webkit-details-marker{display:none}
.cap-biblio > summary::before{content:"+";display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid var(--inchiostro);font:600 1rem/1 var(--testo);align-self:center}
.cap-biblio[open] > summary::before{content:"–"}
.cap-biblio > summary small{font:500 .86rem var(--testo);color:var(--grigio)}
.cb-corpo{padding:0 1.3rem 1.3rem}
.cb-nota{font-size:.92rem;color:var(--grigio);max-width:80ch;margin:0 0 1rem}
.cap-biblio h3{font:600 1.05rem/1.3 var(--display);font-variation-settings:"SOFT" 100;margin:1.2rem 0 .5rem}
.bib-lista{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.88rem;line-height:1.55}
.bib-lista li{padding-left:1.2rem;text-indent:-1.2rem;scroll-margin-top:6rem}
.bib-lista li:target{background:var(--limone);border-radius:6px}
.bib-breve{font-weight:700;margin-right:.3rem}
.bib-breve::after{content:" ·";font-weight:400;color:var(--grigio)}

/* ⟦/STILE-NUOVO⟧ */
/* ── pagine legali e recesso (sovrapposte, nello stesso file) ── */
.pagina{position:fixed;inset:0;z-index:120;background:var(--bianco);overflow-y:auto;-webkit-overflow-scrolling:touch;display:none}
.pagina.aperta,.pagina:target{display:block}
body.con-pagina{overflow:hidden}
.pagina-barra{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.pagina-barra .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}
.pagina-barra b{font:600 1.05rem var(--display);font-variation-settings:"SOFT" 100}
.legale-testo{width:min(780px,100% - 2.5rem);margin-inline:auto;padding:2.5rem 0 5rem}
.legale-testo h2{font-size:clamp(2rem,4.2vw,2.8rem);margin-bottom:.6rem}
.legale-testo .aggiornato{color:var(--grigio);font-size:.92rem;margin-bottom:2rem}
.legale-testo h3{font-size:1.3rem;margin:2.2rem 0 .6rem}
.legale-testo p,.legale-testo li{max-width:68ch}
.legale-testo ul,.legale-testo ol{padding-left:1.3rem;margin:0 0 1rem}
.legale-testo li{margin-bottom:.4rem}
.legale-testo table{border-collapse:collapse;width:100%;margin:0 0 1.2rem;font-size:.95rem}
.legale-testo th,.legale-testo td{border:1px solid var(--linea);padding:.6rem .7rem;text-align:left;vertical-align:top}
.legale-testo th{background:var(--carta);font-weight:600}
.riquadro{background:var(--carta);border-radius:16px;padding:1.1rem 1.3rem;margin:1rem 0 1.4rem}
.modulo-tipo{border:1.5px dashed var(--grigio);border-radius:14px;padding:1.2rem 1.4rem;font-size:.97rem;white-space:pre-line}
.dato-mancante{background:var(--limone);border-radius:4px;padding:0 .3rem}
.recesso-avvio{border:2px solid var(--inchiostro);border-radius:24px;padding:1.6rem 1.7rem;box-shadow:var(--ombra);background:var(--pesco);margin:1.5rem 0}
.recesso-avvio p{margin:0 0 1rem}
.recesso-modulo{border:2px solid var(--inchiostro);border-radius:24px;padding:1.6rem 1.7rem;margin:1.5rem 0;background:#fff}
.ricevuta{border:2px solid var(--tiffany-inchiostro);background:var(--tiffany-velo);border-radius:20px;padding:1.4rem 1.5rem;margin:1.5rem 0}
.ricevuta pre{white-space:pre-wrap;font:inherit;font-size:.95rem;margin:0 0 1rem;background:#fff;border-radius:12px;padding:1rem}
.invio-alternative{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.8rem}
.link-legali{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.btn-recesso{background:var(--pesco);color:var(--inchiostro)}
.btn-recesso:hover{background:var(--pesco-forte);color:var(--inchiostro)}
.invio-scelte{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.2rem}
#nota-invio{margin:.9rem 0 0}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .carattere{stroke-dashoffset:0;fill:var(--inchiostro)}
  .sigillo{opacity:1}
}
/* ════════════════════════════════════════════════════════════════════
   PAGINE DEL SITO · cornice comune alle pagine gratuite
   (titoli di pagina, briciole, navigazione fra pagine, «varchi», indici)
   ════════════════════════════════════════════════════════════════════ */

/* il titolo della pagina ha l'aspetto del titolo di sezione o del titolo del pannello */
.testa-sez h1{font-size:clamp(2.05rem,4.6vw,3.5rem);line-height:1.06}
.tema .pannello-testa h1{font-size:clamp(1.9rem,3.8vw,2.85rem);line-height:1.1;margin-bottom:.7rem}
.tema .pannello-testa h1 .han{color:var(--tiffany-inchiostro);margin-right:.35rem}
.tema .cap-testa h1{font-size:clamp(1.9rem,3.8vw,2.85rem);line-height:1.1;margin-bottom:.8rem}
.tema.sez{padding-top:clamp(2rem,4vw,3.25rem)}
.tema .pannello-testa{margin-top:.4rem}

/* il menu segna la sezione in cui ti trovi */
.menu ul a[aria-current]{border-bottom-color:var(--tiffany-forte)}

/* ── briciole ─────────────────────────────────────────── */
.briciole{margin:0 0 clamp(1.4rem,3vw,2.2rem);font-size:.88rem;color:var(--grigio)}
.briciole ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}
.briciole li{display:inline-flex;align-items:center;gap:.5rem;min-width:0}
.briciole li + li::before{content:"›";color:var(--tiffany-forte);font-weight:700}
.briciole a{color:var(--grigio);text-decoration:underline;text-decoration-color:var(--linea);text-underline-offset:.25em}
.briciole a:hover{color:var(--inchiostro);text-decoration-color:var(--tiffany-forte)}
.briciole [aria-current]{color:var(--inchiostro);font-weight:600}

/* ── navigazione fra le pagine di una sezione (stesse schede di prima, ora collegamenti) ── */
.schede-link a{text-decoration:none;color:var(--inchiostro)}
.schede-link .scheda-numero[aria-current="page"]{background:var(--tiffany);border:2px solid var(--inchiostro);box-shadow:var(--ombra)}
.schede-link .scheda-numero[aria-current="page"] .han,.schede-link .scheda-numero[aria-current="page"] small{color:var(--inchiostro)}
.schede-link .scheda-testo[aria-current="page"]{background:var(--limone);border:2px solid var(--inchiostro)}
.schede-link .scheda-capire[aria-current="page"]{background:var(--inchiostro);border:2px solid var(--inchiostro);color:#fff;box-shadow:4px 4px 0 var(--tiffany)}
.schede-link .scheda-capire[aria-current="page"] .han{color:var(--tiffany)}
.schede-link a:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:3px}

/* ── pagina precedente e successiva ───────────────────── */
.vicine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2.75rem,6vw,4rem);padding-top:clamp(1.75rem,4vw,2.5rem);border-top:1.5px dashed var(--linea)}
.vicina{display:flex;flex-direction:column;gap:.25rem;min-width:0;background:#fff;border:1.5px solid var(--linea);border-radius:20px;padding:1rem 1.25rem 1.1rem;text-decoration:none;color:var(--inchiostro);transition:border-color .15s,transform .15s}
.vicina:hover{border-color:var(--inchiostro);color:var(--inchiostro);transform:translateY(-2px)}
.vicina small{font:700 .74rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro)}
.vicina > span{font:560 1.15rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.vicina.dopo{grid-column:2;text-align:right;align-items:flex-end}
@media (max-width:560px){.vicine{grid-template-columns:1fr}.vicina.dopo{grid-column:auto}}

/* ── le «varchi»: schede che aprono una pagina ─────────── */
.varchi{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.6rem)}
.varco{position:relative;display:flex;flex-direction:column;gap:.55rem;min-width:0;background:#fff;border:2px solid var(--inchiostro);border-radius:26px;padding:1.35rem 1.4rem 1.3rem;box-shadow:6px 6px 0 var(--inchiostro);transition:transform .15s ease,box-shadow .15s ease}
.varco:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--inchiostro)}
.varco:focus-within{outline:3px solid var(--tiffany-inchiostro);outline-offset:4px}
.p-figura{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:var(--p-fondo,var(--tiffany-velo));border:1.5px solid var(--inchiostro);margin-bottom:.35rem}
.p-figura img{width:44px;height:44px}
.p-tiffany{--p-fondo:var(--tiffany-velo)}
.p-bianco{--p-fondo:#fff}
.p-crema{--p-fondo:#FFFCEF}
.p-carta{--p-fondo:var(--carta)}
.p-limone{--p-fondo:var(--limone)}
.p-pesco{--p-fondo:var(--pesco)}
.p-occhiello{font:700 .74rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:0}
.varco .p-titolo{font-size:1.32rem;line-height:1.2;margin:0}
.varco .p-titolo a{color:var(--inchiostro);text-decoration:none}
.varco .p-titolo a::after{content:"";position:absolute;inset:0;border-radius:24px}
.varco .p-titolo a:focus-visible{outline:none}
.p-testo{margin:0;color:var(--grigio);font-size:.98rem;line-height:1.55}
.p-voci{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;position:relative;z-index:1}
.p-voci a{display:inline-flex;align-items:center;min-height:2.1rem;font-size:.86rem;font-weight:600;text-decoration:none;color:var(--inchiostro);background:var(--carta);border:1.5px solid var(--linea);border-radius:999px;padding:.25rem .75rem}
.p-voci a:hover{border-color:var(--inchiostro);background:var(--limone)}
.p-vai{margin:auto 0 0;padding-top:.6rem;font-weight:700;font-size:.95rem;color:var(--tiffany-inchiostro)}
.p-vai span{display:inline-block;transition:transform .15s}
.varco:hover .p-vai span{transform:translateX(3px)}
@media (max-width:980px){.varchi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.varchi{grid-template-columns:1fr}.varco{padding:1.15rem 1.2rem 1.15rem}}
@media (prefers-reduced-motion:reduce){.varco,.varco:hover,.vicina,.vicina:hover{transform:none;transition:none}}

/* i varchi dei cinque numeri */
.varchi-numeri{grid-template-columns:repeat(5,minmax(0,1fr))}
.varco-numero .pn-numero{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .2rem}
.varco-numero .pn-numero b{font:600 clamp(2.6rem,5vw,3.4rem)/1 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em}
.varco-numero .pn-numero .han{font-size:1.1rem;color:var(--tiffany-inchiostro)}
.varco-numero{background:#fff}
@media (max-width:1100px){.varchi-numeri{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.varchi-numeri{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.varchi-numeri{grid-template-columns:1fr}}

/* i dodici sguardi */
.varchi-sguardi{grid-template-columns:repeat(4,minmax(0,1fr))}
.varco-sguardo{box-shadow:5px 5px 0 var(--tiffany);border-width:1.5px}
.varco-sguardo:hover{box-shadow:7px 7px 0 var(--tiffany-forte)}
.ps-han{font:500 1.9rem/1.1 var(--han);color:var(--tiffany-inchiostro);margin:0 0 .15rem;letter-spacing:.04em}
.varco-sguardo .p-titolo{font-size:1.18rem}
.ps-domanda{font-family:var(--display);font-style:italic;font-variation-settings:"SOFT" 100;font-size:1rem}
@media (max-width:1100px){.varchi-sguardi{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.varchi-sguardi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.varchi-sguardi{grid-template-columns:1fr}}

/* ── nella pagina del corso: la biblioteca aperta ─────── */
.gratis{background:var(--carta)}

/* ── in fondo alle pagine: continua a scoprire ────────── */
.continua{background:var(--carta);border-top:1px solid var(--linea)}
.continua .testa-sez{margin-bottom:clamp(1.8rem,4vw,2.6rem)}
.invito{margin-top:clamp(2.2rem,5vw,3.25rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;background:var(--tiffany);border:2px solid var(--inchiostro);border-radius:26px;box-shadow:6px 6px 0 var(--inchiostro);padding:1.3rem 1.6rem}
.invito p{margin:0;flex:1 1 22rem;font:560 clamp(1.08rem,2vw,1.32rem)/1.35 var(--display);font-variation-settings:"SOFT" 100}
.invito p > span:first-child{display:block;font:600 .95rem/1.4 var(--testo);color:var(--inchiostro);opacity:.85;margin-bottom:.15rem}

/* ── Capire la Cina: indice, quiz, metodo ─────────────── */
.quiz-invito{margin-top:clamp(2.2rem,5vw,3rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;background:var(--inchiostro);color:#fff;border-radius:26px;box-shadow:6px 6px 0 var(--tiffany);padding:clamp(1.3rem,3vw,1.9rem) clamp(1.3rem,3vw,2.1rem)}
.quiz-invito > div{flex:1 1 24rem;min-width:0}
.quiz-invito .p-occhiello{color:var(--tiffany)}
.quiz-invito h2{font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.15;margin:.35rem 0 .45rem}
.quiz-invito p{margin:0;color:rgba(255,255,255,.86)}
.cap-metodo{margin-top:clamp(2.2rem,5vw,3rem);max-width:900px}
.cap-metodo h2{font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.2;margin-bottom:.9rem}
.cap-metodo ul{list-style:none;display:grid;gap:.75rem}
.cap-metodo li{padding-left:1.4rem;position:relative;color:var(--grigio)}
.cap-metodo li::before{content:"";position:absolute;left:0;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--tiffany-forte);border:1.5px solid var(--inchiostro)}
.cap-metodo b{color:var(--inchiostro)}
.tema .cap-biblio{margin-top:clamp(2rem,4vw,2.75rem)}

/* la pagina del quiz */
.quiz-indice{margin-bottom:clamp(1.8rem,4vw,2.6rem)}
.quiz-indice .scheda-capire:hover{border-color:var(--tiffany-forte)}
.quiz-gruppo{margin:0 0 clamp(2rem,4vw,2.75rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1.5px dashed var(--linea);scroll-margin-top:6rem}
.quiz-gruppo h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.15;margin:.2rem 0 1.1rem}
.quiz-gruppo h2 small{display:block;font:italic 450 1.02rem/1.4 var(--display);color:var(--grigio);margin-top:.3rem}
.qg-leggi{margin:1rem 0 0;font-weight:600}
.quiz-pagina .cap-punteggio{position:sticky;bottom:.75rem;z-index:20;box-shadow:5px 5px 0 var(--inchiostro)}
.quiz-pagina .cp-azioni .btn{min-height:2.5rem}

/* ── la biblioteca: indice dei tre volumi ─────────────── */
.indice-libri{margin-top:clamp(2.5rem,5vw,3.5rem)}
.indice-libri > h3,.libri-percorsi h3,.libri-domande h3{font-size:1.6rem;margin-bottom:.3rem}
.indice-libri > p{color:var(--grigio)}
.ind-vol{background:#fff;border:2px solid var(--inchiostro);border-radius:24px;margin-top:.9rem;scroll-margin-top:6rem}
.ind-vol > summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;padding:1.05rem 1.3rem;border-radius:22px}
.ind-vol > summary::-webkit-details-marker{display:none}
.ind-vol > summary::after{content:"+";font:600 1.5rem/1 var(--testo);color:var(--tiffany-inchiostro);margin-left:auto;order:3}
.ind-vol[open] > summary::after{content:"–"}
.ind-vol > summary:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:2px}
.iv-titolo{font:560 1.25rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.iv-titolo .han{font-size:1rem;color:var(--tiffany-inchiostro);margin-left:.35rem}
.iv-dati{font-size:.9rem;color:var(--grigio)}
.ind-unita-lista{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem 1.5rem;padding:.2rem 1.3rem 1.4rem}
.ind-unita h4{font:700 .78rem/1.35 var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:.4rem 0 .4rem;display:flex;flex-wrap:wrap;gap:.2rem .5rem}
.ind-unita h4 .han{letter-spacing:.04em;color:var(--inchiostro)}
.ind-unita ol{list-style:none;display:grid;gap:.15rem}
.ind-lez{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.38rem .5rem;border-radius:10px;text-decoration:none;color:var(--inchiostro);font-size:.95rem;line-height:1.35}
.ind-lez:hover{background:var(--tiffany-velo);color:var(--inchiostro)}
.il-n{font:600 .82rem/1.35 var(--testo);color:var(--grigio);font-variant-numeric:tabular-nums}
.il-titolo .han{color:var(--tiffany-inchiostro);margin-right:.3rem}
.il-p{font-size:.82rem;color:var(--grigio);white-space:nowrap;font-variant-numeric:tabular-nums}
.ind-ripasso .il-titolo{color:var(--grigio);font-style:italic}
.libri-percorsi,.libri-domande{margin-top:clamp(2.5rem,5vw,3.25rem)}
.libri-percorsi ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem}
.libri-percorsi li{background:#fff;border:1.5px solid var(--linea);border-radius:18px;padding:1rem 1.15rem;color:var(--grigio)}
.libri-percorsi b{display:block;color:var(--inchiostro);font:560 1.12rem/1.3 var(--display);font-variation-settings:"SOFT" 100;margin-bottom:.2rem}
.libri-domande dl{display:grid;gap:.6rem;margin:.9rem 0 0;max-width:900px}
.libri-domande dl > div{background:#fff;border:1.5px solid var(--linea);border-radius:18px;padding:.95rem 1.15rem}
.libri-domande dt{font-weight:700;margin-bottom:.2rem}
.libri-domande dd{margin:0;color:var(--grigio)}
@media (max-width:760px){.libri-percorsi ul{grid-template-columns:1fr}.ind-unita-lista{padding:.2rem .8rem 1.1rem}.ind-vol > summary{padding:1rem .95rem}}

/* ── il nome in cinese ────────────────────────────────── */
.nome-pagina{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.nome-come h2{font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.2;margin-bottom:.9rem}
.nome-come ol{list-style:none;counter-reset:passo;display:grid;gap:.9rem}
.nome-come ol li{counter-increment:passo;position:relative;padding-left:2.6rem;color:var(--grigio)}
.nome-come ol li::before{content:counter(passo);position:absolute;left:0;top:-.05rem;width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;background:var(--tiffany);border:1.5px solid var(--inchiostro);font:700 .9rem/1 var(--testo);color:var(--inchiostro)}
.nome-come ol b{display:block;color:var(--inchiostro)}
.nome-come h3{font-size:1.15rem;margin:1.6rem 0 .6rem}
.nome-tessere{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.nome-tessere li{display:flex;flex-direction:column;align-items:center;gap:.05rem;background:#fff;border:1.5px solid var(--linea);border-radius:16px;padding:.6rem .4rem .55rem}
.nome-tessere .han{font-size:1.75rem;line-height:1.2}
.nome-tessere i{font-family:var(--display);font-size:.95rem}
.nome-tessere small{font-size:.75rem;color:var(--grigio)}
.nomi-tutti{margin-top:clamp(2.5rem,5vw,3.5rem)}
.nomi-tutti h2{font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.2;margin-bottom:.4rem}
.nomi-elenco{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.6rem;margin:1rem 0}
.nome-voce{background:#fff;border:1.5px solid var(--linea);border-radius:18px;padding:.8rem .95rem .85rem;display:flex;flex-direction:column;gap:.1rem}
.nome-voce p{margin:0}
.nv-it{font-weight:700;font-size:.92rem}
.nv-han{display:flex;align-items:center;gap:.4rem}
.nv-han .han{font-size:1.5rem;line-height:1.25}
.nv-py i{font-family:var(--display);color:var(--tiffany-inchiostro)}
.nv-nota{font-size:.84rem;color:var(--grigio);line-height:1.45;margin-top:.25rem!important}
@media (max-width:900px){.nome-pagina{grid-template-columns:1fr}}
@media (max-width:420px){.nome-tessere{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ── lo zodiaco: anni e Capodanni ────────────────────── */
.zodiaco-tabelle{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,3.5rem);align-items:start}
.zt-blocco{min-width:0}
.zt-blocco h2{font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.2;margin-bottom:.5rem}
.zt-blocco > p{color:var(--grigio);max-width:60ch}
.tabella-scorre{position:relative;overflow-x:auto;border:2px solid var(--inchiostro);border-radius:22px;background:#fff}
.tabella-scorre:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:3px}
.tabella-anni{width:100%;border-collapse:collapse;font-size:.95rem}
.tabella-anni th,.tabella-anni td{padding:.55rem .9rem;text-align:left;border-bottom:1px solid var(--linea);vertical-align:middle}
.tabella-anni tbody tr:last-child th,.tabella-anni tbody tr:last-child td{border-bottom:0}
.tabella-anni tbody tr:not([hidden]):not(:has(~ tr:not([hidden]))) > *{border-bottom:0}
.tabella-anni thead th{font:700 .72rem/1.3 var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--tiffany-inchiostro);background:var(--tiffany-velo)}
.tabella-anni tbody th{font-weight:600;white-space:nowrap}
.tabella-anni td{font-variant-numeric:tabular-nums}
.ta-animale{display:inline-flex;align-items:center;gap:.45rem}
.ta-animale img{width:28px;height:28px}
.ta-animale .han{color:var(--tiffany-inchiostro)}
.tabella-capodanni td i{font-family:var(--display);color:var(--grigio)}
.tabella-capodanni td:nth-child(2){white-space:nowrap}
@media (max-width:980px){.zodiaco-tabelle{grid-template-columns:1fr}}
@media (max-width:480px){.tabella-anni th,.tabella-anni td{padding:.5rem .6rem}.tabella-anni{font-size:.9rem}}

/* ── il percorso per chi comincia: la banda nella biblioteca aperta e in «Continua a scoprire» ── */
.banda-comincia{background:var(--inchiostro);color:#fff;border-radius:26px;box-shadow:6px 6px 0 var(--tiffany);padding:clamp(1.15rem,2.8vw,1.7rem) clamp(1.2rem,3vw,2rem);margin:0 0 clamp(1.6rem,3.5vw,2.4rem)}
.bc-testa{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.4rem}
.bc-figura{width:68px;height:68px;border-radius:20px;background:var(--tiffany);border:1.5px solid #fff;display:grid;place-items:center}
.bc-figura img{width:44px;height:44px}
.banda-comincia .p-occhiello{color:var(--tiffany)}
.bc-testo h2,.bc-testo h3{font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.15;margin:.3rem 0 .35rem;color:#fff}
.bc-testo p:last-child{margin:0;color:rgba(255,255,255,.88);max-width:64ch}
.bc-passi{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}
.bc-passi a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .75rem;align-items:center;height:100%;padding:.8rem 1rem;border:1.5px solid rgba(255,255,255,.4);border-radius:18px;color:#fff;text-decoration:none;transition:background .15s,border-color .15s}
.bc-passi a:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.bc-passi a:focus-visible{outline:3px solid var(--tiffany);outline-offset:3px}
.bc-passi a[aria-current]{background:var(--tiffany);border-color:var(--tiffany);color:var(--inchiostro)}
.bc-passi b{grid-row:span 2;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--tiffany);color:var(--inchiostro);font:600 1.1rem/1 var(--display)}
.bc-passi a[aria-current] b{background:#fff}
.bc-t{font:560 1.08rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.bc-d{font-size:.86rem;line-height:1.35;color:rgba(255,255,255,.85)}
.bc-passi a[aria-current] .bc-d{color:var(--inchiostro)}
@media (max-width:860px){.bc-passi{grid-template-columns:1fr}}
@media (max-width:420px){.bc-testa{grid-template-columns:1fr}.bc-figura{width:56px;height:56px}.bc-figura img{width:36px;height:36px}}

/* ── cifre in evidenza (comincia, caratteri) ──────────── */
.piano-cifre{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 clamp(2rem,4vw,2.8rem);max-width:860px}
.piano-cifre li{display:flex;flex-direction:column;gap:.2rem;background:#fff;border:2px solid var(--inchiostro);border-radius:20px;padding:.85rem 1.1rem;min-width:0}
.piano-cifre b{font:600 clamp(1.9rem,3.6vw,2.5rem)/1 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em}
.piano-cifre span{color:var(--grigio);font-size:.92rem;line-height:1.35}
@media (max-width:560px){.piano-cifre{grid-template-columns:1fr}.piano-cifre li{flex-direction:row;align-items:baseline;gap:.7rem}}

/* ── da dove cominciare ───────────────────────────────── */
.piano-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.2rem,3vw,2rem);margin-bottom:clamp(2rem,4vw,2.6rem);align-items:start}
.piano-serve,.piano-mappa{background:#fff;border:1.5px solid var(--linea);border-radius:22px;padding:1.2rem 1.3rem 1.3rem;min-width:0}
.piano-serve h2,.piano-mappa h2,.piano-regole h2,.piano-domande h2,.piano-dopo h2,.dna-vie h2,.fe-calendario h2,.fe-date h2,.cap-scelta h2,.capo-tempo h2,.dove-vederli h2,.dsc-testa h2{font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.2;margin:0 0 .5rem}
.piano-serve ul{list-style:none;display:grid;gap:.75rem;margin-top:.9rem}
.piano-serve li{display:flex;gap:.75rem;align-items:flex-start;color:var(--grigio)}
.piano-serve li img{width:30px;height:30px;flex:none}
.pm-nota{color:var(--grigio);font-size:.95rem;margin:0}
.pm-due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem}
.pm-due > div{border-radius:16px;padding:.9rem 1rem;min-width:0}
.pm-facile{background:var(--tiffany-velo)}
.pm-attenzione{background:var(--pesco)}
.pm-due h3{font:700 .76rem/1.3 var(--testo);letter-spacing:.11em;text-transform:uppercase;color:var(--inchiostro);margin:0 0 .5rem}
.pm-due ul{padding-left:1.1rem;display:grid;gap:.4rem;font-size:.95rem;margin:0}
@media (max-width:900px){.piano-intro{grid-template-columns:1fr}}
@media (max-width:560px){.pm-due{grid-template-columns:1fr}}

.piano-stato{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;background:var(--limone);border:2px solid var(--inchiostro);border-radius:24px;box-shadow:5px 5px 0 var(--inchiostro);padding:1rem 1.3rem;margin:0 0 .5rem}
.pst-conta{flex:1 1 20rem;min-width:0}
.pst-conta > p{margin:0}
.pst-conta .cp-barra{margin:.5rem 0 .55rem;max-width:26rem}
.pst-nota{font-size:.88rem;color:var(--grigio)}
.pst-azioni .btn{min-height:2.5rem}

.piano-settimana{margin-top:clamp(2.2rem,4.5vw,3.2rem)}
.ps-testa h2{font-size:clamp(1.65rem,3.2vw,2.3rem);line-height:1.12;margin:.35rem 0 .45rem}
.ps-testa h2 .han{font-size:.68em;color:var(--tiffany-inchiostro);margin-left:.35rem;letter-spacing:.04em}
.ps-testa > p:last-child{color:var(--grigio);max-width:62ch;margin:0}
.piano-giorni{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1.1rem;margin-top:1.2rem}
.piano-giorno{display:flex;flex-direction:column;gap:.75rem;min-width:0;background:#fff;border:2px solid var(--inchiostro);border-radius:24px;padding:1.1rem 1.2rem 1.05rem;box-shadow:5px 5px 0 var(--tiffany);scroll-margin-top:6rem;transition:background .2s,box-shadow .2s}
.piano-giorno.fatto{background:var(--tiffany-velo);box-shadow:5px 5px 0 var(--tiffany-forte)}
.g-testa{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start}
.g-num{display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:16px;background:var(--limone);border:1.5px solid var(--inchiostro);margin:0}
.g-num small{font:700 .56rem/1 var(--testo);letter-spacing:.1em;text-transform:uppercase}
.g-num b{font:600 1.55rem/1.05 var(--display);font-variation-settings:"SOFT" 100}
.piano-giorno.fatto .g-num{background:var(--tiffany)}
.g-titoli h3{font-size:1.16rem;line-height:1.25;margin:0}
.g-han{margin:.25rem 0 0;font-size:.92rem;color:var(--grigio)}
.g-han .han{color:var(--tiffany-inchiostro);margin-right:.15rem}
.g-han i{font-family:var(--display)}
.g-min{margin:0;font-size:.76rem;font-weight:700;white-space:nowrap;background:var(--carta);border:1px solid var(--linea);border-radius:999px;padding:.2rem .6rem}
.g-fai{padding-left:1.2rem;display:grid;gap:.4rem;color:var(--grigio);font-size:.95rem;line-height:1.5;margin:0}
.g-link{list-style:none;display:grid;gap:.45rem;margin:0}
.g-link li{display:flex;align-items:center;gap:.55rem;font-size:.93rem;font-weight:600;min-width:0}
.g-link li img{width:22px;height:22px;flex:none}
.g-traguardo{margin:0;padding:.65rem .85rem;border-radius:14px;background:var(--carta);font-size:.95rem}
.piano-giorno.fatto .g-traguardo{background:#fff}
.g-traguardo > span:first-child{display:block;font:700 .7rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin-bottom:.15rem}
.g-fatto{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.55rem;min-height:2.6rem;padding:.3rem 1rem .3rem .7rem;border:1.5px solid var(--inchiostro);border-radius:999px;background:#fff;font-weight:700;cursor:pointer}
.g-fatto input{width:1.3rem;height:1.3rem;margin:0;accent-color:var(--tiffany-inchiostro);cursor:pointer}
.g-fatto:focus-within{outline:3px solid var(--tiffany-inchiostro);outline-offset:2px}
.piano-giorno.fatto .g-fatto{background:var(--tiffany)}

.piano-regole,.piano-domande,.piano-dopo{margin-top:clamp(2.6rem,5vw,3.6rem)}
.pr-intro{color:var(--grigio);max-width:66ch;margin:0}
.pr-lista{list-style:none;counter-reset:regola;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem}
.pr-lista li{counter-increment:regola;background:#fff;border:1.5px solid var(--linea);border-radius:20px;padding:1.1rem 1.2rem 1.15rem;min-width:0}
.pr-lista li::before{content:counter(regola);display:block;font:600 2.1rem/1 var(--display);color:var(--tiffany-inchiostro);margin-bottom:.35rem}
.pr-lista h3{font-size:1.15rem;margin:0 0 .35rem}
.pr-lista p{color:var(--grigio);font-size:.95rem;margin:0 0 .5rem}
.pr-lista .pr-fonte{font-size:.85rem;margin:0}
.piano-domande dl{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
.piano-dopo .varchi{margin-top:1rem}
@media (max-width:900px){.pr-lista{grid-template-columns:1fr}.piano-domande dl{grid-template-columns:1fr}}

/* ── il DNA dei caratteri ─────────────────────────────── */
.dna-vie{margin:0 0 clamp(2.4rem,4.5vw,3.2rem)}
.dv-intro{color:var(--grigio);max-width:72ch;margin:0}
.dv-lista{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.1rem}
.dv-via{display:flex;flex-direction:column;gap:.35rem;min-width:0;background:#fff;border:2px solid var(--inchiostro);border-radius:22px;padding:1.05rem 1.1rem 1.1rem;box-shadow:4px 4px 0 var(--limone-vivo)}
.dv-han{margin:0}
.dv-han .han{font-size:1.55rem;color:var(--tiffany-inchiostro);margin-right:.25rem}
.dv-han i{font-family:var(--display);color:var(--grigio)}
.dv-via h3{font-size:1.15rem;margin:0}
.dv-via > p:not(.dv-han){margin:0;font-size:.93rem;color:var(--grigio);line-height:1.5}
.dv-esempi{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.5rem}
.dv-esempi li{background:var(--carta);border-radius:10px;padding:.2rem .55rem;font-size:.85rem}
.dv-esempi .han{font-size:1.1rem}
.dv-esempi i{font-family:var(--display);color:var(--tiffany-inchiostro)}
.dv-fonti{margin:.9rem 0 0}
@media (max-width:1050px){.dv-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.dv-lista{grid-template-columns:1fr}}

.dna-strumenti{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.2rem;background:#fff;border:2px solid var(--inchiostro);border-radius:22px;box-shadow:4px 4px 0 var(--inchiostro);padding:1rem 1.2rem;margin:0 0 1.1rem}
.ds-cerca{flex:1 1 18rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}
.ds-cerca label{font-weight:700;font-size:.92rem}
.ds-cerca input{width:100%;min-height:2.8rem;border:1.5px solid var(--inchiostro);border-radius:14px;padding:.5rem .9rem;font:500 1.05rem/1.3 var(--testo);color:var(--inchiostro);background:var(--carta)}
.ds-cerca input:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:2px}
.ds-azioni .btn{min-height:2.8rem}
#dna-ripasso[aria-pressed="true"]{background:var(--limone);box-shadow:var(--ombra)}
.ds-stato{flex-basis:100%;margin:0;font-size:.9rem;color:var(--grigio)}
@media (min-width:900px){.dna-strumenti{position:sticky;top:5.2rem;z-index:15}}
.dna-indice{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}
.dna-chip{display:inline-grid;place-items:center;min-width:2.6rem;min-height:2.6rem;padding:0 .4rem;border-radius:12px;border:1.5px solid var(--linea);background:#fff;font-weight:700;text-decoration:none;color:var(--inchiostro);font-variant-numeric:tabular-nums}
.dna-chip:hover{border-color:var(--inchiostro);background:var(--limone)}
.dna-chip:focus-visible,.fe-chip:focus-visible,.sala-chip:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:3px}
.dna-vuoto{background:var(--pesco);border-radius:16px;padding:.9rem 1.1rem;margin:1rem 0}
.dna-lezione{margin-top:clamp(1.9rem,3.6vw,2.6rem);scroll-margin-top:6rem}
@media (min-width:900px){.dna-lezione{scroll-margin-top:12rem}}
.dl-testa{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;border-bottom:1.5px dashed var(--linea);padding-bottom:.6rem;margin-bottom:1rem}
.dl-testa h2{font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.25;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;min-width:0}
.dl-n{font:700 .78rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro)}
.dl-it{font:italic 450 .9em/1.3 var(--display);color:var(--grigio)}
.dl-libro{margin:0;font-size:.9rem;font-weight:600}
.dna-carte{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.dna{display:flex;flex-direction:column;min-width:0;background:#fff;border:2px solid var(--inchiostro);border-radius:22px;box-shadow:4px 4px 0 var(--tiffany);overflow:hidden}
.dna-fronte{display:flex;flex-direction:column;align-items:center;padding:1.05rem .8rem .65rem}
.dna-han{width:6.4rem;height:6.4rem;display:grid;place-items:center;margin:0;border:1.5px solid var(--tiffany-inchiostro);border-radius:8px;
  background:linear-gradient(to right,transparent calc(50% - .5px),#BFE9E4 calc(50% - .5px),#BFE9E4 calc(50% + .5px),transparent calc(50% + .5px)),
             linear-gradient(to bottom,transparent calc(50% - .5px),#BFE9E4 calc(50% - .5px),#BFE9E4 calc(50% + .5px),transparent calc(50% + .5px)),#fff}
.dna-han .han{font-size:4.3rem;line-height:1}
.dna-py{display:flex;align-items:center;gap:.45rem;margin:.6rem 0 0}
.dna-py i{font:italic 600 1.18rem/1 var(--display);color:var(--tiffany-inchiostro)}
.dna-retro{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--linea);flex:1}
.dna-senso{margin:0;font-weight:700;font-size:1.02rem;line-height:1.3}
.dna-senso small{font-weight:600;font-size:.76rem;color:var(--grigio);margin-left:.35rem;white-space:nowrap}
.dna-comp{margin:0;font-size:.9rem;background:var(--carta);border-radius:10px;padding:.4rem .6rem;line-height:1.45}
.dna-storia{margin:0;font-size:.9rem;color:var(--grigio);line-height:1.5}
.dna-parole{list-style:none;display:grid;gap:.45rem;margin:auto 0 0;padding-top:.55rem;border-top:1px dashed var(--linea)}
.dna-parole li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.55rem;align-items:center;font-size:.88rem;line-height:1.3}
.dp-han{grid-row:span 2;display:inline-flex;align-items:center;gap:.3rem}
.dp-han .han{font-size:1.15rem}
.dna-parole i{font-family:var(--display);color:var(--tiffany-inchiostro)}
.dp-it{grid-column:2;color:var(--grigio)}
.dna-parole .ascolta,.op-han .ascolta,.op-parola .ascolta,.fe-auguri .ascolta{width:1.85rem;height:1.85rem}
.dna-scrivilo{align-self:flex-start;margin-top:.15rem}
.dna-gira{margin:auto 1rem 1rem;align-self:center}
.ripasso .dna:not(.girata) .dna-retro,.ripasso .dna:not(.girata) .dna-py{display:none}
.ripasso .dna:not(.girata) .dna-fronte{flex:1;justify-content:center;padding-top:1.4rem}
.ripasso .dna.girata{box-shadow:4px 4px 0 var(--limone-vivo)}
.ripasso .dna.girata .dna-gira{margin-top:.2rem}
@media (max-width:1100px){.dna-carte{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.dna-carte{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.dna-carte{grid-template-columns:1fr}}
.dna-scrivi{margin-top:clamp(2.6rem,5vw,3.6rem);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1.2rem,3vw,2.2rem);align-items:start;scroll-margin-top:6rem}
.dsc-testa p{color:var(--grigio);margin:0}
@media (max-width:900px){.dna-scrivi{grid-template-columns:1fr}}

/* ── le feste ─────────────────────────────────────────── */
.fe-prossima-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1.5rem;background:var(--inchiostro);color:#fff;border-radius:26px;box-shadow:6px 6px 0 var(--limone-vivo);padding:clamp(1.1rem,2.8vw,1.6rem) clamp(1.2rem,3vw,2rem);margin:0 0 clamp(1.8rem,4vw,2.6rem)}
.fe-prossima-box .p-occhiello{color:var(--tiffany);grid-column:1}
.fpb-nome{grid-column:1;margin:0;font:600 clamp(1.5rem,3.2vw,2.2rem)/1.15 var(--display);font-variation-settings:"SOFT" 100}
.fpb-nome .han{font-size:.8em;color:var(--tiffany);margin-left:.35rem}
.fpb-quando{grid-column:1;margin:0;color:rgba(255,255,255,.88)}
.fe-prossima-box .btn{grid-column:2;grid-row:1 / span 3;box-shadow:4px 4px 0 #fff}
@media (max-width:640px){.fe-prossima-box{grid-template-columns:1fr}.fe-prossima-box .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:.6rem}}
.fe-calendario{max-width:860px;margin:0 0 clamp(1.4rem,3vw,2rem)}
.fe-calendario p{color:var(--grigio);margin:0}
.fe-indice{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.fe-chip{display:inline-flex;flex-direction:column;gap:.1rem;min-width:7.2rem;padding:.5rem .85rem;border:1.5px solid var(--linea);border-radius:16px;background:#fff;text-decoration:none;color:var(--inchiostro)}
.fe-chip:hover{border-color:var(--inchiostro);background:var(--limone)}
.fe-chip .han{font-size:1.25rem;line-height:1.2}
.fe-chip small{font-size:.76rem;color:var(--grigio)}
.festa{background:#fff;border:2px solid var(--inchiostro);border-radius:26px;box-shadow:6px 6px 0 var(--limone-vivo);padding:clamp(1.2rem,3vw,1.8rem);margin-top:clamp(1.4rem,3vw,2rem);scroll-margin-top:6rem}
.festa:nth-of-type(3n+2){box-shadow:6px 6px 0 var(--tiffany)}
.festa:nth-of-type(3n){box-shadow:6px 6px 0 var(--pesco-forte)}
.fe-testa{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.2rem;align-items:center}
.fe-testa .p-figura{margin:0}
.fe-testa h2{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.1;margin:.25rem 0 .3rem}
.fe-testa h2 .han{color:var(--tiffany-inchiostro);margin-left:.25rem}
.fe-py{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;color:var(--grigio)}
.fe-py i{font:italic 600 1.1rem var(--display);color:var(--tiffany-inchiostro)}
.fe-sotto{margin:.2rem 0 0;color:var(--grigio)}
.fe-quando{margin:1.1rem 0 0;font-weight:600}
.fe-prossima{font-weight:500;color:var(--tiffany-inchiostro)}
.fe-festivo{margin:.3rem 0 0;font-size:.92rem;color:var(--grigio)}
.fe-dati{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.1rem 0 0}
.fe-dati > div{background:var(--carta);border-radius:18px;padding:.9rem 1.05rem;min-width:0}
.fe-dati dt{font:700 .72rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin-bottom:.35rem}
.fe-dati dd{margin:0;font-size:.97rem;line-height:1.6}
.fe-auguri{list-style:none;display:grid;gap:.45rem}
.fe-auguri li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}
.fe-auguri .han{font-size:1.35rem}
.fe-auguri i{font-family:var(--display);color:var(--tiffany-inchiostro)}
.fe-auguri li > span:last-child{color:var(--grigio)}
.fe-nota{margin:.45rem 0 0;font-size:.88rem;color:var(--grigio)}
.fe-fonte{display:block;margin-top:.4rem;font-size:.86rem}
.fe-altro{margin:1rem 0 0;font-weight:700}
@media (max-width:760px){.fe-dati{grid-template-columns:1fr}}
.fe-date{margin-top:clamp(2.6rem,5vw,3.6rem);scroll-margin-top:6rem}
.fe-date > p{color:var(--grigio);max-width:70ch}
.tabella-feste thead th{white-space:nowrap}
.tabella-feste thead .han{display:block;font-size:1.05rem;letter-spacing:.02em;color:var(--inchiostro);text-transform:none}
.tabella-feste thead small{display:block;font:500 .72rem/1.3 var(--testo);letter-spacing:0;text-transform:none;color:var(--grigio)}
.tabella-feste td{white-space:nowrap}
.fe-ics{margin-top:1.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem}
.fe-ics p.piccolo{margin:0;flex:1 1 20rem}

/* ── trentasei capolavori ─────────────────────────────── */
.p-tiffany{--p-forte:var(--tiffany)}
.p-limone{--p-forte:var(--limone-vivo)}
.p-pesco{--p-forte:var(--pesco-forte)}
.p-crema{--p-forte:#EAD58E}
.sale-indice{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin:0 0 .9rem}
.sala-chip{display:flex;flex-direction:column;gap:.2rem;min-height:4.7rem;padding:.7rem .85rem;border:2px solid var(--inchiostro);border-radius:18px;background:var(--p-fondo);text-decoration:none;color:var(--inchiostro);transition:transform .15s,box-shadow .15s}
.sala-chip:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--inchiostro);color:var(--inchiostro)}
.sala-chip b{font:600 1.45rem/1 var(--display);font-variation-settings:"SOFT" 100}
.sala-chip span{font-size:.86rem;font-weight:600;line-height:1.25}
@media (max-width:1000px){.sale-indice{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.sale-indice{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sale-altro{margin:0 0 clamp(1.8rem,4vw,2.6rem);font-weight:600;display:flex;flex-wrap:wrap;gap:.3rem .6rem}
.cap-scelta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.2rem 2.2rem;align-items:start;margin-bottom:clamp(2rem,4vw,2.6rem)}
.cap-scelta ul{list-style:none;display:grid;gap:.65rem;margin-top:.8rem}
.cap-scelta li{padding-left:1.4rem;position:relative;color:var(--grigio)}
.cap-scelta li::before{content:"";position:absolute;left:0;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--tiffany-forte);border:1.5px solid var(--inchiostro)}
.cap-scelta b{color:var(--inchiostro)}
.cap-foto{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1.5px solid var(--linea);border-radius:20px;padding:1rem 1.15rem;margin:0;font-size:.95rem;color:var(--grigio)}
.cap-foto img{width:36px;height:36px;flex:none}
.cap-foto b{display:block;color:var(--inchiostro);margin-bottom:.15rem}
@media (max-width:860px){.cap-scelta{grid-template-columns:1fr}}
.sala{margin-top:clamp(2.8rem,6vw,4.2rem);scroll-margin-top:5.5rem}
.sala-testa{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,1.8rem);align-items:start;margin-bottom:1.5rem;padding-top:1.5rem;border-top:3px solid var(--inchiostro)}
.sala-num{margin:0;width:clamp(4rem,9vw,5.6rem);height:clamp(4rem,9vw,5.6rem);display:grid;place-items:center;border-radius:22px;background:var(--p-fondo);border:2px solid var(--inchiostro);box-shadow:4px 4px 0 var(--inchiostro);font:600 clamp(1.7rem,4vw,2.4rem)/1 var(--display);font-variation-settings:"SOFT" 100}
.sala-testa h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.08;margin:.3rem 0 .55rem}
.sala-testa h2 .han{font-size:.6em;color:var(--tiffany-inchiostro);margin-left:.3rem;letter-spacing:.04em}
.sala-intro{color:var(--grigio);max-width:74ch;margin:0}
.opere{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.6vw,1.6rem)}
.opera-voce{min-width:0;scroll-margin-top:5.5rem}
.opera-voce article{height:100%;display:flex;flex-direction:column;gap:.7rem;background:#fff;border:2px solid var(--inchiostro);border-radius:24px;padding:clamp(1.15rem,2.6vw,1.55rem);box-shadow:6px 6px 0 var(--p-forte)}
.op-testa{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.op-num{margin:0;font:600 2.3rem/1 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.op-sigillo{display:inline-flex;align-items:center;justify-content:center;writing-mode:vertical-rl;min-width:2.9rem;min-height:2.9rem;padding:.35rem .3rem;background:#B23A2E;color:#fff;border-radius:6px;box-shadow:inset 0 0 0 2px #B23A2E,inset 0 0 0 3.5px rgba(255,255,255,.55);font:500 1.08rem/1.05 var(--han);letter-spacing:.06em}
.op-titolo{font-size:clamp(1.3rem,2.3vw,1.6rem);line-height:1.18;margin:0}
.op-han{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}
.op-han .han{font-size:1.3rem}
.op-han i{font-family:var(--display);color:var(--tiffany-inchiostro)}
.op-dati{display:grid;gap:.3rem;margin:0;padding:.8rem .95rem;background:var(--carta);border-radius:16px;font-size:.92rem;line-height:1.45}
.op-dati > div{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.6rem}
.op-dati dt{font:700 .68rem/1.75 var(--testo);letter-spacing:.11em;text-transform:uppercase;color:var(--tiffany-inchiostro)}
.op-dati dd{margin:0;min-width:0;overflow-wrap:break-word}
.op-scheda{display:block;margin-top:.15rem;font-weight:600}
.op-et{display:block;font:700 .7rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:0 0 .25rem}
.op-blocco > p:not(.op-et){margin:0;font-size:.97rem;line-height:1.62}
.op-mito{margin-top:0;grid-template-columns:1fr}
.op-mito p{padding:.85rem 1rem}
.op-parola{margin:0;padding:.75rem .9rem;border-left:4px solid var(--p-forte);border-radius:0 14px 14px 0;background:var(--carta);font-size:.93rem;line-height:1.5}
.op-ph{display:inline-flex;align-items:center;gap:.3rem;vertical-align:middle}
.op-ph .han{font-size:1.2rem}
.op-parola i{font-family:var(--display);color:var(--tiffany-inchiostro)}
.op-italia{margin:auto 0 0;padding-top:.7rem;border-top:1px dashed var(--linea);font-size:.93rem;color:var(--grigio)}
@media (max-width:860px){.opere{grid-template-columns:1fr}}
@media (max-width:420px){.op-dati > div{grid-template-columns:1fr;gap:0}}
.capo-tempo,.dove-vederli{margin-top:clamp(3rem,6vw,4.5rem);scroll-margin-top:5.5rem}
.capo-tempo > p,.dove-vederli > p{color:var(--grigio);max-width:72ch}
.lt-lista{list-style:none;columns:2 22rem;column-gap:2.5rem;margin-top:1.2rem}
.lt-lista li{break-inside:avoid}
.lt-lista a{position:relative;display:grid;grid-template-columns:7.6rem minmax(0,1fr);gap:.1rem .8rem;padding:.55rem .3rem .55rem 1.2rem;border-left:2px solid var(--linea);text-decoration:none;color:var(--inchiostro)}
.lt-lista a::before{content:"";position:absolute;left:-7px;top:.85rem;width:12px;height:12px;border-radius:50%;background:var(--tiffany);border:1.5px solid var(--inchiostro)}
.lt-ac a::before{background:var(--limone-vivo)}
.lt-lista a:hover .lt-titolo{text-decoration:underline;text-decoration-color:var(--tiffany-forte)}
.lt-lista a:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:2px}
.lt-data{font-weight:700;font-size:.85rem;color:var(--tiffany-inchiostro);font-variant-numeric:tabular-nums}
.lt-titolo{font-size:.95rem;line-height:1.35}
.lt-lista .han{grid-column:2;font-size:.85rem;color:var(--grigio)}
@media (max-width:520px){.lt-lista a{grid-template-columns:1fr}.lt-lista .han{grid-column:auto}}
.dv-due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2.2rem;margin-top:1.1rem}
.dv-due h3{font-size:1.3rem;margin:0}
.dv-elenco{list-style:none;display:grid;gap:.6rem;margin-top:.7rem}
.dv-elenco li{background:#fff;border:1.5px solid var(--linea);border-radius:16px;padding:.75rem .95rem}
.dv-luogo{margin:0;display:flex;flex-wrap:wrap;gap:.15rem .5rem;align-items:baseline}
.dv-luogo span{color:var(--grigio)}
.dv-luogo small{margin-left:auto;font-weight:700;font-size:.76rem;background:var(--tiffany-velo);border-radius:999px;padding:.1rem .55rem}
.dv-opere{margin:.3rem 0 0;font-size:.92rem;line-height:1.5}
@media (max-width:820px){.dv-due{grid-template-columns:1fr}}
.capolavori-quiz{margin-top:clamp(3rem,6vw,4.5rem);scroll-margin-top:5.5rem}
.capolavori-quiz h2{font-size:clamp(1.5rem,2.8vw,2rem);margin:0 0 1.2rem}
.capolavori-quiz h2 small{font:600 .78rem var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--grigio);margin-left:.5rem}
.capolavori .cap-firma{margin-top:2rem}

/* ── la pronuncia ─────────────────────────────────────── */
.pr-toni,.pr-tabella,.pr-coppie,.pr-orecchio,.pr-errori,.pr-regole{margin-top:clamp(2.4rem,5vw,3.4rem);scroll-margin-top:5.5rem}
.pr-toni h2,.pr-tabella h2,.pr-coppie h2,.pr-orecchio h2,.pr-errori h2,.pr-regole h2,.hsk-breve h2,.hsk-livelli h2,.hsk-tempo h2,.hsk-iscrizione h2,.hsk-esiti h2,.hsk-domande h2{font-size:clamp(1.45rem,2.8vw,1.95rem);line-height:1.2;margin:0 0 .5rem}
.pr-intro{color:var(--grigio);max-width:74ch;margin:0 0 1.1rem}
.pronuncia .nota-voce{margin:0}
.toni-lista{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.tono-scheda{display:flex;flex-direction:column;gap:.3rem;min-width:0;background:#fff;border:2px solid var(--inchiostro);border-radius:22px;padding:1rem 1.1rem 1.1rem;box-shadow:4px 4px 0 var(--tiffany)}
.tono-scheda svg{width:100%;max-width:9rem;height:auto;margin-bottom:.3rem}
.tono-scheda svg line{stroke:var(--linea);stroke-width:1.5}
.tono-scheda svg path{fill:none;stroke:var(--tiffany-inchiostro);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.ts-nome{margin:0;font:700 .74rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro)}
.ts-come{margin:0;font:560 1.15rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.ts-descr{margin:0;font-size:.92rem;color:var(--grigio)}
.ts-es{margin:.4rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.ts-es .han{font-size:1.8rem;line-height:1}
.ts-es i{font:italic 600 1.1rem var(--display);color:var(--tiffany-inchiostro)}
.ts-es > span:last-child{color:var(--grigio);font-size:.9rem}
@media (max-width:980px){.toni-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.toni-lista{grid-template-columns:1fr}}
.py-istruzione{margin:0 0 .6rem;font-weight:600}
.py-scorre{max-height:min(72vh,46rem);overflow:auto}
.tabella-pinyin{border-collapse:separate;border-spacing:0;font-size:.86rem;min-width:100%}
.tabella-pinyin th,.tabella-pinyin td{padding:2px;text-align:center;border-bottom:1px solid var(--linea);border-right:1px solid var(--linea);background:#fff}
.tabella-pinyin thead th{position:sticky;top:0;z-index:2;background:var(--tiffany-velo);font:700 .82rem/1.2 var(--testo);color:var(--inchiostro);padding:.45rem .3rem;min-width:3.1rem}
.tabella-pinyin tbody th{position:sticky;left:0;z-index:1;background:var(--carta);font:700 .82rem/1.2 var(--testo);padding:.3rem .55rem;min-width:3rem}
.tabella-pinyin thead th:first-child{left:0;z-index:3}
.tabella-pinyin .tp-gruppo{border-left:2px solid var(--inchiostro)}
.py-s{display:block;width:100%;min-width:2.9rem;min-height:2.2rem;padding:.2rem .25rem;border:1.5px solid transparent;border-radius:8px;background:var(--tiffany-velo);color:var(--inchiostro);font:600 .86rem/1.1 var(--testo);cursor:pointer}
.py-s:disabled{cursor:default;background:#fff}
.py-s:not(:disabled):hover{border-color:var(--tiffany-forte);background:#fff}
.py-s[aria-pressed="true"]{background:var(--limone);border-color:var(--inchiostro)}
.py-s:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:1px}
.py-pannello{position:sticky;bottom:.75rem;z-index:20;margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;background:#fff;border:2px solid var(--inchiostro);border-radius:22px;box-shadow:5px 5px 0 var(--inchiostro);padding:.8rem 1.1rem}
.pp-testa{margin:0;display:flex;flex-direction:column}
.pp-testa b{font:600 1.6rem/1.1 var(--display);font-variation-settings:"SOFT" 100}
.pp-testa span{font-size:.82rem;color:var(--grigio)}
.pp-toni{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}
.pp-toni li{display:flex;align-items:center;gap:.35rem;background:var(--carta);border-radius:14px;padding:.3rem .5rem .3rem .65rem}
.pp-toni i{font:italic 600 1.08rem var(--display);color:var(--tiffany-inchiostro)}
.pp-toni .han{font-size:1.45rem;line-height:1}
.pp-toni .pp-vuoto{font-size:.8rem;color:var(--grigio)}
.tabella-coppie td{white-space:normal;min-width:8.5rem}
.tabella-coppie tbody th{white-space:nowrap}
.cp-han{display:inline-flex;align-items:center;gap:.35rem}
.cp-han .han{font-size:1.35rem}
.tabella-coppie td i{display:block;font-family:var(--display);color:var(--tiffany-inchiostro);margin-top:.15rem}
.cp-it{display:block;font-size:.85rem;color:var(--grigio)}
.orecchio{background:#fff;border:2px solid var(--inchiostro);border-radius:24px;box-shadow:6px 6px 0 var(--limone-vivo);padding:clamp(1.1rem,2.8vw,1.6rem);margin-bottom:1.6rem;max-width:760px}
.or-stato{margin:0 0 .8rem;font-weight:600;color:var(--grigio)}
.or-gioco{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}
.or-ascolta{min-width:9rem}
.or-opzioni{display:flex;flex-wrap:wrap;gap:.6rem}
.or-opz{min-width:6.5rem;min-height:3.2rem;padding:.5rem 1rem;border:2px solid var(--inchiostro);border-radius:16px;background:var(--carta);color:var(--inchiostro);font:italic 600 1.35rem/1 var(--display);cursor:pointer}
.or-opz:hover:not([aria-disabled="true"]){background:var(--limone)}
.or-opz:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:2px}
.or-opz.q-si{background:var(--tiffany-velo);border-color:var(--tiffany-inchiostro)}
.or-opz.q-no{background:var(--pesco);border-color:#B3475A}
.or-esito{margin:.9rem 0 .6rem;min-height:1.5em}
.or-esito b{font-weight:700}
.or-esito.si b{color:var(--tiffany-inchiostro)}
.or-esito.no b{color:#9E3347}
.or-esito .han{font-size:1.2rem}
.cm-titolo{font-size:1.25rem;margin:0 0 .7rem}
.coppie-minime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cm-gruppo{background:#fff;border:1.5px solid var(--linea);border-radius:20px;padding:.9rem 1rem;min-width:0}
.cm-gruppo h3{font:700 .74rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:0 0 .5rem}
.cm-gruppo ul{list-style:none;display:grid;gap:.45rem}
.cm-gruppo li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;font-size:.86rem;padding-bottom:.45rem;border-bottom:1px dashed var(--linea)}
.cm-gruppo li:last-child{border-bottom:0;padding-bottom:0}
.cm-voce{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}
.cm-voce .han{font-size:1.2rem}
.cm-voce i{font-family:var(--display);color:var(--tiffany-inchiostro)}
.cm-voce > span:last-child{color:var(--grigio)}
.cm-sep{color:var(--linea);font-weight:700}
.cm-gruppo .ascolta,.er-voce .ascolta,.ts-es .ascolta,.cp-han .ascolta,.pp-toni .ascolta{width:1.85rem;height:1.85rem}
@media (max-width:760px){.coppie-minime{grid-template-columns:1fr}}
.errori-lista{list-style:none;counter-reset:errore;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.errore{counter-increment:errore;position:relative;background:#fff;border:1.5px solid var(--linea);border-radius:20px;padding:1rem 1.15rem 1.05rem 3.4rem;min-width:0}
.errore::before{content:counter(errore);position:absolute;left:1rem;top:1rem;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:var(--pesco);border:1.5px solid var(--inchiostro);font:700 .85rem/1 var(--testo);color:var(--inchiostro)}
.errore h3{font-size:1.1rem;margin:0 0 .3rem}
.errore p{margin:0;color:var(--grigio);font-size:.95rem}
.er-es{margin-top:.55rem!important;display:flex;flex-wrap:wrap;gap:.5rem}
.er-voce{display:inline-flex;align-items:center;gap:.3rem;background:var(--carta);border-radius:12px;padding:.25rem .55rem}
.er-voce .han{font-size:1.25rem;color:var(--inchiostro)}
.er-voce i{font-family:var(--display);color:var(--tiffany-inchiostro)}
@media (max-width:820px){.errori-lista{grid-template-columns:1fr}}
.pr-regole ul{list-style:none;display:grid;gap:.6rem;margin:.6rem 0 1rem;max-width:880px}
.pr-regole li{padding-left:1.4rem;position:relative;color:var(--grigio)}
.pr-regole li::before{content:"";position:absolute;left:0;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--tiffany-forte);border:1.5px solid var(--inchiostro)}
.pr-regole b{color:var(--inchiostro)}

/* ── l'esame HSK ─────────────────────────────────────── */
.hsk-breve,.hsk-livelli,.hsk-tempo,.hsk-iscrizione,.hsk-test,.hsk-esiti,.hsk-domande{margin-top:clamp(2.4rem,5vw,3.4rem);scroll-margin-top:5.5rem}
.hsk-breve{margin-top:0;max-width:960px}
.hsk-breve ul{list-style:none;display:grid;gap:.65rem;margin-top:.8rem}
.hsk-breve li{padding-left:1.4rem;position:relative;color:var(--grigio)}
.hsk-breve li::before{content:"";position:absolute;left:0;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--tiffany-forte);border:1.5px solid var(--inchiostro)}
.hsk-breve b{color:var(--inchiostro)}
.hsk-fonti{margin-top:.9rem}
.hsk-livelli > p:not(.piccolo),.hsk-tempo p{color:var(--grigio);max-width:74ch}
.tabella-hsk{max-width:760px}
.tabella-hsk td:nth-child(3),.tabella-hsk td:nth-child(4){font-variant-numeric:tabular-nums}
.tabella-hsk .hl-libro{background:var(--tiffany-velo);border-left:1px solid var(--linea);font-weight:700}
.tabella-hsk .hl-libro small{display:block;font-weight:500;color:var(--grigio)}
.hsk-livelli .tabella-scorre{max-width:760px}
.hsk-iscrizione ol{list-style:none;counter-reset:passo;display:grid;gap:.8rem;margin-top:.8rem;max-width:860px}
.hsk-iscrizione li{counter-increment:passo;position:relative;padding-left:2.6rem;color:var(--grigio)}
.hsk-iscrizione li::before{content:counter(passo);position:absolute;left:0;top:-.05rem;width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;background:var(--tiffany);border:1.5px solid var(--inchiostro);font:700 .9rem/1 var(--testo);color:var(--inchiostro)}
.hsk-iscrizione b{color:var(--inchiostro)}
.hsk-test h2{font-size:clamp(1.5rem,2.8vw,2rem);margin:0 0 .5rem}
.hsk-test h2 small{font:600 .78rem var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--grigio);margin-left:.5rem}
.ht-intro{color:var(--grigio);margin:0 0 1.4rem;max-width:70ch}
.hq-zh{display:block;font-size:1.45rem;line-height:1.35;font-weight:500}
.hq-py{display:block;margin-top:.15rem}
.hq-py i{font-family:var(--display);color:var(--tiffany-inchiostro);font-weight:500}
.ht-stato{margin-top:1.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem}
.ht-stato > p{margin:0}
.ht-stato .cp-barra{flex:1 1 12rem;max-width:20rem}
.ht-esito{margin-top:1.2rem;background:var(--inchiostro);color:#fff;border-radius:22px;box-shadow:5px 5px 0 var(--tiffany);padding:1.1rem 1.3rem}
.ht-esito:focus{outline:3px solid var(--tiffany-inchiostro);outline-offset:3px}
.ht-esito .p-occhiello{color:var(--tiffany)}
.ht-esito-titolo{margin:.3rem 0 .3rem;font:600 clamp(1.35rem,2.6vw,1.75rem)/1.2 var(--display);font-variation-settings:"SOFT" 100}
.ht-esito p:not(.p-occhiello):not(.ht-esito-titolo){margin:0 0 .9rem;color:rgba(255,255,255,.88)}
.ht-esito .btn-primario{box-shadow:4px 4px 0 #fff}
.esiti-lista{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:.8rem}
.esiti-lista li{background:#fff;border:1.5px solid var(--linea);border-radius:18px;padding:.9rem 1rem;min-width:0;display:flex;flex-direction:column;gap:.25rem}
.esiti-lista li.scelto{border:2px solid var(--inchiostro);background:var(--limone);box-shadow:4px 4px 0 var(--inchiostro)}
.esiti-lista p{margin:0;font-size:.92rem;color:var(--grigio)}
.esiti-lista .he-punti{font:700 .72rem/1.3 var(--testo);letter-spacing:.11em;text-transform:uppercase;color:var(--tiffany-inchiostro)}
.esiti-lista .he-titolo{font:560 1.08rem/1.25 var(--display);font-variation-settings:"SOFT" 100;color:var(--inchiostro)}
.esiti-lista .he-vai{margin-top:auto;padding-top:.4rem;font-weight:700}
@media (max-width:1100px){.esiti-lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.esiti-lista{grid-template-columns:1fr}}
.hsk-domande dl{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.hsk-domande dl{grid-template-columns:1fr}}

/* stampa: niente menu e niente cornici, solo il contenuto */
@media print{
  .testata,.briciole,.schede-link,.vicine,.continua,.piede,.barra{display:none!important}
  .tema.sez{padding:0}
  .varco,.ind-vol,.cap-punteggio,.piano-giorno,.dna,.festa,.opera-voce article{box-shadow:none}
  .piano-stato,.piano-dopo,.piano-regole,.piano-domande,.py-pannello,.orecchio,.ht-stato,.dna-strumenti,.dna-indice,.dna-gira,.fe-prossima-box,.fe-ics,.sale-indice,.sale-altro,.ascolta,.nota-voce{display:none!important}
  .piano-giorno,.dna,.festa,.opera-voce{break-inside:avoid}
  .g-fatto{border:0;padding:0}
}

/* ── I trentasei stratagemmi: «L'arte della guerra» di Sunzi ── */
.sunzi{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,2.8rem);border-top:1.5px solid var(--linea)}
.sunzi-testa{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.2rem;align-items:center}
.sunzi-testa .p-figura{margin:0}
.sunzi-testa .occhiello{margin:0 0 .35rem}
.sunzi-testa h2{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.15;margin:0}
.sz-titolo-py{display:flex;align-items:center;gap:.45rem;margin:.4rem 0 0}
.sz-titolo-py i{font:italic 600 1.12rem/1 var(--display);color:var(--tiffany-inchiostro)}
.sunzi-lead{font-size:1.08rem;line-height:1.6;max-width:64ch;margin:1.3rem 0 0}
.sunzi-corpo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;align-items:start}
.sunzi h3{font-size:1.22rem;line-height:1.25;margin:0 0 .45rem}
.sunzi-testo p{max-width:64ch;margin:0 0 1.35rem;line-height:1.65}
.sunzi-testo p:last-child{margin-bottom:0}
.sunzi-frasi{list-style:none;display:grid;gap:1rem;margin:.2rem 0 0;padding:0}
.sz-frase{background:var(--bianco);border:2px solid var(--inchiostro);border-radius:22px;box-shadow:5px 5px 0 var(--tiffany);padding:1.1rem 1.25rem}
.sz-frase p{margin:0}
.sz-han{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.4rem;line-height:1.35}
.sz-py{margin-top:.2rem!important}
.sz-py i{font:italic 600 1rem/1.4 var(--display);color:var(--tiffany-inchiostro)}
.sz-it{font-weight:600;line-height:1.45;margin-top:.55rem!important}
.sz-dove{font-size:.86rem;color:var(--grigio);margin-top:.25rem!important}
.sz-nota{font-size:.93rem;line-height:1.55;margin-top:.7rem!important;padding-top:.65rem;border-top:1px dashed var(--linea)}
.sunzi-sotto{margin-top:2.4rem!important}
.sunzi .curiosita{margin-top:1rem}
.sunzi-fonti{margin:1.5rem 0 0;max-width:90ch;line-height:1.55}
@media (max-width:860px){.sunzi-corpo{grid-template-columns:1fr}}
@media (max-width:480px){.sz-han{font-size:1.22rem}.sz-frase{padding:1rem 1.05rem}}
@media print{.sz-frase{box-shadow:none}}

/* ═══ Sezioni nuove: La mente che impara · Che cos'è il linguaggio · Consulenza ═══ */
.mn .cap-testa{margin-bottom:1.3rem}
.mn-lead{max-width:64ch;margin:0 0 clamp(1.8rem,4vw,2.6rem)}
.mn-schede{gap:.5rem}
.mn-schede .scheda-testo{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}
.mn-schede .scheda-testo b{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--tiffany-velo);border:1.5px solid var(--inchiostro);font:600 .8rem/1 var(--display)}
.mn-schede .scheda-testo[aria-current="page"] b{background:#fff}

/* l'articolo: testo e, a lato, l'indice della pagina */
.mn-articolo{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.mn-testo{grid-column:1;grid-row:1;min-width:0}
.mn-indice{grid-column:2;grid-row:1;position:sticky;top:6.4rem;border-left:2px solid var(--linea);padding:.15rem 0 .15rem 1.1rem;font-size:.9rem}
.mn-indice-t{font:700 .72rem/1.3 var(--testo);letter-spacing:.12em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:0 0 .65rem}
.mn-indice ol{list-style:none;display:grid;gap:.5rem}
.mn-indice a{display:block;color:var(--grigio);text-decoration:none;line-height:1.35}
.mn-indice a:hover{color:var(--inchiostro);text-decoration:underline;text-decoration-color:var(--tiffany-forte)}
@media (max-width:1040px){
  .mn-articolo{grid-template-columns:minmax(0,1fr)}
  .mn-indice{grid-column:1;grid-row:1;position:static;border-left:0;background:var(--carta);border-radius:22px;padding:1rem 1.25rem 1.1rem}
  .mn-indice ol{list-style:decimal;padding-left:1.3rem;gap:.35rem}
  .mn-indice a{color:var(--inchiostro);text-decoration:underline;text-decoration-color:var(--linea);text-underline-offset:.2em}
  .mn-testo{grid-row:2}
}

/* in breve */
.mn-breve{background:var(--limone);border:2px solid var(--inchiostro);border-radius:24px;box-shadow:5px 5px 0 var(--inchiostro);padding:1.2rem 1.45rem 1.3rem;margin:0 0 2.4rem}
.mn-breve h2{font-size:1.2rem;line-height:1.2;margin:0 0 .65rem}
.mn-breve ol{margin:0;padding-left:1.35rem;display:grid;gap:.55rem}
.mn-breve li{line-height:1.55;padding-left:.15rem}
.mn-breve li::marker{font:600 1rem var(--display)}

/* il corpo del testo */
.mn-corpo > p,.mn-hub-corpo > p{max-width:68ch;line-height:1.72;margin:0 0 1.15rem}
.mn-h2{font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.15;margin:2.8rem 0 1rem;scroll-margin-top:6rem;max-width:30ch}
.mn-corpo > .mn-h2:first-child,.mn-hub-corpo > .mn-h2:first-child{margin-top:0}
.mn-lista{list-style:none;display:grid;gap:.75rem;margin:0 0 1.4rem;max-width:68ch}
.mn-lista li{position:relative;padding-left:1.45rem;line-height:1.62}
.mn-lista li::before{content:"";position:absolute;left:0;top:.6em;width:.55rem;height:.55rem;border-radius:50%;background:var(--tiffany-forte);border:1.5px solid var(--inchiostro)}
.mn-numeri{margin:0 0 1.4rem;padding-left:1.6rem;display:grid;gap:.9rem;max-width:72ch}
.mn-numeri li{line-height:1.62;padding-left:.3rem}
.mn-numeri li::marker{font:600 1.05rem var(--display);color:var(--tiffany-inchiostro)}
.mn sup.rif{line-height:0}

/* riquadri */
.mn-etichetta{display:inline-block;font:700 .7rem/1 var(--testo);letter-spacing:.11em;text-transform:uppercase;padding:.38rem .64rem;border-radius:999px;border:1.5px solid var(--inchiostro);background:#fff;margin:0 0 .75rem}
.mn-studio{margin:2rem 0;max-width:74ch;background:#fff;border:2px solid var(--inchiostro);border-radius:24px;box-shadow:6px 6px 0 var(--tiffany);padding:1.25rem 1.45rem 1.3rem}
.mn-studio .mn-etichetta{background:var(--tiffany)}
.mn-studio h3{font-size:1.24rem;line-height:1.25;margin:0 0 .6rem}
.mn-studio p{margin:0 0 .75rem;line-height:1.64}
.mn-studio .mn-limite{margin:0;padding-top:.7rem;border-top:1px dashed var(--linea);font-size:.94rem;color:var(--grigio)}
.mn-limite b{color:var(--inchiostro)}
.mn-cina{margin:2rem 0;max-width:74ch;background:var(--tiffany-velo);border:1.5px solid rgba(14,106,98,.3);border-radius:24px;padding:1.25rem 1.45rem 1.35rem}
.mn-cina .mn-etichetta{background:var(--limone)}
.mn-cina-han{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem;margin:0;font-size:clamp(1.55rem,3.4vw,2.1rem);line-height:1.3}
.mn-cina-han .han{letter-spacing:.06em}
.mn-cina-py{margin:.3rem 0 .75rem;color:var(--grigio)}
.mn-cina-py i{font:italic 600 1.05rem var(--display);color:var(--tiffany-inchiostro)}
.mn-cina-testo{margin:0;line-height:1.66}
.mn-pratica{margin:2.4rem 0 .6rem;max-width:80ch;background:var(--carta);border-radius:24px;padding:1.3rem 1.5rem 1.4rem}
.mn-pratica h3{font-size:1.28rem;line-height:1.2;margin:0 0 .85rem}
.mn-pratica ul{list-style:none;display:grid;gap:.75rem}
.mn-pratica li{position:relative;padding-left:1.75rem;line-height:1.6}
.mn-pratica li::before{content:"";position:absolute;left:.15rem;top:.32em;width:.5rem;height:.85rem;border:solid var(--tiffany-inchiostro);border-width:0 3px 3px 0;transform:rotate(40deg)}
.mn-mito{margin:2.2rem 0}
.mn-cit{margin:1.9rem 0;max-width:64ch;padding:.15rem 0 .15rem 1.3rem;border-left:4px solid var(--tiffany-forte)}
.mn-cit p{margin:0 0 .45rem;font:italic 450 1.2rem/1.5 var(--display);font-variation-settings:"SOFT" 100}
.mn-cit footer{font-size:.9rem;color:var(--grigio)}

/* le regole, con gli esempi di richiesta */
.mn-regole{list-style:none;display:grid;gap:1.1rem;margin:1.5rem 0 1.8rem;max-width:80ch}
.mn-regola{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.1rem;background:#fff;border:2px solid var(--inchiostro);border-radius:24px;box-shadow:5px 5px 0 var(--inchiostro);padding:1.2rem 1.35rem 1.3rem}
.mn-regola-n{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--tiffany);border:2px solid var(--inchiostro);font:600 1.2rem/1 var(--display)}
.mn-regola h3{font-size:1.22rem;line-height:1.25;margin:.35rem 0 .5rem}
.mn-regola p{margin:0 0 .85rem;line-height:1.62}
.mn-prompt{background:var(--carta);border-radius:16px;padding:.85rem 1.05rem}
.mn-regola .mn-prompt-et{font:700 .7rem/1.2 var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:0 0 .4rem}
.mn-regola .mn-prompt-testo{margin:0;font-family:var(--display);font-style:italic;font-variation-settings:"SOFT" 100;line-height:1.5}
@media (max-width:520px){.mn-regola{grid-template-columns:minmax(0,1fr)}.mn-regola h3{margin-top:0}}

/* tabelle */
.mn-tabella{margin:1.8rem 0;overflow-x:auto;border:2px solid var(--inchiostro);border-radius:22px;background:#fff}
.mn-tabella table{width:100%;min-width:700px;border-collapse:collapse;font-size:.93rem}
.mn-tabella caption{caption-side:top;text-align:left;padding:1rem 1.15rem .85rem;font:600 1.08rem/1.35 var(--display);font-variation-settings:"SOFT" 100}
.mn-tabella th,.mn-tabella td{text-align:left;vertical-align:top;padding:.75rem 1rem;border-top:1px solid var(--linea);line-height:1.5}
.mn-tabella thead th{background:var(--tiffany-velo);font:700 .74rem/1.3 var(--testo);letter-spacing:.08em;text-transform:uppercase}
.mn-tabella tbody th{font:600 1rem/1.35 var(--display);font-variation-settings:"SOFT" 100;min-width:9rem}

/* figure */
.mn-fig{margin:2.2rem 0;padding:clamp(1rem,2.5vw,1.45rem);background:#fff;border:2px solid var(--inchiostro);border-radius:26px;box-shadow:6px 6px 0 var(--inchiostro)}
.mn-fig figcaption{margin-top:1.15rem;max-width:84ch;font-size:.92rem;line-height:1.55;color:var(--grigio)}
.mn-fig-n{font:700 .7rem/1 var(--testo);letter-spacing:.11em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin-right:.3rem}
.mn-fig p{margin:0}
.mn-passi{list-style:none;display:grid;gap:1.4rem}
.mn-passi-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mn-passi-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mn-passi li{position:relative;border-radius:20px;padding:1rem 1.1rem 1.1rem;background:var(--carta)}
.mn-passi li:nth-child(2){background:var(--limone)}
.mn-passi li:nth-child(3){background:var(--tiffany-velo)}
.mn-passi li:nth-child(4){background:var(--pesco)}
.mn-passi li + li::before{content:"";position:absolute;left:-1.05rem;top:1.55rem;width:.6rem;height:.6rem;border:solid var(--inchiostro);border-width:2.5px 2.5px 0 0;transform:rotate(45deg)}
.mn-passo-n{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#fff;border:1.5px solid var(--inchiostro);font:600 1rem/1 var(--display);margin:0 0 .65rem!important}
.mn-passo-t{line-height:1.3;margin:0 0 .5rem!important}
.mn-passo-t b{display:block;font:600 1.18rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.mn-passo-t span{font-style:italic;color:var(--grigio);font-size:.95rem}
.mn-passo-d{font-size:.95rem;line-height:1.5;margin:0 0 .6rem!important}
.mn-passo-d:last-child{margin-bottom:0!important}
.mn-passo-es{font-size:.9rem;line-height:1.5;padding-top:.55rem;border-top:1px dashed rgba(26,42,45,.22)}
@media (max-width:900px){.mn-passi-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-passi-4 li:nth-child(3)::before{display:none}}
@media (max-width:760px){
  .mn-passi-3,.mn-passi-4{grid-template-columns:minmax(0,1fr)}
  .mn-passi li + li::before,.mn-passi-4 li:nth-child(3)::before{display:block;left:1.45rem;top:-1.05rem;transform:rotate(135deg)}
}
.mn-scale-lista{list-style:none;display:grid}
.mn-scale-lista li{display:grid;grid-template-columns:11.5rem minmax(0,1fr);gap:.25rem 1.3rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--linea)}
.mn-scale-lista li:first-child{border-top:0;padding-top:.2rem}
.mn-scala-t{grid-row:1 / span 3;line-height:1.3}
.mn-scala-t b{display:block;font:600 1.15rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.mn-scala-t span{font-size:.88rem;color:var(--grigio)}
.mn-scala-barra{height:.75rem;background:var(--carta);border-radius:999px;overflow:hidden}
.mn-scala-barra i{display:block;height:100%;background:var(--tiffany);border-right:2px solid var(--inchiostro);border-radius:999px}
.mn-scala-1 .mn-scala-barra i{width:10%}
.mn-scala-2 .mn-scala-barra i{width:28%}
.mn-scala-3 .mn-scala-barra i{width:56%}
.mn-scala-4 .mn-scala-barra i{width:100%;background:var(--tiffany-forte)}
.mn-scala-cosa{font-weight:600;font-size:.98rem;margin-top:.35rem!important}
.mn-scala-dove{font-size:.9rem;color:var(--grigio)}
@media (max-width:640px){.mn-scale-lista li{grid-template-columns:minmax(0,1fr)}.mn-scala-t{grid-row:auto}}
.mn-mat-griglia{display:grid;grid-template-columns:8.5rem minmax(0,1fr) minmax(0,1fr);gap:.75rem}
.mn-mat-col,.mn-mat-riga{font:600 .95rem/1.3 var(--display);font-variation-settings:"SOFT" 100;align-self:end;padding:0 .2rem}
.mn-mat-riga{align-self:center}
.mn-mat-col span,.mn-mat-riga span{display:block;font:700 .68rem/1.3 var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin-bottom:.2rem}
.mn-mat-cella{border-radius:20px;padding:1rem 1.1rem 1.1rem;background:var(--carta);border:1.5px solid var(--linea)}
.mn-mat-si{background:var(--tiffany-velo);border:2px solid var(--tiffany-inchiostro)}
.mn-mat-no{background:var(--pesco);border-color:var(--pesco-forte)}
.mn-mat-chi{font:700 .72rem/1.35 var(--testo);letter-spacing:.06em;text-transform:uppercase;color:var(--grigio);margin-bottom:.45rem!important}
.mn-mat-t b{font:600 1.2rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.mn-mat-d{font-size:.95rem;line-height:1.5;margin-top:.35rem!important}
@media (max-width:760px){.mn-mat-griglia{grid-template-columns:minmax(0,1fr)}.mn-mat-angolo,.mn-mat-col,.mn-mat-riga{display:none}}

.mn-tempo-ere{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.mn-era{border-radius:20px;padding:1rem 1.1rem 1.05rem;background:var(--carta)}
.mn-era-2{background:var(--limone)}
.mn-era-3{background:var(--tiffany-velo)}
.mn-era-t{margin:0 0 .85rem!important;line-height:1.3}
.mn-era-t b{display:block;font:600 1.15rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.mn-era-t span{font-size:.86rem;font-style:italic;color:var(--grigio)}
.mn-era ol{list-style:none;display:grid;gap:.85rem;border-left:2px solid var(--inchiostro);margin-left:.3rem;padding-left:1rem}
.mn-era ol li{position:relative}
.mn-era ol li::before{content:"";position:absolute;left:calc(-1rem - 6px);top:.3rem;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--inchiostro)}
.mn-quando{font:700 .74rem/1.35 var(--testo);letter-spacing:.06em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:0 0 .2rem!important}
.mn-cosa{font-size:.93rem;line-height:1.5}
@media (max-width:900px){.mn-tempo-ere{grid-template-columns:minmax(0,1fr)}}
.mn-imbuto{list-style:none;display:grid;gap:1.05rem;justify-items:center}
.mn-imbuto li{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem 1rem;align-items:start;border-radius:20px;padding:.9rem 1.15rem;background:var(--carta)}
.mn-imbuto li:nth-child(2){width:94%;background:var(--limone)}
.mn-imbuto li:nth-child(3){width:88%;background:var(--tiffany-velo)}
.mn-imbuto li:nth-child(4){width:82%;background:var(--pesco)}
.mn-imbuto li:nth-child(5){width:76%;background:#fff;border:2px solid var(--inchiostro);box-shadow:4px 4px 0 var(--tiffany)}
.mn-imbuto li + li::before{content:"";position:absolute;left:50%;top:-.95rem;width:.6rem;height:.6rem;margin-left:-.3rem;border:solid var(--inchiostro);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.mn-imbuto .mn-passo-n{margin:0!important}
.mn-imbuto .mn-passo-t{margin:0 0 .25rem!important}
.mn-imbuto .mn-passo-t b{display:inline;margin-right:.35rem}
.mn-ritorno{display:flex;gap:.8rem;align-items:flex-start;margin:1.2rem auto 0!important;max-width:76%;font-size:.93rem;line-height:1.5;padding:.8rem 1rem;border:1.5px dashed var(--tiffany-inchiostro);border-radius:16px}
.mn-ritorno-freccia{flex:none;position:relative;width:1.5rem;height:1.5rem;border:2.5px solid var(--tiffany-inchiostro);border-right-color:transparent;border-radius:50%;margin-top:.05rem}
.mn-ritorno-freccia::after{content:"";position:absolute;right:-.2rem;top:-.1rem;width:.45rem;height:.45rem;border:solid var(--tiffany-inchiostro);border-width:2.5px 2.5px 0 0;transform:rotate(100deg)}
@media (max-width:640px){.mn-imbuto li,.mn-imbuto li:nth-child(n){width:100%}.mn-ritorno{max-width:none}}
.mn-segni-lista{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.mn-segno{border-radius:20px;padding:1rem 1.1rem 1.1rem;background:var(--carta)}
.mn-segno:nth-child(2){background:var(--limone)}
.mn-segno:nth-child(3){background:var(--tiffany-velo)}
.mn-segno-fig{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:18px;background:#fff;border:1.5px solid var(--inchiostro);margin:0 0 .75rem!important}
.mn-segno-t{line-height:1.3;margin:0 0 .45rem!important}
.mn-segno-t b{display:block;font:600 1.2rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.mn-segno-t span{font-style:italic;color:var(--grigio);font-size:.93rem}
.mn-segno-d{font-size:.95rem;line-height:1.5;margin:0 0 .6rem!important}
.mn-segno-es{list-style:none;display:grid;gap:.4rem;padding-top:.6rem;border-top:1px dashed rgba(26,42,45,.22);font-size:.9rem;line-height:1.5}
@media (max-width:760px){.mn-segni-lista{grid-template-columns:minmax(0,1fr)}}
.mn-dati-lista{list-style:none;display:grid;gap:1.1rem}
.mn-dati-g{font:700 .72rem/1.3 var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--tiffany-inchiostro);margin:0 0 .45rem!important}
.mn-dati-modelli .mn-dati-g{color:#8A3346}
.mn-dati-gruppo ul{list-style:none;display:grid;gap:.6rem}
.mn-dati-riga,.mn-dati-asse{display:grid;grid-template-columns:15rem minmax(0,1fr) 7.5rem;gap:.2rem 1rem;align-items:center}
.mn-dati-t{line-height:1.3}
.mn-dati-t b{display:block;font:600 1.02rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.mn-dati-t span{font-size:.85rem;color:var(--grigio)}
.mn-dati-barra{position:relative;height:1.1rem;border-radius:999px;background:repeating-linear-gradient(90deg,var(--carta) 0 calc(12.5% - 1px),var(--linea) calc(12.5% - 1px) 12.5%)}
.mn-dati-barra i,.mn-dati-barra s{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--tiffany);border:2px solid var(--inchiostro)}
.mn-dati-modelli .mn-dati-barra i{background:var(--pesco-forte)}
.mn-dati-1 i{width:22.2%}
.mn-dati-2 i{width:28.8%}
.mn-dati-2 s{left:28.8%;width:3.7%;background:var(--tiffany-velo);border-left:0;border-radius:0 999px 999px 0}
.mn-dati-3 i{width:71.2%}
.mn-dati-4 i{width:89.7%}
.mn-dati-v{font:600 1rem/1.2 var(--display);font-variation-settings:"SOFT" 100;white-space:nowrap}
.mn-dati sup{font-size:.68em;line-height:0}
.mn-dati-asse{margin-top:.5rem!important;font-size:.8rem;color:var(--grigio)}
.mn-dati-tacche{position:relative;grid-column:2;height:1.3rem}
.mn-dati-tacche span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;line-height:1.3rem}
.mn-dati-tacche span:nth-child(2){left:25%}
.mn-dati-tacche span:nth-child(3){left:50%}
.mn-dati-tacche span:nth-child(4){left:75%}
.mn-dati-tacche span:nth-child(5){left:100%}
.mn-dati-tacche span:first-child{left:0}
@media (max-width:760px){
  .mn-dati-riga{grid-template-columns:minmax(0,1fr) auto}
  .mn-dati-t{grid-column:1 / -1}
  .mn-dati-asse{grid-template-columns:minmax(0,1fr) auto}
  .mn-dati-asse-vuoto{display:none}
  .mn-dati-tacche{grid-column:1}
  .mn-dati-asse::after{content:"";width:5.2rem}
  .mn-dati-v{min-width:5.2rem;text-align:right}
}
.mn-mappa-lista{list-style:none;display:grid;gap:.55rem;counter-reset:livello}
.mn-mappa-livello{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:.4rem 1.2rem;align-items:center;padding:.75rem 1rem;border-radius:18px;background:var(--carta)}
.mn-mappa-livello:nth-child(4),.mn-mappa-livello:nth-child(5){background:var(--tiffany-velo)}
.mn-mappa-livello:nth-child(6){background:var(--pesco)}
.mn-mappa-classe{background:var(--limone)!important;border:2px solid var(--inchiostro)}
.mn-mappa-t{line-height:1.3}
.mn-mappa-t b{display:block;font:600 1.08rem/1.25 var(--display);font-variation-settings:"SOFT" 100}
.mn-mappa-t span{font-size:.86rem;font-style:italic;color:var(--grigio)}
.mn-mappa-cap{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.mn-mappa-cap a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.4rem .85rem;border-radius:999px;background:#fff;border:1.5px solid var(--inchiostro);color:var(--inchiostro);text-decoration:none;font-size:.93rem;line-height:1.25}
.mn-mappa-cap a:hover{background:var(--tiffany-velo)}
.mn-mappa-sez{font:700 .62rem/1 var(--testo);letter-spacing:.08em;text-transform:uppercase;color:var(--tiffany-inchiostro)}
@media (max-width:700px){.mn-mappa-livello{grid-template-columns:minmax(0,1fr)}}
.mn-lenti-lista{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.mn-lente{border-radius:22px;padding:1.05rem 1.15rem 1.15rem;background:var(--carta);border:1.5px solid var(--linea)}
.mn-lente:nth-child(2){background:var(--limone)}
.mn-lente:nth-child(3){background:var(--tiffany-velo)}
.mn-lente-han{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .35rem!important}
.mn-lente-han .han{font-size:2.3rem;line-height:1.1}
.mn-lente-han i{font:italic 600 1rem var(--display);color:var(--tiffany-inchiostro)}
.mn-lente-t{font:600 1.3rem/1.25 var(--display);font-variation-settings:"SOFT" 100;margin:0 0 .4rem!important}
.mn-lente-t a{color:var(--inchiostro);text-decoration-color:var(--tiffany-forte);text-underline-offset:.18em}
.mn-lente-d{font-size:.95rem;line-height:1.5;margin:0 0 .7rem!important}
.mn-lente ul{list-style:none;display:grid;gap:.35rem;padding-top:.6rem;border-top:1px dashed rgba(26,42,45,.22);font-size:.9rem;line-height:1.45}
.mn-lente li{position:relative;padding-left:1rem}
.mn-lente li::before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--inchiostro)}
.mn-regia{margin:1.1rem 0 0!important;padding:.85rem 1.1rem;border-radius:16px;background:var(--inchiostro);color:#fff;line-height:1.5}
.mn-regia b{font:600 1.08rem/1.3 var(--display);font-variation-settings:"SOFT" 100;margin-right:.3rem}
.mn-regia a{color:#fff;text-decoration-color:var(--tiffany)}
@media (max-width:860px){.mn-lenti-lista{grid-template-columns:minmax(0,1fr)}}

/* consulenza: casi, domande, contatti */
.mn-sottotitolo{margin:.15rem 0 .9rem;font:italic 500 1.05rem/1.4 var(--display);font-variation-settings:"SOFT" 100;color:var(--tiffany-inchiostro)}
.mn-caso{margin:2rem 0;max-width:74ch;background:#fff;border:2px solid var(--inchiostro);border-radius:24px;box-shadow:6px 6px 0 var(--pesco-forte);padding:1.25rem 1.45rem 1.3rem}
.mn-caso .mn-etichetta{background:var(--pesco)}
.mn-caso h3{font-size:1.24rem;line-height:1.25;margin:0 0 .6rem}
.mn-caso p{margin:0 0 .75rem;line-height:1.64}
.mn-caso .mn-lezione{margin:0;padding-top:.7rem;border-top:1px dashed var(--linea)}
.mn-faq{display:grid;gap:.7rem;margin:0 0 1.6rem;max-width:74ch}
.mn-faq-voce{border:1.5px solid var(--inchiostro);border-radius:18px;background:#fff}
.mn-faq-voce summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1.1rem;font:600 1.04rem/1.35 var(--display);font-variation-settings:"SOFT" 100;border-radius:16px}
.mn-faq-voce summary::-webkit-details-marker{display:none}
.mn-faq-voce summary::after{content:"";flex:none;width:.55rem;height:.55rem;border:solid var(--inchiostro);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.mn-faq-voce[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.mn-faq-voce summary:focus-visible{outline:3px solid var(--tiffany-inchiostro);outline-offset:2px}
.mn-faq-voce p{margin:0;padding:0 1.1rem 1rem;line-height:1.6}
.mn-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;margin:2.6rem 0 1rem;padding:clamp(1.15rem,2.8vw,1.6rem) clamp(1.2rem,3vw,1.9rem);border-radius:26px;background:var(--inchiostro);color:#fff;box-shadow:6px 6px 0 var(--tiffany)}
.mn-cta h2{font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.2;margin:0 0 .4rem;color:#fff}
.mn-cta p{margin:0;line-height:1.55;color:rgba(255,255,255,.9);max-width:60ch}
.mn-cta-btn{display:flex;flex-wrap:wrap;gap:.75rem}
.mn-cta .btn-primario{background:var(--limone-vivo);box-shadow:none}
.mn-cta .btn:focus-visible{outline:3px solid var(--tiffany);outline-offset:3px}
@media (max-width:820px){.mn-cta{grid-template-columns:minmax(0,1fr)}}

/* la banda della mente e del linguaggio, nelle pagine gratuite */
.banda-scienze{margin:clamp(1.6rem,3.5vw,2.4rem) 0 0;padding:clamp(1.15rem,2.8vw,1.7rem) clamp(1.2rem,3vw,2rem);border-radius:26px;background:var(--tiffany-velo);border:2px solid var(--inchiostro);box-shadow:6px 6px 0 var(--inchiostro)}
.bsc-testa h2,.bsc-testa h3{font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.15;margin:.3rem 0 .35rem}
.bsc-testa p:last-child{margin:0;max-width:72ch;color:var(--grigio)}
.bsc-voci{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.bsc-voce{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;background:#fff;border:1.5px solid var(--inchiostro);border-radius:22px;padding:1rem 1.1rem 1.1rem}
.bsc-fig{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:18px;background:var(--tiffany);border:1.5px solid var(--inchiostro)}
.bsc-qui{display:inline-block;margin:0 0 .4rem;font:700 .66rem/1 var(--testo);letter-spacing:.1em;text-transform:uppercase;padding:.32rem .55rem;border-radius:999px;background:var(--limone);border:1.5px solid var(--inchiostro)}
.bsc-t{font-size:1.22rem;line-height:1.25;margin:0 0 .35rem}
.bsc-t a{color:var(--inchiostro);text-decoration-color:var(--tiffany-forte);text-underline-offset:.18em}
.bsc-d{margin:0 0 .7rem;font-size:.95rem;line-height:1.5}
.bsc-n{font-weight:700}
.bsc-cap{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}
.bsc-cap a{display:inline-flex;align-items:center;min-height:2.3rem;padding:.3rem .75rem;border-radius:999px;border:1.5px solid var(--inchiostro);background:var(--carta);color:var(--inchiostro);text-decoration:none;font-size:.88rem}
.bsc-cap a:hover{background:var(--limone)}
@media (max-width:860px){.bsc-voci{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.bsc-voce{grid-template-columns:minmax(0,1fr)}}

/* le pagine introduttive */
.mn-hub-testa{max-width:820px}
.mn-varchi{margin-bottom:clamp(2.6rem,5vw,3.6rem)}
.mn-varchi-5{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.mn-varchi-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.mn-varchi-5{grid-template-columns:minmax(0,1fr)}}
.mn-hub-corpo{max-width:900px}
.mn-note h2,.mn-fonti h2{font-size:1.15rem;line-height:1.25;margin:0 0 .6rem}
.mn-quiz h2{font-size:1.3rem;line-height:1.25;margin:0 0 1.2rem}
.mn-quiz h2 small{font:600 .78rem var(--testo);letter-spacing:.1em;text-transform:uppercase;color:var(--grigio);margin-left:.5rem}
.mn .cap-punteggio{margin-top:1.6rem}
.mn-fonti{margin-top:2.6rem}
@media print{.mn-indice,.mn-schede,.mn-cta-btn{display:none!important}.mn-breve,.mn-studio,.mn-regola,.mn-fig,.mn-caso,.mn-cta,.banda-scienze{box-shadow:none}.mn-cta{background:none;color:inherit;border:2px solid var(--inchiostro)}.mn-cta h2,.mn-cta p{color:inherit}}
