/* cyrillic-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/pan-e84a1ea764.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/pan-1fc209ef6b.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/pan-0168b0e2d7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/pan-9fa35f83f7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/pan-793023d613.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/pan-5af6f69e18.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/pan-e84a1ea764.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/pan-1fc209ef6b.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/pan-0168b0e2d7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/pan-9fa35f83f7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/pan-793023d613.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/pan-5af6f69e18.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/pan-e84a1ea764.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/pan-1fc209ef6b.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/pan-0168b0e2d7.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/pan-9fa35f83f7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/pan-793023d613.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/pan-5af6f69e18.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-3d4126d18c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-3c588013a8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-42b294537c.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-d763ddefdc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-68b0a2d8f3.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-bb51492ff3.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-dc5f2e4e63.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-9d18bff58d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-8a09092612.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-e96047a57b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-3d4126d18c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-3c588013a8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-42b294537c.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-d763ddefdc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-68b0a2d8f3.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-bb51492ff3.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-dc5f2e4e63.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-9d18bff58d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-8a09092612.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-e96047a57b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-3d4126d18c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-3c588013a8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-42b294537c.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-d763ddefdc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-68b0a2d8f3.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-bb51492ff3.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-dc5f2e4e63.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-9d18bff58d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-8a09092612.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/pan-e96047a57b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ---------- tokens ---------- */
:root{
  --wrap:1200px;
  --gutter:clamp(16px,4vw,24px);

  /* brand palette (design card) */
  --navy:#0E326D;
  --navy-2:#134892;
  --navy-deep:#0A2752;
  --navy-row:#11407F;
  --sky:#CEEDFC;
  --sky-soft:#9FC9EC;
  --gold:#D4B36B;
  --gold-soft:rgba(212,179,107,.45);
  --cream:#F9EBC7;
  --cream-2:#FBEFD1;
  --brown:#6E4312;
  --accent:#2B7310;
  --accent-hover:#256B0E;
  --lime:#8FD14F;
  --lime-bright:#B4EC8C;
  --lime-text:#7FD957;
  --sun:#FFB800;

  /* semantic (light theme) */
  --bg:#F2F8FD;
  --bg-card:#FFFFFF;
  --bg-alt:#E2EFFA;
  --text:#0A2752;
  --heading:#0A2752;
  --muted:#4A6A97;
  --border:#C9DDF1;

  --font-head:"Geologica","Trebuchet MS",system-ui,sans-serif;
  --font-body:"Open Sans","Segoe UI",system-ui,sans-serif;

  --radius:18px;
  --radius-s:14px;
  --radius-xs:9px;

  --sp-1:.75rem;
  --sp-2:1.25rem;
  --sp-3:2rem;
  --sp-4:3rem;
  --section-pad:clamp(64px,9vw,104px);
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:92px}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
p,li,dd,dt,figcaption,td{overflow-wrap:anywhere}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1em;padding-inline-start:1.3rem}
h1,h2,h3,h4{margin:0;font-family:var(--font-head);color:var(--heading);text-wrap:balance}
h1{font-weight:800;text-transform:uppercase;letter-spacing:.01em}
h2{font-weight:600;font-size:clamp(24px,3vw,30px);line-height:1.2;letter-spacing:-.01em}
h3{font-weight:600;font-size:clamp(18px,2vw,20px);line-height:1.4}
a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--accent-hover)}
::selection{background:var(--gold);color:var(--navy-deep)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.pan-section--alt :focus-visible,
.pan-hero--home :focus-visible,
.pan-hero--inner :focus-visible,
.pan-response :focus-visible{outline-color:var(--lime)}
.pan-cta :focus-visible,
.pan-table-wrap :focus-visible{outline-color:var(--cream)}

:where(.pan-section-head,.pan-card,.pan-panel,.pan-hero__copy,.pan-cta__inner,.pan-overview,
.pan-footer__brand,.pan-footer__note,.pan-page-header__inner,.pan-hero--inner .pan-hero__inner,
.pan-box,.pan-response,.pan-chat__box)>*{margin-block:0}

/* ---------- layout: strips ---------- */
.pan-container{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.pan-container>*,.pan-nav>*,.pan-cards>*,.pan-stats__inner>*,.pan-footer__grid>*,.pan-pros-cons__inner>*{min-width:0}
.pan-section{padding-block:var(--section-pad)}

/* dusk band context: re-map tokens on dark surfaces */
.pan-section--alt,
.pan-hero--home,
.pan-hero--inner{
  background:linear-gradient(160deg,var(--navy-deep),var(--navy) 55%,var(--navy-2));
  color:var(--sky);
  --bg-card:#134892;
  --text:var(--sky);
  --heading:#FFFFFF;
  --muted:var(--sky-soft);
  --border:rgba(206,237,252,.22);
}
.pan-section--alt a:not(.pan-btn),
.pan-hero--home a:not(.pan-btn),
.pan-hero--inner a:not(.pan-btn){color:var(--lime-text)}
.pan-section--tint{background:var(--bg-alt)}

/* ---------- section head / kicker / crumbs / micro ---------- */
.pan-section-head{display:flex;flex-direction:column;gap:.8rem;margin-block-end:clamp(1.75rem,4vw,2.75rem)}
.pan-kicker{
  display:flex;align-items:center;gap:.6rem;
  font-family:var(--font-head);font-weight:800;font-size:13px;line-height:1;
  text-transform:uppercase;letter-spacing:.12em;color:var(--brown);
}
.pan-kicker::before{content:"";inline-size:26px;block-size:3px;background:var(--gold);border-radius:2px}
.pan-section--alt .pan-kicker,.pan-hero--home .pan-kicker,.pan-hero--inner .pan-kicker{color:var(--gold)}
.pan-micro{font-size:12.5px;line-height:1.5;color:var(--muted);letter-spacing:.01em}
.pan-crumbs{font-size:13px;color:var(--muted)}
.pan-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}
.pan-crumbs li+li::before{content:"/";margin-inline-end:.5rem;color:var(--gold)}
.pan-crumbs a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
.pan-crumbs a:hover{border-bottom-style:solid;color:var(--heading)}

/* ---------- buttons / chips / icon ---------- */
.pan-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--font-head);font-weight:800;font-size:15px;line-height:1;
  letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center;
  cursor:pointer;border-radius:var(--radius-s);padding:.95em 1.7em;
  background:var(--accent);color:#fff;border:2px solid var(--gold);
  box-shadow:0 10px 24px rgba(10,39,82,.18);
  transition:background-color .2s,transform .2s,box-shadow .2s;
}
.pan-btn:hover{background:var(--accent-hover);color:#fff;transform:translateY(-2px)}
.pan-btn:active{transform:translateY(0)}
.pan-btn--ghost{background:transparent;color:var(--navy-deep);border-color:rgba(10,39,82,.4);box-shadow:none}
.pan-btn--ghost:hover{background:rgba(10,39,82,.06);color:var(--navy-deep)}
.pan-section--alt .pan-btn--ghost,.pan-hero--home .pan-btn--ghost,.pan-hero--inner .pan-btn--ghost{
  color:#fff;border-color:rgba(249,235,199,.85);
}
.pan-btn .pan-icon{width:1.25em;height:1.25em}

.pan-chip{
  display:inline-flex;align-items:center;gap:.4em;
  font-family:var(--font-head);font-weight:800;font-size:13px;line-height:1;
  text-transform:uppercase;letter-spacing:.05em;
  padding:.5em .85em;border-radius:var(--radius-xs);
}
.pan-chip--lime{background:var(--lime);color:var(--navy-deep)}
.pan-chip--sun{background:var(--sun);color:var(--navy-deep)}
.pan-chip--outline{border:1.5px solid rgba(10,39,109,.32);color:var(--navy-deep)}
.pan-section--alt .pan-chip--outline,.pan-hero--home .pan-chip--outline{
  border-color:rgba(249,235,199,.8);color:var(--cream);
}

.pan-icon{width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;flex-shrink:0;color:currentColor}

/* ---------- header (light beach-sign bar — logo tone is dark) ---------- */
.pan-header{
  position:sticky;top:0;z-index:1000;
  background:var(--cream);
  border-bottom:2px solid var(--gold);
  box-shadow:0 6px 18px rgba(10,39,82,.1);
}
.pan-header__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;min-height:72px}
.pan-logo{display:inline-flex;align-items:center;min-width:0;flex-shrink:1;text-decoration:none}
.pan-logo__img{display:block;height:40px;width:auto;max-width:100%;object-fit:contain}
.pan-nav{margin-inline-start:auto;display:flex;align-items:center;gap:clamp(1rem,2.2vw,1.9rem)}
.pan-nav a:not(.pan-btn){
  font-family:var(--font-head);font-weight:600;font-size:15.5px;
  color:var(--navy-deep);text-decoration:none;
  padding-block:.35rem;border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s;
}
.pan-nav a:not(.pan-btn):hover{color:var(--brown);border-bottom-color:var(--gold)}
.pan-header__cta{flex-shrink:0;font-size:14px;padding:.72em 1.25em;margin-inline-start:auto}
.pan-burger{
  display:none;width:44px;height:44px;flex-shrink:0;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  background:transparent;border:2px solid rgba(110,67,18,.35);border-radius:var(--radius-xs);
  cursor:pointer;padding:0;
}
.pan-burger span{display:block;width:22px;height:2.5px;border-radius:2px;background:var(--navy-deep);transition:transform .2s,opacity .2s}
.pan-header.is-open .pan-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.pan-header.is-open .pan-burger span:nth-child(2){opacity:0}
.pan-header.is-open .pan-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

