/* SEO strategy — "the war room" (prefix sst) */

/* Atmosphere: contour sheet */
.set--sst-topo::before { inset: -6% -4%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600'%3E%3Cg fill='none' stroke='%23f3c27a' stroke-width='1'%3E%3Cpath d='M208.5 170.0C208.1 172.1 205.6 174.5 203.5 176.1C201.4 177.7 198.2 178.4 196.0 179.6C193.8 180.7 192.5 181.9 190.5 182.9C188.5 184.0 186.3 185.4 183.9 185.8C181.5 186.2 178.7 185.8 176.2 185.4C173.7 185.0 171.5 184.2 169.1 183.4C166.7 182.7 163.8 182.2 161.6 181.0C159.5 179.8 157.3 178.0 156.1 176.2C154.8 174.4 154.5 172.1 154.3 170.0C154.0 167.9 153.8 165.5 154.7 163.4C155.6 161.4 157.2 159.0 159.6 157.8C162.0 156.7 166.1 156.5 169.0 156.5C171.9 156.4 174.5 157.5 176.9 157.6C179.3 157.6 180.9 157.0 183.3 156.7C185.7 156.4 188.7 155.7 191.4 156.0C194.0 156.3 197.0 157.2 199.4 158.4C201.9 159.6 204.5 161.3 206.0 163.3C207.5 165.2 208.9 167.9 208.5 170.0Z' stroke-opacity='.25'/%3E%3Cpath d='M241.9 170.0C241.2 174.8 236.8 180.0 232.7 183.6C228.5 187.3 221.6 189.3 216.8 192.0C212.0 194.7 208.7 197.3 204.1 199.7C199.4 202.0 194.4 205.4 189.0 206.2C183.5 207.0 176.9 205.8 171.4 204.6C166.0 203.4 161.7 200.8 156.5 199.0C151.2 197.3 145.1 196.4 139.9 194.0C134.6 191.5 128.3 188.2 125.0 184.3C121.7 180.3 120.3 174.8 119.9 170.0C119.6 165.2 120.2 159.7 122.7 155.2C125.2 150.7 129.4 145.6 134.9 143.1C140.4 140.6 149.4 140.2 155.8 140.2C162.2 140.1 168.0 142.7 173.2 142.7C178.5 142.6 181.9 140.9 187.4 140.0C193.0 139.1 200.3 136.8 206.5 137.3C212.7 137.8 219.7 140.2 224.9 143.2C230.0 146.2 234.6 150.7 237.4 155.1C240.3 159.6 242.7 165.2 241.9 170.0Z' stroke-opacity='.25'/%3E%3Cpath d='M273.0 170.0C272.2 177.3 267.8 185.4 262.2 191.3C256.6 197.2 246.6 201.1 239.3 205.4C232.0 209.7 225.7 213.6 218.2 217.1C210.6 220.6 202.5 225.4 194.0 226.4C185.4 227.4 175.1 225.3 166.8 223.1C158.6 221.0 152.7 216.3 144.7 213.6C136.6 210.8 127.5 210.1 118.7 206.6C110.0 203.1 98.1 198.9 92.2 192.8C86.2 186.7 83.3 177.6 83.2 170.0C83.0 162.4 86.4 153.8 91.2 147.0C96.0 140.2 103.2 133.1 111.9 129.3C120.5 125.6 133.5 124.8 143.1 124.5C152.7 124.2 161.4 127.8 169.5 127.5C177.6 127.3 182.9 124.4 191.7 122.7C200.5 121.1 212.6 116.8 222.5 117.6C232.4 118.4 243.6 122.6 251.0 127.6C258.4 132.6 263.3 140.4 267.0 147.5C270.7 154.5 273.8 162.7 273.0 170.0Z' stroke-opacity='.5'/%3E%3Cpath d='M302.1 170.0C301.8 179.8 299.2 190.9 292.9 199.3C286.5 207.6 274.1 214.3 264.0 220.2C254.0 226.1 243.5 230.6 232.6 234.8C221.7 239.0 210.4 244.4 198.7 245.4C187.0 246.4 173.4 243.6 162.5 240.7C151.6 237.7 144.0 231.3 133.1 227.8C122.3 224.2 110.0 223.7 97.4 219.3C84.8 215.0 66.3 210.0 57.4 201.8C48.6 193.5 44.0 180.4 44.5 170.0C45.1 159.6 53.1 148.0 60.8 139.1C68.6 130.3 79.5 121.9 91.1 116.9C102.8 111.9 118.3 110.1 130.7 109.2C143.1 108.2 154.5 112.0 165.4 111.2C176.4 110.4 184.0 106.7 196.2 104.4C208.5 102.1 225.3 96.2 238.8 97.5C252.2 98.8 267.5 105.0 276.9 112.1C286.2 119.3 290.5 130.6 294.7 140.3C299.0 149.9 302.4 160.2 302.1 170.0Z' stroke-opacity='.25'/%3E%3Cpath d='M330.5 170.0C331.2 182.4 331.9 196.6 325.3 207.7C318.7 218.7 304.0 228.8 291.0 236.3C277.9 243.7 261.6 248.1 246.9 252.5C232.2 256.8 217.6 261.6 202.9 262.3C188.1 263.1 172.0 260.4 158.4 257.1C144.8 253.8 135.1 246.5 121.2 242.5C107.3 238.4 91.7 237.9 75.0 232.7C58.4 227.5 33.0 221.6 21.4 211.1C9.7 200.7 3.3 183.2 5.1 170.0C7.0 156.8 21.0 142.4 32.2 131.7C43.4 121.0 58.2 112.1 72.5 105.8C86.9 99.5 103.5 95.9 118.2 93.8C132.9 91.6 147.1 94.3 160.9 92.9C174.7 91.4 185.4 87.5 201.0 85.0C216.7 82.5 237.9 75.9 254.7 77.9C271.4 80.0 290.6 88.1 301.7 97.3C312.8 106.6 316.3 121.3 321.1 133.4C325.9 145.6 329.8 157.6 330.5 170.0Z' stroke-opacity='.25'/%3E%3Cpath d='M365.7 170.0C367.9 185.5 372.7 203.8 365.8 218.2C358.9 232.5 341.4 247.1 324.3 256.2C307.2 265.3 282.9 268.8 263.4 272.9C243.9 276.9 225.7 279.9 207.4 280.5C189.1 281.1 170.6 279.5 153.7 276.3C136.7 273.2 123.6 266.0 105.7 261.6C87.8 257.2 67.8 256.3 46.5 249.7C25.2 243.2 -7.3 235.6 -21.9 222.3C-36.4 209.0 -44.5 186.5 -40.9 170.0C-37.4 153.5 -16.0 136.0 -0.6 123.2C14.8 110.4 34.1 101.2 51.3 93.1C68.5 85.0 85.3 78.6 102.6 74.5C119.8 70.4 137.5 70.9 154.9 68.7C172.3 66.4 187.3 63.3 207.0 61.2C226.6 59.1 252.0 52.7 272.5 55.9C293.0 59.2 316.5 68.9 329.9 80.5C343.2 92.0 346.8 110.3 352.8 125.2C358.8 140.1 363.5 154.5 365.7 170.0Z' stroke-opacity='.5'/%3E%3Cpath d='M403.0 170.0C406.8 188.7 415.5 211.3 408.1 229.1C400.7 246.9 380.0 266.1 358.5 276.6C337.0 287.1 303.6 288.9 279.0 292.1C254.5 295.3 232.9 295.4 211.2 295.9C189.5 296.4 169.5 297.3 149.0 295.1C128.5 293.0 110.5 287.6 88.3 283.1C66.1 278.5 41.3 276.3 15.9 268.0C-9.5 259.7 -47.4 249.6 -64.2 233.3C-81.1 216.9 -90.4 189.7 -85.0 170.0C-79.5 150.3 -50.9 130.0 -31.6 115.2C-12.3 100.3 11.3 91.1 30.9 80.9C50.4 70.7 66.4 60.6 86.0 54.1C105.5 47.5 127.1 44.6 148.2 41.7C169.4 38.9 189.6 37.9 212.9 37.0C236.3 36.1 264.6 31.6 288.5 36.3C312.3 40.9 339.8 51.5 355.9 64.9C372.1 78.3 377.5 99.3 385.4 116.8C393.2 134.3 399.3 151.3 403.0 170.0Z' stroke-opacity='.25'/%3E%3Cpath d='M450.0 170.0C455.3 192.6 466.4 220.3 457.6 241.9C448.8 263.5 423.9 287.8 397.0 299.6C370.1 311.5 326.4 311.0 296.1 313.2C265.8 315.3 240.8 311.8 215.3 312.6C189.9 313.4 168.3 318.1 143.4 317.8C118.5 317.5 93.4 315.2 65.9 310.6C38.5 306.0 8.2 301.1 -21.2 290.2C-50.7 279.3 -92.3 265.4 -110.9 245.4C-129.5 225.3 -140.1 193.3 -132.9 170.0C-125.6 146.7 -90.7 123.2 -67.6 105.8C-44.5 88.5 -16.5 78.7 5.7 65.9C27.9 53.0 43.1 38.4 65.5 28.9C87.9 19.4 114.4 12.2 140.1 9.0C165.8 5.7 192.3 8.3 219.8 9.5C247.2 10.6 277.5 9.5 305.0 15.8C332.5 22.2 364.7 32.5 384.9 47.6C405.1 62.7 415.3 85.8 426.2 106.2C437.0 126.6 444.8 147.4 450.0 170.0Z' stroke-opacity='.25'/%3E%3Cpath d='M720.3 420.0C720.1 421.6 718.8 423.2 717.8 424.6C716.9 426.1 716.0 427.5 714.8 428.8C713.5 430.2 712.2 431.8 710.3 432.7C708.5 433.7 706.0 434.2 703.6 434.7C701.3 435.1 698.9 435.3 696.2 435.5C693.5 435.6 690.1 436.1 687.4 435.5C684.8 434.9 681.6 433.5 680.3 431.8C679.0 430.0 679.4 427.2 679.7 425.3C680.0 423.3 681.5 421.6 682.2 420.0C682.9 418.4 683.2 417.2 683.9 415.8C684.5 414.5 685.3 413.2 686.3 411.8C687.3 410.5 688.4 409.1 690.0 407.7C691.6 406.2 693.4 404.1 695.8 403.1C698.2 402.1 701.9 401.3 704.5 401.7C707.2 402.1 709.9 404.0 711.8 405.5C713.6 407.0 714.5 409.0 715.8 410.6C717.0 412.2 718.5 413.4 719.3 415.0C720.0 416.6 720.6 418.4 720.3 420.0Z' stroke-opacity='.25'/%3E%3Cpath d='M746.8 420.0C746.2 423.6 742.6 427.2 740.0 430.4C737.4 433.5 734.3 435.9 731.4 438.7C728.4 441.6 726.1 445.0 722.2 447.4C718.3 449.8 713.3 451.7 708.2 453.1C703.0 454.4 697.3 455.0 691.3 455.3C685.2 455.6 677.6 456.4 671.7 454.9C665.9 453.3 658.9 450.1 656.2 446.2C653.5 442.3 654.6 435.9 655.6 431.5C656.6 427.1 660.6 423.5 662.1 420.0C663.6 416.5 663.5 414.0 664.5 410.8C665.5 407.6 666.0 404.1 668.1 401.0C670.2 397.8 673.2 394.7 677.0 391.7C680.8 388.7 685.3 384.8 690.8 382.9C696.3 381.0 704.0 379.4 709.8 380.2C715.7 381.1 721.6 385.0 725.8 388.2C730.0 391.3 732.0 395.7 735.0 399.1C737.9 402.6 741.5 405.3 743.5 408.7C745.5 412.2 747.4 416.4 746.8 420.0Z' stroke-opacity='.25'/%3E%3Cpath d='M776.6 420.0C775.4 425.8 768.7 431.8 763.9 436.6C759.1 441.3 752.8 444.3 747.9 448.6C743.0 452.9 740.2 458.2 734.5 462.5C728.7 466.8 721.6 471.6 713.4 474.2C705.3 476.9 695.3 478.1 685.5 478.4C675.7 478.7 663.7 478.8 654.6 476.0C645.4 473.2 634.7 467.7 630.7 461.4C626.6 455.1 628.5 445.0 630.2 438.1C632.0 431.2 639.0 425.5 641.1 420.0C643.3 414.5 642.2 410.6 643.1 405.3C644.1 400.0 643.5 393.5 646.7 388.1C649.8 382.8 655.7 377.7 662.2 373.4C668.7 369.0 676.8 364.5 685.6 362.0C694.5 359.5 706.0 357.1 715.3 358.3C724.5 359.5 734.2 364.7 741.1 369.3C748.0 374.0 751.7 380.7 756.7 386.1C761.7 391.5 767.6 396.0 770.9 401.6C774.2 407.3 777.7 414.2 776.6 420.0Z' stroke-opacity='.5'/%3E%3Cpath d='M808.5 420.0C806.4 428.2 796.2 436.6 788.9 443.0C781.6 449.4 771.4 452.6 764.5 458.5C757.6 464.4 755.0 471.9 747.5 478.6C740.0 485.3 730.9 494.2 719.5 498.6C708.0 503.0 692.8 505.1 678.9 505.0C665.1 505.0 648.7 503.2 636.4 498.5C624.0 493.8 610.2 485.8 604.7 476.9C599.3 468.0 601.4 454.5 603.6 445.0C605.8 435.5 615.4 427.7 618.0 420.0C620.6 412.3 618.3 406.8 619.0 399.0C619.7 391.3 617.7 381.1 622.1 373.5C626.6 365.9 636.1 358.7 645.8 353.2C655.5 347.8 667.9 343.7 680.4 340.8C692.9 338.0 707.8 334.9 720.8 336.1C733.7 337.4 747.9 342.6 758.1 348.4C768.3 354.2 774.8 363.5 782.0 371.0C789.2 378.6 797.0 385.6 801.4 393.7C805.8 401.9 810.6 411.8 808.5 420.0Z' stroke-opacity='.25'/%3E%3Cpath d='M840.9 420.0C837.6 430.7 824.2 441.5 814.4 449.6C804.5 457.8 790.6 461.1 781.8 468.9C773.1 476.6 771.0 486.5 761.8 496.1C752.5 505.8 741.4 520.1 726.4 526.5C711.3 533.0 689.7 535.8 671.5 534.9C653.4 534.1 633.0 528.7 617.6 521.6C602.2 514.5 586.2 503.7 579.1 492.2C572.1 480.6 573.2 464.4 575.2 452.3C577.2 440.3 588.4 430.1 591.2 420.0C593.9 409.9 591.0 402.4 591.7 391.9C592.4 381.5 589.1 367.4 595.2 357.4C601.3 347.4 615.1 338.1 628.5 331.8C641.8 325.5 658.8 322.7 675.1 319.6C691.5 316.6 709.4 312.7 726.4 313.5C743.4 314.4 763.0 318.2 777.2 324.9C791.3 331.5 802.0 343.3 811.5 353.4C821.1 363.4 829.6 374.0 834.5 385.1C839.4 396.3 844.3 409.3 840.9 420.0Z' stroke-opacity='.25'/%3E%3Cpath d='M874.8 420.0C869.8 433.6 854.2 446.6 842.2 456.8C830.1 467.0 813.1 471.2 802.5 481.2C792.0 491.3 790.2 504.2 778.8 517.2C767.5 530.3 753.9 550.8 734.6 559.6C715.3 568.3 685.8 571.7 663.0 569.5C640.1 567.4 615.8 556.8 597.3 546.6C578.8 536.4 561.3 522.6 552.1 508.3C542.9 494.0 541.2 475.6 542.1 460.9C543.0 446.2 554.5 432.9 557.3 420.0C560.1 407.1 557.8 396.9 559.1 383.5C560.4 370.1 556.9 352.1 565.3 339.5C573.7 327.0 592.0 315.5 609.4 308.3C626.8 301.1 648.9 299.9 669.4 296.6C690.0 293.2 710.9 288.0 732.7 288.0C754.5 288.0 781.0 289.2 800.1 296.5C819.3 303.8 835.6 318.7 847.5 331.9C859.5 345.0 867.2 360.8 871.8 375.5C876.3 390.2 879.7 406.4 874.8 420.0Z' stroke-opacity='.5'/%3E%3Cpath d='M835.1 90.0C834.8 91.2 833.8 92.2 833.4 93.5C833.0 94.7 833.1 96.1 832.4 97.4C831.7 98.7 830.8 100.4 829.3 101.4C827.8 102.4 825.4 103.1 823.3 103.4C821.2 103.7 818.7 103.7 816.7 103.3C814.6 102.9 812.3 102.2 811.0 101.1C809.7 100.0 809.1 98.1 808.8 96.7C808.4 95.4 809.1 94.1 808.7 92.9C808.3 91.8 807.2 91.2 806.4 90.0C805.7 88.8 804.2 87.3 804.1 85.9C804.0 84.5 804.8 82.8 805.9 81.6C807.0 80.4 808.9 79.3 810.7 78.5C812.5 77.7 814.7 76.9 816.7 76.8C818.8 76.7 821.2 77.2 823.0 77.8C824.8 78.5 826.2 79.7 827.6 80.6C829.1 81.5 830.5 82.1 831.7 83.0C833.0 83.9 834.6 84.9 835.2 86.1C835.7 87.2 835.4 88.8 835.1 90.0Z' stroke-opacity='.25'/%3E%3Cpath d='M856.0 90.0C855.1 92.9 852.6 95.2 851.6 98.2C850.6 101.2 851.3 104.4 849.9 107.8C848.5 111.2 846.8 116.0 843.2 118.6C839.6 121.2 833.5 123.0 828.3 123.5C823.1 124.1 817.0 123.3 812.1 122.0C807.2 120.7 802.1 118.6 798.9 116.0C795.8 113.3 794.2 109.2 793.1 106.1C792.0 102.9 793.3 99.9 792.2 97.2C791.0 94.5 788.3 92.9 786.4 90.0C784.4 87.1 780.6 83.2 780.5 79.8C780.3 76.3 782.6 72.2 785.6 69.4C788.5 66.6 793.5 64.6 798.0 62.8C802.4 61.1 807.4 59.4 812.3 58.9C817.2 58.5 822.9 58.9 827.4 60.1C831.9 61.3 835.7 64.1 839.3 66.2C842.9 68.3 846.0 70.3 848.9 72.7C851.8 75.1 855.3 77.7 856.5 80.5C857.7 83.4 856.8 87.1 856.0 90.0Z' stroke-opacity='.25'/%3E%3Cpath d='M877.9 90.0C876.7 94.7 872.8 98.4 871.3 103.3C869.9 108.2 871.4 113.6 869.4 119.5C867.3 125.3 865.2 133.9 859.3 138.4C853.4 143.0 842.7 146.0 834.0 146.6C825.3 147.1 815.1 144.3 807.2 141.7C799.3 139.1 791.9 135.3 786.7 131.0C781.5 126.8 778.4 121.1 776.0 116.3C773.7 111.5 774.8 106.6 772.6 102.3C770.5 97.9 766.4 94.9 763.3 90.0C760.2 85.1 754.1 78.6 754.2 72.9C754.2 67.3 758.3 60.6 763.4 56.2C768.5 51.8 777.4 49.3 784.8 46.6C792.2 43.9 799.7 41.3 807.7 40.2C815.6 39.0 824.9 38.3 832.4 39.7C840.0 41.2 847.3 45.5 853.2 49.1C859.1 52.7 863.7 57.1 867.9 61.4C872.2 65.7 876.9 70.0 878.6 74.8C880.3 79.6 879.1 85.3 877.9 90.0Z' stroke-opacity='.5'/%3E%3Cpath d='M900.9 90.0C899.8 96.7 895.3 102.0 893.7 109.1C892.1 116.2 894.2 124.1 891.5 132.7C888.7 141.3 885.9 154.2 877.3 160.7C868.8 167.2 852.8 171.7 840.3 171.9C827.8 172.2 813.1 166.4 802.1 162.1C791.2 157.8 782.0 151.9 774.5 146.2C766.9 140.4 761.2 133.9 757.0 127.6C752.8 121.3 752.4 114.6 749.1 108.4C745.8 102.1 740.9 97.1 737.1 90.0C733.3 82.9 725.8 73.7 726.3 65.7C726.8 57.8 732.7 48.3 740.2 42.3C747.6 36.3 760.5 33.2 770.9 29.5C781.4 25.8 791.4 22.1 802.6 19.9C813.9 17.7 827.1 14.9 838.2 16.4C849.3 17.9 861.0 23.7 869.4 29.1C877.7 34.6 883.1 42.5 888.3 49.2C893.5 55.9 898.4 62.3 900.5 69.1C902.6 75.9 902.0 83.3 900.9 90.0Z' stroke-opacity='.25'/%3E%3C/g%3E%3C/svg%3E") 50% 40% / max(1100px, 100%) auto no-repeat; opacity: .32; -webkit-mask-image: radial-gradient(70% 70% at 50% 45%, #000 30%, transparent); mask-image: radial-gradient(70% 70% at 50% 45%, #000 30%, transparent); }
.set--sst-topo::after { inset: 10% 30% auto auto; width: 50%; height: 60%; background: radial-gradient(closest-side, rgba(243, 194, 122, .09), transparent); filter: blur(30px); }

/* ---------- Hero: campaign map on the planning table ---------- */
.cx-hero--sst_map .cx-hero__visual { width: min(100%, 580px); }
.sst-map { position: relative; padding-bottom: 54px; }
.js .sst-map { opacity: 0; transform: translateY(26px) rotateX(8deg); }
.is-ready .sst-map { opacity: 1; transform: none; transition: opacity 1.2s var(--ease-out) .2s, transform 1.6s var(--ease-out) .2s; }
.sst-map__table { position: relative; padding: 14px 14px 12px; border-radius: 22px; border: 1px solid rgba(243, 194, 122, .2); background: radial-gradient(90% 70% at 40% 20%, rgba(243, 194, 122, .1), transparent 65%), linear-gradient(180deg, #17110c, #0d0a08); box-shadow: 0 0 0 6px rgba(243, 194, 122, .03), 0 80px 120px -60px rgba(224, 122, 92, .45), 0 40px 80px -40px rgba(0, 0, 0, .9); }
.sst-map__bar { display: flex; justify-content: space-between; gap: 12px; padding: 0 4px; font-size: 10px; letter-spacing: .18em; color: var(--gold-l); direction: ltr; white-space: nowrap; }
.sst-map__bar span { display: inline-flex; align-items: center; gap: 8px; }
.sst-map__bar span:last-child { color: var(--muted); }
.sst-map__led { width: 7px; height: 7px; border-radius: 50%; background: var(--terra-l); box-shadow: 0 0 10px var(--terra-l); animation: sstBlink 2.4s ease-in-out infinite; }
@keyframes sstBlink { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.sst-map__board { position: relative; margin-top: 12px; aspect-ratio: 520 / 380; overflow: hidden; border-radius: 12px; border: 1px solid rgba(255, 236, 214, .08); background: radial-gradient(60% 55% at 26% 30%, rgba(243, 194, 122, .09), transparent 70%), radial-gradient(50% 50% at 80% 75%, rgba(90, 167, 178, .06), transparent 70%), #0b0907; }
.sst-map__board::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 60px rgba(0, 0, 0, .75); }
.sst-map__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.sst-map__cols, .sst-map__rows { position: absolute; z-index: 2; display: grid; font-size: 9px; letter-spacing: .1em; color: rgba(255, 236, 214, .32); direction: ltr; pointer-events: none; }
.sst-map__cols { top: 3px; left: 0; right: 0; grid-template-columns: repeat(5, 1fr); }
.sst-map__cols i, .sst-map__rows i { font-style: normal; padding-left: 5px; }
.sst-map__rows { top: 0; bottom: 0; left: 0; grid-template-rows: repeat(4, 1fr); }
.sst-map__rows i { padding-top: 14px; }
.sst-map__grid path { fill: none; stroke: rgba(255, 236, 214, .06); stroke-dasharray: 2 5; vector-effect: non-scaling-stroke; }
.sst-topo { fill: none; stroke: rgba(243, 194, 122, .13); stroke-width: 1; vector-effect: non-scaling-stroke; }
.sst-topo--idx { stroke: rgba(243, 194, 122, .3); stroke-width: 1.3; }
.sst-map__zone { fill: url(#sst-hatch); stroke: rgba(224, 122, 92, .5); stroke-width: 1.2; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; opacity: .8; }
.sst-map__goalglow { animation: sstGlow 5s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes sstGlow { 0%, 100% { opacity: .6; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.05); } }
.sst-map__route-base { fill: none; stroke: rgba(255, 236, 214, .2); stroke-width: 1.4; stroke-dasharray: 3 6; vector-effect: non-scaling-stroke; }
.sst-map__route { fill: none; stroke: url(#sst-route-g); stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(243, 194, 122, .55)); }
.js .sst-map__route { stroke-dasharray: 100; stroke-dashoffset: 100; }
.is-ready .sst-map__route { animation: sstDraw 2.6s var(--ease-cine) .9s forwards; }
@keyframes sstDraw { to { stroke-dashoffset: 0; } }
.sst-map__convoy { fill: none; stroke: #fff4e2; stroke-width: 6; stroke-linecap: round; stroke-dasharray: .4 99.6; opacity: 0; filter: drop-shadow(0 0 6px #f3c27a) drop-shadow(0 0 14px rgba(243, 194, 122, .7)); }
.is-ready .sst-map__convoy, html:not(.js) .sst-map__convoy { animation: sstConvoy 8s linear 3.6s infinite; }
@keyframes sstConvoy { 0% { stroke-dashoffset: 0; opacity: 0; } 6% { opacity: 1; } 90% { opacity: 1; } 100% { stroke-dashoffset: -100; opacity: 0; } }
.sst-map__base rect { fill: rgba(90, 167, 178, .18); stroke: #7fb7c0; stroke-width: 1.6; }
.sst-map__base path { stroke: #9ee6ee; stroke-width: 1.4; }
.sst-map__wp circle { fill: #0b0907; stroke: var(--gold-l); stroke-width: 2; }
.sst-map__wp .sst-map__halo { fill: rgba(243, 194, 122, .16); stroke: none; transform-box: fill-box; transform-origin: center; }
.sst-map__wp { transform-box: fill-box; transform-origin: center; }
.js .sst-map__wp { opacity: 0; transform: scale(.2); }
.is-ready .sst-map__wp { animation: sstPop .7s var(--ease-snap) var(--t) forwards; }
.is-ready .sst-map__wp .sst-map__halo { animation: sstHalo 3.6s ease-out calc(var(--t) + .6s) infinite; }
@keyframes sstPop { to { opacity: 1; transform: none; } }
@keyframes sstHalo { 0% { transform: scale(.6); opacity: 1; } 70%, 100% { transform: scale(2.1); opacity: 0; } }
.sst-map__flag path:first-child { stroke: #f6eee5; stroke-width: 2; stroke-linecap: round; }
.sst-map__cloth { fill: var(--terra-l); transform-box: fill-box; transform-origin: left center; animation: sstWave 3.2s ease-in-out infinite; }
.sst-map__flag ellipse { fill: rgba(243, 194, 122, .35); }
@keyframes sstWave { 0%, 100% { transform: skewY(0deg) scaleX(1); } 50% { transform: skewY(-5deg) scaleX(.92); } }
.sst-map__pin, .sst-map__tag { position: absolute; z-index: 3; left: var(--x); top: var(--y); white-space: nowrap; pointer-events: none; }
.sst-map__pin { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 9px; transform: translate(-50%, calc(-100% - 15px)); border-radius: 999px; border: 1px solid rgba(243, 194, 122, .32); background: rgba(14, 11, 8, .88); font-size: 11.5px; font-weight: 800; color: var(--text); box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .9); }
.sst-map__pin b { font-size: 11px; color: var(--gold-l); }
.sst-map__pin--low { transform: translate(-50%, 15px); }
.js .sst-map__pin { opacity: 0; translate: 0 6px; }
.is-ready .sst-map__pin { opacity: 1; translate: 0; transition: opacity .6s var(--ease-out) calc(var(--t) + .15s), translate .6s var(--ease-out) calc(var(--t) + .15s); }
.sst-map__tag { font-size: 11.5px; font-weight: 800; }
.sst-map__tag--zone { transform: translate(-50%, -50%); padding: 3px 9px; border-radius: 6px; border: 1px dashed rgba(224, 122, 92, .55); background: rgba(14, 11, 8, .8); color: var(--terra-l); }
.sst-map__tag--goal { transform: translate(-30%, calc(-100% - 8px)); padding: 5px 12px; border-radius: 8px; background: var(--grad-fire); color: #1a0d08; font-weight: 900; box-shadow: 0 12px 24px -10px rgba(224, 122, 92, .8); }
.sst-map__tag--base { transform: translate(-82%, 16px); padding: 3px 9px; border-radius: 6px; border: 1px solid rgba(127, 183, 192, .45); background: rgba(14, 11, 8, .85); color: #9ee6ee; }
.sst-map__compass { position: absolute; z-index: 2; right: 12px; top: 24px; width: 50px; }
.sst-map__compass svg { display: block; width: 100%; }
.sst-map__compass circle { fill: rgba(10, 8, 7, .7); stroke: rgba(255, 236, 214, .22); }
.sst-map__compass .sst-c-in { fill: none; stroke-dasharray: 2 3; }
.sst-c-ticks { stroke: rgba(255, 236, 214, .4); stroke-width: 1.4; }
.sst-c-needle { transform-origin: 30px 30px; animation: sstNeedle 9s ease-in-out infinite; }
.sst-c-needle path { fill: rgba(255, 236, 214, .35); }
.sst-c-needle .sst-c-n { fill: var(--terra-l); }
@keyframes sstNeedle { 0%, 100% { transform: rotate(-10deg); } 45% { transform: rotate(7deg); } 70% { transform: rotate(-3deg); } }
.sst-map__compass b { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); font: 700 9px/1 var(--mono); color: var(--terra-l); }
.sst-map__legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; padding: 0 4px; font-size: 12px; font-weight: 700; color: var(--text-2); }
.sst-map__lg { display: inline-flex; align-items: center; gap: 8px; }
.sst-map__lg i { display: block; flex: none; }
.sst-map__lg--base i { width: 10px; height: 10px; border-radius: 2px; border: 1.5px solid #7fb7c0; background: rgba(90, 167, 178, .2); }
.sst-map__lg--route i { width: 22px; height: 0; border-top: 2.5px solid var(--gold-l); box-shadow: 0 0 6px rgba(243, 194, 122, .6); }
.sst-map__lg--goal i { width: 0; height: 0; border-block: 5px solid transparent; border-left: 10px solid var(--terra-l); }
.sst-map__card { position: absolute; z-index: 4; left: -6%; bottom: 0; width: 214px; padding: 22px 18px 16px; border-radius: 6px 6px 16px 16px; background: linear-gradient(180deg, #efe1c6, #e4d1b0); color: #2a1d12; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .95), inset 0 0 0 1px rgba(120, 80, 40, .18); clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%, 0 14px); rotate: -3deg; animation: sstFloat 7s ease-in-out infinite; }
.sst-map__card::before { content: ""; position: absolute; top: 9px; left: 50%; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #0d0a08; box-shadow: inset 0 0 0 2px rgba(120, 80, 40, .4); }
@keyframes sstFloat { 50% { transform: translateY(-8px); } }
.sst-map__ck { margin-top: 8px; font-size: 9.5px; letter-spacing: .22em; color: #a24f36; direction: ltr; text-align: left; }
.sst-map__ct { margin-top: 4px; font-size: 15.5px; font-weight: 900; line-height: 1.6; }
.sst-map__card ul { display: grid; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(42, 29, 18, .3); }
.sst-map__card li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; }
.sst-map__card li i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 5px; background: #2a1d12; color: var(--gold-l); font-style: normal; }
.sst-map__card li .ico { width: 12px; height: 12px; }
.js .sst-map__card li i .ico { opacity: 0; transform: scale(.3); }
.is-ready .sst-map__card li i .ico { opacity: 1; transform: none; transition: opacity .4s, transform .5s var(--ease-snap); transition-delay: calc(3.4s + var(--i) * .35s); }

/* ---------- Recon sheets ---------- */
.sst-recon { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.sst-recon__card { position: relative; overflow: hidden; padding: 16px 16px 26px; border-radius: 22px; border: 1px solid var(--line-2); background: linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 236, 214, .04) 50%, transparent calc(50% + 1px)), linear-gradient(180deg, rgba(243, 194, 122, .05), transparent 45%), var(--panel); transition: border-color .4s, transform .5s var(--ease-out); }
.sst-recon__card:hover { border-color: rgba(243, 194, 122, .4); transform: translateY(-4px); }
.sst-recon__top { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 0; direction: ltr; }
.sst-recon__top .mono { font-size: 10px; letter-spacing: .18em; color: var(--muted); }
.sst-recon__stamp { padding: 2px 8px; border: 1.5px solid rgba(224, 122, 92, .65); border-radius: 4px; color: var(--terra-l) !important; rotate: -4deg; }
.sst-recon__art { position: relative; margin-top: 12px; padding: 6px; border-radius: 14px; border: 1px dashed rgba(243, 194, 122, .22); background: linear-gradient(rgba(255, 236, 214, .035) 1px, transparent 1px) 0 0 / 100% 16px, linear-gradient(90deg, rgba(255, 236, 214, .035) 1px, transparent 1px) 0 0 / 16px 100%, #0c0a08; }
.sst-recon__art svg { display: block; width: 100%; height: auto; }
.sst-art__lines path { fill: none; stroke: rgba(243, 194, 122, .38); stroke-width: 1; vector-effect: non-scaling-stroke; }
.sst-art__flag path:first-child { stroke: #f6eee5; stroke-width: 1.5; }
.sst-art__cloth { fill: var(--terra-l); transform-box: fill-box; transform-origin: left center; animation: sstWave 3s ease-in-out calc(var(--i) * .8s) infinite; }
.sst-art__probe { fill: none; stroke: #7fb7c0; stroke-width: 1.4; stroke-dasharray: 3 4; animation: sstMarch 2.4s linear infinite; }
@keyframes sstMarch { to { stroke-dashoffset: -14; } }
.sst-art__cell { fill: rgba(255, 236, 214, .04); stroke: rgba(255, 236, 214, .14); }
.sst-art__keep { fill: rgba(243, 194, 122, .2); stroke: var(--gold); animation: sstKeep 6s ease-in-out calc(var(--i) * .3s) infinite; }
@keyframes sstKeep { 0%, 100% { fill-opacity: 1; } 50% { fill-opacity: .4; } }
.sst-art__gap { fill: rgba(224, 122, 92, .08); stroke: var(--terra-l); stroke-dasharray: 3 3; animation: sstBlink 2.2s ease-in-out infinite; }
.sst-art__links { stroke: rgba(243, 194, 122, .35); stroke-width: 1.2; }
.sst-art__unit { fill: rgba(90, 167, 178, .18); stroke: #7fb7c0; stroke-width: 1.4; }
.sst-art__unit-b { fill: none; stroke: #7fb7c0; stroke-width: 1.4; }
.sst-art__seg { fill: rgba(255, 236, 214, .08); animation: sstSeg 6s ease-in-out infinite; animation-delay: calc(var(--i) * .5s); }
@keyframes sstSeg { 0%, 15% { fill: rgba(255, 236, 214, .08); } 30%, 80% { fill: rgba(243, 194, 122, .75); } 100% { fill: rgba(255, 236, 214, .08); } }
.sst-recon__ticks::before, .sst-recon__ticks::after { content: ""; position: absolute; width: 10px; height: 10px; border-color: rgba(243, 194, 122, .6); border-style: solid; }
.sst-recon__ticks::before { top: -1px; right: -1px; border-width: 1.5px 1.5px 0 0; border-top-right-radius: 14px; }
.sst-recon__ticks::after { bottom: -1px; left: -1px; border-width: 0 0 1.5px 1.5px; border-bottom-left-radius: 14px; }
.sst-recon__body { position: relative; padding: 18px 6px 0; }
.sst-recon__num { display: block; font-size: 48px; font-weight: 900; line-height: 1; color: rgba(243, 194, 122, .06); -webkit-text-stroke: 1.2px rgba(243, 194, 122, .7); }
.sst-recon__body h3 { margin-top: 12px; font-size: 20px; font-weight: 900; line-height: 1.5; }
.sst-recon__body p { margin-top: 8px; color: var(--text-2); font-size: 15px; line-height: 2; }

/* ---------- The playbook: four moves ---------- */
.sst-moves { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 20px); }
.sst-move { display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; border: 1px solid var(--line-2); background: var(--panel); transition: border-color .4s, transform .5s var(--ease-out); }
.sst-move:hover { border-color: rgba(243, 194, 122, .4); transform: translateY(-4px); }
.sst-move__board { position: relative; aspect-ratio: 2 / 1; background: conic-gradient(rgba(243, 194, 122, .13) 25%, rgba(255, 236, 214, .012) 0 50%, rgba(243, 194, 122, .13) 0 75%, rgba(255, 236, 214, .012) 0) 0 0 / 50% 100%, #100c09; border-bottom: 1px solid var(--line-2); }
.sst-move__board::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(80% 120% at 50% 0%, transparent 40%, rgba(10, 8, 7, .55)); }
.sst-move__board svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.sst-move__board .mono { position: absolute; z-index: 1; bottom: 5px; left: 8px; font-size: 9px; letter-spacing: .18em; color: rgba(255, 236, 214, .55); direction: ltr; }
.sst-move__target { fill: rgba(224, 122, 92, .16); stroke: var(--terra-l); stroke-width: 1.5; stroke-dasharray: 5 4; animation: sstTarget 3.4s ease-in-out infinite; }
@keyframes sstTarget { 0%, 100% { fill: rgba(224, 122, 92, .1); } 50% { fill: rgba(224, 122, 92, .28); } }
.sst-move__arrow { fill: none; stroke: var(--gold-l); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 4 5; filter: drop-shadow(0 0 4px rgba(243, 194, 122, .6)); }
.sst-move__piece { fill: #f3e6cf; stroke: #2a1d12; stroke-width: 1.2; filter: drop-shadow(0 6px 6px rgba(0, 0, 0, .6)); transform: translate(var(--tx), var(--ty)); }
.sst-move__piece .sst-pc-eye { fill: #2a1d12; stroke: none; }
.js .sst-move__piece { transform: none; }
.js .sst-move.is-in .sst-move__piece, .reveal-all .sst-move__piece { transform: translate(var(--tx), var(--ty)); transition: transform 1.2s var(--ease-cine) calc(var(--d, 0) * 160ms + .9s); }
.sst-move__body { padding: 18px 20px 22px; }
.sst-move__label { display: inline-block; padding: 3px 11px; border-radius: 999px; border: 1px solid rgba(243, 194, 122, .35); background: rgba(243, 194, 122, .08); color: var(--gold-l); font-size: 12.5px; font-weight: 900; }
.sst-move__body h3 { margin-top: 12px; font-size: 18.5px; font-weight: 900; line-height: 1.55; }
.sst-move__body p { margin-top: 8px; color: var(--text-2); font-size: 14.5px; line-height: 2; }

/* ---------- Route tickets (next service) ---------- */
.sst-fronts { position: relative; width: min(100%, 560px); margin-inline: auto; }
.sst-fronts__hq { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(243, 194, 122, .4); background: rgba(243, 194, 122, .08); font-size: 10.5px; letter-spacing: .16em; color: var(--gold-l); direction: ltr; }
.sst-fronts__hq i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold-l); box-shadow: 0 0 0 4px rgba(243, 194, 122, .15); animation: sstBlink 2.4s ease-in-out infinite; }
.sst-fronts ul { position: relative; display: grid; gap: 14px; margin-top: 16px; padding-inline-start: 40px; }
.sst-fronts ul::before { content: ""; position: absolute; inset-inline-start: 13px; top: -16px; bottom: 34px; border-inline-start: 1.5px dashed rgba(243, 194, 122, .4); }
.sst-fronts li { position: relative; }
.sst-fronts li::before { content: ""; position: absolute; inset-inline-start: -27px; top: 50%; width: 27px; border-top: 1.5px dashed var(--c); }
.sst-fronts li::after { content: ""; position: absolute; inset-inline-start: -32px; top: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent); }
.sst-front { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line-2); background: linear-gradient(270deg, color-mix(in srgb, var(--c) 12%, transparent), transparent 65%), var(--panel); transition: border-color .4s, transform .5s var(--ease-out); }
.sst-front__code { flex: none; padding: 4px 8px; border-radius: 6px; border: 1px solid color-mix(in srgb, var(--c) 50%, transparent); font-size: 9.5px; letter-spacing: .14em; color: var(--c); direction: ltr; }
.sst-front__txt { flex: 1; display: grid; gap: 3px; min-width: 0; padding-inline-start: 16px; border-inline-start: 1px dashed var(--line-2); }
.sst-front__txt strong { font-size: 17px; font-weight: 900; }
.sst-front__txt small { font-size: 13.5px; color: var(--muted); line-height: 1.8; }
.sst-front__go { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-2); color: var(--c); transition: transform .4s var(--ease-out), background .4s; }
.sst-front:hover, .sst-front:focus-visible { border-color: var(--c); transform: translateX(-4px); }
.sst-front:hover .sst-front__go, .sst-front:focus-visible .sst-front__go { background: color-mix(in srgb, var(--c) 20%, transparent); transform: translateX(-3px); }

/* ---------- Briefing folders ---------- */
.sst-orders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.sst-orders > li { display: flex; }
.sst-order { position: relative; display: flex; flex-direction: column; width: 100%; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); }
.sst-order__tab { align-self: flex-start; display: inline-flex; gap: 12px; margin-inline-start: 22px; padding: 8px 14px 7px; border-radius: 12px 12px 0 0; border: 1px solid rgba(243, 194, 122, .25); border-bottom: 0; background: #2a2118; direction: ltr; }
.sst-order__tab .mono { font-size: 9.5px; letter-spacing: .16em; color: var(--gold-l); }
.sst-order__tab .mono + .mono { color: var(--muted); }
.sst-order__sheet { position: relative; flex: 1; margin-top: -1px; padding: 30px clamp(20px, 2.2vw, 28px) 26px; border-radius: 20px; border: 1px solid rgba(243, 194, 122, .25); background: repeating-linear-gradient(0deg, rgba(255, 236, 214, .018) 0 1px, transparent 1px 34px), linear-gradient(180deg, #2a2118, #19140f 70%); }
.sst-order__seal { position: absolute; top: -20px; inset-inline-end: 22px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 46% 54% 52% 48% / 50% 46% 54% 50%; background: radial-gradient(circle at 35% 30%, #ec8a68, #b4513b 55%, #7e3424); color: #fde9dc; font-size: 17px; font-weight: 900; box-shadow: inset 0 -4px 8px rgba(0, 0, 0, .35), inset 0 3px 5px rgba(255, 255, 255, .2), 0 10px 18px -6px rgba(0, 0, 0, .7); rotate: 8deg; }
.sst-order__seal::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1px dashed rgba(253, 233, 220, .45); }
.sst-order__sheet::before { content: ""; position: absolute; z-index: -1; top: -11px; inset-inline-start: 44%; inset-inline-end: 96px; height: 16px; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #efe2c8, #d9c6a3); }
.sst-order__sheet h3 { font-size: 19.5px; font-weight: 900; line-height: 1.55; max-width: calc(100% - 60px); }
.sst-order__sheet p { margin-top: 10px; color: var(--text-2); font-size: 15px; line-height: 2.05; }
.sst-order__lines { display: none; }

/* ---------- CTA: operation order ---------- */
.cta__visual--sst_order { justify-items: center; }
.sst-oo { position: relative; width: min(100%, 380px); padding: 20px 22px 18px; border-radius: 20px; border: 1px solid rgba(243, 194, 122, .3); background: radial-gradient(80% 60% at 30% 0%, rgba(243, 194, 122, .1), transparent 70%), linear-gradient(180deg, #1b140f, #110d0a); box-shadow: 0 60px 100px -40px rgba(0, 0, 0, .95), 0 0 0 6px rgba(243, 194, 122, .03); rotate: 2deg; animation: sstFloat 7s ease-in-out infinite; }
.sst-oo__head { display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid rgba(243, 194, 122, .2); direction: ltr; }
.sst-oo__head .mono { font-size: 10px; letter-spacing: .2em; color: var(--gold-l); }
.sst-oo__head .mono + .mono { color: var(--muted); }
.sst-oo__title { margin-top: 14px; font-size: 16.5px; font-weight: 900; line-height: 1.6; }
.sst-oo__rows { display: grid; gap: 10px; margin-top: 14px; }
.sst-oo__rows li { display: grid; grid-template-columns: 22px auto 1fr; align-items: center; gap: 10px; }
.sst-oo__box { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; border: 1.5px solid rgba(243, 194, 122, .5); color: #1a0d08; }
.sst-oo__box .ico { width: 13px; height: 13px; }
.sst-oo__rows small { font-size: 13.5px; font-weight: 800; color: var(--text); }
.sst-oo__rows i { height: 1px; border-bottom: 1px dashed rgba(255, 236, 214, .2); }
.js .sst-oo__box .ico { opacity: 0; transform: scale(.3); }
.js .sst-oo.is-in .sst-oo__box, .reveal-all .sst-oo__box { background: var(--gold-l); border-color: var(--gold-l); transition: background .3s calc(var(--i) * .35s + .7s), border-color .3s calc(var(--i) * .35s + .7s); }
.js .sst-oo.is-in .sst-oo__box .ico, .reveal-all .sst-oo__box .ico { opacity: 1; transform: none; transition: opacity .3s calc(var(--i) * .35s + .7s), transform .4s var(--ease-snap) calc(var(--i) * .35s + .7s); }
html:not(.js) .sst-oo__box { background: var(--gold-l); border-color: var(--gold-l); }
.sst-oo__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 16px; }
.sst-oo__topo { width: 112px; height: auto; flex: none; }
.sst-oo__topo g path { fill: none; stroke: rgba(243, 194, 122, .35); stroke-width: 1; }
.sst-oo__pole { stroke: #f6eee5; stroke-width: 2; stroke-linecap: round; }
.sst-oo__cloth { fill: var(--terra-l); transform-box: fill-box; transform-origin: left center; animation: sstWave 3.2s ease-in-out infinite; }
.sst-oo__ok { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 6px; padding: 7px 12px; border: 1.5px solid rgba(224, 122, 92, .7); border-radius: 8px; color: var(--terra-l); font-size: 13px; font-weight: 900; rotate: -4deg; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.cx-hero--sst_map .cx-hero__visual { position: relative; top: auto; left: auto; z-index: 1; width: min(100%, 540px); margin: 34px auto 0; opacity: 1; pointer-events: auto; }
	.sst-map__card { left: -2%; }
	.sst-moves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	.sst-recon, .sst-orders { grid-template-columns: 1fr; }
	.sst-orders { gap: 34px; }
}
@media (max-width: 640px) {
	.cx-hero--sst_map .cx-hero__visual { left: auto; top: auto; width: 100%; opacity: 1; }
	.sst-map { padding-bottom: 0; }
	.sst-map__table { padding: 10px 10px 10px; border-radius: 18px; }
	.sst-map__bar span:last-child { display: none; }
	.sst-map__pin { padding: 3px 7px; font-size: 10px; gap: 4px; }
	.sst-map__pin b { font-size: 9.5px; }
	.sst-map__tag { font-size: 10px; }
	.sst-map__compass { width: 40px; }
	.sst-map__legend { font-size: 11px; gap: 6px 14px; }
	.sst-map__card { position: relative; left: auto; bottom: auto; width: min(80%, 270px); margin: -16px auto 0; rotate: -2deg; }
	.sst-moves { grid-template-columns: 1fr; }
	.sst-front { padding: 16px; gap: 12px; }
	.sst-front__code { display: none; }
	.sst-oo { rotate: 0deg; }
}
@media (prefers-reduced-motion: reduce) {
	.sst-map__led, .sst-map__goalglow, .sst-map__convoy, .sst-map__wp .sst-map__halo, .sst-map__cloth, .sst-c-needle, .sst-map__card, .sst-art__cloth, .sst-art__probe, .sst-art__keep, .sst-art__gap, .sst-art__seg, .sst-move__target, .sst-fronts__hq i, .sst-oo, .sst-oo__cloth { animation: none !important; }
	.is-ready .sst-map__route { animation: none; stroke-dashoffset: 0; }
	.is-ready .sst-map__wp { animation: none; opacity: 1; transform: none; }
	.sst-map__convoy { display: none; }
	.sst-move__piece { transition: none !important; }
}
