@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-greek-ext.woff2") format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-greek.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-math.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-208E,U+2090-209C,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}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-vietnamese.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}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-latin.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}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-greek-ext.woff2") format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-greek.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-vietnamese.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}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-latin.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}
:root{
  color-scheme: light;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif: "Noto Serif", Georgia, "Times New Roman", serif;
  --c-bg: #fbfaf7;
  --c-surface: #ffffff;
  --c-surface-2: #f1f6f7;
  --c-text: #212127;
  --c-muted: #5b626e;
  --c-line: #d9e0e5;
  --c-primary: #8d3b3b;
  --c-primary-dark: #672b2b;
  --c-blue: #3767a5;
  --c-teal: #1f7a73;
  --c-green: #426b36;
  --c-gold: #8a6424;
  --c-plum: #75519b;
  --c-rose: #9b4f66;
  --radius: 8px;
  --content: 1120px;
  --narrow: 820px;
}
*,*::before,*::after{ box-sizing: border-box; }
html{ min-width: 320px; scroll-behavior: smooth; text-size-adjust: 100%; }
body{
  margin: 0;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
}
body.no-scroll{ overflow: hidden; }
a{ color: inherit; text-decoration: none; }
a:hover{ color: var(--c-primary); }
img,svg,canvas{ display: block; max-width: 100%; }
button,input,select,textarea{ font: inherit; }
button{ cursor: pointer; }
h1,h2,h3,h4{ margin: 0; color: var(--c-text); font-family: var(--font-serif); font-weight: 600; line-height: 1.14; letter-spacing: 0; }
h1{ font-size: 3.6rem; font-weight: 700; }
h2{ font-size: 2.1rem; }
h3{ font-size: 1.18rem; }
p{ margin: 0; }
:focus-visible{ outline: 3px solid rgba(31, 122, 115, 0.45); outline-offset: 3px; }
.section{ padding-block: 4rem; }
.feature-card{
  display: grid;
  gap: .55rem;
  min-width: 0;
  min-height: 100%;
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--accent, var(--c-primary));
  border-radius: var(--radius);
  background: var(--c-surface);
  padding: 1rem;
}
.feature-card:hover{ border-color: color-mix(in srgb, var(--accent, var(--c-primary)) 55%, var(--c-line)); color: inherit; }
.feature-card--rose{ --accent: var(--c-rose); }
.feature-card--gold{ --accent: var(--c-gold); }
.feature-card--plum{ --accent: var(--c-plum); }
.feature-card p{ color: var(--c-muted); }
@media (max-width: 900px){h1{ font-size: 2.7rem; }
}
@media (max-width: 720px){h1{ font-size: 2.2rem; }
h2{ font-size: 1.7rem; }
.section{ padding-block: 2.75rem; }
}
.cp-site-header,.cp-site-header *{
			box-sizing: border-box;
		}
.cp-site-header{
			--cp-header-primary: #8D3B3B;
			--cp-header-accent: #D99A8E;
			--cp-header-bg: rgba(255,247,242,.97);
			--cp-header-text: #2F2A28;
			--cp-header-muted: #6A5A55;
			--cp-header-border: rgba(141,59,59,.14);
			background: var(--cp-header-bg);
			backdrop-filter: blur(14px);
			box-shadow: none;
			color: var(--cp-header-text);
			font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
			position: sticky;
			top: 0;
			width: 100%;
			z-index: 9990;
		}
.cp-header-inner{
			align-items: center;
			display: flex;
			gap: 1.25rem;
			justify-content: space-between;
			margin: 0 auto;
			max-width: 1180px;
			min-height: 74px;
			padding: .75rem 1.25rem;
			width: 100%;
		}
.cp-header-brand{
			align-items: center;
			color: var(--cp-header-text);
			display: inline-flex;
			flex: 0 0 auto;
			gap: 0;
			min-width: max-content;
			text-decoration: none;
		}
.cp-header-brand:hover,.cp-header-brand:focus{
			color: var(--cp-header-primary);
			text-decoration: none;
		}
.cp-brand-logo{
			display: block;
			flex: 0 0 auto;
			height: 42px;
			object-fit: contain;
			width: 42px;
		}
.cp-brand-name{
			color: var(--cp-header-primary);
			font-size: 1.24rem;
			font-weight:700;
			letter-spacing: 0;
			line-height: 1;
			white-space: nowrap;
		}