@media (max-width:899px){
  .pan-header__inner{min-height:64px;gap:.6rem}
  .pan-logo__img{max-width:min(42vw,150px)}
  .pan-header__cta{font-size:12.5px;padding:.7em 1em;min-height:44px}
  .pan-burger{display:flex}
  .pan-nav{
    display:none;position:absolute;top:100%;inset-inline:0;margin:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--cream-2);
    border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);
    box-shadow:0 18px 30px rgba(10,39,82,.18);
    padding:.5rem var(--gutter) 1.25rem;
  }
  .pan-header.is-open .pan-nav{display:flex}
  .pan-nav a:not(.pan-btn){
    display:block;font-size:16px;padding:.85rem .25rem;
    border-bottom:1px solid rgba(110,67,18,.16);
  }
  .pan-nav a:not(.pan-btn):last-child{border-bottom:0}
}
.pan-nav a[aria-current="page"]{border-bottom-color:var(--gold);color:var(--brown)}

/* ---------- hero ---------- */
.pan-hero{position:relative;overflow:hidden}
.pan-hero__img{
  display:block;width:100%;height:auto;max-height:70vh;
  aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);
}
.pan-hero__media{
  position:relative;overflow:hidden;min-width:0;
  border-radius:var(--radius);border:2px solid var(--gold-soft);
  background:linear-gradient(150deg,var(--navy-2),var(--navy-deep));
  aspect-ratio:4/3;
}
.pan-hero__media .pan-hero__img{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}

