/* Noto Sans SC: common glyphs plus disjoint on-demand subsets. */
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-core.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+20-7E,U+A0-FF,U+2013-2014,U+201C-201D,U+2022,U+2026,U+2191-2193,U+2195,U+2197,U+2212,U+2264-2265,U+2502,U+25CB,U+25CF,U+2713,U+3001-3002,U+4E00-4E01,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E14,U+4E1A,U+4E1C,U+4E24,U+4E2A,U+4E2D,U+4E39-4E3B,U+4E48-4E49,U+4E4B-4E4C,U+4E5F,U+4E70,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E9A-4E9B,U+4E9E,U+4EA4,U+4EA7,U+4EBA,U+4EC0,U+4EC5,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F0A,U+4F10,U+4F17,U+4F1A,U+4F26,U+4F2F-4F30,U+4F4D-4F4E,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FC4,U+4FDD,U+4FE1,U+4FEE,U+5019,U+501F,U+503C,U+5047,U+505C,U+5141,U+5143,U+5145,U+5148,U+514B,U+514D,U+5151,U+5165,U+5167-5168,U+516B-516C,U+5170-5171,U+5173,U+5176-5179,U+517C,U+5185,U+5188,U+518C-518D,U+5199,U+51B0,U+51B2-51B3,U+51B5,U+51C6,U+51CF,U+51E0,U+51ED,U+51FA-51FB,U+5206-5207,U+5217,U+5219-521B,U+5220,U+5229,U+522B,U+5230,U+5236-5237,U+524D,U+529B,U+529E-52A1,U+52A8-52A9,U+52FF,U+5305,U+5308,U+5316-5317,U+5339-533A,U+5340-5341,U+534E-534F,U+5355,U+5357,U+535A,U+5360-5362,U+5370-5371,U+5373,U+5382,U+5384,U+5386,U+539F,U+53BB,U+53C2,U+53CA,U+53CC,U+53D1,U+53D6-53D8,U+53E3-53E4,U+53E6,U+53EA,U+53EF-53F0,U+53F2,U+53F7,U+5404,U+5408-5409,U+540C-540E,U+5411,U+5417,U+5426,U+542B,U+542F,U+5458,U+5468,U+547D,U+548C,U+54A8,U+54C1,U+54C8,U+54CD,U+54E5,U+552E-552F,U+5546,U+5580,U+5584,U+56DE,U+56E0,U+56ED,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+570B,U+571F,U+5723,U+5728,U+572D,U+5730,U+573E,U+5740,U+5747,U+5761,U+5766,U+5783,U+578B,U+57C3,U+57CE,U+57D4,U+57FA,U+5821,U+5854,U+585E,U+586B,U+5883,U+589E,U+58A8,U+58EB,U+5904,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929-592A,U+5931,U+5957,U+5965,U+597D,U+59A5,U+59CB,U+5A01,U+5B57-5B58,U+5B5F,U+5B81,U+5B89,U+5B8C,U+5B98,U+5B9A-5B9B,U+5B9D-5B9E,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BBE,U+5BC6,U+5BE8,U+5BF9,U+5BFB-5BFC,U+5C06,U+5C0F,U+5C11,U+5C14,U+5C1A,U+5C3C-5C3D,U+5C55,U+5C5E,U+5C71,U+5C9B,U+5DE5-5DE6,U+5DEE,U+5DF2,U+5DF4,U+5E01-5E03,U+5E0C,U+5E26,U+5E2E,U+5E38,U+5E45,U+5E73-5E74,U+5E76,U+5E79,U+5E8F,U+5E93-5E94,U+5EA6,U+5EF6-5EF7,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F84-5F85,U+5F8B-5F8C,U+5F97,U+5FAE,U+5FB7,U+5FC3,U+5FD8,U+5FEB,U+6001,U+600E,U+6027,U+603B,U+6062,U+6069,U+606F,U+60C5,U+60F3,U+610F,U+6210-6211,U+6216,U+622A,U+6237,U+6240,U+624B,U+6253,U+6263,U+626B-626C,U+6279,U+627E,U+62A4-62A5,U+62B5,U+62C9,U+62D2,U+62DC,U+62DF,U+62E9,U+62FF,U+6301,U+6307,U+6309,U+631D,U+632A,U+6362,U+636E,U+6377,U+6392,U+63A2,U+63A5,U+63A7,U+63CF-63D0,U+63D2,U+641C,U+643A,U+6458,U+6469,U+64CD,U+652F,U+6536,U+6539,U+653E-653F,U+6548,U+6559,U+6566,U+6570,U+6574,U+6587,U+6599,U+65AF-65B0,U+65B9,U+65C5,U+65E0,U+65E5-65E7,U+65E9,U+65F6,U+6602,U+660E,U+6613,U+662F,U+663E,U+666E,U+6670,U+667A,U+6682,U+66F4,U+66FC,U+66FE,U+6700,U+6708-6709,U+670D,U+6717,U+671F,U+672A,U+672C,U+673A,U+6743,U+675F,U+6761,U+6765,U+6771,U+677E,U+6797,U+679C,U+67B6,U+67E5,U+67EC,U+67F1,U+6807,U+680F,U+6821,U+6837-6839,U+683C,U+6848,U+6851,U+68B5,U+68C0,U+68EE,U+6982,U+6A21,U+6A2A,U+6B21,U+6B27,U+6B3E,U+6B50,U+6B62-6B65,U+6BB5,U+6BCF,U+6BD4,U+6BDB,U+6C34,U+6C42,U+6C47,U+6C6A,U+6C83,U+6C99,U+6CA1,U+6CD5,U+6CE2,U+6CE8,U+6CF0,U+6CFD,U+6D0B,U+6D1B,U+6D2A,U+6D32,U+6D3B,U+6D41,U+6D4B,U+6D4F,U+6D66,U+6D77,U+6D88-6D89,U+6DA6,U+6DA8,U+6DFB,U+6E05,U+6E20,U+6E2F,U+6E38,U+6E7E,U+6E90,U+6EDA,U+6EE1,U+6F14,U+6F2B,U+6FB3,U+6FC0,U+70B9,U+70ED,U+7167,U+7231,U+723E,U+7247-7248,U+724C,U+7259,U+7279,U+72B6,U+72EC,U+7387,U+73AF-73B0,U+73ED,U+7403,U+7406,U+745E,U+74DC,U+74E6,U+751F,U+7528,U+7531,U+7533,U+7535,U+7538,U+7559,U+7586,U+767B,U+767D-767E,U+7684,U+76AE,U+76D6,U+76EE,U+76F4,U+770B,U+771F,U+773E,U+7740,U+77E5,U+77ED,U+7801,U+7840,U+786E,U+793A,U+79C1,U+79CD,U+79D1-79D2,U+79D8,U+79EF-79F0,U+79FB,U+7A0B,U+7A0D,U+7A33,U+7A3F,U+7A7A,U+7A7F,U+7A81,U+7A97,U+7A9D,U+7ACB,U+7AD9,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B56,U+7B5B,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7C73,U+7C7B,U+7CBE,U+7CFB,U+7D10,U+7D22,U+7D2F,U+7DB2,U+7E41,U+7EA6-7EA7,U+7EB3,U+7EBF,U+7EC4,U+7EC6,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7F05,U+7F16,U+7F3A,U+7F51,U+7F57,U+7F6E,U+7F8E,U+7FA4,U+8001,U+8005,U+8017,U+8033,U+8054,U+806F,U+80AF,U+80FD,U+811A,U+8131,U+814A,U+81EA,U+81F3-81F4,U+820C,U+822A,U+8272,U+82AC,U+82B1,U+82F1,U+8303,U+8328,U+8349,U+8377,U+83AB,U+83B1,U+83DC,U+83EF,U+83F2,U+8404,U+840A,U+8425,U+8428,U+842C,U+8461,U+8482,U+8499,U+84EC,U+8702,U+884C,U+8865,U+8868,U+88AB,U+88C5,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C8,U+89E3,U+8A00,U+8A0A,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAE-8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC6,U+8BCD,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8C03,U+8D1D,U+8D1F,U+8D22-8D23,U+8D25-8D28,U+8D2D,U+8D39,U+8D44,U+8D5E,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DDF,U+8DEF,U+8DF3,U+8EAB,U+8F6C,U+8F7B,U+8F7D,U+8F83,U+8F93,U+8FBE,U+8FC7,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB,U+8FDE,U+8FEA,U+8FF0,U+9000-9002,U+9009,U+9010,U+901A,U+901F,U+9047,U+9053-9054,U+907F,U+90A3,U+90AE,U+90E8,U+90FD,U+914B,U+914D,U+91C7,U+91CC-91CD,U+91CF,U+91D1,U+949F,U+94F6,U+94FE,U+9500-9501,U+9519,U+952E,U+957F-9580,U+95E8,U+95ED-95EE,U+95F4,U+9605,U+9608,U+961F,U+963F-9640,U+9645,U+964D,U+9650,U+9664,U+966A,U+9676,U+9686,U+968F-9690,U+969B,U+96BE,U+96C6,U+96D9,U+96F6,U+96FB,U+9700,U+975E,U+9762,U+97D3,U+97E9,U+97F3,U+9875-9876,U+9879,U+987B,U+987F,U+9884,U+9886,U+9891,U+9898,U+989D,U+9910,U+9996,U+9999,U+99AC,U+9A6C,U+9A8C,U+9AA4,U+9AD8,U+9C81,U+9EA6,U+9ECE,U+9ED1,U+9ED8,U+9F50,U+FF08-FF09,U+FF0B-FF0C,U+FF1A-FF1B,U+FF1D,U+FF1F,U+FF5E; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0000.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+100-103,U+110-113,U+11A-11B,U+128-12B,U+143-144,U+147-148,U+14C-14F,U+152-153,U+168-16D,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1F8-1F9,U+251,U+261,U+2BB,U+2C7,U+2C9-2CB,U+2D9,U+2EA-2EB,U+300-301,U+304,U+307,U+30C,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+401,U+410-44F,U+451; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0001.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+1E3E-1E3F,U+1EA0-1EF9; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0002.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+2002-2003,U+2010-2012,U+2015-2016,U+2018-201A,U+201E,U+2020-2021,U+2025,U+2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2074,U+20A9,U+20AB-20AC,U+20DD-20DE,U+2100,U+2103,U+2105,U+2109-210A,U+210F,U+2113,U+2116,U+2121-2122,U+2126-2127,U+212B,U+212E,U+2135,U+213B,U+2160-216B,U+2170-217B,U+2190,U+2194,U+2196,U+2198-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2200,U+2202-2203,U+2205-220B,U+220F,U+2211,U+2213,U+2215,U+221A,U+221D-2220,U+2223,U+2225-222E,U+2234-2237,U+223D,U+2243,U+2245,U+2248,U+224C,U+2260-2262,U+2266-2267,U+226A-226B,U+226E-226F,U+2272-2273,U+2276-2277,U+2282-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF,U+2305-2307,U+2312,U+2318,U+2329-232A,U+23B0-23B1,U+23BE-23CC,U+23CE,U+23DA-23DB,U+2423,U+2460-2501,U+2503-25AB,U+25B1-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25C9-25CA,U+25CC,U+25CE,U+25D0-25D3,U+25E2-25E6,U+25EF,U+2600-2603,U+2605-2606,U+2609,U+260E-260F,U+2616-2617,U+261C-261F,U+262F,U+2640-2642,U+2660-266F,U+2672-267D,U+26A0,U+26BD-26BE,U+2702,U+271A,U+273D,U+273F-2740,U+2756,U+2776-2793,U+27A1,U+2934-2935,U+29BF,U+29FA-29FB,U+2B05-2B07,U+2B1A,U+2B95,U+2E3A-2E3B,U+2E80-2E99,U+2E9B-2EF3,U+2F00-2FD5,U+2FF0-2FFB; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0003.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+3000,U+3003-303F,U+3041-3096,U+3099-30FF,U+3105-312F,U+3131-3163,U+3165-318E,U+3190-31BB,U+31C0-31E3,U+31F0-321E,U+3220-332B,U+332D-3FFF; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0004.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+4000-4DB5,U+4E02-4E06,U+4E08,U+4E0C,U+4E0F-4E13,U+4E15-4E19,U+4E1B,U+4E1D-4E23,U+4E25-4E29,U+4E2B-4E2C,U+4E2E-4E38,U+4E3C-4E47,U+4E4A,U+4E4D-4E5E,U+4E60-4E6F,U+4E71-4E85,U+4E87-4E8A,U+4E8D,U+4E8F-4E99,U+4E9C-4E9D,U+4E9F-4EA3,U+4EA5-4EA6,U+4EA8-4EB9,U+4EBB-4EBF,U+4EC1-4EC4,U+4EC6-4EC9,U+4ECB-4ECC,U+4ECF-4ED5,U+4ED7,U+4ED9-4EE2,U+4EE4,U+4EE6-4EEB,U+4EED-4EF5,U+4EF8-4EFA,U+4EFC,U+4EFE-4F09,U+4F0B-4F0F,U+4F11-4F16,U+4F18-4F19,U+4F1B-4F25,U+4F27-4F2E,U+4F31-4F4C,U+4F4F-4F52,U+4F54-4F58,U+4F5A-4F5B,U+4F5D-4F5F,U+4F61-4F7E,U+4F80-4F8A,U+4F8C-4F9A,U+4F9C,U+4F9E-4FA6,U+4FA8-4FBE,U+4FC0-4FC3,U+4FC5-4FDC,U+4FDE-4FE0,U+4FE2-4FED,U+4FEF-4FFF; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0005.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+5000-5018,U+501A-501E,U+5020-503B,U+503D-5046,U+5048-505B,U+505D-5140,U+5142,U+5144,U+5146-5147,U+5149-514A,U+514C,U+514E-5150,U+5152-5164,U+5166,U+5169-516A,U+516D-516F,U+5172,U+5174-5175,U+517A-517B,U+517D-5184,U+5186-5187,U+5189-518B,U+518E-5198,U+519A-51AF,U+51B1,U+51B4,U+51B6-51C5,U+51C7-51CE,U+51D0-51DF,U+51E1-51EC,U+51EE-51F9,U+51FC-5205,U+5208-5216,U+5218,U+521C-521F,U+5221-5228,U+522A,U+522C-522F,U+5231-5235,U+5238-524C,U+524E-529A,U+529C-529D,U+52A2-52A7,U+52AA-52FE,U+5300-5304,U+5306-5307,U+5309-5315,U+5318-5338,U+533B-533F,U+5342-534D,U+5350-5354,U+5356,U+5358-5359,U+535B-535F,U+5363-536F,U+5372,U+5374-5381,U+5383,U+5385,U+5387-539E,U+53A0-53BA,U+53BC-53C1,U+53C3-53C9,U+53CB,U+53CD-53D0,U+53D2-53D5,U+53D9-53E2,U+53E5,U+53E7-53E9,U+53EB-53EE,U+53F1,U+53F3-53F6,U+53F8-5403,U+5405-5407,U+540A-540B,U+540F-5410,U+5412-5416,U+5418-5425,U+5427-542A,U+542C-542E,U+5430-5457,U+5459-5467,U+5469-547C,U+547E-548B,U+548D-54A7,U+54A9-54C0,U+54C2-54C7,U+54C9-54CC,U+54CE-54E4,U+54E6-552D,U+5530-5545,U+5547-557F,U+5581-5583,U+5585-56DD,U+56DF,U+56E1-56EC,U+56EE-56EF,U+56F1-56F3,U+56F5-56F9,U+56FB-56FC,U+56FF-570A,U+570C-571E,U+5720-5722,U+5724-5727,U+5729-572C,U+572E-572F,U+5731-573D,U+573F,U+5741-5746,U+5748-5760,U+5762-5765,U+5767-5782,U+5784-578A,U+578C-57C2,U+57C4-57CD,U+57CF-57D3,U+57D5-57F9,U+57FB-5820,U+5822-5853,U+5855-585D,U+585F-586A,U+586C-5882,U+5884-589D,U+589F-58A7,U+58A9-58EA,U+58EC-5903,U+5905-5906,U+5908-590C,U+590E-5915,U+5917-5919,U+591B-591E,U+5920-5926,U+5928,U+592B-5930,U+5932-5956,U+5958-5964,U+5966-597C,U+597E-59A4,U+59A6-59CA,U+59CC-5A00,U+5A02-5B56,U+5B59-5B5E,U+5B60-5B80,U+5B82-5B88,U+5B8A-5B8B,U+5B8D-5B97,U+5B99,U+5B9C,U+5B9F-5BA0,U+5BA3-5BB5,U+5BB7-5BB8,U+5BBA-5BBD,U+5BBF-5BC5,U+5BC7-5BE7,U+5BE9-5BF8,U+5BFA,U+5BFD-5C05,U+5C07-5C0E,U+5C10,U+5C12-5C13,U+5C15-5C19,U+5C1B-5C3B,U+5C3E-5C54,U+5C56-5C5D,U+5C5F-5C70,U+5C72-5C9A,U+5C9C-5DE4,U+5DE7-5DED,U+5DEF-5DF1,U+5DF3,U+5DF5-5E00,U+5E04-5E0B,U+5E0D-5E25,U+5E27-5E2D,U+5E2F-5E37,U+5E39-5E44,U+5E46-5E72,U+5E75,U+5E77-5E78,U+5E7A-5E8E,U+5E90-5E92,U+5E95-5EA5,U+5EA7-5EF5,U+5EF8-5EF9,U+5EFB-5EFF,U+5F01,U+5F03-5F0E,U+5F10-5F14,U+5F16-5F1F,U+5F21-5F51,U+5F54,U+5F56-5F61,U+5F63-5F70,U+5F72-5F7F,U+5F81-5F83,U+5F86-5F8A,U+5F8D-5F96,U+5F98-5FAD,U+5FAF-5FB6,U+5FB8-5FC2,U+5FC4-5FD7,U+5FD9-5FEA,U+5FEC-5FFF; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0006.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+6000,U+6002-600D,U+600F-6026,U+6028-603A,U+603C-6061,U+6063-6068,U+606A-606E,U+6070-60C4,U+60C6-60F2,U+60F4-610E,U+6110-620F,U+6212-6215,U+6217-6229,U+622B-6236,U+6238-623F,U+6241-624A,U+624C-6252,U+6254-6262,U+6264-626A,U+626D-6278,U+627A-627D,U+627F-62A3,U+62A6-62B4,U+62B6-62C8,U+62CA-62D1,U+62D3-62DB,U+62DD-62DE,U+62E0-62E8,U+62EA-62FE,U+6300,U+6302-6306,U+6308,U+630A-631C,U+631E-6329,U+632B-6361,U+6363-636D,U+636F-6376,U+6378-6391,U+6393-63A1,U+63A3-63A4,U+63A6,U+63A8-63CE,U+63D1,U+63D3-641B,U+641D-6439,U+643B-6457,U+6459-6468,U+646A-64CC,U+64CE-652E,U+6530-6535,U+6537-6538,U+653A-653D,U+6540-6547,U+6549-6558,U+655A-6565,U+6567-656F,U+6571-6573,U+6575-6586,U+6588-6598,U+659A-65AE,U+65B1-65B8,U+65BA-65C4,U+65C6-65DF,U+65E1-65E4,U+65E8,U+65EA-65F5,U+65F7-6601,U+6603-660D,U+660F-6612,U+6614-662E,U+6630-663D,U+663F-666D,U+666F,U+6671-6679,U+667B-6681,U+6683-66F3,U+66F5-66FB,U+66FD,U+66FF,U+6701-6707,U+670A-670C,U+670E-6716,U+6718-671E,U+6720-6729,U+672B,U+672D-6739,U+673B-6742,U+6744-675E,U+6760,U+6762-6764,U+6766-6770,U+6772-677D,U+677F-6796,U+6798-679B,U+679D-67B5,U+67B7-67E4,U+67E6-67EB,U+67ED-67F0,U+67F2-6806,U+6808-680E,U+6810-6820,U+6822-6836,U+683A-683B,U+683D-6847,U+6849-6850,U+6852-68B4,U+68B6-68BF,U+68C1-68ED,U+68EF-6981,U+6983-6A20,U+6A22-6A29,U+6A2B-6B20,U+6B22-6B26,U+6B28-6B3D,U+6B3F-6B4F,U+6B51-6B61,U+6B66-6BB4,U+6BB6-6BCE,U+6BD0-6BD3,U+6BD5-6BDA,U+6BDC-6C33,U+6C35-6C41,U+6C43-6C46,U+6C48-6C69,U+6C6B-6C82,U+6C84-6C98,U+6C9A-6CA0,U+6CA2-6CD4,U+6CD6-6CE1,U+6CE3-6CE7,U+6CE9-6CEF,U+6CF1-6CFC,U+6CFE-6D0A,U+6D0C-6D1A,U+6D1C-6D29,U+6D2B-6D31,U+6D33-6D3A,U+6D3C-6D40,U+6D42-6D4A,U+6D4C-6D4E,U+6D50-6D65,U+6D67-6D76,U+6D78-6D87,U+6D8A-6DA5,U+6DA7,U+6DA9-6DFA,U+6DFC-6E04,U+6E06-6E1F,U+6E21-6E2E,U+6E30-6E37,U+6E39-6E7D,U+6E7F-6E8F,U+6E91-6ED9,U+6EDB-6EE0,U+6EE2-6F13,U+6F15-6F2A,U+6F2C-6FB2,U+6FB4-6FBF,U+6FC1-6FFF; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0007.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+7000-70B8,U+70BA-70EC,U+70EE-7166,U+7168-7230,U+7232-723D,U+723F-7246,U+7249-724B,U+724D-7258,U+725A-7278,U+727A-72B5,U+72B7-72EB,U+72ED-7386,U+7388-73AE,U+73B1-73EC,U+73EE-7402,U+7404-7405,U+7407-745D,U+745F-74DB,U+74DD-74E5,U+74E7-751E,U+7520-7527,U+7529-7530,U+7532,U+7534,U+7536-7537,U+7539-7558,U+755A-7585,U+7587-767A,U+767C,U+767F-7683,U+7685-76AD,U+76AF-76D5,U+76D7-76ED,U+76EF-76F3,U+76F5-770A,U+770C-771E,U+7720-773D,U+773F,U+7741-77E4,U+77E6-77EC,U+77EE-7800,U+7802-783F,U+7841-786D,U+786F-7939,U+793B-79C0,U+79C2-79CC,U+79CE-79D0,U+79D3-79D7,U+79D9-79EE,U+79F1-79FA,U+79FC-7A0A,U+7A0C,U+7A0E-7A32,U+7A34-7A3E,U+7A40-7A79,U+7A7B-7A7E,U+7A80,U+7A82-7A96,U+7A98-7A9C,U+7A9E-7ACA,U+7ACC-7AD8,U+7ADA-7AEE,U+7AF0-7B13,U+7B15-7B25,U+7B27-7B2B,U+7B2D-7B48,U+7B4A-7B55,U+7B57-7B5A,U+7B5C-7B7F,U+7B81-7B96,U+7B98-7BA0,U+7BA2-7BB0,U+7BB2-7C72,U+7C74-7C7A,U+7C7C-7CBD,U+7CBF-7CFA,U+7CFC-7D0F,U+7D11-7D21,U+7D23-7D2E,U+7D30-7DB1,U+7DB3-7E40,U+7E42-7EA5,U+7EA8-7EB2,U+7EB4-7EBE,U+7EC0-7EC3,U+7EC5,U+7EC7-7ECC,U+7ECE,U+7ED0-7ED2,U+7ED4,U+7ED6-7EDB,U+7EDE,U+7EE0-7EE6,U+7EE8-7EEC,U+7EEE-7EF3,U+7EF5-7F04,U+7F06-7F15,U+7F17-7F39,U+7F3B-7F50,U+7F52-7F56,U+7F58-7F6D,U+7F6F-7F8D,U+7F8F-7FA3,U+7FA5-7FFF; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0008.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+8000,U+8002-8004,U+8006-8016,U+8018-8032,U+8034-8053,U+8055-806E,U+8070-80AE,U+80B0-80FC,U+80FE-8119,U+811B-8130,U+8132-8149,U+814B-81E9,U+81EB-81F2,U+81F5-820B,U+820D-8229,U+822B-8271,U+8273-82AB,U+82AD-82B0,U+82B2-82F0,U+82F2-8302,U+8304-8327,U+8329-8348,U+834A-8376,U+8378-83AA,U+83AC-83B0,U+83B2-83DB,U+83DD-83EE,U+83F0-83F1,U+83F3-8403,U+8405-8409,U+840B-8424,U+8426-8427,U+8429-842B,U+842D-8460,U+8462-8481,U+8483-8498,U+849A-84EB,U+84ED-8701,U+8703-884B,U+884D-8864,U+8866-8867,U+8869-88AA,U+88AC-88C4,U+88C6-897E,U+8980,U+8982-8985,U+8987-89C0,U+89C3,U+89C5-89C7,U+89C9-89E2,U+89E4-89FF,U+8A01-8A09,U+8A0B-8B65,U+8B67-8BA0,U+8BA3,U+8BA5-8BA8,U+8BAA-8BAD,U+8BB1-8BB7,U+8BB9,U+8BBB-8BBD,U+8BC0,U+8BC2-8BC5,U+8BC7-8BCC,U+8BCE-8BD4,U+8BD6-8BDC,U+8BDE-8BE1,U+8BE3-8BE4,U+8BE7-8BEC,U+8BEE,U+8BF0-8BF3,U+8BF5-8BF6,U+8BF8-8BF9,U+8BFC-8C02,U+8C04-8D1C,U+8D1E,U+8D20-8D21,U+8D24,U+8D29-8D2C,U+8D2E-8D38,U+8D3A-8D43,U+8D45-8D5D,U+8D5F-8D76,U+8D78-8D84,U+8D86-8D89,U+8D8B-8DB2,U+8DB4-8DDE,U+8DE0-8DEE,U+8DF0-8DF2,U+8DF4-8EAA,U+8EAC-8F6B,U+8F6D-8F7A,U+8F7C,U+8F7E-8F82,U+8F84-8F92,U+8F94-8FBD,U+8FBF-8FC6,U+8FC8-8FCF,U+8FD2-8FD3,U+8FD5-8FD7,U+8FDA,U+8FDC-8FDD,U+8FDF-8FE9,U+8FEB-8FEF,U+8FF1-8FFF; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-0009.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+9003-9008,U+900A-900F,U+9011-9019,U+901B-901E,U+9020-9046,U+9048-9052,U+9055-907E,U+9080-90A2,U+90A4-90AD,U+90AF-90E7,U+90E9-90FC,U+90FE-914A,U+914C,U+914E-91C6,U+91C8-91CB,U+91CE,U+91D0,U+91D2-949E,U+94A0-94F5,U+94F7-94FD,U+94FF,U+9502-9518,U+951A-952D,U+952F-957E,U+9581-95E7,U+95E9-95EC,U+95EF-95F3,U+95F5-9604,U+9606-9607,U+9609-961E,U+9620-963E,U+9641-9644,U+9646-964C,U+964E-964F,U+9651-9663,U+9665-9669,U+966B-9675,U+9677-9685,U+9687-968E,U+9691-969A,U+969C-96BD,U+96BF-96C5,U+96C7-96D8,U+96DA-96F5,U+96F7-96FA,U+96FC-96FF,U+9701-975D,U+975F-9761,U+9763-97D2,U+97D4-97E8,U+97EA-97F2,U+97F4-9874,U+9877-9878,U+987A,U+987C-987E,U+9880-9883,U+9885,U+9887-9890,U+9892-9897,U+9899-989C,U+989E-990F,U+9911-9995,U+9997-9998,U+999A-99AB,U+99AD-9A6B,U+9A6D-9A8B,U+9A8D-9AA3,U+9AA5-9AD7,U+9AD9-9C80,U+9C82-9EA5,U+9EA7-9ECD,U+9ECF-9ED0,U+9ED2-9ED7,U+9ED9-9F4F,U+9F51-9FEF; }
@font-face { font-family: DesignSans; src: url('/assets/fonts/design-sans-block-000a.woff2?v=e4aa4bf8ee81e1fda73e') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+F900-F903,U+F905-F906,U+F90B-F90C,U+F915,U+F917-F91A,U+F921,U+F92C-F92D,U+F92F,U+F931-F935,U+F937-F93A,U+F943,U+F947-F94A,U+F94E,U+F952-F953,U+F95E,U+F962-F967,U+F96E,U+F972,U+F974,U+F976,U+F979-F97B,U+F97E-F980,U+F984-F985,U+F98A-F98C,U+F98E,U+F993,U+F995,U+F998,U+F9AE,U+F9B3,U+F9B7,U+F9BB,U+F9BD-F9BE,U+F9C0,U+F9C5-F9C6,U+F9D0,U+F9D8-F9D9,U+F9DC-F9E0,U+F9E2-F9E4,U+F9E7,U+F9E9,U+F9F1,U+F9F4-F9F5,U+F9FA,U+F9FD,U+F9FF,U+FA02,U+FA05-FA08,U+FA0A,U+FA0C-FA0F,U+FA11,U+FA13-FA14,U+FA18,U+FA1F-FA21,U+FA23-FA24,U+FA27-FA29,U+FA2F,U+FA33-FA35,U+FA37-FA38,U+FA3A,U+FA47,U+FA49,U+FA4B,U+FA5D-FA5E,U+FB00-FB04,U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B,U+FF01-FF07,U+FF0A,U+FF0D-FF19,U+FF1C,U+FF1E,U+FF20-FF5D,U+FF5F-FF9F,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE6,U+FFE8-FFEE,U+1F100-1F10C,U+1F110-1F16C,U+1F170-1F1AC,U+1F200-1F202,U+1F210-1F23B,U+1F240-1F248,U+1F250-1F251,U+20087,U+20089,U+200CC,U+20164,U+20628,U+20676,U+20CD0,U+2139A,U+21413,U+215D7,U+2298F,U+235CB,U+23C97-23C98,U+23E23,U+241FE,U+2420E,U+248E9,U+249DB,U+24A01,U+24A7D,U+24AC9,U+25532,U+25562,U+255A8,U+25AD7,U+25ED7,U+26221,U+2648D,U+26676,U+2677C,U+26951,U+26B5C,U+26C21,U+278B2,U+27EAF,U+27FB7,U+27FF9,U+28408,U+28678,U+28695,U+287E0,U+28B49,U+28C47,U+28C4F,U+28C51,U+28C54,U+28E0F,U+28E99,U+2967F,U+29810,U+29F7E,U+29F83,U+29F8C,U+2A7DD,U+2A8FB,U+2A917,U+2AA30,U+2AA36,U+2AA58,U+2AFA2,U+2B127-2B128,U+2B137-2B138,U+2B1ED,U+2B300,U+2B363,U+2B36F,U+2B372,U+2B37D,U+2B404,U+2B410,U+2B413,U+2B461,U+2B4E7,U+2B4EF,U+2B4F6,U+2B4F9,U+2B50D-2B50E,U+2B536,U+2B5AE-2B5AF,U+2B5B3,U+2B5E7,U+2B5F4,U+2B61C-2B61D,U+2B626-2B628,U+2B62A,U+2B62C,U+2B695-2B696,U+2B6AD,U+2B6ED,U+2B7A9,U+2B7C5,U+2B7E6,U+2B7F9,U+2B7FC,U+2B806,U+2B80A,U+2B81C,U+2B8B8,U+2BAC7,U+2BB5F,U+2BB62,U+2BB7C,U+2BB83,U+2BC1B,U+2BD77,U+2BD87,U+2BDF7,U+2BE29,U+2C029-2C02A,U+2C0A9,U+2C0CA,U+2C1D5,U+2C1D9,U+2C1F9,U+2C27C,U+2C288,U+2C2A4,U+2C317,U+2C35B,U+2C361,U+2C364,U+2C488,U+2C494,U+2C497,U+2C542,U+2C613,U+2C618,U+2C621,U+2C629,U+2C62B-2C62D,U+2C62F,U+2C642,U+2C64A-2C64B,U+2C72C,U+2C72F,U+2C79F,U+2C7C1,U+2C7FD,U+2C8D9,U+2C8DE,U+2C8E1,U+2C8F3,U+2C907,U+2C90A,U+2C91D,U+2CA02,U+2CA0E,U+2CA7D,U+2CAA9,U+2CB29,U+2CB2D-2CB2E,U+2CB31,U+2CB38-2CB39,U+2CB3B,U+2CB3F,U+2CB41,U+2CB4A,U+2CB4E,U+2CB5A-2CB5B,U+2CB64,U+2CB69,U+2CB6C,U+2CB6F,U+2CB73,U+2CB76,U+2CB78,U+2CB7C,U+2CBB1,U+2CBBF-2CBC0,U+2CBCE,U+2CC56,U+2CC5F,U+2CCF5-2CCF6,U+2CCFD,U+2CCFF,U+2CD02-2CD03,U+2CD0A,U+2CD8B,U+2CD8D,U+2CD8F-2CD90,U+2CD9F-2CDA0,U+2CDA8,U+2CDAD-2CDAE,U+2CDD5,U+2CE18,U+2CE1A,U+2CE23,U+2CE26,U+2CE2A,U+2CE7C,U+2CE88,U+2CE93,U+2D544,U+2F884,U+2F8B6,U+30EDD-30EDE,U+3106C; }
:root {
  --ink: #192c28;
  --muted: #73807a;
  --line: #e4e9e2;
  --bg: #f7f8f5;
  --green: #175d49;
  --pale: #eef4ec;
}
body { font-family: DesignSans, 'Noto Sans SC', 'PingFang SC', 'Microsoft Yahei', sans-serif; font-weight: 400; }
.wrap { width: 100%; max-width: 1270px; padding-inline: 24px; }
.icon { width: 20px; height: 20px; flex: none; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.flag { display: inline-block; width: 21px; height: 14px; flex: none; border-radius: 3px; box-shadow: 0 0 0 1px #0000000b; vertical-align: middle; }
.green { color: var(--green); }
.primary:hover { background: #124b3c; }

.site-header { min-height: 0; padding: 0; background: #fff; }
.site-header .header-inner { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: center; gap: 0 28px; padding-top: 14px; }
.site-header .brand { display: inline-flex; gap: 9px; font-size: 23px; font-weight: 750; letter-spacing: -.8px; }
.brand em { font-size: 15px; font-style: normal; font-weight: 650; letter-spacing: .5px; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--green); color: #d8ed9b; }
.brand-mark .icon { width: 24px; height: 24px; stroke-width: 2.2; }
.site-header .site-nav { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-start; gap: 64px; margin: 10px 0 0; min-width: 0; overflow: visible; flex-wrap: nowrap; border-top: 1px solid #f0f2ee; }
.site-header .site-nav > a { display: block; position: relative; flex: none; padding: 15px 0; font-size: 14px; white-space: nowrap; color: #69746d; }
.site-header .site-nav > a[aria-current='page'] { color: var(--green); font-weight: 600; }
.site-header .site-nav > a[aria-current='page']::after { content: ''; position: absolute; height: 2px; background: var(--green); bottom: 7px; left: 0; right: 0; }
#account-nav { position: relative; display: block; flex: none; min-width: 0; padding: 0; }
.account-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 50px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--green); font-size: 14px; font-weight: 600; white-space: nowrap; }
.account-toggle .icon { width: 15px; height: 15px; transition: transform .15s; }
.account-toggle[aria-expanded='true'] .icon { transform: rotate(180deg); }
.account-toggle:focus-visible, .account-dropdown a:focus-visible, .account-dropdown button:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.account-dropdown { position: absolute; top: 100%; left: -8px; z-index: 110; width: 194px; max-width: calc(100vw - 32px); max-height: 70vh; max-height: 70dvh; overflow-y: auto; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 8px 26px #183a2c22; }
#account-nav .account-dropdown > a, #account-nav .account-dropdown > button { display: flex; align-items: center; width: 100%; min-height: 43px; padding: 10px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--ink); text-align: left; white-space: nowrap; font-size: 14px; font-weight: 400; }
#account-nav .account-dropdown [aria-current='page'] { background: var(--pale); color: var(--green); font-weight: 600; }
#account-nav .account-dropdown [data-logout] { color: var(--muted); }
.account-menu-separator { height: 1px; margin: 7px 8px; background: var(--line); }
@media (hover: hover) and (pointer: fine) { #account-nav .account-dropdown > a:hover, #account-nav .account-dropdown > button:hover { background: var(--pale); color: var(--green); } }
.header-banner { display: flex; align-items: center; justify-content: space-between; position: relative; isolation: isolate; overflow: hidden; min-width: 0; height: 66px; padding: 10px 24px; border: 1px solid #dce7d5; border-radius: 10px; background: linear-gradient(105deg,#eff5e8,#e1eddb); color: var(--green); }
.header-banner-copy { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; }
.header-banner-copy strong { font-size: 21px; font-weight: 650; letter-spacing: .5px; }
.header-banner-copy .header-banner-url { font-size: 17px; font-weight: 500; color: var(--green); white-space: nowrap; }
.header-banner-divider { width: 18px; height: 18px; color: #6b937e; }
.header-banner-art { flex: none; width: 160px; height: 72px; margin-right: 12px; color: #88aa75; }
.header-banner-art svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1; }
.header-banner-art .banner-flight { fill: var(--green); stroke: none; }
.environment-banner { background: #f5f1e7; color: #8b7855; font-size: 11px; padding: 5px 0; }
.environment-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.environment-inner > a { display: block; flex: none; color: var(--green); }

.route-view { display: contents; }
#main { min-height: 240px; }
#catalogue-results { position: relative; }
.navigation-feedback { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 100; display: flex; align-items: center; gap: 9px; max-width: calc(100vw - 32px); padding: 10px 15px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); box-shadow: 0 5px 22px #203b3512; font-size: 12px; line-height: 1.6; }
.navigation-feedback.has-error { border-color: #e5c9bb; flex-wrap: wrap; }
.navigation-feedback .link { font-size: 12px; white-space: nowrap; }
.navigation-spinner { width: 15px; height: 15px; flex: 0 0 auto; border: 2px solid #dfebdf; border-top-color: var(--green); border-radius: 50%; animation: navigation-spin .75s linear infinite; }
@keyframes navigation-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .navigation-spinner { animation: none; } }
#main.catalog-page { max-width: 1320px; line-height: normal; }
.catalog-page .filters { padding: 0 24px; border-radius: 12px; }
.catalog-page .filter-row { gap: 16px; padding: 7px 0; border: 0; align-items: center; }
.catalog-page .filter-row.issuer-row { padding: 17px 0; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.catalog-page .filter-label { flex: 0 0 65px; font-weight: 400; font-size: 12px; padding: 0; color: #748072; }
.catalog-page .filter-options { gap: 6px; flex: 1; }
.catalog-page .filter-option { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 33px; padding: 7px 12px; background: #f6f8f3; border-radius: 5px; font-size: 12px; color: var(--ink); font-weight: 400; line-height: normal; }
.catalog-page .filter-option.active { background: var(--green); color: #fff; font-weight: 550; }
@media (hover: hover) and (pointer: fine) {
  .catalog-page .filter-option:hover:not(.active) { background: #eaf1e3; }
}
.catalog-page .issuer-row .filter-option { padding: 9px 13px; }
.catalog-page .coverage-filter-row { align-items: flex-start; padding: 12px 0 15px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.coverage-filter-row > .filter-label { line-height: 33px; }
.coverage-filter-body { flex: 1; min-width: 0; }
.catalog-page .filter-more { display: inline-flex; align-items: center; gap: 4px; min-height: 33px; padding: 6px 8px; font-size: 11px; white-space: nowrap; }
.filter-more .icon { width: 13px; height: 13px; }
.filter-more[aria-expanded='true'] .icon { transform: rotate(180deg); }
.coverage-filter-extra { display: grid; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed #e1e8da; }
.coverage-region-group { display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: start; gap: 12px; }
.coverage-region-heading { padding-top: 9px; color: #758477; font-size: 11px; font-weight: 500; }
.catalog-page .filter-actions { display: flex; align-items: center; padding: 2px 0 8px; }
.catalog-page .filter-actions .link { min-height: 32px; padding: 4px 9px; font-size: 13px; white-space: nowrap; }
.catalog-page .filter-notice { display: block; margin-top: 0; padding: 10px 0; border-top: 1px solid #edf0e8; background: transparent; font-size: 13px; line-height: 1.7; color: #788570; }
.catalog-page .filter-notice > span { max-width: none; }
.catalog-page .filter-notice-dismiss { display: inline; margin-left: 6px; padding: 4px 2px; border: 0; background: transparent; color: var(--green); font-size: 13px; line-height: inherit; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.filter-notice-dismiss:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.catalog-page .toolbar { margin: 20px 0 12px; font-size: 12px; color: #788570; }
.toolbar-note { color: #99a28f; margin-left: 12px; }
.catalogue-pager { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 24px 0; font-size: 12px; color: #7c8974; }
.catalogue-pager button { min-height: 36px; font-size: 12px; padding: 7px 14px; }
.admin-login-entry { display: inline-block; margin-top: 18px; }
.admin-login-card h1 { font-size: 25px; margin-bottom: 10px; }
.selection-heading { display: flex; justify-content: space-between; gap: 24px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line); }
.selection-heading h3 { font-size: 20px; margin: 5px 0 10px; font-weight: 650; }
.selection-heading p { color: var(--muted); font-size: 12px; max-width: 650px; }
.selection-eyebrow { color: var(--green); font-size: 11px; letter-spacing: 1px; }
.selection-totals { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; gap: 2px; }
.selection-totals strong { font-size: 34px; line-height: 1.3; font-weight: 650; color: var(--green); }
.selection-totals span { font-size: 11px; color: var(--muted); }
.selection-status { font-size: 11px; color: #8b7855; margin: 16px 0; }
.selection-families { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }
.selection-family { border: 1px solid var(--line); border-radius: 10px; min-width: 0; background: #fff; }
.selection-family summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 18px 16px; cursor: pointer; }
.selection-family summary::-webkit-details-marker { display: none; }
.selection-brand { display: flex; align-items: center; justify-content: center; width: 72px; flex: 0 0 72px; }
.selection-brand .brand-image { width: 70px; max-width: 100%; }
.selection-brand .brand-image img { max-height: 35px; }
.selection-family-name { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.selection-family-name strong { font-size: 14px; overflow-wrap: anywhere; }
.selection-family-name small { font-size: 10px; color: var(--muted); overflow-wrap: anywhere; }
.selection-disclosure { font-size: 18px; color: var(--green); flex: 0 0 auto; }
.selection-family[open] .selection-disclosure { transform: rotate(45deg); }
.selection-family-body { border-top: 1px solid var(--line); padding: 16px; }
.selection-parameters { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0 0 15px; font-size: 11px; }
.selection-parameters dt { color: var(--muted); margin-bottom: 4px; }
.selection-parameters dd { margin: 0; }
.selection-coverage { font-size: 11px; margin-bottom: 18px; }
.selection-coverage>span { color: var(--muted); }
.selection-coverage p { display: flex; gap: 5px 12px; flex-wrap: wrap; margin-top: 5px; }
.selection-grid { display: grid; grid-template-columns: 50px repeat(2,minmax(0,1fr)); gap: 7px; align-items: stretch; }
.selection-grid>div { min-width: 0; }
.selection-grid-heading { font-size: 11px; padding: 3px 0 6px; color: var(--muted); }
.selection-day { display: flex; align-items: center; font-size: 12px; }
.selection-choice { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 10px; border: 1px solid #d9e4d6; border-radius: 6px; background: #f5f8f1; width: 100%; text-align: left; color: var(--green); }
.selection-choice:hover { border-color: var(--green); background: var(--pale); }
.selection-choice strong { font-size: 12px; font-weight: 600; }
.selection-choice span { font-size: 9px; color: var(--muted); }
.selection-unavailable { display: flex; align-items: center; min-height: 64px; color: #a1a99d; font-size: 11px; }
.selection-source-note,.selection-footer { font-size: 11px; color: var(--muted); margin-top: 17px; }
.source-directory { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 18px; }
.source-directory>summary { font-size: 12px; color: var(--green); cursor: pointer; }
.source-directory[open]>summary { margin-bottom: 20px; }
.catalogue-product .preview-family-name { color: var(--ink); font-size: 11px; line-height: 1.6; white-space: normal; }
.family-days { display:block;font-size:11px;line-height:1.7;white-space:normal;overflow-wrap:anywhere; }
.preview-price-label { display: block; font-size: 10px; font-weight: 400; color: var(--muted); margin-top: 4px; }
.catalogue-table .price .preview-price-label { font-size: 9px; }
.product-detail-page .variants { grid-template-columns:minmax(0,1fr); }
.spec-picker { display:grid;gap:22px;min-width:0; }
.spec-group { min-width:0; }
.spec-group h3 { font-size:12px;font-weight:500;color:var(--muted);margin-bottom:10px; }
.spec-options { display:flex;flex-wrap:wrap;gap:8px;min-width:0; }
.product-detail-page .spec-picker .spec-option { display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 1 auto;min-width:52px;min-height:39px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px;line-height:1.4;font-weight:500;text-align:center; }
.spec-option:hover:not([aria-disabled]) { border-color:#7f9d66;background:#f6f9f1; }
.product-detail-page .spec-option.active { background:#eef5e7;border-color:#7f9d66;color:var(--green); }
.spec-option small { font-size:10px;font-weight:400; }
.spec-more { margin-top:10px;min-width:0; }
.spec-more summary { display:flex;align-items:center;gap:6px;width:fit-content;list-style:none;cursor:pointer;color:var(--green);font-size:11px; }
.spec-more summary::-webkit-details-marker { display:none; }
.spec-more .spec-options { margin-top:10px; }
.spec-more .when-open,.spec-more[open] .when-closed { display:none; }
.spec-more[open] .when-open { display:inline; }
.spec-more[open] summary>span:last-child { transform:rotate(180deg); }
.spec-extras { margin:0; }
.spec-extras .spec-option { align-items:flex-start;text-align:left; }
.spec-selected { border-top:1px solid var(--line);padding-top:17px;font-size:12px;line-height:1.9;overflow-wrap:anywhere; }
.spec-selected>span { display:block;font-size:11px;color:var(--muted);margin-bottom:4px; }
.parameter-help { display:inline-grid;place-items:center;width:15px;height:15px;padding:0;margin-left:4px;border:1px solid #aab8a2;border-radius:50%;background:none;color:#798b6e;font-size:10px;vertical-align:middle; }
.preview-form { border-top: 1px solid var(--line); padding-top: 16px; }
@media(max-width:1100px) { .selection-families { grid-template-columns: 1fr; } }
@media(max-width:600px) { .selection-heading { flex-direction: column; gap: 12px; } .selection-totals { flex-direction: row; align-items: baseline; gap: 8px; } .selection-heading h3 { font-size: 18px; } .selection-family summary { padding: 14px 10px; gap: 9px; } .selection-brand { width: 54px; flex-basis: 54px; } .selection-brand .brand-image { width: 52px; } .selection-family-body { padding: 12px 10px; } .selection-grid { grid-template-columns: 36px repeat(2,minmax(0,1fr)); gap: 5px; } .selection-choice { padding: 9px 6px; } .selection-choice strong { font-size: 11px; } }
.catalog-page .toolbar select { font-size: 11px; padding: 8px 12px; border-radius: 7px; }
.catalog-page .table-shell { border-radius: 11px; }
.catalog-page .catalogue-table th { padding: 13px 9px; font-size: 12px; color: #798574; text-align: center; background: #f0f4eb; font-weight: 500; white-space: nowrap; }
.catalog-page .catalogue-table td { padding: 17px 9px; font-size: 12px; text-align: center; border-color: #edf0e7; white-space: nowrap; }
.catalogue-table td.coverage-cell, .catalogue-table th:nth-child(6) { text-align: left; white-space: normal; }
.catalog-page .catalogue-table td:first-child { white-space: normal; }
.catalogue-product { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 65px; }
.catalogue-product:hover .product-name { color: var(--green); }
.product-name { font-size: 12px; font-weight: 500; line-height: 1.65; overflow-wrap: anywhere; }
.product-symbol { display: inline-grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 10px; background: #eff4e8; color: #5c7a61; }
.product-symbol .icon { width: 25px; height: 25px; stroke-width: 1.4; }
.operator-brand { display: inline-flex; align-items: center; justify-content: center; width: 58px; min-height: 48px; font-size: 18px; font-weight: 800; letter-spacing: -.6px; line-height: 1.2; flex: none; }
.operator-brand.brand-orange { width: 48px; height: 48px; min-height: 48px; background: #ff8300; color: #fff; align-items: flex-end; padding-bottom: 7px; font-size: 12px; border-radius: 2px; letter-spacing: -.5px; text-transform: lowercase; }
.operator-brand.brand-m1 { width: 48px; height: 48px; min-height: 48px; border-radius: 50%; background: #ffa411; color: #fff; font-size: 26px; letter-spacing: -3px; padding-right: 3px; }
.operator-brand.brand-true { color: #ef2034; font-size: 31px; letter-spacing: -2px; }
.operator-brand.brand-wordmark { max-width: 100%; width: auto; font-size: 15px; color: #385e48; overflow-wrap: anywhere; white-space: normal; }
.operator-brand.brand-image { width: 80px; height: 48px; background: #fff; }
.brand-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.source-product { display: flex; align-items: center; gap: 12px; min-width: 190px; }
.source-product .operator-brand { flex: 0 0 64px; max-width: 64px; font-size: 12px; }
[data-import-result] { font-size: 13px; margin-bottom: 16px; overflow-wrap: anywhere; }
.product-region-mark { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 40px; flex: none; }
.product-region-mark .flag { width: 36px; height: 24px; border: 1px solid #edf0e7; border-radius: 3px; box-shadow: 0 2px 5px #2948330a; }
.catalogue-product .operator-caption { margin: 0; font-size: 9px; color: #98a18e; font-weight: 400; }
.type-label { color: #75816f; font-size: 12px; }
.type-label.has-number { color: #337856; font-weight: 550; }
.registration-text { color: #a06b22; }
.issuer-tag { display: inline-block; background: #f1f3ef; padding: 4px 8px; border-radius: 4px; line-height: 1.4; }
.coverage { gap: 7px 10px; line-height: 1.8; text-align: left; }
.coverage span { font-size: 12px; color: #596b5d; }
.coverage .link { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 550; white-space: nowrap; }
.coverage .link .icon { width: 12px; height: 12px; }
.catalog-page .flow { font-size: 14px; font-weight: 550; }
.catalog-page .catalogue-table td.flow,.catalog-page .catalogue-table td:nth-child(8) { white-space:normal;overflow-wrap:anywhere;line-height:1.7; }
.catalog-page td.flow>small { display:block; }
.flow small { font-size: 10px; font-weight: 400; color: var(--muted); }
.catalog-page td.price { font-size: 17px; font-weight: 650; letter-spacing: -.6px; color: #204d39; }
.catalog-page td.price small { font-size: 9px; font-weight: 450; letter-spacing: 0; }
.catalog-page td.price>small:first-child { display:block;margin-bottom:3px; }
.catalog-page .catalogue-table td:last-child .small { max-width:100%;padding-inline:10px; }
.catalog-page .primary.small, .catalog-page .secondary.small { padding: 8px 13px; min-height: 34px; font-size: 12px; }
.catalog-page .secondary.small { padding-inline: 8px; }
.catalog-page .empty { padding: 38px 26px; }
.catalog-page .empty p:first-child { max-width: 880px; font-size: 13px; line-height: 2; }
.catalog-page .empty p + p { font-size: 12px; }
.catalog-page .empty button { margin-top: 14px; font-size: 12px; }
.desktop-list { display: block; }
.mobile-list { display: none; }
.plan-card { min-width: 0; padding: 18px; border-radius: 13px; }
.plan-card-heading, .card-product { display: flex; align-items: center; gap: 14px; min-width: 0; }
.card-product > div { min-width: 0; }
.plan-card h3 { font-size: 14px; font-weight: 600; margin: 0 0 8px; line-height: 1.6; overflow-wrap: anywhere; }
.plan-card .tag { font-size: 10px; padding: 3px 7px; font-weight: 400; background: #f1f3ef; color: #66736a; }
.plan-card .tag.number { background: #edf3fa; color: #47729d; }
.plan-card .operator-brand, .plan-card .product-symbol { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
.plan-card .brand-wordmark { max-width: 75px; width: auto; font-size: 12px; }
.plan-card .brand-image { width: 64px; min-width: 64px; height: 44px; }
.card-issuer { margin-left: 8px; font-size: 11px; color: #7b8873; white-space: nowrap; }
.card-meta-row { display: flex; flex-wrap: wrap; gap: 8px 21px; font-size: 10px; color: #89917f; margin-top: 18px; }
.card-meta-row > span > span { margin-left: 4px; }
.card-coverage { border-top: 1px solid #edf1e8; margin-top: 15px; padding-top: 14px; }
.card-label { font-size: 11px; color: #8a9480; margin-bottom: 8px; }
.plan-card .coverage { margin: 0; }
.plan-card .mini-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin: 18px 0 0; }
.plan-card .mini-grid > div { display: flex; flex-direction: column-reverse; gap: 3px; }
.plan-card .mini-grid dd { min-width:0;overflow-wrap:anywhere;font-size:18px; font-weight: 600; letter-spacing: -.5px; line-height: 1.3; margin: 0; }
.plan-card .mini-grid dd small { font-size: 11px; font-weight: 450; letter-spacing: 0; }
.plan-card .mini-grid dt { font-size: 10px; color: #8c9783; }
.card-flow-period { display: none; }
.plan-card .card-bottom { border-color: #edf1e8; padding-top: 15px; margin-top: 17px; }
.plan-card .price { font-size: 23px; font-weight: 650; color: var(--green); letter-spacing: -.7px; }
.plan-card .price small { font-size: 10px; letter-spacing: 0; }
.plan-card .card-bottom .primary { min-width: 84px; min-height: 37px; }
.mobile-list > .empty { grid-column: 1 / -1; min-width: 0; border: 1px solid var(--line); border-radius: 11px; background: #fff; }

.coverage-popover { width: min(368px,calc(100vw - 24px)); padding: 20px; max-height: min(500px,60dvh); border-color: #dce5d9; border-radius: 14px; box-shadow: 0 12px 48px #183b2626; }
.coverage-popover h3 { font-size: 16px; font-weight: 650; margin: 0 0 18px; }
.coverage-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px 6px; }
.coverage-grid span { display: grid; place-items: center; min-height: 29px; padding: 5px 2px; border-radius: 5px; background: #f4f7f0; color: #54674f; font-size: 12px; text-align: center; overflow-wrap: anywhere; }
.coverage-popover p { margin-top: 15px; padding-top: 12px; border-top: 1px solid #edf1e8; color: #9aa58f; font-size: 10px; text-align: center; }

#main.product-detail-page { max-width: 1200px; }
.product-detail-page .breadcrumb { display: flex; gap: 8px; flex-wrap: wrap; font-size: 11px; color: #8a958b; margin: 29px 0 23px; overflow-wrap: anywhere; }
.product-detail-page .detail-layout { grid-template-columns: minmax(0,1fr) 310px; gap: 24px; }
.product-detail-page .detail-main { min-width: 0; border-radius: 15px; padding: 30px; }
.product-detail-page .detail-heading { align-items: center; justify-content: flex-start; gap: 18px; margin: 0; }
.detail-heading > .product-symbol { width: 54px; height: 54px; }
.detail-heading > div { min-width: 0; }
.detail-product-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 7px; font-size: 12px; color: #7d8c72; }
.detail-product-brand .tag { font-size: 10px; padding: 3px 8px; background: #f1f3ef; color: #66736a; }
.detail-product-brand .tag.number { background: #edf3fa; color: #47729d; }
.product-detail-page .detail-heading h1 { font-size: 26px; line-height: 1.5; margin: 0; letter-spacing: -.7px; font-weight: 650; overflow-wrap: anywhere; }
.product-detail-page .parameters { margin: 28px 0 25px; padding: 24px 0; gap: 18px; border-color: #edf1e8; grid-template-columns: repeat(2,minmax(0,1fr)); }
.product-detail-page .parameters:has(>div:nth-child(4)) { grid-template-columns: repeat(4,minmax(0,1fr)); }
.product-detail-page .parameters > div { display: flex; flex-direction: column-reverse; gap: 12px; min-width: 0; }
.product-detail-page .parameters strong { font-size: 29px; color: #254e3a; line-height: 1.25; font-weight: 650; letter-spacing: -.8px; }
.product-detail-page .parameters strong small { font-size: 12px; font-weight: 450; letter-spacing: 0; }
.product-detail-page .parameters span { font-size: 12px; color: #839078; }
.detail-parameters-heading { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.product-detail-page .params { gap: 0 30px; }
.product-detail-page .params > div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 10px; padding: 14px 0; border-bottom: 1px solid #f0f3ec; align-items: baseline; min-width: 0; font-size: 12px; line-height: 1.8; }
.product-detail-page .params dt { font-size:12px;color:#8b977f;line-height:1.8; }
.product-detail-page .params dd { margin: 0; color: #415c3b; min-width: 0; }
.product-detail-page .params > .full { align-items: start; }
.product-detail-page .detail-coverage { margin: 0; gap: 5px 12px; }
.product-detail-page .detail-coverage span { font-size: 12px; color: #415c3b; }
.product-detail-page .details-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; margin-top: 18px; }
.details-link .icon { width: 13px; height: 13px; }
.product-detail-page .purchase-box { position: sticky; top: 24px; border-color: #dce5d5; border-radius: 14px; padding: 25px; min-width: 0; }
.product-detail-page .purchase-box h2 { font-size: 15px; font-weight: 600; margin-bottom: 20px; }
.product-detail-page .variant { padding: 12px; font-size: 12px; gap: 10px; overflow-wrap: anywhere; }
.variant > span { min-width: 0; }
.variant > span:last-child { white-space: nowrap; }
.variant > span:last-child small { font-size: 9px; }
.product-detail-page .variant.active { border-color: #7f9d66; background: #f0f6e8; }
.product-detail-page .purchase-price { font-size: 38px; font-weight: 650; letter-spacing: -1px; color: var(--green); margin: 28px 0 24px; }
.product-detail-page .purchase-price small { font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--green); }
.product-detail-page .purchase-box .primary { font-size: 13px; min-height: 46px; }
.site-footer { display: block; margin-top: 48px!important; padding: 32px 0 22px; background: #fff; border-top: 1px solid var(--line); font-size: 12px; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-footer .brand { display: inline-flex; font-size: 20px; font-weight: 750; letter-spacing: -.8px; }
.site-footer .brand-mark { width: 28px; height: 28px; border-radius: 8px; }
.site-footer p { margin-top: 9px; font-size: 12px; color: var(--muted); }
.footer-links { display: flex; gap: 28px; font-size: 12px; color: #68766c; }
.footer-links a:hover { color: var(--green); }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; color: #96a097; font-size: 10px; margin-top: 28px; }

@media(max-width:1100px) {
  .site-header .header-inner { column-gap: 20px; grid-template-columns: 200px minmax(0,1fr); }
  .site-header .site-nav { gap: 64px; }
  .catalog-page .desktop-list { display: none; }
  .catalog-page .mobile-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
  .product-detail-page .detail-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 18px; }
  .product-detail-page .detail-main { padding: 23px; }
  .product-detail-page .detail-heading h1 { font-size: 23px; }
  .product-detail-page .parameters:has(>div:nth-child(4)) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px; }
  .product-detail-page .params { grid-template-columns: 1fr; }
  .product-detail-page .purchase-box { padding: 20px; }
}
@media(max-width:760px) {
  .wrap { padding-inline: 16px; }
  .site-header { min-height: 0; }
  .site-header .header-inner { grid-template-columns: 122px minmax(0,1fr); min-height: 0; padding-top: 10px; padding-bottom: 0; gap: 0 12px; }
  .site-header .brand { font-size: 18px; gap: 6px; white-space: nowrap; }
  .brand em { font-size: 11px; }
  .brand-mark { width: 28px; height: 28px; border-radius: 8px; }
  .brand-mark .icon { width: 22px; height: 22px; }
  .site-header .site-nav { width: 100%; gap: 52px; margin: 10px 0 0; justify-content: flex-start; }
  .site-header .site-nav > a { padding: 13px 0; font-size: 14px; }
  .account-toggle { min-height: 44px; }
  .environment-banner { font-size: 10px; padding: 5px 0; }
  .catalog-page .filters { padding: 0 13px; border-radius: 11px; }
  .catalog-page .filter-row { align-items: flex-start; gap: 8px; padding: 7px 0; }
  .catalog-page .filter-row.issuer-row { padding: 14px 0; margin-bottom: 6px; }
  .catalog-page .filter-label { flex-basis: 56px; font-size: 14px; line-height: 34px; color: #657469; }
  .catalog-page .filter-options { gap: 5px; }
  .catalog-page .filter-option { min-height: 34px; padding: 7px 8px; font-size: 14px; border-radius: 4px; }
  .catalog-page .issuer-row .filter-option { padding: 7px 8px; gap: 5px; }
  .catalog-page .filter-option .flag { width: 18px; height: 12px; }
  .catalog-page .coverage-filter-row { padding: 10px 0 13px; }
  .catalog-page .filter-more { font-size: 14px; padding: 6px 8px; min-height: 34px; }
  .coverage-filter-extra { padding-top: 10px; margin-top: 10px; }
  .coverage-region-group { grid-template-columns: minmax(0,1fr); gap: 6px; }
  .coverage-region-heading { padding-top: 0; font-size: 14px; }
  .catalog-page .filter-actions { padding: 0 0 6px; }
  .catalog-page .filter-actions .link { font-size: 14px; min-height: 34px; padding: 5px 8px; }
  .catalog-page .filter-notice { padding: 9px 0; font-size: 13px; line-height: 1.6; }
  .catalog-page .toolbar { font-size: 14px; margin: 17px 0 11px; gap: 10px; }
  .catalog-page .toolbar-note { font-size: 13px; margin-left: 6px; }
  .catalog-page .toolbar select { font-size: 14px; padding: 8px 9px; max-width: 140px; }
  .catalog-page .mobile-list { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .catalog-page .plan-card { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: 'heading price' 'specs action' 'meta meta' 'coverage coverage'; align-items: center; gap: 5px 8px; padding: 10px 12px; border-radius: 10px; }
  .plan-card-heading { grid-area: heading; }
  .plan-card .card-product { width: 100%; gap: 8px; }
  .plan-card .card-product > div { flex: 1; }
  .plan-card h3 { font-size: 16px; line-height: 1.4; margin: 0 0 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .plan-card .operator-brand, .plan-card .brand-image, .plan-card .product-symbol { width: 42px; min-width: 42px; height: 34px; min-height: 34px; }
  .plan-card .brand-wordmark { font-size: 13px; overflow-wrap: anywhere; }
  .plan-card .tag { font-size: 13px; padding: 1px 4px; line-height: 1.4; }
  .plan-card .card-issuer { margin-left: 5px; font-size: 13px; color: #657469; }
  .plan-card .card-meta-row { grid-area: meta; margin: 0; gap: 5px 16px; font-size: 13px; line-height: 1.4; }
  .plan-card .card-meta-label { display: none; }
  .plan-card .card-meta-row > span > span { margin-left: 0; }
  .plan-card .card-meta-row .muted { color: #657469; }
  .plan-card .card-coverage { grid-area: coverage; display: flex; align-items: baseline; gap: 8px; border: 0; margin: 0; padding: 0; min-width: 0; }
  .plan-card .card-label { flex: none; margin: 0; font-size: 13px; line-height: 1.5; color: #657469; }
  .plan-card .coverage { gap: 0 8px; min-width: 0; line-height: 1.5; }
  .plan-card .coverage span, .plan-card .coverage .link { font-size: 14px; }
  .plan-card .coverage span { white-space: normal; overflow-wrap: anywhere; }
  .plan-card .coverage .link { min-height: 24px; padding: 0; }
  .plan-card .mini-grid { grid-area: specs; display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 9px; margin: 0; min-width: 0; }
  .plan-card .mini-grid > div { display: block; min-width: 0; }
  .plan-card .mini-grid > div + div { border-left: 1px solid var(--line); padding-left: 9px; }
  .plan-card .mini-grid dt { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .plan-card .mini-grid dd { font-size: 17px; letter-spacing: 0; line-height: 1.4; }
  .plan-card .mini-grid .family-days { font-size: 15px; }
  .plan-card .mini-grid dd small, .plan-card .card-flow-period { display: inline; font-size: 13px; font-weight: 400; }
  .plan-card .card-flow-period { margin-left: 3px; }
  .plan-card .card-bottom { display: contents; }
  .plan-card .price { grid-area: price; align-self: start; padding-top: 2px; text-align: right; font-size: 22px; letter-spacing: -.4px; line-height: 1.4; }
  .plan-card .price small { font-size: 12px; margin: 0 2px 0 0; }
  .plan-card .price .preview-price-label { display: inline; font-size: 13px; }
  .plan-card .price .stock-note { font-size: 12px; letter-spacing: 0; }
  .plan-card .card-bottom > .primary, .plan-card .card-bottom > .secondary { grid-area: action; justify-self: end; min-width: 76px; min-height: 36px; padding: 6px 10px; font-size: 14px; }
  .catalog-page .empty { padding: 27px 20px; }
  .catalog-page .empty p:first-child { font-size: 12px; }
  .coverage { gap: 6px 10px; }
  .coverage .link { min-height: 28px; padding: 3px 2px; }
  .coverage-popover { width: min(368px,calc(100vw - 32px)); padding: 18px; border-radius: 13px; }
  .coverage-grid { gap: 6px; }
  .coverage-grid span { min-height: 30px; }
  .product-detail-page .breadcrumb { margin: 19px 0 17px; font-size: 10px; gap: 5px; }
  .product-detail-page .detail-layout { grid-template-columns: 1fr; gap: 16px; }
  .product-detail-page .detail-main { padding: 22px 20px; border-radius: 12px; }
  .product-detail-page .detail-heading { gap: 13px; align-items: flex-start; }
  .detail-heading > .product-symbol { width: 43px; height: 43px; margin-top: 3px; }
  .detail-heading > .operator-brand { max-width: 75px; }
  .detail-product-brand { gap: 8px; margin-bottom: 5px; font-size: 11px; }
  .detail-product-brand .tag { font-size: 9px; padding: 3px 7px; }
  .product-detail-page .detail-heading h1 { font-size: 22px; }
  .product-detail-page .parameters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 16px; margin: 23px 0 21px; padding: 21px 0; }
  .product-detail-page .parameters strong { font-size: 28px; }
  .product-detail-page .parameters span { font-size: 11px; }
  .product-detail-page .parameters > div { gap: 9px; }
  .detail-parameters-heading { font-size: 14px; margin-bottom: 6px; }
  .product-detail-page .params > div { grid-template-columns: 90px minmax(0,1fr); gap: 10px; padding: 12px 0; }
  .product-detail-page .params dd { font-size: 12px; }
  .product-detail-page .detail-coverage { gap: 4px 10px; }
  .product-detail-page .purchase-box { position: static; padding: 22px 20px; border-radius: 12px; }
  .product-detail-page .purchase-price { font-size: 35px; margin: 22px 0; }
  .site-footer { padding: 26px 0 20px; margin-top: 35px!important; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 20px; }
  .footer-links { gap: 24px; font-size: 11px; }
  .footer-bottom { flex-direction: column; gap: 5px; margin-top: 23px; font-size: 9px; }
}
@media(prefers-reduced-motion:no-preference) {
  .filter-option, .primary, .catalogue-product, .variant { transition: background-color .15s, border-color .15s, color .15s; }
}
@media (hover: none) {
  .catalog-page .filter-option { transition: none; }
}

/* Catalogue operations: a series stays compact; individual specifications open on demand. */
.manager-heading { gap: 20px; }
.manager-heading-actions,.manager-row-actions,.manager-toolbar>div { display:flex;gap:9px;align-items:center;flex-wrap:wrap; }
.manager-pricing-summary { display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 17px;margin-bottom:17px;border:1px solid #dfe8da;border-radius:9px;background:#eff4eb;font-size:12px;color:#60715b; }
.manager-pricing-current { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.manager-pricing-summary strong { color:var(--green);font-size:15px;margin:0 4px; }
.manager-pricing-panel { padding:22px;margin-bottom:18px; }
.manager-pricing-panel form { display:grid;gap:16px; }
.manager-pricing-panel label { display:grid;gap:6px;font-size:12px; }
.manager-pricing-panel p { font-size:12px;max-width:720px; }
.manager-percent { display:flex;align-items:center;gap:10px; }
.manager-percent input { width:150px; }
.manager-exchange { display:grid;gap:8px; }
.manager-exchange label { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.manager-exchange input { width:150px; }
.manager-notice { color:#315e40;font-size:13px;margin:0 0 15px;padding:11px 15px;border-radius:8px;background:#edf5e9; }
.manager-align-hint { font-size:12px;line-height:1.7; }
.manager-operation-result { margin:0 0 16px;scroll-margin:90px; }
.manager-operation-result>p { margin:0 0 10px;line-height:1.7; }
.manager-operation-result summary { cursor:pointer;font-size:13px; }
.manager-result-list { max-height:360px;overflow:auto;margin-top:12px; }
.manager-result-row { display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere; }
.manager-result-row small { display:block;color:var(--muted);margin-top:4px; }
@media(max-width:600px){.manager-result-row { grid-template-columns:70px minmax(0,1fr);gap:8px; }.manager-result-row>span { grid-column:2; }}
.manager-filter-panel { padding:0 20px 16px;margin-bottom:20px; }
.manager-type-tabs { display:flex;gap:20px;border-bottom:1px solid var(--line);padding-top:7px; }
.manager-type-tabs button { padding:15px 2px 13px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:14px; }
.manager-type-tabs button[aria-pressed='true'] { color:var(--green);border-bottom-color:var(--green);font-weight:650; }
.manager-type-tabs small,.manager-status-tabs small { display:inline-block;font-size:10px;margin-left:7px;padding:1px 6px;border-radius:5px;background:#edf2e9;color:#6b7d60; }
.manager-status-tabs { display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 0; }
.manager-status-tabs button { border:0;border-radius:6px;background:#f4f6f0;color:#6b7964;padding:7px 13px;font-size:12px; }
.manager-status-tabs button[aria-pressed='true'] { background:var(--green);color:#fff; }
.manager-status-tabs>span { margin-left:auto;font-size:10px;color:#8b9784; }
.manager-search { display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line); }
.manager-search label { display:flex;flex-direction:column;gap:5px;min-width:120px;font-size:11px;color:var(--muted); }
.manager-search select,.manager-search input { padding:8px 10px;font-size:12px;min-height:37px; }
.manager-search-keyword { flex:1;min-width:170px!important; }
.manager-search>.link { align-self:center;padding-top:20px;font-size:12px; }
.manager-source-line { display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:13px;color:#8b9684;font-size:10px; }
.manager-source-line label { display:flex;gap:9px;align-items:center; }
.manager-source-line select { padding:5px 8px;font-size:11px; }
.manager-toolbar { display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:14px; }
.manager-toolbar>span { margin-left:auto;color:var(--muted);font-size:11px; }
.manager-check { display:flex;gap:7px;align-items:center;font-size:12px; }
.manager-check input,.manager-group-main>input { width:16px;height:16px;accent-color:var(--green);flex-shrink:0; }
.manager-group-list { display:grid;gap:10px; }
.manager-group { overflow:hidden; }
.manager-group-main { display:grid;grid-template-columns:18px minmax(170px,1.15fr) minmax(140px,1fr) minmax(140px,.95fr) minmax(80px,.65fr) 116px;gap:16px;align-items:center;padding:19px 18px; }
.manager-product { display:flex;align-items:center;gap:13px;text-align:left;min-width:0;background:none;border:0;padding:0;color:inherit; }
.manager-product>.brand-image,.manager-product>.operator-mark { width:58px;flex-shrink:0; }
.manager-product>span { min-width:0; }
.manager-product strong { display:block;font-size:13px;overflow-wrap:anywhere; }
.manager-product small,.manager-group-price small,.manager-group-state small,.manager-variant small { display:block;font-size:10px;color:var(--muted);margin-top:5px; }
.manager-destinations { display:flex;flex-direction:column;gap:5px;font-size:11px;color:#71816b;overflow-wrap:anywhere; }
.manager-group-price strong { display:block;font-size:12px;font-weight:550;color:var(--green); }
.manager-group-price strong small { display:inline;font-size:9px;margin:0 2px 0 0; }
.manager-group-state small { font-size:9px;color:#9a7a43; }
.manager-state { display:inline-block;padding:4px 7px;font-size:10px;border-radius:5px;background:#f1f3ec;color:#78836c;white-space:nowrap; }
.manager-state.listed { background:#e8f3e6;color:#427243; }
.manager-state.withdrawn { background:#f0f0ed;color:#92958b; }
.manager-row-actions { gap:7px; }
.manager-row-actions .small { padding:6px 12px;font-size:11px; }
.manager-row-actions>.link { font-size:11px; }
.manager-variants { border-top:1px solid var(--line);padding:15px 20px 18px;background:#fafbf8; }
.manager-detail-meta { display:flex;gap:8px 22px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:14px; }
.manager-detail-meta span:last-child { flex-basis:100%; }
.manager-variant-list { display:grid;gap:6px; }
.manager-variant { display:grid;grid-template-columns:minmax(150px,1fr) 135px 65px 65px;gap:14px;align-items:center;padding:12px 14px;background:white;border:1px solid #e6ecdf;border-radius:7px; }
.manager-variant strong { font-size:12px;font-weight:550; }
.manager-variant-price { font-size:12px;color:var(--green); }
.manager-variant-price small { display:inline;font-size:9px; }
.manager-variant>button { padding:5px 10px;font-size:11px; }
.manager-issues { display:flex;gap:7px;flex-wrap:wrap;margin-top:12px; }
.manager-issue { font-size:10px;border-radius:4px;padding:4px 7px;background:#f7f0de;color:#95793f; }
@media(max-width:1200px) {
  .manager-group-main { grid-template-columns:18px minmax(170px,1fr) minmax(140px,1fr) 90px 104px;gap:12px; }
  .manager-destinations { grid-column:2/4;grid-row:2;flex-direction:row;gap:18px; }
  .manager-group-price { grid-column:3;grid-row:1; }
  .manager-group-state { grid-column:4;grid-row:1; }
  .manager-row-actions { grid-column:5;grid-row:1; }
}
@media(max-width:760px) {
  .manager-heading { align-items:flex-start;flex-direction:column; }
  .manager-heading h1 { font-size:24px; }
  .manager-heading-actions { width:100%; }
  .manager-heading-actions button { flex:1;font-size:12px;padding:9px; }
  .manager-heading p { font-size:11px; }
  .manager-pricing-summary { padding:10px 12px;font-size:11px; }
  .manager-pricing-panel { padding:15px; }
  .manager-filter-panel { padding:0 12px 13px; }
  .manager-type-tabs { gap:15px; }
  .manager-type-tabs button { font-size:12px; }
  .manager-type-tabs small { font-size:9px;margin-left:4px;padding:1px 4px; }
  .manager-status-tabs { gap:5px;padding:13px 0; }
  .manager-status-tabs button { font-size:10px;padding:6px 8px; }
  .manager-status-tabs small { margin-left:4px;padding:1px 3px; }
  .manager-status-tabs>span { flex-basis:100%;font-size:9px; }
  .manager-search { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .manager-search label { min-width:0; }
  .manager-search-keyword { grid-column:1/-1;min-width:0!important; }
  .manager-search>.link { padding-top:0;text-align:center; }
  .manager-source-line { gap:9px; }
  .manager-source-line>span { flex-basis:100%; }
  .manager-toolbar { gap:9px; }
  .manager-toolbar>span { margin-left:0;flex-basis:100%;font-size:10px; }
  .manager-toolbar .small { font-size:11px;padding:6px 10px; }
  .manager-check { font-size:11px; }
  .manager-group-main { grid-template-columns:17px minmax(0,1fr) auto;gap:12px 9px;padding:15px 12px; }
  .manager-product { grid-column:2/4;grid-row:1;gap:12px; }
  .manager-product strong { font-size:13px; }
  .manager-product>.brand-image,.manager-product>.operator-mark { width:50px; }
  .manager-group-main>input { grid-column:1;grid-row:1; }
  .manager-destinations { grid-column:2/4;grid-row:2;flex-direction:column;gap:5px;font-size:10px; }
  .manager-group-price { grid-column:2/4;grid-row:3; }
  .manager-group-price strong { font-size:13px; }
  .manager-group-state { grid-column:2;grid-row:4; }
  .manager-row-actions { grid-column:3;grid-row:4;justify-content:flex-end; }
  .manager-variants { padding:13px 12px; }
  .manager-variant { grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px; }
  .manager-variant>div { grid-column:1/-1; }
  .manager-variant>div small { overflow-wrap:anywhere; }
  .manager-variant-price { grid-column:1;grid-row:2; }
  .manager-variant>.manager-state { grid-column:1;grid-row:3;justify-self:start; }
  .manager-variant>button { grid-column:2;grid-row:2/4; }
  .manager-detail-meta { font-size:10px; }
}
.preview-flex-variants { display:grid;grid-template-columns:1fr;gap:8px; }
.preview-flex-variants .preview-variant { display:flex;justify-content:space-between;gap:12px;padding:12px;min-width:0; }
.preview-flex-variants strong { font-size:11px;font-weight:500;overflow-wrap:anywhere; }
.preview-flex-variants .preview-variant>span { white-space:nowrap; }

/* Inventory and the complete read-only product parameters. */
.manager-variant-shell { border: 1px solid var(--line); background: #fff; border-radius: 9px; min-width: 0; }
.manager-variant-shell .manager-variant { border: 0; background: transparent; }
.manager-stock { display: inline-block; margin-top: 5px; font-size: 11px; color: #4f795e; }
.manager-stock.empty { color: #a26438; }
.manager-parameter-details { border-top: 1px solid #edf0e7; margin: 0 14px; }
.manager-parameter-details summary { padding: 10px 0; cursor: pointer; color: var(--green); font-size: 12px; }
.manager-parameter-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 22px; margin: 8px 0 18px; }
.manager-parameter-grid > div { min-width: 0; }
.manager-parameter-grid dt { color: var(--muted); font-size: 11px; margin-bottom: 4px; }
.manager-parameter-grid dd { margin: 0; line-height: 1.75; font-size: 12px; overflow-wrap: anywhere; }
.manager-parameter-notes { border-top: 1px solid #edf0e7; padding: 12px 0; font-size: 12px; }
.manager-parameter-notes p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.9; color: var(--muted); margin: 7px 0; }
.manager-parameter-hint { color: #936b3d; font-size: 11px; }
.manager-audit-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 18px; }
.manager-audit-summary>div,.manager-audit-summary>button { display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; padding:17px 20px; border:1px solid var(--line); border-radius:9px; background:#fff; color:var(--ink); text-align:left; }
.manager-audit-summary span { font-size:12px; color:var(--muted); }
.manager-audit-summary strong { font-size:25px; line-height:1.3; color:var(--green); }
.manager-audit-summary small { font-size:11px; line-height:1.7; color:var(--muted); }
.manager-audit-summary>button:hover { border-color:var(--green); }
.manager-quality-tabs { display:flex; flex-wrap:wrap; gap:7px; padding:0 0 15px; }
.manager-quality-tabs button { font-size:11px; padding:5px 9px; background:transparent; border:1px solid #e1e7db; border-radius:5px; color:#6b7964; }
.manager-quality-tabs button[aria-pressed='true'] { color:var(--green); border-color:var(--green); background:#f4f8f0; }
.manager-quality-tabs small { margin-left:7px; }
.manager-scope-hint { font-size:12px; color:var(--muted); margin:0 0 16px; }
.manager-comparisons { padding:15px 18px; margin-bottom:18px; font-size:12px; }
.manager-comparisons summary { cursor:pointer; color:#8a6a34; }
.manager-comparison-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.manager-comparison-list article { min-width:0; padding:13px; background:#faf9f5; border-radius:7px; }
.manager-comparison-list .manager-issue { margin-left:7px; display:inline-block; }
.manager-comparison-list p { line-height:1.8; margin:7px 0; color:var(--muted); }
.manager-comparison-list small { display:block; font-size:10px; color:var(--muted); line-height:1.8; }
.manager-missing-fields { color:#926d33!important; line-height:1.8; }
.manager-missing-detail { margin:0 0 15px; padding:12px; border-radius:6px; background:#fcf8ef; font-size:11px; color:#896c3f; }
.manager-missing-detail p { margin:7px 0; overflow-wrap:anywhere; }
.manager-missing-detail code { color:#897a61; margin-left:8px; }
@media(max-width:700px) {
  .manager-audit-summary { gap:7px; }
  .manager-audit-summary>div,.manager-audit-summary>button { padding:12px 10px; }
  .manager-audit-summary strong { font-size:22px; }
  .manager-audit-summary small { font-size:10px; }
  .manager-comparison-list { grid-template-columns:minmax(0,1fr); }
}
.variant.sold-out { opacity: .68; border-style: dashed; color: #8a735f; cursor: default; }
.variant.sold-out small, .stock-note { display: block; font-size: 10px; color: #a06b3e; }
.sold-out-button { color: #98704e; }
@media(max-width:700px) { .manager-parameter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; } }
@media(max-width:380px) { .manager-parameter-grid { grid-template-columns: minmax(0,1fr); } }

/* Account passwords and catalogue update operations. */
.auth-tabs { display:flex; gap:20px; margin:22px 0; border-bottom:1px solid var(--line); }
.auth-tabs button { border:0; border-bottom:2px solid transparent; background:none; padding:10px 0; color:var(--muted); }
.auth-tabs button.active { color:var(--green); border-bottom-color:var(--green); font-weight:600; }
.auth-links { display:flex; justify-content:space-between; gap:16px; margin-top:20px; }
.auth-code-row { display:flex; gap:8px; }
.auth-code-row input { min-width:0; flex:1; width:0; }
.auth-code-row button { flex:none; font-size:12px; padding:9px 10px; }
.auth-code-status { font-size:12px; margin:12px 0; min-height:1em; }
.auth-success { padding:10px 12px; background:var(--pale); color:var(--green); border-radius:8px; margin-top:16px; }
.password-page { max-width:460px; }
.password-page form { margin-top:20px; }
.password-page .form-field input { width:100%; }
.password-page .auth-code-row input { width:0; }
.manager-update-banner { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:12px 16px; margin:0 0 16px; border-radius:9px; background:var(--pale); color:var(--green); font-size:12px; }
.manager-update-banner strong { font-weight:550; white-space:nowrap; }
.manager-heading-actions a { padding:9px 13px; font-size:12px; }
.update-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.update-summary .card { display:flex; flex-direction:column; padding:15px 18px; gap:6px; }
.update-summary span { color:var(--muted); font-size:12px; }
.update-summary strong { font-size:25px; color:var(--green); }
.update-list { display:grid; gap:14px; }
.update-export { margin:0 0 18px; flex-wrap:wrap; }
.update-item { min-width:0; }
.update-item-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.update-item h2 { font-size:16px; overflow-wrap:anywhere; }
.update-item p { font-size:12px; margin-top:6px; }
.update-item-heading>div:last-child { display:flex; gap:6px; flex-wrap:wrap; }
.update-details { margin-top:16px; border-top:1px solid var(--line); padding-top:12px; font-size:12px; }
.update-details summary { color:var(--green); cursor:pointer; }
.update-details dl>div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:14px; padding:10px 0; border-bottom:1px solid var(--line); }
.update-details dt { color:var(--muted); }
.update-details dd { margin:0; display:flex; gap:10px; align-items:flex-start; overflow-wrap:anywhere; flex-wrap:wrap; }
.update-details pre { white-space:pre-wrap; overflow-wrap:anywhere; max-width:100%; padding:12px; background:var(--bg); border-radius:8px; font-size:11px; }
.cost-policy,.cost-alerts,.cost-usage { margin-bottom:20px; }
.cost-policy h2,.cost-alerts h2,.cost-usage h2 { margin-bottom:18px; font-size:18px; }
.cost-toggle { display:flex; align-items:center; gap:8px; margin-bottom:20px; }
.cost-policy .muted,.cost-alerts>.muted { font-size:12px; margin:10px 0 16px; }
.cost-policy .form-field { max-width:280px; }
.cost-limit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.cost-limit-grid fieldset { min-width:0; border:1px solid var(--line); border-radius:10px; padding:16px; }
.cost-limit-grid legend { font-size:13px; color:var(--green); padding:0 8px; }
.cost-alert { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; border-bottom:1px solid var(--line); }
.cost-alert p { margin-top:5px; font-size:12px; }
.cost-alert button { flex:none; font-size:12px; }
.cost-usage-row { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; }
@media(max-width:700px){
 .update-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .update-item-heading,.cost-alert { flex-direction:column; align-items:stretch; }
 .cost-limit-grid { grid-template-columns:1fr; }
 .cost-usage-row { flex-wrap:wrap; }
 .update-details dl>div { grid-template-columns:70px minmax(0,1fr); gap:8px; }
 .manager-heading-actions a { flex:1; text-align:center; }
 .account-tabs { flex-wrap:wrap; }
}

.purchase-confirmations{margin:20px 0 18px;padding-left:1.5em;font-size:14px;line-height:1.75}.purchase-confirmations li+li{margin-top:10px}

/* Package operations stay on demand, with one compact editor per package. */
.package-panel { padding:18px 20px;border-top:1px solid var(--line);background:#f7faf5;font-size:13px; }
.package-panel form { display:grid;gap:12px;max-width:850px; }
.package-panel label { display:grid;gap:6px; }
.package-panel input:not([type=checkbox]),.package-panel select { width:100%;min-width:0; }
.package-panel input[name=weight] { max-width:160px; }
.package-panel .primary { justify-self:start; }
.package-panel-heading { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.package-id { overflow-wrap:anywhere;font-size:11px; }
.package-history { max-height:380px;overflow:auto;margin:12px 0; }
.package-history article { padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere; }
.package-history small,.package-choices small { display:block;color:var(--muted);margin-top:4px; }
.package-history p { margin:5px 0 0; }
.package-choices { max-height:320px;overflow:auto;display:grid;gap:9px; }
.package-choices label { display:flex;align-items:flex-start;gap:9px;padding:8px;background:#fff;border-radius:6px; }
.package-choices input { flex:none;accent-color:var(--green);margin-top:4px; }
.package-choices span { min-width:0;overflow-wrap:anywhere; }
.package-change { padding:10px 14px;border:1px solid #e5d7b3;background:#fffbef;font-size:12px;overflow-wrap:anywhere; }
.package-change summary { cursor:pointer;color:#8a6a34; }
.package-change p { margin-top:8px; }
@media(max-width:600px) {
  .package-panel { padding:14px 12px; }
  .manager-group-state { grid-column:2/4;grid-row:4;min-width:0; }
  .manager-row-actions { grid-column:2/4;grid-row:5;justify-content:flex-start;min-width:0; }
  .manager-row-actions .link { font-size:12px; }
  .package-panel .primary { width:100%; }
}

/* Compact catalogue: search stays beside the logo and opens over the content. */
.site-header .header-inner { position: relative; }
.header-brand { display: flex; align-items: center; gap: 12px; position: static; flex: none; }
.header-search-toggle { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: var(--ink); cursor: pointer; }
.header-search-toggle[aria-expanded='true'] { background: var(--pale); color: var(--green); }
.header-search-toggle:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.header-search-panel { position: absolute; top: calc(100% - 2px); left: 24px; z-index: 110; width: 380px; max-width: calc(100vw - 32px); padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 10px 30px #203b351a; }
#catalogue-search { display: flex; align-items: center; gap: 10px; }
#catalogue-search input { flex: 1; width: 0; min-width: 0; padding: 11px 12px; border: 1px solid var(--line); border-radius: 7px; background: #f7f9f5; font-size: 16px; }
#catalogue-search input:focus { outline: 2px solid #b7cabe; outline-offset: 1px; }
#catalogue-search button { flex: none; padding: 11px 16px; font-size: 14px; border-radius: 7px; }
#main.catalog-page { padding-top: 20px; }
@media (hover: hover) and (pointer: fine) { .header-search-toggle:hover { background: var(--pale); } }
@media (max-width: 1100px) { .site-header .site-nav { margin-left: 0; } }
@media (max-width: 760px) {
  .header-brand { position: static; gap: 3px; }
  .header-search-toggle { width: 28px; height: 36px; flex: none; }
  .header-search-panel { top: calc(100% - 2px); left: 16px; right: 16px; width: auto; }
  #main.catalog-page { padding-top: 12px; }
}

/* Procurement cost is visible only in the authorized catalogue manager. */
.manager-price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.manager-price-line > strong { min-width: 0; }
.manager-cost { color: var(--muted); font-size: 12px; font-weight: 400; overflow-wrap: anywhere; }
.manager-cost small { display: inline; font-size: 10px; }
.manager-variant-price > .manager-cost { display: block; margin-top: 4px; font-size: 11px; }

.program-card{margin-bottom:18px}.program-card h2{margin-bottom:18px}.program-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.program-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:14px 0}.program-form .form-field{flex:1;min-width:220px}.program-form input,.program-form select{font-size:16px;min-height:44px}.program-form>input,.program-form>select{min-width:0;width:100%;padding:10px;border:1px solid #dbe3ee;border-radius:9px}.program-form p{flex-basis:100%}.program-address,.program-record small{overflow-wrap:anywhere;word-break:break-word}.program-record{padding:16px 0;border-bottom:1px solid #e7edf3}.program-record:last-child{border-bottom:0}.program-record p{margin:9px 0}.program-history article{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e7edf3}.program-history article span,.program-history article small{display:block;margin-top:5px}.copy-line{display:flex;gap:10px}.copy-line input{min-width:0;flex:1;padding:12px;border:1px solid #dbe3ee;border-radius:9px;font-size:16px}.program-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fb;padding:18px;border-radius:10px;font-size:14px}.program-admin-tabs{flex-wrap:wrap}.program-card textarea{width:100%;min-height:80px;overflow-wrap:anywhere;font-size:16px;padding:10px}.program-card .price{font-size:26px}
@media(max-width:600px){.program-balances{grid-template-columns:1fr;gap:10px}.program-balances .program-card{margin-bottom:0;padding:18px}.program-balances .program-card p{margin:8px 0}.program-card{padding:18px}.program-form{display:block}.program-form .form-field{min-width:0}.program-form button{margin-top:8px;min-height:44px}.program-history article{font-size:15px}.program-admin-tabs{flex-wrap:nowrap;overflow:auto}.account-tabs{overflow:auto;white-space:nowrap}.program-code{padding:12px;font-size:13px}}
@media(max-width:600px){.program-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.program-summary .program-card{padding:14px 10px}.program-summary h2{font-size:16px;line-height:1.4;margin-bottom:10px}.program-summary strong{font-size:18px}.program-summary p{font-size:14px}.program-card p{line-height:1.65}}

@media (max-width: 760px) {
  .header-banner { height: 42px; padding: 8px 12px; border-radius: 8px; }
  .header-banner-copy { display: flex; gap: 6px; }
  .header-banner-copy strong { font-size: 14px; letter-spacing: 0; white-space: nowrap; }
  .header-banner-copy .header-banner-url { font-size: clamp(12px,3.2vw,14px); }
  .header-banner-divider { width: 14px; height: 14px; }
  .header-banner-art { position: absolute; right: -35px; bottom: -8px; width: 118px; height: 60px; margin: 0; opacity: .25; z-index: 0; }
}


/* Approved catalogue filters: contextual All buttons replace left-hand labels. */
.catalog-page .filter-row { gap: 0; padding: 10px 0; }
.catalog-page .filter-options { flex: 1; min-width: 0; }
.catalog-page .coverage-filter-body { width: 100%; }
.catalog-page .filter-row.issuer-row { margin-bottom: 0; }
.catalog-page [data-filter-row='coverage'] { margin-bottom: 6px; }
.catalog-page .filter-row[data-filter-row='type'],
.catalog-page .filter-row[data-filter-row='flow'] { border-bottom: 1px solid #edf0ea; }
.catalog-page [data-filter-row='type'] .filter-option { white-space: nowrap; }
.catalog-page .type-label.has-number { display: inline-block; white-space: normal; line-height: 1.5; max-width: 110px; }
.catalog-page .plan-card .tag.number { white-space: nowrap; }
.catalogue-table td, .catalogue-table th { vertical-align: middle; }
@media(max-width:760px) {
  .catalog-page .plan-card .tag { font-size: 12px; }
  .catalog-page .card-coverage { margin-top: 7px; }
}

/* Approved compact detail: paired parameters, inline options and purchase row. */

#main.product-detail-page{padding-top:0}
.product-detail-page .detail-layout{gap:12px;align-items:start}
.product-detail-page .detail-main,.product-detail-page .purchase-box{padding:18px;border-radius:12px}
.product-detail-page .detail-heading{align-items:center;gap:12px}
.product-detail-page .detail-heading>.operator-brand{max-width:64px;flex:none}
.product-detail-page .detail-heading h1{font-size:21px;line-height:1.4;letter-spacing:-.3px}
.product-detail-page .detail-product-brand{margin-bottom:4px;font-size:12px}
.product-detail-page .detail-product-brand .tag{font-size:12px;padding:3px 7px}
.product-detail-page .parameters{margin:16px 0 14px;padding:12px 0;gap:12px}
.product-detail-page .parameters>div{gap:5px}
.product-detail-page .parameters strong{font-size:28px;line-height:1.2}
.product-detail-page .parameters span{font-size:12px}
.compact-parameter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.product-detail-page .compact-parameter-heading h2{font-size:14px;margin:0}
.product-detail-page .compact-parameter-heading .details-link{font-size:12px;margin:0}
.product-detail-page .params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
.product-detail-page .params>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 0;border:0;font-size:14px;line-height:1.5}
.product-detail-page .params dt{font-size:12px;line-height:1.5}
.product-detail-page .params dd{font-size:14px;line-height:1.5}
.product-detail-page .params>.full{grid-column:1/-1;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:8px;padding-top:10px;border-top:1px solid #edf0ea;margin-top:6px}
.product-detail-page .detail-coverage{gap:3px 12px}
.product-detail-page .detail-coverage span{font-size:13px;line-height:1.65}
.product-detail-page .purchase-box{position:static}
.product-detail-page .purchase-box h2{font-size:15px;margin-bottom:12px}
.product-detail-page .spec-picker{gap:10px}
.product-detail-page .spec-group{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 8px;align-items:start}
.product-detail-page .spec-group h3{font-size:13px;margin:0;line-height:36px}
.product-detail-page .spec-options{gap:6px}
.product-detail-page .spec-picker .spec-option{font-size:13px;min-height:36px;padding:7px 11px;min-width:54px}
.product-detail-page .spec-more{grid-column:2;margin-top:6px}
.product-detail-page .spec-more .spec-options{margin-top:8px}
.product-detail-page .spec-selected{display:flex;gap:8px;border-top:1px solid #edf0ea;padding-top:10px;font-size:13px;line-height:1.65}
.product-detail-page .spec-selected>span{font-size:12px;display:inline;margin:0;flex:none}
.compact-purchase-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf0ea;padding-top:12px;margin-top:12px}
.product-detail-page .compact-purchase-actions .purchase-price{margin:0;font-size:32px;line-height:1.3;white-space:nowrap}
.product-detail-page .compact-purchase-actions .purchase-price small{font-size:12px}
.product-detail-page .compact-purchase-actions .primary,.product-detail-page .compact-purchase-actions .secondary{width:auto;min-width:128px;max-width:180px;flex:1;font-size:15px;min-height:44px;margin:0}
.product-detail-page .purchase-box>p{font-size:12px;line-height:1.6;margin-top:10px}
@media(min-width:761px){.product-detail-page .detail-layout{grid-template-columns:minmax(0,1fr) 340px}.product-detail-page .detail-main,.product-detail-page .purchase-box{padding:22px}.product-detail-page .detail-heading h1{font-size:24px}.product-detail-page .parameters{margin:18px 0;padding:16px 0}.product-detail-page .params{gap:8px 24px}.product-detail-page .params>div{flex-direction:row;align-items:baseline;gap:12px}.product-detail-page .params>.full{display:grid}.product-detail-page .compact-purchase-actions .primary{min-width:110px}}

/* Orange distinguishes non-renewable number plans at a glance. */
.catalog-page .type-label.has-number.non-renewable { color: #ad4b0b; }
.catalog-page .plan-card .tag.number.non-renewable,
.product-detail-page .detail-product-brand .tag.number.non-renewable { color: #ad4b0b; background: #fff1df; }

/* Staff support notices stay visible outside the account menu. */
.support-header-notice,.support-nav-notice{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.support-header-notice{font-size:13px;color:var(--green);padding:7px 0}
.support-nav-notice[hidden],.support-unread-dot[hidden]{display:none}
.support-unread-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#d34545;vertical-align:middle}
.support-notice-count{font-size:12px;font-weight:650;color:#b43434;font-variant-numeric:tabular-nums}
.admin-nav nav a:has(.support-nav-notice){display:flex;align-items:center;justify-content:space-between;gap:8px}
.support-thread strong .support-unread-dot{margin-left:7px}
@media(max-width:600px){.site-nav:has(.support-header-notice){gap:10px}.support-header-notice{font-size:12px}.support-header-notice .support-nav-notice{gap:3px}}

.order-product-summary{margin:18px 0;gap:12px 24px}.order-purchase-confirmation{margin:18px 0;line-height:1.7}.account-actions [aria-disabled="true"]{opacity:.55;cursor:not-allowed}