.cp-header-nav{
			align-items: center;
			display: flex;
			flex: 1 1 auto;
			gap: .25rem;
			justify-content: flex-end;
			min-width: 0;
		}
.cp-header-link,.cp-header-cta{
			align-items: center;
			background: transparent;
			border: 0;
			border-radius: 999px;
			color: var(--cp-header-text);
			cursor: pointer;
			display: inline-flex;
			font-size: .94rem;
			font-weight: 700;
			gap: .3rem;
			line-height: 1.2;
			padding: .65rem .75rem;
			text-decoration: none;
			white-space: nowrap;
		}
.cp-header-link:hover,.cp-header-link:focus{
			background: rgba(141,59,59,.08);
			color: var(--cp-header-primary);
			text-decoration: none;
		}
.cp-header-link[aria-current="page"]{
			color: var(--cp-header-primary);
		}
.cp-header-cta{
			background: var(--cp-header-primary);
			color: #fff !important;
			margin-left: .35rem;
			padding-inline: 1rem;
		}
.cp-header-cta:hover,.cp-header-cta:focus{
			background: #712a2a;
			color: #fff !important;
		}
.cp-language-selector{
			flex: 0 0 auto;
			margin-left: .25rem;
			position: relative;
		}
.cp-language-current{
			align-items: center;
			background: #fff;
			border: 1px solid rgba(141,59,59,.2);
			border-radius: 999px;
			color: var(--cp-header-text);
			cursor: pointer;
			display: inline-flex;
			font-size: .82rem;
			font-weight:700;
			gap: .35rem;
			line-height: 1;
			list-style: none;
			min-height: 38px;
			padding: .55rem .7rem;
			text-decoration: none;
			white-space: nowrap;
		}
.cp-language-current::-webkit-details-marker{
			display: none;
		}
.cp-language-current::after{
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			border-top: 5px solid currentColor;
			content: "";
			display: block;
			height: 0;
			width: 0;
		}
.cp-language-selector[open] .cp-language-current,.cp-language-current:hover,.cp-language-current:focus{
			background: rgba(141,59,59,.08);
			color: var(--cp-header-primary);
		}
.cp-language-menu{
			background: #fff;
			border: 1px solid var(--cp-header-border);
			border-radius: 12px;
			box-shadow: 0 14px 30px rgba(70,35,30,.12);
			display: grid;
			gap: .1rem;
			max-height: min(72vh, 520px);
			min-width: 17rem;
			overflow-y: auto;
			padding: .4rem;
			position: absolute;
			left: auto;
			right: 0;
			top: calc(100% + .45rem);
			z-index: 10002;
		}
html[dir="rtl"] .cp-language-menu{
			left: 0;
			right: auto;
		}
.cp-language-option{
			align-items: center;
			border-radius: 8px;
			color: var(--cp-header-text);
			display: grid;
			gap: .5rem;
			grid-template-columns: 4.5rem minmax(0, 1fr);
			min-height: 38px;
			padding: .52rem .6rem;
			text-decoration: none;
		}
.cp-language-option:hover,.cp-language-option:focus,.cp-language-option[aria-current="true"]{
			background: rgba(141,59,59,.08);
			color: var(--cp-header-primary);
			text-decoration: none;
		}
.cp-language-code{
			font-size: .74rem;
			font-weight:700;
			letter-spacing: 0;
		}
.cp-language-name{
			font-size: .9rem;
			font-weight: 700;
			min-width: 0;
			overflow-wrap: anywhere;
		}
.cp-menu-toggle{
			-webkit-tap-highlight-color: transparent;
			align-items: center;
			appearance: none;
			background: #fff;
			border: 1px solid rgba(141,59,59,.2);
			border-radius: 10px;
			box-shadow: 0 2px 8px rgba(70,35,30,.08);
			cursor: pointer;
			display: none;
			height: 42px;
			justify-content: center;
			padding: 0;
			touch-action: manipulation;
			width: 44px;
		}
.cp-menu-toggle:hover,.cp-menu-toggle:active{
			background: #fff;
			box-shadow: 0 2px 8px rgba(70,35,30,.08);
			transform: none;
		}
.cp-toggle-lines,.cp-toggle-lines::before,.cp-toggle-lines::after{
			background: var(--cp-header-primary);
			border-radius: 999px;
			content: "";
			display: block;
			height: 2px;
			transition: transform .18s ease, opacity .18s ease;
			width: 19px;
		}
.cp-toggle-lines{
			position: relative;
		}
.cp-toggle-lines::before,.cp-toggle-lines::after{
			left: 0;
			position: absolute;
		}