/* home: mirror-split — visual LEFT, copy RIGHT */
.pan-hero--home{
  background:
    radial-gradient(120% 90% at 85% 8%,rgba(212,179,107,.14),transparent 55%),
    linear-gradient(160deg,var(--navy-deep),var(--navy) 55%,var(--navy-2));
  padding-block:clamp(56px,8vw,96px);
}
.pan-hero--home .pan-hero__inner{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(2rem,5vw,4rem);align-items:center;
}
.pan-hero__copy{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}
.pan-hero--home h1{font-size:clamp(32px,4.6vw,46px);line-height:1.13;color:#fff}
.pan-hero__sub{font-size:clamp(17px,1.6vw,19px);color:var(--sky)}
.pan-hero__cta-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
@media (max-width:899px){
  .pan-hero--home .pan-hero__inner{grid-template-columns:1fr}
}

/* inner pages: compact dusk band */
.pan-hero--inner{display:flex;align-items:center;min-height:clamp(168px,24vw,210px)}
.pan-hero--inner .pan-hero__inner{
  position:relative;width:100%;
  padding-inline:max(var(--gutter),calc((100% - var(--wrap))/2 + var(--gutter)));
  padding-block:clamp(2.5rem,5vw,3.5rem);
  display:flex;flex-direction:column;gap:.8rem;
}
.pan-hero--inner .pan-hero__inner::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(10,39,82,.92),rgba(10,39,82,.66) 60%,rgba(10,39,82,.42));
}
.pan-hero--inner .pan-hero__img{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;max-height:none;aspect-ratio:auto;
  object-fit:cover;border-radius:0;
}
:where(.pan-hero--inner .pan-hero__inner > :not(.pan-hero__img)){position:relative;z-index:2}
.pan-hero--inner h1{font-size:clamp(28px,3.6vw,36px);line-height:1.15;color:#fff}

/* page-header: base (no-image) variant */
.pan-page-header{background:var(--bg-alt);border-bottom:1px solid var(--border)}
.pan-page-header__inner{display:flex;flex-direction:column;gap:.7rem;padding-block:clamp(2.25rem,4.5vw,3.25rem)}
.pan-page-header h1{font-size:clamp(26px,3.4vw,34px);line-height:1.18}

/* ---------- overview / two-cols / panels ---------- */
.pan-overview{display:grid;gap:var(--sp-2)}
.pan-two-cols__inner{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
  gap:clamp(1.5rem,4vw,3rem);align-items:start;
}
.pan-two-cols__body{display:grid;gap:var(--sp-2);min-width:0}
@media (max-width:899px){.pan-two-cols__inner{grid-template-columns:1fr}}

.pan-panel{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);
  padding:clamp(1.25rem,3vw,1.75rem);
  display:flex;flex-direction:column;gap:var(--sp-2);
  color:var(--text);box-shadow:0 6px 18px rgba(10,39,82,.06);
}
.pan-panel__title{
  font-family:var(--font-head);font-weight:800;font-size:13.5px;line-height:1.3;
  text-transform:uppercase;letter-spacing:.1em;color:var(--brown);
}
.pan-section--alt .pan-panel__title{color:#E0C285} /* gold lifted: #D4B36B on #134892 = 4.41:1 < 4.5 */
/* cream "beach-sign" plate with bamboo double frame */
.pan-panel--cream{
  background:var(--cream);border:2px solid var(--gold);
  box-shadow:inset 0 0 0 4px var(--cream),inset 0 0 0 5.5px rgba(212,179,107,.55);
  color:var(--navy-deep);
  --text:var(--navy-deep);--heading:var(--navy-deep);--muted:var(--brown);
  --border:rgba(110,67,18,.25);
}
.pan-panel--cream .pan-panel__title{color:var(--brown)}

.pan-facts{display:grid;margin:0}
.pan-facts__row{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding-block:.7rem;border-bottom:1px solid var(--border);
}
.pan-facts__row:last-child{border-bottom:0}
.pan-facts dt{color:var(--muted);font-weight:600;font-size:14.5px}
.pan-facts dd{margin:0;font-family:var(--font-head);font-weight:700;font-size:16px;text-align:end}

.pan-checklist{list-style:none;display:grid;gap:.65rem;margin:0;padding:0}
.pan-checklist li{display:flex;gap:.6rem;align-items:flex-start}
.pan-checklist .pan-icon{color:var(--accent);margin-top:.15rem}
.pan-section--alt .pan-checklist .pan-icon,.pan-panel--cream .pan-checklist .pan-icon{color:var(--accent)}

.pan-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media (max-width:420px){.pan-mini{grid-template-columns:1fr}}
.pan-mini__tile{
  background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-s);
  padding:.9rem 1rem;display:flex;flex-direction:column;gap:.25rem;min-width:0;
}
.pan-mini__value{font-family:var(--font-head);font-weight:800;font-size:1.35rem;line-height:1.1;color:var(--heading)}
.pan-mini__label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}

.pan-score{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}
.pan-score__value{font-family:var(--font-head);font-weight:800;font-size:clamp(2.4rem,6vw,3.2rem);line-height:1;color:var(--brown)}
.pan-section--alt .pan-score__value{color:var(--gold)}
.pan-score__label{font-size:13px;color:var(--muted)}

/* ---------- cards (feature-cards grid / cards-grid) ---------- */
.pan-cards{
  display:grid;gap:clamp(1rem,2.5vw,1.5rem);
  grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));
}
.pan-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;min-width:0;
  box-shadow:0 6px 18px rgba(10,39,82,.06);
}
.pan-card__icon{
  width:52px;height:52px;border-radius:var(--radius-s);flex-shrink:0;
  display:grid;place-items:center;
  background:rgba(43,115,16,.1);color:var(--accent);
}
.pan-section--alt .pan-card__icon{background:rgba(143,209,79,.15);color:var(--lime-bright)}
.pan-card__icon .pan-icon{width:1.6em;height:1.6em}
.pan-card__title{font-family:var(--font-head);font-weight:600;font-size:18px;line-height:1.3;color:var(--heading)}
.pan-cards--compact{gap:.9rem}
.pan-cards--compact .pan-card{padding:1.1rem}

/* ---------- stats (strip) ---------- */
.pan-stats__inner{display:flex;flex-wrap:wrap;row-gap:1.5rem}
.pan-stat{
  flex:1 1 150px;min-width:0;
  padding-block:.35rem;padding-inline:1.5rem;
  border-inline-start:1px solid var(--border);
  display:flex;flex-direction:column;gap:.3rem;
}
.pan-stat:first-child{border-inline-start:0;padding-inline-start:0}
.pan-stat__value{font-family:var(--font-head);font-weight:800;font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.05;color:var(--heading)}
.pan-section--alt .pan-stat__value{color:var(--gold)}
.pan-stat__label{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
/* tiles variant (mini grids) */
.pan-stats--tiles .pan-stats__inner{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:1rem;
}
.pan-stats--tiles .pan-stat{
  border-inline-start:0;padding:1.1rem;
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-s);
}