.cp-toggle-lines::before{
			top: -6px;
		}
.cp-toggle-lines::after{
			top: 6px;
		}
.cp-site-header.is-open .cp-toggle-lines{
			transform: rotate(45deg);
		}
.cp-site-header.is-open .cp-toggle-lines::before{
			opacity: 0;
		}
.cp-site-header.is-open .cp-toggle-lines::after{
			top: 0;
			transform: rotate(-90deg);
		}
.cp-sr-only{
			border: 0;
			clip: rect(0 0 0 0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			width: 1px;
		}
@media (max-width: 980px){.cp-header-inner{
				gap: .8rem;
			}
.cp-header-link{
				font-size: .88rem;
				padding-inline: .55rem;
			}
.cp-language-current{
				font-size: .78rem;
				min-height: 36px;
				padding-inline: .62rem;
			}
.cp-brand-logo{
				height: 40px;
				width: 40px;
			}
.cp-brand-name{
				font-size: 1.12rem;
			}
}
@media (max-width: 820px){.cp-site-header{
				background: rgba(255,247,242,.98);
				box-shadow: none;
				overflow: visible;
				position: sticky;
			}
.cp-header-inner{
				align-items: center;
				display: grid;
				gap: .55rem .75rem;
				grid-template-columns: minmax(0, 1fr) 44px;
				min-height: 64px;
				overflow: visible;
				padding: .68rem .9rem;
				position: relative;
			}
.cp-header-brand{
				min-width: 0;
			}
.cp-brand-logo{
				height: 40px;
				width: 40px;
			}
.cp-brand-name{
				font-size: 1.08rem;
			}
.cp-menu-toggle{
				display: inline-flex;
				justify-self: end;
				outline: 0;
			}
.cp-menu-toggle:hover,.cp-menu-toggle:focus,.cp-menu-toggle:active{
				background: #fff;
				border-color: rgba(141,59,59,.2);
				box-shadow: 0 2px 8px rgba(70,35,30,.08);
				outline: 0;
				transform: none;
			}
.cp-header-nav{
				align-items: stretch;
				background: #fff;
				border: 1px solid var(--cp-header-border);
				border-radius: 16px;
				box-shadow: 0 14px 30px rgba(70,35,30,.10);
				display: none;
				gap: 0;
				grid-template-columns: minmax(0, 1fr);
				justify-content: stretch;
				left: .9rem;
				margin-top: 0;
				min-width: 0;
				overflow-x: hidden;
				overflow: hidden;
				padding: .45rem;
				position: absolute;
				right: .9rem;
				top: calc(100% + .35rem);
				transition: none;
				width: auto;
				z-index: 10000;
			}
.cp-site-header.is-open .cp-header-nav{
				display: grid;
				max-height: calc(100vh - 96px);
				overflow-x: hidden;
				overflow-y: auto;
			}
.cp-header-link{
				background: transparent;
				border: 0;
				border-radius: 10px;
				color: var(--cp-header-text);
				font-size: .94rem;
				justify-content: space-between;
				min-height: 44px;
				padding: .74rem .85rem;
				white-space: normal;
				width: 100%;
			}
.cp-header-link + .cp-header-link{
				border-top: 1px solid rgba(141,59,59,.08);
				border-radius: 0;
			}
.cp-header-link:hover,.cp-header-link:focus{
				background: rgba(141,59,59,.06);
				border-radius: 10px;
				color: var(--cp-header-primary);
			}
.cp-header-cta{
				background: var(--cp-header-primary) !important;
				border-top: 0 !important;
				border-radius: 10px !important;
				color: #fff !important;
				justify-content: center;
				margin: .45rem 0 0;
				text-align: center;
			}
.cp-header-cta:hover,.cp-header-cta:focus,.cp-header-cta:active{
				background: var(--cp-header-primary) !important;
				color: #fff !important;
			}
.cp-language-selector{
				border-top: 1px solid rgba(141,59,59,.08);
				margin: .45rem 0 0;
				width: 100%;
			}
.cp-language-current{
				border-radius: 10px;
				justify-content: space-between;
				min-height: 44px;
				padding: .74rem .85rem;
				width: 100%;
			}
.cp-language-menu{
				background: rgba(141,59,59,.03);
				border: 0;
				border-radius: 10px;
				box-shadow: none;
				max-height: none;
				min-width: 0;
				padding: .25rem 0 0;
				position: static;
				width: 100%;
			}
.cp-language-option{
				grid-template-columns: 4.2rem minmax(0, 1fr);
				padding: .62rem .85rem;
			}
}
@media (max-width: 360px){.cp-brand-logo{
				height: 36px;
				width: 36px;
			}
.cp-brand-name{
				font-size: 1rem;
			}
.cp-header-inner{
				padding-inline: .75rem;
			}
}
html,body{background:#FFF7F2;margin:0}
body{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cp-site-header{background:rgba(255,250,247,.96)!important;border-bottom:1px solid rgba(141,59,59,.13)!important;box-shadow:0 8px 24px rgba(73,36,31,.06)!important;backdrop-filter:none!important}
.cp-header-inner{max-width:1220px!important;min-height:76px!important;padding:.82rem clamp(1rem,3vw,1.65rem)!important}
.cp-header-brand{gap:.7rem!important}
.cp-brand-logo{border-radius:14px!important;box-shadow:0 10px 24px rgba(141,59,59,.12);height:44px!important;width:44px!important}
.cp-brand-logo-placeholder{align-items:center;background:linear-gradient(145deg,#fff 0%,#fff3ee 100%);border:1px solid rgba(141,59,59,.18);border-radius:14px;box-shadow:0 10px 24px rgba(141,59,59,.12);color:#8D3B3B;display:inline-flex;font-weight:700;height:44px;justify-content:center;letter-spacing:-.02em;position:relative;width:44px}
.cp-brand-logo-placeholder::after{border:2px solid rgba(31,118,111,.62);border-radius:999px;content:"";height:16px;position:absolute;right:7px;top:8px;width:16px}
.cp-brand-name{font-size:1.18rem!important;font-weight:700!important;letter-spacing:0!important}
.cp-header-nav{gap:.32rem!important}
.cp-header-link{border-radius:10px!important;color:#3b302d!important;font-size:.92rem!important;font-weight:700!important;padding:.68rem .82rem!important}
.cp-header-link:hover,.cp-header-link:focus,.cp-header-link[aria-current="page"]{background:rgba(141,59,59,.08)!important;color:#8D3B3B!important}
.cp-header-cta{background:linear-gradient(135deg,#8D3B3B 0%,#b55354 100%)!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 12px 26px rgba(141,59,59,.22)!important;color:#fff!important;margin-left:.45rem!important;padding-inline:1.08rem!important}
.cp-header-cta:hover,.cp-header-cta:focus{background:linear-gradient(135deg,#743031 0%,#a74849 100%)!important;color:#fff!important;transform:translateY(-1px)}
.cp-language-selector{position:static!important}
.cp-language-selector.is-language-open .cp-language-current,.cp-language-current:hover,.cp-language-current:focus{background:#fff!important;border-color:rgba(141,59,59,.24)!important;color:#8D3B3B!important}
.cp-language-current{align-items:center!important;appearance:none!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(141,59,59,.16)!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(70,35,30,.07)!important;color:#3b302d!important;cursor:pointer!important;display:inline-flex!important;font:inherit!important;font-size:.86rem!important;font-weight:700!important;gap:.45rem!important;line-height:1!important;list-style:none!important;min-height:40px!important;padding:.7rem .82rem!important}
.cp-language-current::-webkit-details-marker{display:none!important}
.cp-language-current::after{border:solid currentColor!important;border-width:0 2px 2px 0!important;content:""!important;display:inline-block!important;height:.38rem!important;margin-top:-.18rem!important;transform:rotate(45deg)!important;width:.38rem!important}
.cp-language-layer{display:none!important;inset:0!important;position:fixed!important;z-index:2147483000!important}
.cp-language-layer.is-open{display:block!important}
.cp-language-backdrop{background:rgba(44,42,41,.58)!important;backdrop-filter:blur(2px)!important;display:none!important;inset:0!important;position:fixed!important;z-index:10000!important}
.cp-language-dialog{background:#fffaf7!important;border:1px solid rgba(141,59,59,.18)!important;border-radius:8px!important;box-shadow:0 28px 90px rgba(31,27,25,.28)!important;box-sizing:border-box!important;display:none!important;left:50%!important;max-height:min(82vh,720px)!important;overflow:hidden!important;padding:1.05rem!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%) scale(.97)!important;width:min(92vw,720px)!important;z-index:10001!important}
.cp-language-layer.is-open .cp-language-backdrop,.cp-language-layer.is-open .cp-language-dialog{display:block!important}
.cp-language-layer.is-open .cp-language-dialog{animation:cpLanguagePop .16s ease-out forwards!important}
@keyframes cpLanguagePop{from{opacity:.35;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
body.cp-language-modal-open{overflow:hidden!important}
.cp-language-head{align-items:start!important;border-bottom:1px solid rgba(141,59,59,.12)!important;display:flex!important;gap:1rem!important;justify-content:space-between!important;margin:0 0 .9rem!important;padding:0 0 .85rem!important}
.cp-language-kicker{color:#8D3B3B!important;font-size:.78rem!important;font-weight:700!important;line-height:1.2!important;margin:0 0 .25rem!important;text-transform:uppercase!important}
.cp-language-title{color:#2f2926!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.28rem!important;font-weight:700!important;line-height:1.2!important;margin:0!important}
.cp-language-close{align-items:center!important;background:#fff!important;border:1px solid rgba(141,59,59,.16)!important;border-radius:8px!important;color:#8D3B3B!important;cursor:pointer!important;display:inline-flex!important;font-size:1.2rem!important;font-weight:700!important;height:38px!important;justify-content:center!important;line-height:1!important;padding:0!important;width:38px!important}
.cp-language-close:hover,.cp-language-close:focus{background:#fff2ef!important;border-color:rgba(141,59,59,.32)!important}
.cp-language-search-label{color:#5f5552!important;display:block!important;font-size:.86rem!important;font-weight:700!important;margin:0 0 .45rem!important}
.cp-language-search{background:#fff!important;border:1px solid rgba(141,59,59,.18)!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(70,35,30,.06)!important;box-sizing:border-box!important;color:#2f2926!important;display:block!important;font:inherit!important;font-size:1rem!important;margin:0 0 .95rem!important;outline:none!important;padding:.82rem .95rem!important;width:100%!important}
.cp-language-search:focus{border-color:#8D3B3B!important;box-shadow:0 0 0 3px rgba(141,59,59,.12)!important}
.cp-language-menu{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;gap:.55rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;left:auto!important;margin:0!important;max-height:min(52vh,420px)!important;min-width:0!important;overflow:auto!important;padding:.1rem .2rem .15rem!important;position:static!important;right:auto!important;top:auto!important;width:100%!important}
.cp-language-option{align-items:center!important;background:#fff!important;border:1px solid rgba(141,59,59,.12)!important;border-radius:8px!important;color:#332c29!important;display:grid!important;gap:.12rem .72rem!important;grid-template-columns:auto minmax(0,1fr)!important;min-height:54px!important;padding:.72rem .78rem!important;text-decoration:none!important}
.cp-language-option[hidden],.cp-language-option.is-filtered-out{display:none!important}
.cp-language-option:hover,.cp-language-option:focus,.cp-language-option[aria-current="true"]{background:#fff2ef!important;border-color:rgba(141,59,59,.32)!important;color:#8D3B3B!important}
.cp-language-code{align-items:center!important;background:rgba(31,118,111,.1)!important;border:1px solid rgba(31,118,111,.14)!important;border-radius:8px!important;color:#1F766F!important;display:inline-flex!important;font-size:.73rem!important;font-weight:700!important;grid-row:1/3!important;justify-content:center!important;min-width:48px!important;padding:.42rem .45rem!important;text-transform:uppercase!important}
.cp-language-name{font-size:.96rem!important;font-weight:700!important;line-height:1.2!important;overflow-wrap:anywhere!important}
.cp-language-native{color:#70615c!important;font-size:.82rem!important;font-weight:700!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.cp-language-empty{color:#6A5A55!important;font-weight:700!important;margin:.8rem 0 .1rem!important;text-align:center!important}
.cp-menu-toggle{border-radius:12px!important}
html:not(.cp-affiliate-eligible) [data-cp-affiliate],html.cp-affiliate-ineligible [data-cp-affiliate]{display:none!important}
.in-article-ad{line-height:0;margin:16px auto;max-width:100%;min-height:96px;min-width:0;overflow:hidden;text-align:center;width:min(100%,960px)}
.in-article-ad[data-cp-ad-type="display"]{min-height:90px!important;width:min(100%,960px)!important}
.in-article-ad[data-cp-ad-context="quiz-question"]{margin:42px auto!important;min-height:100px!important}
.in-article-ad[data-cp-ad-context="quiz-waiting"]{margin:28px auto!important;min-height:250px!important;width:min(100%,680px)!important}
.in-article-ad[data-cp-ad-context="quiz-result"]{margin:34px auto!important;min-height:100px!important;width:min(100%,760px)!important}
.in-article-ad iframe,.in-article-ad ins,.in-article-ad [id^="yandex_rtb_"]{display:block!important;max-width:100%!important;width:100%!important}
.cp-ad-loading{display:none!important}
@media (max-width:760px){.in-article-ad[data-cp-ad-type="display"]{min-height:100px!important}
.in-article-ad[data-cp-ad-context="quiz-question"]{margin:38px auto!important}
.in-article-ad[data-cp-ad-context="quiz-waiting"]{min-height:250px!important}
.in-article-ad[data-cp-ad-context="quiz-result"]{margin:32px auto!important}
}
body{padding:0!important}
.cp-site-footer{background:linear-gradient(180deg,rgba(255,250,247,.92),rgba(255,241,235,.96));border-top:1px solid rgba(141,59,59,.14);box-shadow:0 -18px 48px rgba(70,35,30,.06);color:#5d4f4a;font-size:.95rem;margin-top:clamp(2.2rem,5vw,4.5rem);position:relative}
.cp-site-footer::before{background:linear-gradient(90deg,rgba(141,59,59,.72),rgba(31,118,111,.62),rgba(218,163,81,.7));content:"";height:3px;left:0;position:absolute;right:0;top:0}
.cp-footer-inner{align-items:start;display:grid;gap:1.25rem 2rem;grid-template-columns:minmax(220px,1.2fr) minmax(220px,.9fr) minmax(190px,.75fr);margin:0 auto;max-width:1220px;padding:clamp(1.8rem,3vw,2.7rem) clamp(1rem,3vw,1.65rem);width:100%}
.cp-footer-brand{display:grid;gap:.65rem;max-width:460px}
.cp-footer-brand strong{color:#8D3B3B;font-size:1.12rem;font-weight:700}
.cp-footer-tagline{color:#6A5A55;line-height:1.6;margin:0}
.cp-footer-affiliate{color:#7a6963;font-size:.86rem;line-height:1.55;margin:0}
.cp-footer-links{display:flex;gap:.5rem;flex-wrap:wrap}
.cp-footer-links a{background:rgba(255,255,255,.62);border:1px solid rgba(141,59,59,.12);border-radius:10px;color:#8D3B3B;font-weight:700;padding:.62rem .75rem;text-decoration:none}
.cp-footer-links a:hover,.cp-footer-links a:focus{background:#fff;border-color:rgba(141,59,59,.28);text-decoration:none;transform:translateY(-1px)}
.cp-footer-contact{background:rgba(255,255,255,.58);border:1px solid rgba(141,59,59,.12);border-radius:14px;color:#5d4f4a;line-height:1.55;padding:1rem}
.cp-footer-contact strong{color:#2f2a28;display:block;margin-bottom:.24rem}
@media (max-width:820px){.cp-header-inner{min-height:68px!important}
.cp-site-header.is-open .cp-header-nav{background:rgba(255,255,255,.96)!important;border-radius:16px!important}
.cp-header-cta{margin:.45rem 0 0!important}
.cp-language-selector{border-top:1px solid rgba(141,59,59,.08)!important;margin-top:.35rem!important;padding-top:.55rem!important;width:100%!important}
.cp-language-current{justify-content:center!important;width:100%!important}
.cp-language-dialog{max-height:86vh!important;width:min(94vw,680px)!important}
.cp-language-menu{grid-template-columns:1fr!important;max-height:56vh!important}
}
@media (max-width:760px){.cp-footer-inner{grid-template-columns:1fr}
.cp-footer-links{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-footer-contact{padding:.9rem}
}
@media (max-width:620px){.cp-footer-inner{padding:1.5rem .95rem}
.cp-footer-links{grid-template-columns:1fr}
}
body h1,body h2,body h3,body h4{font-family:"Noto Serif",Georgia,serif!important}
.cp-site-header{position:sticky!important;top:0!important;z-index:9990!important}
.home-hero{background:#FFF7F2!important}
.home-hero__panel{background:transparent!important;border:1.5px solid rgba(217,154,142,.3)!important;border-radius:1.25rem!important;box-shadow:none!important;overflow:hidden!important}
.home-hero h1{max-width:none!important}
.home-hero__button{font-size:clamp(15px,1.2vw,18px)!important;min-height:clamp(52px,4vw,60px)!important;padding:clamp(13px,1.1vw,17px) clamp(18px,2vw,28px)!important}