/* ---------- numbered list ---------- */
.pan-numbered{counter-reset:pannum;list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}
.pan-numbered li{counter-increment:pannum;position:relative;padding-inline-start:3.2rem;min-width:0}
.pan-numbered li::before{
  content:counter(pannum,decimal-leading-zero);
  position:absolute;inset-inline-start:0;top:.15rem;
  font-family:var(--font-head);font-weight:800;font-size:1.15rem;
  color:var(--brown);
}
.pan-section--alt .pan-numbered li::before{color:var(--gold)}

/* ---------- categories bar ---------- */
.pan-cats{display:flex;flex-wrap:wrap;gap:.6rem}
.pan-cats a{
  display:inline-flex;align-items:center;padding:.5em 1.1em;border-radius:999px;
  border:1.5px solid rgba(10,39,109,.3);color:var(--navy-deep);
  font-family:var(--font-head);font-weight:600;font-size:14px;text-decoration:none;
  transition:background-color .2s,border-color .2s,color .2s;
}
.pan-cats a:hover{background:var(--cream);border-color:var(--gold);color:var(--brown)}

/* ---------- toc ---------- */
.pan-toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem}
.pan-toc__title{font-family:var(--font-head);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--brown);margin:0 0 .75rem}
.pan-toc ol{list-style:none;display:grid;gap:.55rem;margin:0;padding:0}

/* ---------- tables (beach-bar menu board) ---------- */
.pan-table-wrap{
  overflow-x:auto;max-width:100%;margin-block:var(--sp-3);
  border-radius:var(--radius);border:1px solid var(--gold-soft);
  box-shadow:0 10px 26px rgba(10,39,82,.14);
}
.pan-table-wrap table{
  width:100%;min-width:520px;border-collapse:collapse;
  background:var(--navy);color:var(--sky);font-size:.95rem;
}
.pan-table-wrap th{
  background:var(--navy-deep);color:var(--gold);
  font-family:var(--font-head);font-weight:800;font-size:13px;
  text-transform:uppercase;letter-spacing:.07em;
  text-align:left;padding:.9rem 1rem;white-space:nowrap;
}
.pan-table-wrap td{padding:.85rem 1rem;border-bottom:1px solid rgba(206,237,252,.14);vertical-align:top}
.pan-table-wrap tbody tr:nth-child(even){background:var(--navy-row)}
.pan-table-wrap tbody tr:last-child td{border-bottom:0}
/* sa-table-hint: fade right edge only while the table still scrolls */
.pan-table-wrap{scroll-snap-type:x proximity}
.pan-table-wrap.is-scrollable:not(.is-scrolled-end){
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);
  mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);
}

/* payments rows */
.pan-pay{display:grid;margin:0;padding:0;list-style:none}
.pan-pay__row{display:flex;align-items:center;gap:.9rem;padding:.8rem 0;border-bottom:1px solid var(--border)}
.pan-pay__row:last-child{border-bottom:0}
.pan-pay__icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-xs);display:grid;place-items:center;background:rgba(43,115,16,.1);color:var(--accent)}

/* ---------- pros & cons / nuestra respuesta ---------- */
.pan-pros-cons__inner{
  display:grid;gap:var(--sp-2);
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
}
.pan-box{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.4rem;display:flex;flex-direction:column;gap:.8rem;min-width:0;
}
.pan-pros{border-top:4px solid var(--lime)}
.pan-cons{border-top:4px solid var(--gold)}
.pan-box__title{font-family:var(--font-head);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.pan-pros .pan-box__title{color:var(--accent)}
.pan-cons .pan-box__title{color:var(--brown)}
.pan-box ul{list-style:none;display:grid;gap:.6rem;margin:0;padding:0}
.pan-box li{display:flex;gap:.6rem;align-items:flex-start}
.pan-pros li .pan-icon{color:var(--accent)}
.pan-cons li .pan-icon{color:var(--brown)}

.pan-response{
  background:var(--navy-2);color:var(--sky);
  border-radius:var(--radius-s);border-left:4px solid var(--lime);
  padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;
}
.pan-response__label{font-family:var(--font-head);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime-bright)}

/* ---------- faq (single column) ---------- */
.pan-faq details{border-bottom:1px solid var(--border)}
.pan-faq details:last-child{border-bottom:0}
.pan-faq summary{
  cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;
  font-family:var(--font-head);font-size:17px;color:var(--text);
  display:flex;align-items:center;
}
.pan-faq summary::-webkit-details-marker{display:none}
.pan-faq summary::before{
  content:'+';margin-right:.75rem;transition:transform .2s;
  width:1.9em;height:1.9em;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid var(--gold);border-radius:50%;
  font-family:var(--font-head);font-weight:800;font-size:1em;color:var(--brown);
}
.pan-section--alt .pan-faq summary::before{color:var(--gold)}
.pan-faq details[open] summary::before{content:'−'}
.pan-faq details>:not(summary){padding:.5rem 0 1rem}

/* ---------- cta block ---------- */
.pan-cta{
  background:linear-gradient(135deg,var(--accent),#1F5A0B);
  color:#fff;padding-block:var(--section-pad);
}
.pan-cta__inner{display:flex;flex-direction:column;gap:var(--sp-2);text-align:center;align-items:center}
.pan-cta .pan-kicker{color:var(--lime-bright)}
.pan-cta .pan-kicker::before{background:var(--lime-bright)}
.pan-cta h2{color:#fff}
.pan-cta p{color:#EDF5E4;max-width:62ch}
.pan-cta__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}
.pan-cta .pan-btn{background:var(--cream);color:var(--navy-deep);border-color:var(--gold)}
.pan-cta .pan-btn:hover{background:#fff;color:var(--navy-deep)}
.pan-cta .pan-btn--ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(249,235,199,.85)}
.pan-cta .pan-micro{color:#DCEAD2}

/* ---------- legal body ---------- */
.pan-legal{counter-reset:panlaw;max-width:75ch}
.pan-legal h2{
  counter-increment:panlaw;margin-top:var(--sp-3);
  padding-top:var(--sp-2);border-top:1px solid var(--border);
}
.pan-legal h2:first-child{margin-top:0;padding-top:0;border-top:0}
.pan-legal h2::before{
  content:counter(panlaw,decimal-leading-zero) ". ";
  font-family:var(--font-head);font-weight:800;color:var(--brown);
}
.pan-section--tint .pan-legal h2::before,.pan-section--alt .pan-legal h2::before{color:var(--brown)}
.pan-legal h3{margin-top:var(--sp-2)}

/* ---------- rtp grid (slot tiles) ---------- */
.pan-rtp{display:grid;gap:clamp(.6rem,1.5vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.pan-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.pan-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pan-rtp-item{position:relative;overflow:hidden;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-s)}
.pan-rtp-item__thumb{display:block;aspect-ratio:3/2;position:relative;background:linear-gradient(140deg,var(--navy-2),var(--navy-deep))}
.pan-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pan-rtp-item__name{margin:.7rem .8rem 0;font-family:var(--font-head);font-weight:600;font-size:15px;line-height:1.3;color:var(--heading)}
.pan-rtp-item__meta{margin:.15rem .8rem .8rem;font-size:12.5px;color:var(--muted)}
.pan-rtp-tooltip{
  position:absolute;bottom:0;left:0;right:0;
  opacity:0;transition:opacity .2s;pointer-events:none;
  background:rgba(10,39,82,.92);color:var(--sky);
  padding:.55rem .8rem;font-size:13px;line-height:1.45;
}
.pan-rtp-item:hover .pan-rtp-tooltip,.pan-rtp-item:focus-within .pan-rtp-tooltip{opacity:1}

/* ---------- sticky nav (mobile) ---------- */
.pan-sticky{
  position:fixed;inset-inline:0;bottom:0;z-index:900;display:flex;
  background:var(--navy-deep);border-top:1px solid rgba(212,179,107,.4);
  padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));
}
.pan-sticky a{
  flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;
  padding:.4rem .25rem;color:var(--sky);text-decoration:none;
  font-family:var(--font-head);font-weight:600;font-size:10.5px;
  text-transform:uppercase;letter-spacing:.04em;
}
.pan-sticky .pan-icon{width:1.35em;height:1.35em;color:var(--lime)}
@media (min-width:768px){.pan-sticky{display:none}}
@media (max-width:767px){body:has(.pan-sticky){padding-bottom:74px}}

/* ---------- chat widget ---------- */
.pan-chat-btn{
  position:fixed;right:1.25rem;bottom:1.25rem;z-index:950;
  width:56px;height:56px;border-radius:50%;
  background:var(--accent);color:#fff;border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 12px 28px rgba(10,39,82,.3);
  transition:transform .2s,background-color .2s;
}
.pan-chat-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}
.pan-chat-btn .pan-icon{width:1.6em;height:1.6em;color:#fff}
.pan-chat{position:fixed;inset:0;z-index:960;display:none}
.pan-chat.is-open{display:block}
.pan-chat::before{content:"";position:absolute;inset:0;background:rgba(10,39,82,.55)}
.pan-chat__box{
  position:absolute;right:1.25rem;bottom:5.5rem;
  width:min(360px,calc(100vw - 2.5rem));
  background:var(--bg-card);color:var(--text);
  border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:0 24px 48px rgba(10,39,82,.28);
  padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;
}
.pan-chat__title{font-family:var(--font-head);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-deep)}
.pan-chat__close{
  position:absolute;top:.6rem;right:.6rem;width:36px;height:36px;
  border-radius:10px;background:transparent;border:1.5px solid var(--border);
  color:var(--muted);cursor:pointer;font-size:16px;line-height:1;
}
@media (max-width:767px){
  .pan-chat-btn{bottom:calc(84px + env(safe-area-inset-bottom))}
  .pan-chat__box{bottom:calc(84px + env(safe-area-inset-bottom))}
}

/* ---------- cookie consent bar ---------- */
.pan-cookie{
  position:fixed;inset-inline:0;bottom:0;z-index:940;
  display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;
  background:var(--cream);border-top:2px solid var(--gold);
  box-shadow:0 -8px 24px rgba(10,39,82,.15);
  padding:.9rem var(--gutter) calc(.9rem + env(safe-area-inset-bottom));
  font-size:13.5px;line-height:1.5;color:var(--navy-deep);
}
.pan-cookie[hidden]{display:none}
.pan-cookie p{margin:0;min-width:min(100%,46ch)}
.pan-cookie a{color:var(--brown)}
.pan-cookie__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-inline-start:auto}
.pan-cookie__btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  font-family:var(--font-head);font-weight:800;font-size:13px;line-height:1;
  letter-spacing:.05em;text-transform:uppercase;cursor:pointer;
  border-radius:var(--radius-xs);padding:.6em 1.4em;
  background:var(--accent);color:#fff;border:2px solid var(--gold);
}
.pan-cookie__btn--ghost{background:transparent;color:var(--navy-deep);border-color:rgba(10,39,109,.4)}

/* ---------- footer (light beach-sign bar) ---------- */
.pan-footer{background:var(--cream);border-top:2px solid var(--gold)}
.pan-footer__grid{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);
  gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,6vw,4.5rem);
}
.pan-footer__brand .pan-logo{margin-block:0 .9rem}
.pan-footer__tagline{font-size:15px;line-height:1.6;color:var(--navy-deep)}
.pan-footer__micro{font-size:12.5px;color:var(--brown)}
.pan-footer__title{
  font-family:var(--font-head);font-weight:800;font-size:13px;
  text-transform:uppercase;letter-spacing:.12em;color:var(--brown);
  margin:0 0 .95rem;
}
.pan-footer__title::after{content:"";display:block;width:26px;height:3px;margin-top:.45rem;background:var(--gold);border-radius:2px}
.pan-footer__links{list-style:none;display:grid;gap:.55rem;margin:0;padding:0}
.pan-footer__links a{color:var(--navy-deep);text-decoration:none;border-bottom:1px solid rgba(110,67,18,.22);padding-bottom:.1rem}
.pan-footer__links a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.pan-footer__plain{color:var(--brown);font-size:15px}
.pan-footer__note{
  border-top:1px solid rgba(110,67,18,.25);padding-block:1.25rem;
  display:grid;gap:.5rem;font-size:13px;line-height:1.55;color:var(--brown);
}
.pan-footer__bar{
  border-top:1px solid rgba(110,67,18,.25);padding-block:1rem;
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;
  font-size:12.5px;color:var(--brown);
}
@media (max-width:820px){.pan-footer__grid{grid-template-columns:1fr}}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important;scroll-behavior:auto!important}
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.pan-footer .pan-logo__img{filter:none;background:transparent;padding:0}
.pan-footer .pan-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.pan-logo__img{object-fit:contain}
/* sa-ph-media */
.pan-page-header:has(.pan-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.pan-page-header:has(.pan-hero__img) .pan-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.pan-page-header:has(.pan-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.72),rgba(10,12,18,.5))}
:where(.pan-page-header:has(.pan-hero__img)>:not(.pan-hero__img)){position:relative}
.pan-page-header:has(.pan-hero__img)>:not(.pan-hero__img){z-index:2}
.pan-page-header:has(.pan-hero__img),.pan-page-header:has(.pan-hero__img) h1,.pan-page-header:has(.pan-hero__img) a,.pan-page-header:has(.pan-hero__img) p,.pan-page-header:has(.pan-hero__img) li,.pan-page-header:has(.pan-hero__img) span{color:#fff}
/* sa-hero-media */
.pan-hero:has(>.pan-hero__img){position:relative;isolation:isolate}
.pan-hero:has(>.pan-hero__img)>.pan-hero__img{z-index:0}
.pan-hero:has(>.pan-hero__img)::after{z-index:1}
:where(.pan-hero:has(>.pan-hero__img)>:not(.pan-hero__img)){position:relative}
.pan-hero:has(>.pan-hero__img)>:not(.pan-hero__img){z-index:2}
/* sa-rhythm v3 */
:where(.pan-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.pan-table-wrap)+p{margin-block-start:1rem}
main :is(ul,ol,table,.pan-table-wrap,.pan-rtp,.pan-steps,.pan-cards,.pan-features)+:is(.pan-actions,div:has(>.pan-btn),p:has(>.pan-btn)){margin-block-start:1.25rem}
/* sa-table-thead */
.pan-table-wrap thead th,.pan-table-wrap thead{position:static}
/* sa-slot-link v2 */
.pan-rtp-item,.pan-rtp-item:hover,.pan-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
:where(.pan-rtp-item){display:block}
/* sa-rtp-touch */
.pan-rtp-item__thumb{display:block}
@media (hover:none){.pan-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.pan-rtp-item__thumb img{height:auto}.pan-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.74rem;line-height:1.35}.pan-rtp-item__name{padding-top:.35rem}}

/* shell-guard: классы каркаса без стилей — авто-страховка
   (смысловой стиль задаёт промпт шелла, не этот блок) */
.pan-footer__col
{font-size:.85em;line-height:1.5;opacity:.85}
