/*
* Remix Icon v4.6.0
* https://remixicon.com
* https://github.com/Remix-Design/RemixIcon
*
* Copyright RemixIcon.com
* Released under the Apache License Version 2.0
*
* Date: 2024-12-17
*/
@font-face {
  font-family: "remixicon";
  src: url('remixicon.eot?t=1734404658139'); /* IE9*/
  src: url('remixicon.eot?t=1734404658139#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url("remixicon.woff2?t=1734404658139") format("woff2"),
  url("remixicon.woff?t=1734404658139") format("woff"),
  url('remixicon.ttf?t=1734404658139') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  url('remixicon.svg?t=1734404658139#remixicon') format('svg'); /* iOS 4.1- */
  font-display: swap;
}

[class^="ri-"], [class*=" ri-"] {
  font-family: 'remixicon' !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ri-lg { font-size: 1.3333em; line-height: 0.75em; vertical-align: -.0667em; }
.ri-xl { font-size: 1.5em; line-height: 0.6666em; vertical-align: -.075em; }
.ri-xxs { font-size: .5em; }
.ri-xs { font-size: .75em; }
.ri-sm { font-size: .875em }
.ri-1x { font-size: 1em; }
.ri-2x { font-size: 2em; }
.ri-3x { font-size: 3em; }
.ri-4x { font-size: 4em; }
.ri-5x { font-size: 5em; }
.ri-6x { font-size: 6em; }
.ri-7x { font-size: 7em; }
.ri-8x { font-size: 8em; }
.ri-9x { font-size: 9em; }
.ri-10x { font-size: 10em; }
.ri-fw { text-align: center; width: 1.25em; }

.ri-24-hours-fill:before { content: "\ea01"; }
.ri-24-hours-line:before { content: "\ea02"; }
.ri-4k-fill:before { content: "\ea03"; }
.ri-4k-line:before { content: "\ea04"; }
.ri-a-b:before { content: "\ea05"; }
.ri-account-box-fill:before { content: "\ea06"; }
.ri-account-box-line:before { content: "\ea07"; }
.ri-account-circle-fill:before { content: "\ea08"; }
.ri-account-circle-line:before { content: "\ea09"; }
.ri-account-pin-box-fill:before { content: "\ea0a"; }
.ri-account-pin-box-line:before { content: "\ea0b"; }
.ri-account-pin-circle-fill:before { content: "\ea0c"; }
.ri-account-pin-circle-line:before { content: "\ea0d"; }
.ri-add-box-fill:before { content: "\ea0e"; }
.ri-add-box-line:before { content: "\ea0f"; }
.ri-add-circle-fill:before { content: "\ea10"; }
.ri-add-circle-line:before { content: "\ea11"; }
.ri-add-fill:before { content: "\ea12"; }
.ri-add-line:before { content: "\ea13"; }
.ri-admin-fill:before { content: "\ea14"; }
.ri-admin-line:before { content: "\ea15"; }
.ri-advertisement-fill:before { content: "\ea16"; }
.ri-advertisement-line:before { content: "\ea17"; }
.ri-airplay-fill:before { content: "\ea18"; }
.ri-airplay-line:before { content: "\ea19"; }
.ri-alarm-fill:before { content: "\ea1a"; }
.ri-alarm-line:before { content: "\ea1b"; }
.ri-alarm-warning-fill:before { content: "\ea1c"; }
.ri-alarm-warning-line:before { content: "\ea1d"; }
.ri-album-fill:before { content: "\ea1e"; }
.ri-album-line:before { content: "\ea1f"; }
.ri-alert-fill:before { content: "\ea20"; }
.ri-alert-line:before { content: "\ea21"; }
.ri-aliens-fill:before { content: "\ea22"; }
.ri-aliens-line:before { content: "\ea23"; }
.ri-align-bottom:before { content: "\ea24"; }
.ri-align-center:before { content: "\ea25"; }
.ri-align-justify:before { content: "\ea26"; }
.ri-align-left:before { content: "\ea27"; }
.ri-align-right:before { content: "\ea28"; }
.ri-align-top:before { content: "\ea29"; }
.ri-align-vertically:before { content: "\ea2a"; }
.ri-alipay-fill:before { content: "\ea2b"; }
.ri-alipay-line:before { content: "\ea2c"; }
.ri-amazon-fill:before { content: "\ea2d"; }
.ri-amazon-line:before { content: "\ea2e"; }
.ri-anchor-fill:before { content: "\ea2f"; }
.ri-anchor-line:before { content: "\ea30"; }
.ri-ancient-gate-fill:before { content: "\ea31"; }
.ri-ancient-gate-line:before { content: "\ea32"; }
.ri-ancient-pavilion-fill:before { content: "\ea33"; }
.ri-ancient-pavilion-line:before { content: "\ea34"; }
.ri-android-fill:before { content: "\ea35"; }
.ri-android-line:before { content: "\ea36"; }
.ri-angularjs-fill:before { content: "\ea37"; }
.ri-angularjs-line:before { content: "\ea38"; }
.ri-anticlockwise-2-fill:before { content: "\ea39"; }
.ri-anticlockwise-2-line:before { content: "\ea3a"; }
.ri-anticlockwise-fill:before { content: "\ea3b"; }
.ri-anticlockwise-line:before { content: "\ea3c"; }
.ri-app-store-fill:before { content: "\ea3d"; }
.ri-app-store-line:before { content: "\ea3e"; }
.ri-apple-fill:before { content: "\ea3f"; }
.ri-apple-line:before { content: "\ea40"; }
.ri-apps-2-fill:before { content: "\ea41"; }
.ri-apps-2-line:before { content: "\ea42"; }
.ri-apps-fill:before { content: "\ea43"; }
.ri-apps-line:before { content: "\ea44"; }
.ri-archive-drawer-fill:before { content: "\ea45"; }
.ri-archive-drawer-line:before { content: "\ea46"; }
.ri-archive-fill:before { content: "\ea47"; }
.ri-archive-line:before { content: "\ea48"; }
.ri-arrow-down-circle-fill:before { content: "\ea49"; }
.ri-arrow-down-circle-line:before { content: "\ea4a"; }
.ri-arrow-down-fill:before { content: "\ea4b"; }
.ri-arrow-down-line:before { content: "\ea4c"; }
.ri-arrow-down-s-fill:before { content: "\ea4d"; }
.ri-arrow-down-s-line:before { content: "\ea4e"; }
.ri-arrow-drop-down-fill:before { content: "\ea4f"; }
.ri-arrow-drop-down-line:before { content: "\ea50"; }
.ri-arrow-drop-left-fill:before { content: "\ea51"; }
.ri-arrow-drop-left-line:before { content: "\ea52"; }
.ri-arrow-drop-right-fill:before { content: "\ea53"; }
.ri-arrow-drop-right-line:before { content: "\ea54"; }
.ri-arrow-drop-up-fill:before { content: "\ea55"; }
.ri-arrow-drop-up-line:before { content: "\ea56"; }
.ri-arrow-go-back-fill:before { content: "\ea57"; }
.ri-arrow-go-back-line:before { content: "\ea58"; }
.ri-arrow-go-forward-fill:before { content: "\ea59"; }
.ri-arrow-go-forward-line:before { content: "\ea5a"; }
.ri-arrow-left-circle-fill:before { content: "\ea5b"; }
.ri-arrow-left-circle-line:before { content: "\ea5c"; }
.ri-arrow-left-down-fill:before { content: "\ea5d"; }
.ri-arrow-left-down-line:before { content: "\ea5e"; }
.ri-arrow-left-fill:before { content: "\ea5f"; }
.ri-arrow-left-line:before { content: "\ea60"; }
.ri-arrow-left-right-fill:before { content: "\ea61"; }
.ri-arrow-left-right-line:before { content: "\ea62"; }
.ri-arrow-left-s-fill:before { content: "\ea63"; }
.ri-arrow-left-s-line:before { content: "\ea64"; }
.ri-arrow-left-up-fill:before { content: "\ea65"; }
.ri-arrow-left-up-line:before { content: "\ea66"; }
.ri-arrow-right-circle-fill:before { content: "\ea67"; }
.ri-arrow-right-circle-line:before { content: "\ea68"; }
.ri-arrow-right-down-fill:before { content: "\ea69"; }
.ri-arrow-right-down-line:before { content: "\ea6a"; }
.ri-arrow-right-fill:before { content: "\ea6b"; }
.ri-arrow-right-line:before { content: "\ea6c"; }
.ri-arrow-right-s-fill:before { content: "\ea6d"; }
.ri-arrow-right-s-line:before { content: "\ea6e"; }
.ri-arrow-right-up-fill:before { content: "\ea6f"; }
.ri-arrow-right-up-line:before { content: "\ea70"; }
.ri-arrow-up-circle-fill:before { content: "\ea71"; }
.ri-arrow-up-circle-line:before { content: "\ea72"; }
.ri-arrow-up-down-fill:before { content: "\ea73"; }
.ri-arrow-up-down-line:before { content: "\ea74"; }
.ri-arrow-up-fill:before { content: "\ea75"; }
.ri-arrow-up-line:before { content: "\ea76"; }
.ri-arrow-up-s-fill:before { content: "\ea77"; }
.ri-arrow-up-s-line:before { content: "\ea78"; }
.ri-artboard-2-fill:before { content: "\ea79"; }
.ri-artboard-2-line:before { content: "\ea7a"; }
.ri-artboard-fill:before { content: "\ea7b"; }
.ri-artboard-line:before { content: "\ea7c"; }
.ri-article-fill:before { content: "\ea7d"; }
.ri-article-line:before { content: "\ea7e"; }
.ri-aspect-ratio-fill:before { content: "\ea7f"; }
.ri-aspect-ratio-line:before { content: "\ea80"; }
.ri-asterisk:before { content: "\ea81"; }
.ri-at-fill:before { content: "\ea82"; }
.ri-at-line:before { content: "\ea83"; }
.ri-attachment-2:before { content: "\ea84"; }
.ri-attachment-fill:before { content: "\ea85"; }
.ri-attachment-line:before { content: "\ea86"; }
.ri-auction-fill:before { content: "\ea87"; }
.ri-auction-line:before { content: "\ea88"; }
.ri-award-fill:before { content: "\ea89"; }
.ri-award-line:before { content: "\ea8a"; }
.ri-baidu-fill:before { content: "\ea8b"; }
.ri-baidu-line:before { content: "\ea8c"; }
.ri-ball-pen-fill:before { content: "\ea8d"; }
.ri-ball-pen-line:before { content: "\ea8e"; }
.ri-bank-card-2-fill:before { content: "\ea8f"; }
.ri-bank-card-2-line:before { content: "\ea90"; }
.ri-bank-card-fill:before { content: "\ea91"; }
.ri-bank-card-line:before { content: "\ea92"; }
.ri-bank-fill:before { content: "\ea93"; }
.ri-bank-line:before { content: "\ea94"; }
.ri-bar-chart-2-fill:before { content: "\ea95"; }
.ri-bar-chart-2-line:before { content: "\ea96"; }
.ri-bar-chart-box-fill:before { content: "\ea97"; }
.ri-bar-chart-box-line:before { content: "\ea98"; }
.ri-bar-chart-fill:before { content: "\ea99"; }
.ri-bar-chart-grouped-fill:before { content: "\ea9a"; }
.ri-bar-chart-grouped-line:before { content: "\ea9b"; }
.ri-bar-chart-horizontal-fill:before { content: "\ea9c"; }
.ri-bar-chart-horizontal-line:before { content: "\ea9d"; }
.ri-bar-chart-line:before { content: "\ea9e"; }
.ri-barcode-box-fill:before { content: "\ea9f"; }
.ri-barcode-box-line:before { content: "\eaa0"; }
.ri-barcode-fill:before { content: "\eaa1"; }
.ri-barcode-line:before { content: "\eaa2"; }
.ri-barricade-fill:before { content: "\eaa3"; }
.ri-barricade-line:before { content: "\eaa4"; }
.ri-base-station-fill:before { content: "\eaa5"; }
.ri-base-station-line:before { content: "\eaa6"; }
.ri-basketball-fill:before { content: "\eaa7"; }
.ri-basketball-line:before { content: "\eaa8"; }
.ri-battery-2-charge-fill:before { content: "\eaa9"; }
.ri-battery-2-charge-line:before { content: "\eaaa"; }
.ri-battery-2-fill:before { content: "\eaab"; }
.ri-battery-2-line:before { content: "\eaac"; }
.ri-battery-charge-fill:before { content: "\eaad"; }
.ri-battery-charge-line:before { content: "\eaae"; }
.ri-battery-fill:before { content: "\eaaf"; }
.ri-battery-line:before { content: "\eab0"; }
.ri-battery-low-fill:before { content: "\eab1"; }
.ri-battery-low-line:before { content: "\eab2"; }
.ri-battery-saver-fill:before { content: "\eab3"; }
.ri-battery-saver-line:before { content: "\eab4"; }
.ri-battery-share-fill:before { content: "\eab5"; }
.ri-battery-share-line:before { content: "\eab6"; }
.ri-bear-smile-fill:before { content: "\eab7"; }
.ri-bear-smile-line:before { content: "\eab8"; }
.ri-behance-fill:before { content: "\eab9"; }
.ri-behance-line:before { content: "\eaba"; }
.ri-bell-fill:before { content: "\eabb"; }
.ri-bell-line:before { content: "\eabc"; }
.ri-bike-fill:before { content: "\eabd"; }
.ri-bike-line:before { content: "\eabe"; }
.ri-bilibili-fill:before { content: "\eabf"; }
.ri-bilibili-line:before { content: "\eac0"; }
.ri-bill-fill:before { content: "\eac1"; }
.ri-bill-line:before { content: "\eac2"; }
.ri-billiards-fill:before { content: "\eac3"; }
.ri-billiards-line:before { content: "\eac4"; }
.ri-bit-coin-fill:before { content: "\eac5"; }
.ri-bit-coin-line:before { content: "\eac6"; }
.ri-blaze-fill:before { content: "\eac7"; }
.ri-blaze-line:before { content: "\eac8"; }
.ri-bluetooth-connect-fill:before { content: "\eac9"; }
.ri-bluetooth-connect-line:before { content: "\eaca"; }
.ri-bluetooth-fill:before { content: "\eacb"; }
.ri-bluetooth-line:before { content: "\eacc"; }
.ri-blur-off-fill:before { content: "\eacd"; }
.ri-blur-off-line:before { content: "\eace"; }
.ri-body-scan-fill:before { content: "\eacf"; }
.ri-body-scan-line:before { content: "\ead0"; }
.ri-bold:before { content: "\ead1"; }
.ri-book-2-fill:before { content: "\ead2"; }
.ri-book-2-line:before { content: "\ead3"; }
.ri-book-3-fill:before { content: "\ead4"; }
.ri-book-3-line:before { content: "\ead5"; }
.ri-book-fill:before { content: "\ead6"; }
.ri-book-line:before { content: "\ead7"; }
.ri-book-marked-fill:before { content: "\ead8"; }
.ri-book-marked-line:before { content: "\ead9"; }
.ri-book-open-fill:before { content: "\eada"; }
.ri-book-open-line:before { content: "\eadb"; }
.ri-book-read-fill:before { content: "\eadc"; }
.ri-book-read-line:before { content: "\eadd"; }
.ri-booklet-fill:before { content: "\eade"; }
.ri-booklet-line:before { content: "\eadf"; }
.ri-bookmark-2-fill:before { content: "\eae0"; }
.ri-bookmark-2-line:before { content: "\eae1"; }
.ri-bookmark-3-fill:before { content: "\eae2"; }
.ri-bookmark-3-line:before { content: "\eae3"; }
.ri-bookmark-fill:before { content: "\eae4"; }
.ri-bookmark-line:before { content: "\eae5"; }
.ri-boxing-fill:before { content: "\eae6"; }
.ri-boxing-line:before { content: "\eae7"; }
.ri-braces-fill:before { content: "\eae8"; }
.ri-braces-line:before { content: "\eae9"; }
.ri-brackets-fill:before { content: "\eaea"; }
.ri-brackets-line:before { content: "\eaeb"; }
.ri-briefcase-2-fill:before { content: "\eaec"; }
.ri-briefcase-2-line:before { content: "\eaed"; }
.ri-briefcase-3-fill:before { content: "\eaee"; }
.ri-briefcase-3-line:before { content: "\eaef"; }
.ri-briefcase-4-fill:before { content: "\eaf0"; }
.ri-briefcase-4-line:before { content: "\eaf1"; }
.ri-briefcase-5-fill:before { content: "\eaf2"; }
.ri-briefcase-5-line:before { content: "\eaf3"; }
.ri-briefcase-fill:before { content: "\eaf4"; }
.ri-briefcase-line:before { content: "\eaf5"; }
.ri-bring-forward:before { content: "\eaf6"; }
.ri-bring-to-front:before { content: "\eaf7"; }
.ri-broadcast-fill:before { content: "\eaf8"; }
.ri-broadcast-line:before { content: "\eaf9"; }
.ri-brush-2-fill:before { content: "\eafa"; }
.ri-brush-2-line:before { content: "\eafb"; }
.ri-brush-3-fill:before { content: "\eafc"; }
.ri-brush-3-line:before { content: "\eafd"; }
.ri-brush-4-fill:before { content: "\eafe"; }
.ri-brush-4-line:before { content: "\eaff"; }
.ri-brush-fill:before { content: "\eb00"; }
.ri-brush-line:before { content: "\eb01"; }
.ri-bubble-chart-fill:before { content: "\eb02"; }
.ri-bubble-chart-line:before { content: "\eb03"; }
.ri-bug-2-fill:before { content: "\eb04"; }
.ri-bug-2-line:before { content: "\eb05"; }
.ri-bug-fill:before { content: "\eb06"; }
.ri-bug-line:before { content: "\eb07"; }
.ri-building-2-fill:before { content: "\eb08"; }
.ri-building-2-line:before { content: "\eb09"; }
.ri-building-3-fill:before { content: "\eb0a"; }
.ri-building-3-line:before { content: "\eb0b"; }
.ri-building-4-fill:before { content: "\eb0c"; }
.ri-building-4-line:before { content: "\eb0d"; }
.ri-building-fill:before { content: "\eb0e"; }
.ri-building-line:before { content: "\eb0f"; }
.ri-bus-2-fill:before { content: "\eb10"; }
.ri-bus-2-line:before { content: "\eb11"; }
.ri-bus-fill:before { content: "\eb12"; }
.ri-bus-line:before { content: "\eb13"; }
.ri-bus-wifi-fill:before { content: "\eb14"; }
.ri-bus-wifi-line:before { content: "\eb15"; }
.ri-cactus-fill:before { content: "\eb16"; }
.ri-cactus-line:before { content: "\eb17"; }
.ri-cake-2-fill:before { content: "\eb18"; }
.ri-cake-2-line:before { content: "\eb19"; }
.ri-cake-3-fill:before { content: "\eb1a"; }
.ri-cake-3-line:before { content: "\eb1b"; }
.ri-cake-fill:before { content: "\eb1c"; }
.ri-cake-line:before { content: "\eb1d"; }
.ri-calculator-fill:before { content: "\eb1e"; }
.ri-calculator-line:before { content: "\eb1f"; }
.ri-calendar-2-fill:before { content: "\eb20"; }
.ri-calendar-2-line:before { content: "\eb21"; }
.ri-calendar-check-fill:before { content: "\eb22"; }
.ri-calendar-check-line:before { content: "\eb23"; }
.ri-calendar-event-fill:before { content: "\eb24"; }
.ri-calendar-event-line:before { content: "\eb25"; }
.ri-calendar-fill:before { content: "\eb26"; }
.ri-calendar-line:before { content: "\eb27"; }
.ri-calendar-todo-fill:before { content: "\eb28"; }
.ri-calendar-todo-line:before { content: "\eb29"; }
.ri-camera-2-fill:before { content: "\eb2a"; }
.ri-camera-2-line:before { content: "\eb2b"; }
.ri-camera-3-fill:before { content: "\eb2c"; }
.ri-camera-3-line:before { content: "\eb2d"; }
.ri-camera-fill:before { content: "\eb2e"; }
.ri-camera-lens-fill:before { content: "\eb2f"; }
.ri-camera-lens-line:before { content: "\eb30"; }
.ri-camera-line:before { content: "\eb31"; }
.ri-camera-off-fill:before { content: "\eb32"; }
.ri-camera-off-line:before { content: "\eb33"; }
.ri-camera-switch-fill:before { content: "\eb34"; }
.ri-camera-switch-line:before { content: "\eb35"; }
.ri-capsule-fill:before { content: "\eb36"; }
.ri-capsule-line:before { content: "\eb37"; }
.ri-car-fill:before { content: "\eb38"; }
.ri-car-line:before { content: "\eb39"; }
.ri-car-washing-fill:before { content: "\eb3a"; }
.ri-car-washing-line:before { content: "\eb3b"; }
.ri-caravan-fill:before { content: "\eb3c"; }
.ri-caravan-line:before { content: "\eb3d"; }
.ri-cast-fill:before { content: "\eb3e"; }
.ri-cast-line:before { content: "\eb3f"; }
.ri-cellphone-fill:before { content: "\eb40"; }
.ri-cellphone-line:before { content: "\eb41"; }
.ri-celsius-fill:before { content: "\eb42"; }
.ri-celsius-line:before { content: "\eb43"; }
.ri-centos-fill:before { content: "\eb44"; }
.ri-centos-line:before { content: "\eb45"; }
.ri-character-recognition-fill:before { content: "\eb46"; }
.ri-character-recognition-line:before { content: "\eb47"; }
.ri-charging-pile-2-fill:before { content: "\eb48"; }
.ri-charging-pile-2-line:before { content: "\eb49"; }
.ri-charging-pile-fill:before { content: "\eb4a"; }
.ri-charging-pile-line:before { content: "\eb4b"; }
.ri-chat-1-fill:before { content: "\eb4c"; }
.ri-chat-1-line:before { content: "\eb4d"; }
.ri-chat-2-fill:before { content: "\eb4e"; }
.ri-chat-2-line:before { content: "\eb4f"; }
.ri-chat-3-fill:before { content: "\eb50"; }
.ri-chat-3-line:before { content: "\eb51"; }
.ri-chat-4-fill:before { content: "\eb52"; }
.ri-chat-4-line:before { content: "\eb53"; }
.ri-chat-check-fill:before { content: "\eb54"; }
.ri-chat-check-line:before { content: "\eb55"; }
.ri-chat-delete-fill:before { content: "\eb56"; }
.ri-chat-delete-line:before { content: "\eb57"; }
.ri-chat-download-fill:before { content: "\eb58"; }
.ri-chat-download-line:before { content: "\eb59"; }
.ri-chat-follow-up-fill:before { content: "\eb5a"; }
.ri-chat-follow-up-line:before { content: "\eb5b"; }
.ri-chat-forward-fill:before { content: "\eb5c"; }
.ri-chat-forward-line:before { content: "\eb5d"; }
.ri-chat-heart-fill:before { content: "\eb5e"; }
.ri-chat-heart-line:before { content: "\eb5f"; }
.ri-chat-history-fill:before { content: "\eb60"; }
.ri-chat-history-line:before { content: "\eb61"; }
.ri-chat-new-fill:before { content: "\eb62"; }
.ri-chat-new-line:before { content: "\eb63"; }
.ri-chat-off-fill:before { content: "\eb64"; }
.ri-chat-off-line:before { content: "\eb65"; }
.ri-chat-poll-fill:before { content: "\eb66"; }
.ri-chat-poll-line:before { content: "\eb67"; }
.ri-chat-private-fill:before { content: "\eb68"; }
.ri-chat-private-line:before { content: "\eb69"; }
.ri-chat-quote-fill:before { content: "\eb6a"; }
.ri-chat-quote-line:before { content: "\eb6b"; }
.ri-chat-settings-fill:before { content: "\eb6c"; }
.ri-chat-settings-line:before { content: "\eb6d"; }
.ri-chat-smile-2-fill:before { content: "\eb6e"; }
.ri-chat-smile-2-line:before { content: "\eb6f"; }
.ri-chat-smile-3-fill:before { content: "\eb70"; }
.ri-chat-smile-3-line:before { content: "\eb71"; }
.ri-chat-smile-fill:before { content: "\eb72"; }
.ri-chat-smile-line:before { content: "\eb73"; }
.ri-chat-upload-fill:before { content: "\eb74"; }
.ri-chat-upload-line:before { content: "\eb75"; }
.ri-chat-voice-fill:before { content: "\eb76"; }
.ri-chat-voice-line:before { content: "\eb77"; }
.ri-check-double-fill:before { content: "\eb78"; }
.ri-check-double-line:before { content: "\eb79"; }
.ri-check-fill:before { content: "\eb7a"; }
.ri-check-line:before { content: "\eb7b"; }
.ri-checkbox-blank-circle-fill:before { content: "\eb7c"; }
.ri-checkbox-blank-circle-line:before { content: "\eb7d"; }
.ri-checkbox-blank-fill:before { content: "\eb7e"; }
.ri-checkbox-blank-line:before { content: "\eb7f"; }
.ri-checkbox-circle-fill:before { content: "\eb80"; }
.ri-checkbox-circle-line:before { content: "\eb81"; }
.ri-checkbox-fill:before { content: "\eb82"; }
.ri-checkbox-indeterminate-fill:before { content: "\eb83"; }
.ri-checkbox-indeterminate-line:before { content: "\eb84"; }
.ri-checkbox-line:before { content: "\eb85"; }
.ri-checkbox-multiple-blank-fill:before { content: "\eb86"; }
.ri-checkbox-multiple-blank-line:before { content: "\eb87"; }
.ri-checkbox-multiple-fill:before { content: "\eb88"; }
.ri-checkbox-multiple-line:before { content: "\eb89"; }
.ri-china-railway-fill:before { content: "\eb8a"; }
.ri-china-railway-line:before { content: "\eb8b"; }
.ri-chrome-fill:before { content: "\eb8c"; }
.ri-chrome-line:before { content: "\eb8d"; }
.ri-clapperboard-fill:before { content: "\eb8e"; }
.ri-clapperboard-line:before { content: "\eb8f"; }
.ri-clipboard-fill:before { content: "\eb90"; }
.ri-clipboard-line:before { content: "\eb91"; }
.ri-clockwise-2-fill:before { content: "\eb92"; }
.ri-clockwise-2-line:before { content: "\eb93"; }
.ri-clockwise-fill:before { content: "\eb94"; }
.ri-clockwise-line:before { content: "\eb95"; }
.ri-close-circle-fill:before { content: "\eb96"; }
.ri-close-circle-line:before { content: "\eb97"; }
.ri-close-fill:before { content: "\eb98"; }
.ri-close-line:before { content: "\eb99"; }
.ri-closed-captioning-fill:before { content: "\eb9a"; }
.ri-closed-captioning-line:before { content: "\eb9b"; }
.ri-cloud-fill:before { content: "\eb9c"; }
.ri-cloud-line:before { content: "\eb9d"; }
.ri-cloud-off-fill:before { content: "\eb9e"; }
.ri-cloud-off-line:before { content: "\eb9f"; }
.ri-cloud-windy-fill:before { content: "\eba0"; }
.ri-cloud-windy-line:before { content: "\eba1"; }
.ri-cloudy-2-fill:before { content: "\eba2"; }
.ri-cloudy-2-line:before { content: "\eba3"; }
.ri-cloudy-fill:before { content: "\eba4"; }
.ri-cloudy-line:before { content: "\eba5"; }
.ri-code-box-fill:before { content: "\eba6"; }
.ri-code-box-line:before { content: "\eba7"; }
.ri-code-fill:before { content: "\eba8"; }
.ri-code-line:before { content: "\eba9"; }
.ri-code-s-fill:before { content: "\ebaa"; }
.ri-code-s-line:before { content: "\ebab"; }
.ri-code-s-slash-fill:before { content: "\ebac"; }
.ri-code-s-slash-line:before { content: "\ebad"; }
.ri-code-view:before { content: "\ebae"; }
.ri-codepen-fill:before { content: "\ebaf"; }
.ri-codepen-line:before { content: "\ebb0"; }
.ri-coin-fill:before { content: "\ebb1"; }
.ri-coin-line:before { content: "\ebb2"; }
.ri-coins-fill:before { content: "\ebb3"; }
.ri-coins-line:before { content: "\ebb4"; }
.ri-collage-fill:before { content: "\ebb5"; }
.ri-collage-line:before { content: "\ebb6"; }
.ri-command-fill:before { content: "\ebb7"; }
.ri-command-line:before { content: "\ebb8"; }
.ri-community-fill:before { content: "\ebb9"; }
.ri-community-line:before { content: "\ebba"; }
.ri-compass-2-fill:before { content: "\ebbb"; }
.ri-compass-2-line:before { content: "\ebbc"; }
.ri-compass-3-fill:before { content: "\ebbd"; }
.ri-compass-3-line:before { content: "\ebbe"; }
.ri-compass-4-fill:before { content: "\ebbf"; }
.ri-compass-4-line:before { content: "\ebc0"; }
.ri-compass-discover-fill:before { content: "\ebc1"; }
.ri-compass-discover-line:before { content: "\ebc2"; }
.ri-compass-fill:before { content: "\ebc3"; }
.ri-compass-line:before { content: "\ebc4"; }
.ri-compasses-2-fill:before { content: "\ebc5"; }
.ri-compasses-2-line:before { content: "\ebc6"; }
.ri-compasses-fill:before { content: "\ebc7"; }
.ri-compasses-line:before { content: "\ebc8"; }
.ri-computer-fill:before { content: "\ebc9"; }
.ri-computer-line:before { content: "\ebca"; }
.ri-contacts-book-2-fill:before { content: "\ebcb"; }
.ri-contacts-book-2-line:before { content: "\ebcc"; }
.ri-contacts-book-fill:before { content: "\ebcd"; }
.ri-contacts-book-line:before { content: "\ebce"; }
.ri-contacts-book-upload-fill:before { content: "\ebcf"; }
.ri-contacts-book-upload-line:before { content: "\ebd0"; }
.ri-contacts-fill:before { content: "\ebd1"; }
.ri-contacts-line:before { content: "\ebd2"; }
.ri-contrast-2-fill:before { content: "\ebd3"; }
.ri-contrast-2-line:before { content: "\ebd4"; }
.ri-contrast-drop-2-fill:before { content: "\ebd5"; }
.ri-contrast-drop-2-line:before { content: "\ebd6"; }
.ri-contrast-drop-fill:before { content: "\ebd7"; }
.ri-contrast-drop-line:before { content: "\ebd8"; }
.ri-contrast-fill:before { content: "\ebd9"; }
.ri-contrast-line:before { content: "\ebda"; }
.ri-copper-coin-fill:before { content: "\ebdb"; }
.ri-copper-coin-line:before { content: "\ebdc"; }
.ri-copper-diamond-fill:before { content: "\ebdd"; }
.ri-copper-diamond-line:before { content: "\ebde"; }
.ri-copyleft-fill:before { content: "\ebdf"; }
.ri-copyleft-line:before { content: "\ebe0"; }
.ri-copyright-fill:before { content: "\ebe1"; }
.ri-copyright-line:before { content: "\ebe2"; }
.ri-coreos-fill:before { content: "\ebe3"; }
.ri-coreos-line:before { content: "\ebe4"; }
.ri-coupon-2-fill:before { content: "\ebe5"; }
.ri-coupon-2-line:before { content: "\ebe6"; }
.ri-coupon-3-fill:before { content: "\ebe7"; }
.ri-coupon-3-line:before { content: "\ebe8"; }
.ri-coupon-4-fill:before { content: "\ebe9"; }
.ri-coupon-4-line:before { content: "\ebea"; }
.ri-coupon-5-fill:before { content: "\ebeb"; }
.ri-coupon-5-line:before { content: "\ebec"; }
.ri-coupon-fill:before { content: "\ebed"; }
.ri-coupon-line:before { content: "\ebee"; }
.ri-cpu-fill:before { content: "\ebef"; }
.ri-cpu-line:before { content: "\ebf0"; }
.ri-creative-commons-by-fill:before { content: "\ebf1"; }
.ri-creative-commons-by-line:before { content: "\ebf2"; }
.ri-creative-commons-fill:before { content: "\ebf3"; }
.ri-creative-commons-line:before { content: "\ebf4"; }
.ri-creative-commons-nc-fill:before { content: "\ebf5"; }
.ri-creative-commons-nc-line:before { content: "\ebf6"; }
.ri-creative-commons-nd-fill:before { content: "\ebf7"; }
.ri-creative-commons-nd-line:before { content: "\ebf8"; }
.ri-creative-commons-sa-fill:before { content: "\ebf9"; }
.ri-creative-commons-sa-line:before { content: "\ebfa"; }
.ri-creative-commons-zero-fill:before { content: "\ebfb"; }
.ri-creative-commons-zero-line:before { content: "\ebfc"; }
.ri-criminal-fill:before { content: "\ebfd"; }
.ri-criminal-line:before { content: "\ebfe"; }
.ri-crop-2-fill:before { content: "\ebff"; }
.ri-crop-2-line:before { content: "\ec00"; }
.ri-crop-fill:before { content: "\ec01"; }
.ri-crop-line:before { content: "\ec02"; }
.ri-css3-fill:before { content: "\ec03"; }
.ri-css3-line:before { content: "\ec04"; }
.ri-cup-fill:before { content: "\ec05"; }
.ri-cup-line:before { content: "\ec06"; }
.ri-currency-fill:before { content: "\ec07"; }
.ri-currency-line:before { content: "\ec08"; }
.ri-cursor-fill:before { content: "\ec09"; }
.ri-cursor-line:before { content: "\ec0a"; }
.ri-customer-service-2-fill:before { content: "\ec0b"; }
.ri-customer-service-2-line:before { content: "\ec0c"; }
.ri-customer-service-fill:before { content: "\ec0d"; }
.ri-customer-service-line:before { content: "\ec0e"; }
.ri-dashboard-2-fill:before { content: "\ec0f"; }
.ri-dashboard-2-line:before { content: "\ec10"; }
.ri-dashboard-3-fill:before { content: "\ec11"; }
.ri-dashboard-3-line:before { content: "\ec12"; }
.ri-dashboard-fill:before { content: "\ec13"; }
.ri-dashboard-line:before { content: "\ec14"; }
.ri-database-2-fill:before { content: "\ec15"; }
.ri-database-2-line:before { content: "\ec16"; }
.ri-database-fill:before { content: "\ec17"; }
.ri-database-line:before { content: "\ec18"; }
.ri-delete-back-2-fill:before { content: "\ec19"; }
.ri-delete-back-2-line:before { content: "\ec1a"; }
.ri-delete-back-fill:before { content: "\ec1b"; }
.ri-delete-back-line:before { content: "\ec1c"; }
.ri-delete-bin-2-fill:before { content: "\ec1d"; }
.ri-delete-bin-2-line:before { content: "\ec1e"; }
.ri-delete-bin-3-fill:before { content: "\ec1f"; }
.ri-delete-bin-3-line:before { content: "\ec20"; }
.ri-delete-bin-4-fill:before { content: "\ec21"; }
.ri-delete-bin-4-line:before { content: "\ec22"; }
.ri-delete-bin-5-fill:before { content: "\ec23"; }
.ri-delete-bin-5-line:before { content: "\ec24"; }
.ri-delete-bin-6-fill:before { content: "\ec25"; }
.ri-delete-bin-6-line:before { content: "\ec26"; }
.ri-delete-bin-7-fill:before { content: "\ec27"; }
.ri-delete-bin-7-line:before { content: "\ec28"; }
.ri-delete-bin-fill:before { content: "\ec29"; }
.ri-delete-bin-line:before { content: "\ec2a"; }
.ri-delete-column:before { content: "\ec2b"; }
.ri-delete-row:before { content: "\ec2c"; }
.ri-device-fill:before { content: "\ec2d"; }
.ri-device-line:before { content: "\ec2e"; }
.ri-device-recover-fill:before { content: "\ec2f"; }
.ri-device-recover-line:before { content: "\ec30"; }
.ri-dingding-fill:before { content: "\ec31"; }
.ri-dingding-line:before { content: "\ec32"; }
.ri-direction-fill:before { content: "\ec33"; }
.ri-direction-line:before { content: "\ec34"; }
.ri-disc-fill:before { content: "\ec35"; }
.ri-disc-line:before { content: "\ec36"; }
.ri-discord-fill:before { content: "\ec37"; }
.ri-discord-line:before { content: "\ec38"; }
.ri-discuss-fill:before { content: "\ec39"; }
.ri-discuss-line:before { content: "\ec3a"; }
.ri-dislike-fill:before { content: "\ec3b"; }
.ri-dislike-line:before { content: "\ec3c"; }
.ri-disqus-fill:before { content: "\ec3d"; }
.ri-disqus-line:before { content: "\ec3e"; }
.ri-divide-fill:before { content: "\ec3f"; }
.ri-divide-line:before { content: "\ec40"; }
.ri-donut-chart-fill:before { content: "\ec41"; }
.ri-donut-chart-line:before { content: "\ec42"; }
.ri-door-closed-fill:before { content: "\ec43"; }
.ri-door-closed-line:before { content: "\ec44"; }
.ri-door-fill:before { content: "\ec45"; }
.ri-door-line:before { content: "\ec46"; }
.ri-door-lock-box-fill:before { content: "\ec47"; }
.ri-door-lock-box-line:before { content: "\ec48"; }
.ri-door-lock-fill:before { content: "\ec49"; }
.ri-door-lock-line:before { content: "\ec4a"; }
.ri-door-open-fill:before { content: "\ec4b"; }
.ri-door-open-line:before { content: "\ec4c"; }
.ri-dossier-fill:before { content: "\ec4d"; }
.ri-dossier-line:before { content: "\ec4e"; }
.ri-douban-fill:before { content: "\ec4f"; }
.ri-douban-line:before { content: "\ec50"; }
.ri-double-quotes-l:before { content: "\ec51"; }
.ri-double-quotes-r:before { content: "\ec52"; }
.ri-download-2-fill:before { content: "\ec53"; }
.ri-download-2-line:before { content: "\ec54"; }
.ri-download-cloud-2-fill:before { content: "\ec55"; }
.ri-download-cloud-2-line:before { content: "\ec56"; }
.ri-download-cloud-fill:before { content: "\ec57"; }
.ri-download-cloud-line:before { content: "\ec58"; }
.ri-download-fill:before { content: "\ec59"; }
.ri-download-line:before { content: "\ec5a"; }
.ri-draft-fill:before { content: "\ec5b"; }
.ri-draft-line:before { content: "\ec5c"; }
.ri-drag-drop-fill:before { content: "\ec5d"; }
.ri-drag-drop-line:before { content: "\ec5e"; }
.ri-drag-move-2-fill:before { content: "\ec5f"; }
.ri-drag-move-2-line:before { content: "\ec60"; }
.ri-drag-move-fill:before { content: "\ec61"; }
.ri-drag-move-line:before { content: "\ec62"; }
.ri-dribbble-fill:before { content: "\ec63"; }
.ri-dribbble-line:before { content: "\ec64"; }
.ri-drive-fill:before { content: "\ec65"; }
.ri-drive-line:before { content: "\ec66"; }
.ri-drizzle-fill:before { content: "\ec67"; }
.ri-drizzle-line:before { content: "\ec68"; }
.ri-drop-fill:before { content: "\ec69"; }
.ri-drop-line:before { content: "\ec6a"; }
.ri-dropbox-fill:before { content: "\ec6b"; }
.ri-dropbox-line:before { content: "\ec6c"; }
.ri-dual-sim-1-fill:before { content: "\ec6d"; }
.ri-dual-sim-1-line:before { content: "\ec6e"; }
.ri-dual-sim-2-fill:before { content: "\ec6f"; }
.ri-dual-sim-2-line:before { content: "\ec70"; }
.ri-dv-fill:before { content: "\ec71"; }
.ri-dv-line:before { content: "\ec72"; }
.ri-dvd-fill:before { content: "\ec73"; }
.ri-dvd-line:before { content: "\ec74"; }
.ri-e-bike-2-fill:before { content: "\ec75"; }
.ri-e-bike-2-line:before { content: "\ec76"; }
.ri-e-bike-fill:before { content: "\ec77"; }
.ri-e-bike-line:before { content: "\ec78"; }
.ri-earth-fill:before { content: "\ec79"; }
.ri-earth-line:before { content: "\ec7a"; }
.ri-earthquake-fill:before { content: "\ec7b"; }
.ri-earthquake-line:before { content: "\ec7c"; }
.ri-edge-fill:before { content: "\ec7d"; }
.ri-edge-line:before { content: "\ec7e"; }
.ri-edit-2-fill:before { content: "\ec7f"; }
.ri-edit-2-line:before { content: "\ec80"; }
.ri-edit-box-fill:before { content: "\ec81"; }
.ri-edit-box-line:before { content: "\ec82"; }
.ri-edit-circle-fill:before { content: "\ec83"; }
.ri-edit-circle-line:before { content: "\ec84"; }
.ri-edit-fill:before { content: "\ec85"; }
.ri-edit-line:before { content: "\ec86"; }
.ri-eject-fill:before { content: "\ec87"; }
.ri-eject-line:before { content: "\ec88"; }
.ri-emotion-2-fill:before { content: "\ec89"; }
.ri-emotion-2-line:before { content: "\ec8a"; }
.ri-emotion-fill:before { content: "\ec8b"; }
.ri-emotion-happy-fill:before { content: "\ec8c"; }
.ri-emotion-happy-line:before { content: "\ec8d"; }
.ri-emotion-laugh-fill:before { content: "\ec8e"; }
.ri-emotion-laugh-line:before { content: "\ec8f"; }
.ri-emotion-line:before { content: "\ec90"; }
.ri-emotion-normal-fill:before { content: "\ec91"; }
.ri-emotion-normal-line:before { content: "\ec92"; }
.ri-emotion-sad-fill:before { content: "\ec93"; }
.ri-emotion-sad-line:before { content: "\ec94"; }
.ri-emotion-unhappy-fill:before { content: "\ec95"; }
.ri-emotion-unhappy-line:before { content: "\ec96"; }
.ri-empathize-fill:before { content: "\ec97"; }
.ri-empathize-line:before { content: "\ec98"; }
.ri-emphasis-cn:before { content: "\ec99"; }
.ri-emphasis:before { content: "\ec9a"; }
.ri-english-input:before { content: "\ec9b"; }
.ri-equalizer-fill:before { content: "\ec9c"; }
.ri-equalizer-line:before { content: "\ec9d"; }
.ri-eraser-fill:before { content: "\ec9e"; }
.ri-eraser-line:before { content: "\ec9f"; }
.ri-error-warning-fill:before { content: "\eca0"; }
.ri-error-warning-line:before { content: "\eca1"; }
.ri-evernote-fill:before { content: "\eca2"; }
.ri-evernote-line:before { content: "\eca3"; }
.ri-exchange-box-fill:before { content: "\eca4"; }
.ri-exchange-box-line:before { content: "\eca5"; }
.ri-exchange-cny-fill:before { content: "\eca6"; }
.ri-exchange-cny-line:before { content: "\eca7"; }
.ri-exchange-dollar-fill:before { content: "\eca8"; }
.ri-exchange-dollar-line:before { content: "\eca9"; }
.ri-exchange-fill:before { content: "\ecaa"; }
.ri-exchange-funds-fill:before { content: "\ecab"; }
.ri-exchange-funds-line:before { content: "\ecac"; }
.ri-exchange-line:before { content: "\ecad"; }
.ri-external-link-fill:before { content: "\ecae"; }
.ri-external-link-line:before { content: "\ecaf"; }
.ri-eye-2-fill:before { content: "\ecb0"; }
.ri-eye-2-line:before { content: "\ecb1"; }
.ri-eye-close-fill:before { content: "\ecb2"; }
.ri-eye-close-line:before { content: "\ecb3"; }
.ri-eye-fill:before { content: "\ecb4"; }
.ri-eye-line:before { content: "\ecb5"; }
.ri-eye-off-fill:before { content: "\ecb6"; }
.ri-eye-off-line:before { content: "\ecb7"; }
.ri-facebook-box-fill:before { content: "\ecb8"; }
.ri-facebook-box-line:before { content: "\ecb9"; }
.ri-facebook-circle-fill:before { content: "\ecba"; }
.ri-facebook-circle-line:before { content: "\ecbb"; }
.ri-facebook-fill:before { content: "\ecbc"; }
.ri-facebook-line:before { content: "\ecbd"; }
.ri-fahrenheit-fill:before { content: "\ecbe"; }
.ri-fahrenheit-line:before { content: "\ecbf"; }
.ri-feedback-fill:before { content: "\ecc0"; }
.ri-feedback-line:before { content: "\ecc1"; }
.ri-file-2-fill:before { content: "\ecc2"; }
.ri-file-2-line:before { content: "\ecc3"; }
.ri-file-3-fill:before { content: "\ecc4"; }
.ri-file-3-line:before { content: "\ecc5"; }
.ri-file-4-fill:before { content: "\ecc6"; }
.ri-file-4-line:before { content: "\ecc7"; }
.ri-file-add-fill:before { content: "\ecc8"; }
.ri-file-add-line:before { content: "\ecc9"; }
.ri-file-chart-2-fill:before { content: "\ecca"; }
.ri-file-chart-2-line:before { content: "\eccb"; }
.ri-file-chart-fill:before { content: "\eccc"; }
.ri-file-chart-line:before { content: "\eccd"; }
.ri-file-cloud-fill:before { content: "\ecce"; }
.ri-file-cloud-line:before { content: "\eccf"; }
.ri-file-code-fill:before { content: "\ecd0"; }
.ri-file-code-line:before { content: "\ecd1"; }
.ri-file-copy-2-fill:before { content: "\ecd2"; }
.ri-file-copy-2-line:before { content: "\ecd3"; }
.ri-file-copy-fill:before { content: "\ecd4"; }
.ri-file-copy-line:before { content: "\ecd5"; }
.ri-file-damage-fill:before { content: "\ecd6"; }
.ri-file-damage-line:before { content: "\ecd7"; }
.ri-file-download-fill:before { content: "\ecd8"; }
.ri-file-download-line:before { content: "\ecd9"; }
.ri-file-edit-fill:before { content: "\ecda"; }
.ri-file-edit-line:before { content: "\ecdb"; }
.ri-file-excel-2-fill:before { content: "\ecdc"; }
.ri-file-excel-2-line:before { content: "\ecdd"; }
.ri-file-excel-fill:before { content: "\ecde"; }
.ri-file-excel-line:before { content: "\ecdf"; }
.ri-file-fill:before { content: "\ece0"; }
.ri-file-forbid-fill:before { content: "\ece1"; }
.ri-file-forbid-line:before { content: "\ece2"; }
.ri-file-gif-fill:before { content: "\ece3"; }
.ri-file-gif-line:before { content: "\ece4"; }
.ri-file-history-fill:before { content: "\ece5"; }
.ri-file-history-line:before { content: "\ece6"; }
.ri-file-hwp-fill:before { content: "\ece7"; }
.ri-file-hwp-line:before { content: "\ece8"; }
.ri-file-info-fill:before { content: "\ece9"; }
.ri-file-info-line:before { content: "\ecea"; }
.ri-file-line:before { content: "\eceb"; }
.ri-file-list-2-fill:before { content: "\ecec"; }
.ri-file-list-2-line:before { content: "\eced"; }
.ri-file-list-3-fill:before { content: "\ecee"; }
.ri-file-list-3-line:before { content: "\ecef"; }
.ri-file-list-fill:before { content: "\ecf0"; }
.ri-file-list-line:before { content: "\ecf1"; }
.ri-file-lock-fill:before { content: "\ecf2"; }
.ri-file-lock-line:before { content: "\ecf3"; }
.ri-file-marked-fill:before { content: "\ecf4"; }
.ri-file-marked-line:before { content: "\ecf5"; }
.ri-file-music-fill:before { content: "\ecf6"; }
.ri-file-music-line:before { content: "\ecf7"; }
.ri-file-paper-2-fill:before { content: "\ecf8"; }
.ri-file-paper-2-line:before { content: "\ecf9"; }
.ri-file-paper-fill:before { content: "\ecfa"; }
.ri-file-paper-line:before { content: "\ecfb"; }
.ri-file-pdf-fill:before { content: "\ecfc"; }
.ri-file-pdf-line:before { content: "\ecfd"; }
.ri-file-ppt-2-fill:before { content: "\ecfe"; }
.ri-file-ppt-2-line:before { content: "\ecff"; }
.ri-file-ppt-fill:before { content: "\ed00"; }
.ri-file-ppt-line:before { content: "\ed01"; }
.ri-file-reduce-fill:before { content: "\ed02"; }
.ri-file-reduce-line:before { content: "\ed03"; }
.ri-file-search-fill:before { content: "\ed04"; }
.ri-file-search-line:before { content: "\ed05"; }
.ri-file-settings-fill:before { content: "\ed06"; }
.ri-file-settings-line:before { content: "\ed07"; }
.ri-file-shield-2-fill:before { content: "\ed08"; }
.ri-file-shield-2-line:before { content: "\ed09"; }
.ri-file-shield-fill:before { content: "\ed0a"; }
.ri-file-shield-line:before { content: "\ed0b"; }
.ri-file-shred-fill:before { content: "\ed0c"; }
.ri-file-shred-line:before { content: "\ed0d"; }
.ri-file-text-fill:before { content: "\ed0e"; }
.ri-file-text-line:before { content: "\ed0f"; }
.ri-file-transfer-fill:before { content: "\ed10"; }
.ri-file-transfer-line:before { content: "\ed11"; }
.ri-file-unknow-fill:before { content: "\ed12"; }
.ri-file-unknow-line:before { content: "\ed13"; }
.ri-file-upload-fill:before { content: "\ed14"; }
.ri-file-upload-line:before { content: "\ed15"; }
.ri-file-user-fill:before { content: "\ed16"; }
.ri-file-user-line:before { content: "\ed17"; }
.ri-file-warning-fill:before { content: "\ed18"; }
.ri-file-warning-line:before { content: "\ed19"; }
.ri-file-word-2-fill:before { content: "\ed1a"; }
.ri-file-word-2-line:before { content: "\ed1b"; }
.ri-file-word-fill:before { content: "\ed1c"; }
.ri-file-word-line:before { content: "\ed1d"; }
.ri-file-zip-fill:before { content: "\ed1e"; }
.ri-file-zip-line:before { content: "\ed1f"; }
.ri-film-fill:before { content: "\ed20"; }
.ri-film-line:before { content: "\ed21"; }
.ri-filter-2-fill:before { content: "\ed22"; }
.ri-filter-2-line:before { content: "\ed23"; }
.ri-filter-3-fill:before { content: "\ed24"; }
.ri-filter-3-line:before { content: "\ed25"; }
.ri-filter-fill:before { content: "\ed26"; }
.ri-filter-line:before { content: "\ed27"; }
.ri-filter-off-fill:before { content: "\ed28"; }
.ri-filter-off-line:before { content: "\ed29"; }
.ri-find-replace-fill:before { content: "\ed2a"; }
.ri-find-replace-line:before { content: "\ed2b"; }
.ri-finder-fill:before { content: "\ed2c"; }
.ri-finder-line:before { content: "\ed2d"; }
.ri-fingerprint-2-fill:before { content: "\ed2e"; }
.ri-fingerprint-2-line:before { content: "\ed2f"; }
.ri-fingerprint-fill:before { content: "\ed30"; }
.ri-fingerprint-line:before { content: "\ed31"; }
.ri-fire-fill:before { content: "\ed32"; }
.ri-fire-line:before { content: "\ed33"; }
.ri-firefox-fill:before { content: "\ed34"; }
.ri-firefox-line:before { content: "\ed35"; }
.ri-first-aid-kit-fill:before { content: "\ed36"; }
.ri-first-aid-kit-line:before { content: "\ed37"; }
.ri-flag-2-fill:before { content: "\ed38"; }
.ri-flag-2-line:before { content: "\ed39"; }
.ri-flag-fill:before { content: "\ed3a"; }
.ri-flag-line:before { content: "\ed3b"; }
.ri-flashlight-fill:before { content: "\ed3c"; }
.ri-flashlight-line:before { content: "\ed3d"; }
.ri-flask-fill:before { content: "\ed3e"; }
.ri-flask-line:before { content: "\ed3f"; }
.ri-flight-land-fill:before { content: "\ed40"; }
.ri-flight-land-line:before { content: "\ed41"; }
.ri-flight-takeoff-fill:before { content: "\ed42"; }
.ri-flight-takeoff-line:before { content: "\ed43"; }
.ri-flood-fill:before { content: "\ed44"; }
.ri-flood-line:before { content: "\ed45"; }
.ri-flow-chart:before { content: "\ed46"; }
.ri-flutter-fill:before { content: "\ed47"; }
.ri-flutter-line:before { content: "\ed48"; }
.ri-focus-2-fill:before { content: "\ed49"; }
.ri-focus-2-line:before { content: "\ed4a"; }
.ri-focus-3-fill:before { content: "\ed4b"; }
.ri-focus-3-line:before { content: "\ed4c"; }
.ri-focus-fill:before { content: "\ed4d"; }
.ri-focus-line:before { content: "\ed4e"; }
.ri-foggy-fill:before { content: "\ed4f"; }
.ri-foggy-line:before { content: "\ed50"; }
.ri-folder-2-fill:before { content: "\ed51"; }
.ri-folder-2-line:before { content: "\ed52"; }
.ri-folder-3-fill:before { content: "\ed53"; }
.ri-folder-3-line:before { content: "\ed54"; }
.ri-folder-4-fill:before { content: "\ed55"; }
.ri-folder-4-line:before { content: "\ed56"; }
.ri-folder-5-fill:before { content: "\ed57"; }
.ri-folder-5-line:before { content: "\ed58"; }
.ri-folder-add-fill:before { content: "\ed59"; }
.ri-folder-add-line:before { content: "\ed5a"; }
.ri-folder-chart-2-fill:before { content: "\ed5b"; }
.ri-folder-chart-2-line:before { content: "\ed5c"; }
.ri-folder-chart-fill:before { content: "\ed5d"; }
.ri-folder-chart-line:before { content: "\ed5e"; }
.ri-folder-download-fill:before { content: "\ed5f"; }
.ri-folder-download-line:before { content: "\ed60"; }
.ri-folder-fill:before { content: "\ed61"; }
.ri-folder-forbid-fill:before { content: "\ed62"; }
.ri-folder-forbid-line:before { content: "\ed63"; }
.ri-folder-history-fill:before { content: "\ed64"; }
.ri-folder-history-line:before { content: "\ed65"; }
.ri-folder-info-fill:before { content: "\ed66"; }
.ri-folder-info-line:before { content: "\ed67"; }
.ri-folder-keyhole-fill:before { content: "\ed68"; }
.ri-folder-keyhole-line:before { content: "\ed69"; }
.ri-folder-line:before { content: "\ed6a"; }
.ri-folder-lock-fill:before { content: "\ed6b"; }
.ri-folder-lock-line:before { content: "\ed6c"; }
.ri-folder-music-fill:before { content: "\ed6d"; }
.ri-folder-music-line:before { content: "\ed6e"; }
.ri-folder-open-fill:before { content: "\ed6f"; }
.ri-folder-open-line:before { content: "\ed70"; }
.ri-folder-received-fill:before { content: "\ed71"; }
.ri-folder-received-line:before { content: "\ed72"; }
.ri-folder-reduce-fill:before { content: "\ed73"; }
.ri-folder-reduce-line:before { content: "\ed74"; }
.ri-folder-settings-fill:before { content: "\ed75"; }
.ri-folder-settings-line:before { content: "\ed76"; }
.ri-folder-shared-fill:before { content: "\ed77"; }
.ri-folder-shared-line:before { content: "\ed78"; }
.ri-folder-shield-2-fill:before { content: "\ed79"; }
.ri-folder-shield-2-line:before { content: "\ed7a"; }
.ri-folder-shield-fill:before { content: "\ed7b"; }
.ri-folder-shield-line:before { content: "\ed7c"; }
.ri-folder-transfer-fill:before { content: "\ed7d"; }
.ri-folder-transfer-line:before { content: "\ed7e"; }
.ri-folder-unknow-fill:before { content: "\ed7f"; }
.ri-folder-unknow-line:before { content: "\ed80"; }
.ri-folder-upload-fill:before { content: "\ed81"; }
.ri-folder-upload-line:before { content: "\ed82"; }
.ri-folder-user-fill:before { content: "\ed83"; }
.ri-folder-user-line:before { content: "\ed84"; }
.ri-folder-warning-fill:before { content: "\ed85"; }
.ri-folder-warning-line:before { content: "\ed86"; }
.ri-folder-zip-fill:before { content: "\ed87"; }
.ri-folder-zip-line:before { content: "\ed88"; }
.ri-folders-fill:before { content: "\ed89"; }
.ri-folders-line:before { content: "\ed8a"; }
.ri-font-color:before { content: "\ed8b"; }
.ri-font-size-2:before { content: "\ed8c"; }
.ri-font-size:before { content: "\ed8d"; }
.ri-football-fill:before { content: "\ed8e"; }
.ri-football-line:before { content: "\ed8f"; }
.ri-footprint-fill:before { content: "\ed90"; }
.ri-footprint-line:before { content: "\ed91"; }
.ri-forbid-2-fill:before { content: "\ed92"; }
.ri-forbid-2-line:before { content: "\ed93"; }
.ri-forbid-fill:before { content: "\ed94"; }
.ri-forbid-line:before { content: "\ed95"; }
.ri-format-clear:before { content: "\ed96"; }
.ri-fridge-fill:before { content: "\ed97"; }
.ri-fridge-line:before { content: "\ed98"; }
.ri-fullscreen-exit-fill:before { content: "\ed99"; }
.ri-fullscreen-exit-line:before { content: "\ed9a"; }
.ri-fullscreen-fill:before { content: "\ed9b"; }
.ri-fullscreen-line:before { content: "\ed9c"; }
.ri-function-fill:before { content: "\ed9d"; }
.ri-function-line:before { content: "\ed9e"; }
.ri-functions:before { content: "\ed9f"; }
.ri-funds-box-fill:before { content: "\eda0"; }
.ri-funds-box-line:before { content: "\eda1"; }
.ri-funds-fill:before { content: "\eda2"; }
.ri-funds-line:before { content: "\eda3"; }
.ri-gallery-fill:before { content: "\eda4"; }
.ri-gallery-line:before { content: "\eda5"; }
.ri-gallery-upload-fill:before { content: "\eda6"; }
.ri-gallery-upload-line:before { content: "\eda7"; }
.ri-game-fill:before { content: "\eda8"; }
.ri-game-line:before { content: "\eda9"; }
.ri-gamepad-fill:before { content: "\edaa"; }
.ri-gamepad-line:before { content: "\edab"; }
.ri-gas-station-fill:before { content: "\edac"; }
.ri-gas-station-line:before { content: "\edad"; }
.ri-gatsby-fill:before { content: "\edae"; }
.ri-gatsby-line:before { content: "\edaf"; }
.ri-genderless-fill:before { content: "\edb0"; }
.ri-genderless-line:before { content: "\edb1"; }
.ri-ghost-2-fill:before { content: "\edb2"; }
.ri-ghost-2-line:before { content: "\edb3"; }
.ri-ghost-fill:before { content: "\edb4"; }
.ri-ghost-line:before { content: "\edb5"; }
.ri-ghost-smile-fill:before { content: "\edb6"; }
.ri-ghost-smile-line:before { content: "\edb7"; }
.ri-gift-2-fill:before { content: "\edb8"; }
.ri-gift-2-line:before { content: "\edb9"; }
.ri-gift-fill:before { content: "\edba"; }
.ri-gift-line:before { content: "\edbb"; }
.ri-git-branch-fill:before { content: "\edbc"; }
.ri-git-branch-line:before { content: "\edbd"; }
.ri-git-commit-fill:before { content: "\edbe"; }
.ri-git-commit-line:before { content: "\edbf"; }
.ri-git-merge-fill:before { content: "\edc0"; }
.ri-git-merge-line:before { content: "\edc1"; }
.ri-git-pull-request-fill:before { content: "\edc2"; }
.ri-git-pull-request-line:before { content: "\edc3"; }
.ri-git-repository-commits-fill:before { content: "\edc4"; }
.ri-git-repository-commits-line:before { content: "\edc5"; }
.ri-git-repository-fill:before { content: "\edc6"; }
.ri-git-repository-line:before { content: "\edc7"; }
.ri-git-repository-private-fill:before { content: "\edc8"; }
.ri-git-repository-private-line:before { content: "\edc9"; }
.ri-github-fill:before { content: "\edca"; }
.ri-github-line:before { content: "\edcb"; }
.ri-gitlab-fill:before { content: "\edcc"; }
.ri-gitlab-line:before { content: "\edcd"; }
.ri-global-fill:before { content: "\edce"; }
.ri-global-line:before { content: "\edcf"; }
.ri-globe-fill:before { content: "\edd0"; }
.ri-globe-line:before { content: "\edd1"; }
.ri-goblet-fill:before { content: "\edd2"; }
.ri-goblet-line:before { content: "\edd3"; }
.ri-google-fill:before { content: "\edd4"; }
.ri-google-line:before { content: "\edd5"; }
.ri-google-play-fill:before { content: "\edd6"; }
.ri-google-play-line:before { content: "\edd7"; }
.ri-government-fill:before { content: "\edd8"; }
.ri-government-line:before { content: "\edd9"; }
.ri-gps-fill:before { content: "\edda"; }
.ri-gps-line:before { content: "\eddb"; }
.ri-gradienter-fill:before { content: "\eddc"; }
.ri-gradienter-line:before { content: "\eddd"; }
.ri-grid-fill:before { content: "\edde"; }
.ri-grid-line:before { content: "\eddf"; }
.ri-group-2-fill:before { content: "\ede0"; }
.ri-group-2-line:before { content: "\ede1"; }
.ri-group-fill:before { content: "\ede2"; }
.ri-group-line:before { content: "\ede3"; }
.ri-guide-fill:before { content: "\ede4"; }
.ri-guide-line:before { content: "\ede5"; }
.ri-h-1:before { content: "\ede6"; }
.ri-h-2:before { content: "\ede7"; }
.ri-h-3:before { content: "\ede8"; }
.ri-h-4:before { content: "\ede9"; }
.ri-h-5:before { content: "\edea"; }
.ri-h-6:before { content: "\edeb"; }
.ri-hail-fill:before { content: "\edec"; }
.ri-hail-line:before { content: "\eded"; }
.ri-hammer-fill:before { content: "\edee"; }
.ri-hammer-line:before { content: "\edef"; }
.ri-hand-coin-fill:before { content: "\edf0"; }
.ri-hand-coin-line:before { content: "\edf1"; }
.ri-hand-heart-fill:before { content: "\edf2"; }
.ri-hand-heart-line:before { content: "\edf3"; }
.ri-hand-sanitizer-fill:before { content: "\edf4"; }
.ri-hand-sanitizer-line:before { content: "\edf5"; }
.ri-handbag-fill:before { content: "\edf6"; }
.ri-handbag-line:before { content: "\edf7"; }
.ri-hard-drive-2-fill:before { content: "\edf8"; }
.ri-hard-drive-2-line:before { content: "\edf9"; }
.ri-hard-drive-fill:before { content: "\edfa"; }
.ri-hard-drive-line:before { content: "\edfb"; }
.ri-hashtag:before { content: "\edfc"; }
.ri-haze-2-fill:before { content: "\edfd"; }
.ri-haze-2-line:before { content: "\edfe"; }
.ri-haze-fill:before { content: "\edff"; }
.ri-haze-line:before { content: "\ee00"; }
.ri-hd-fill:before { content: "\ee01"; }
.ri-hd-line:before { content: "\ee02"; }
.ri-heading:before { content: "\ee03"; }
.ri-headphone-fill:before { content: "\ee04"; }
.ri-headphone-line:before { content: "\ee05"; }
.ri-health-book-fill:before { content: "\ee06"; }
.ri-health-book-line:before { content: "\ee07"; }
.ri-heart-2-fill:before { content: "\ee08"; }
.ri-heart-2-line:before { content: "\ee09"; }
.ri-heart-3-fill:before { content: "\ee0a"; }
.ri-heart-3-line:before { content: "\ee0b"; }
.ri-heart-add-fill:before { content: "\ee0c"; }
.ri-heart-add-line:before { content: "\ee0d"; }
.ri-heart-fill:before { content: "\ee0e"; }
.ri-heart-line:before { content: "\ee0f"; }
.ri-heart-pulse-fill:before { content: "\ee10"; }
.ri-heart-pulse-line:before { content: "\ee11"; }
.ri-hearts-fill:before { content: "\ee12"; }
.ri-hearts-line:before { content: "\ee13"; }
.ri-heavy-showers-fill:before { content: "\ee14"; }
.ri-heavy-showers-line:before { content: "\ee15"; }
.ri-history-fill:before { content: "\ee16"; }
.ri-history-line:before { content: "\ee17"; }
.ri-home-2-fill:before { content: "\ee18"; }
.ri-home-2-line:before { content: "\ee19"; }
.ri-home-3-fill:before { content: "\ee1a"; }
.ri-home-3-line:before { content: "\ee1b"; }
.ri-home-4-fill:before { content: "\ee1c"; }
.ri-home-4-line:before { content: "\ee1d"; }
.ri-home-5-fill:before { content: "\ee1e"; }
.ri-home-5-line:before { content: "\ee1f"; }
.ri-home-6-fill:before { content: "\ee20"; }
.ri-home-6-line:before { content: "\ee21"; }
.ri-home-7-fill:before { content: "\ee22"; }
.ri-home-7-line:before { content: "\ee23"; }
.ri-home-8-fill:before { content: "\ee24"; }
.ri-home-8-line:before { content: "\ee25"; }
.ri-home-fill:before { content: "\ee26"; }
.ri-home-gear-fill:before { content: "\ee27"; }
.ri-home-gear-line:before { content: "\ee28"; }
.ri-home-heart-fill:before { content: "\ee29"; }
.ri-home-heart-line:before { content: "\ee2a"; }
.ri-home-line:before { content: "\ee2b"; }
.ri-home-smile-2-fill:before { content: "\ee2c"; }
.ri-home-smile-2-line:before { content: "\ee2d"; }
.ri-home-smile-fill:before { content: "\ee2e"; }
.ri-home-smile-line:before { content: "\ee2f"; }
.ri-home-wifi-fill:before { content: "\ee30"; }
.ri-home-wifi-line:before { content: "\ee31"; }
.ri-honor-of-kings-fill:before { content: "\ee32"; }
.ri-honor-of-kings-line:before { content: "\ee33"; }
.ri-honour-fill:before { content: "\ee34"; }
.ri-honour-line:before { content: "\ee35"; }
.ri-hospital-fill:before { content: "\ee36"; }
.ri-hospital-line:before { content: "\ee37"; }
.ri-hotel-bed-fill:before { content: "\ee38"; }
.ri-hotel-bed-line:before { content: "\ee39"; }
.ri-hotel-fill:before { content: "\ee3a"; }
.ri-hotel-line:before { content: "\ee3b"; }
.ri-hotspot-fill:before { content: "\ee3c"; }
.ri-hotspot-line:before { content: "\ee3d"; }
.ri-hq-fill:before { content: "\ee3e"; }
.ri-hq-line:before { content: "\ee3f"; }
.ri-html5-fill:before { content: "\ee40"; }
.ri-html5-line:before { content: "\ee41"; }
.ri-ie-fill:before { content: "\ee42"; }
.ri-ie-line:before { content: "\ee43"; }
.ri-image-2-fill:before { content: "\ee44"; }
.ri-image-2-line:before { content: "\ee45"; }
.ri-image-add-fill:before { content: "\ee46"; }
.ri-image-add-line:before { content: "\ee47"; }
.ri-image-edit-fill:before { content: "\ee48"; }
.ri-image-edit-line:before { content: "\ee49"; }
.ri-image-fill:before { content: "\ee4a"; }
.ri-image-line:before { content: "\ee4b"; }
.ri-inbox-archive-fill:before { content: "\ee4c"; }
.ri-inbox-archive-line:before { content: "\ee4d"; }
.ri-inbox-fill:before { content: "\ee4e"; }
.ri-inbox-line:before { content: "\ee4f"; }
.ri-inbox-unarchive-fill:before { content: "\ee50"; }
.ri-inbox-unarchive-line:before { content: "\ee51"; }
.ri-increase-decrease-fill:before { content: "\ee52"; }
.ri-increase-decrease-line:before { content: "\ee53"; }
.ri-indent-decrease:before { content: "\ee54"; }
.ri-indent-increase:before { content: "\ee55"; }
.ri-indeterminate-circle-fill:before { content: "\ee56"; }
.ri-indeterminate-circle-line:before { content: "\ee57"; }
.ri-information-fill:before { content: "\ee58"; }
.ri-information-line:before { content: "\ee59"; }
.ri-infrared-thermometer-fill:before { content: "\ee5a"; }
.ri-infrared-thermometer-line:before { content: "\ee5b"; }
.ri-ink-bottle-fill:before { content: "\ee5c"; }
.ri-ink-bottle-line:before { content: "\ee5d"; }
.ri-input-cursor-move:before { content: "\ee5e"; }
.ri-input-method-fill:before { content: "\ee5f"; }
.ri-input-method-line:before { content: "\ee60"; }
.ri-insert-column-left:before { content: "\ee61"; }
.ri-insert-column-right:before { content: "\ee62"; }
.ri-insert-row-bottom:before { content: "\ee63"; }
.ri-insert-row-top:before { content: "\ee64"; }
.ri-instagram-fill:before { content: "\ee65"; }
.ri-instagram-line:before { content: "\ee66"; }
.ri-install-fill:before { content: "\ee67"; }
.ri-install-line:before { content: "\ee68"; }
.ri-invision-fill:before { content: "\ee69"; }
.ri-invision-line:before { content: "\ee6a"; }
.ri-italic:before { content: "\ee6b"; }
.ri-kakao-talk-fill:before { content: "\ee6c"; }
.ri-kakao-talk-line:before { content: "\ee6d"; }
.ri-key-2-fill:before { content: "\ee6e"; }
.ri-key-2-line:before { content: "\ee6f"; }
.ri-key-fill:before { content: "\ee70"; }
.ri-key-line:before { content: "\ee71"; }
.ri-keyboard-box-fill:before { content: "\ee72"; }
.ri-keyboard-box-line:before { content: "\ee73"; }
.ri-keyboard-fill:before { content: "\ee74"; }
.ri-keyboard-line:before { content: "\ee75"; }
.ri-keynote-fill:before { content: "\ee76"; }
.ri-keynote-line:before { content: "\ee77"; }
.ri-knife-blood-fill:before { content: "\ee78"; }
.ri-knife-blood-line:before { content: "\ee79"; }
.ri-knife-fill:before { content: "\ee7a"; }
.ri-knife-line:before { content: "\ee7b"; }
.ri-landscape-fill:before { content: "\ee7c"; }
.ri-landscape-line:before { content: "\ee7d"; }
.ri-layout-2-fill:before { content: "\ee7e"; }
.ri-layout-2-line:before { content: "\ee7f"; }
.ri-layout-3-fill:before { content: "\ee80"; }
.ri-layout-3-line:before { content: "\ee81"; }
.ri-layout-4-fill:before { content: "\ee82"; }
.ri-layout-4-line:before { content: "\ee83"; }
.ri-layout-5-fill:before { content: "\ee84"; }
.ri-layout-5-line:before { content: "\ee85"; }
.ri-layout-6-fill:before { content: "\ee86"; }
.ri-layout-6-line:before { content: "\ee87"; }
.ri-layout-bottom-2-fill:before { content: "\ee88"; }
.ri-layout-bottom-2-line:before { content: "\ee89"; }
.ri-layout-bottom-fill:before { content: "\ee8a"; }
.ri-layout-bottom-line:before { content: "\ee8b"; }
.ri-layout-column-fill:before { content: "\ee8c"; }
.ri-layout-column-line:before { content: "\ee8d"; }
.ri-layout-fill:before { content: "\ee8e"; }
.ri-layout-grid-fill:before { content: "\ee8f"; }
.ri-layout-grid-line:before { content: "\ee90"; }
.ri-layout-left-2-fill:before { content: "\ee91"; }
.ri-layout-left-2-line:before { content: "\ee92"; }
.ri-layout-left-fill:before { content: "\ee93"; }
.ri-layout-left-line:before { content: "\ee94"; }
.ri-layout-line:before { content: "\ee95"; }
.ri-layout-masonry-fill:before { content: "\ee96"; }
.ri-layout-masonry-line:before { content: "\ee97"; }
.ri-layout-right-2-fill:before { content: "\ee98"; }
.ri-layout-right-2-line:before { content: "\ee99"; }
.ri-layout-right-fill:before { content: "\ee9a"; }
.ri-layout-right-line:before { content: "\ee9b"; }
.ri-layout-row-fill:before { content: "\ee9c"; }
.ri-layout-row-line:before { content: "\ee9d"; }
.ri-layout-top-2-fill:before { content: "\ee9e"; }
.ri-layout-top-2-line:before { content: "\ee9f"; }
.ri-layout-top-fill:before { content: "\eea0"; }
.ri-layout-top-line:before { content: "\eea1"; }
.ri-leaf-fill:before { content: "\eea2"; }
.ri-leaf-line:before { content: "\eea3"; }
.ri-lifebuoy-fill:before { content: "\eea4"; }
.ri-lifebuoy-line:before { content: "\eea5"; }
.ri-lightbulb-fill:before { content: "\eea6"; }
.ri-lightbulb-flash-fill:before { content: "\eea7"; }
.ri-lightbulb-flash-line:before { content: "\eea8"; }
.ri-lightbulb-line:before { content: "\eea9"; }
.ri-line-chart-fill:before { content: "\eeaa"; }
.ri-line-chart-line:before { content: "\eeab"; }
.ri-line-fill:before { content: "\eeac"; }
.ri-line-height:before { content: "\eead"; }
.ri-line-line:before { content: "\eeae"; }
.ri-link-m:before { content: "\eeaf"; }
.ri-link-unlink-m:before { content: "\eeb0"; }
.ri-link-unlink:before { content: "\eeb1"; }
.ri-link:before { content: "\eeb2"; }
.ri-linkedin-box-fill:before { content: "\eeb3"; }
.ri-linkedin-box-line:before { content: "\eeb4"; }
.ri-linkedin-fill:before { content: "\eeb5"; }
.ri-linkedin-line:before { content: "\eeb6"; }
.ri-links-fill:before { content: "\eeb7"; }
.ri-links-line:before { content: "\eeb8"; }
.ri-list-check-2:before { content: "\eeb9"; }
.ri-list-check:before { content: "\eeba"; }
.ri-list-ordered:before { content: "\eebb"; }
.ri-list-settings-fill:before { content: "\eebc"; }
.ri-list-settings-line:before { content: "\eebd"; }
.ri-list-unordered:before { content: "\eebe"; }
.ri-live-fill:before { content: "\eebf"; }
.ri-live-line:before { content: "\eec0"; }
.ri-loader-2-fill:before { content: "\eec1"; }
.ri-loader-2-line:before { content: "\eec2"; }
.ri-loader-3-fill:before { content: "\eec3"; }
.ri-loader-3-line:before { content: "\eec4"; }
.ri-loader-4-fill:before { content: "\eec5"; }
.ri-loader-4-line:before { content: "\eec6"; }
.ri-loader-5-fill:before { content: "\eec7"; }
.ri-loader-5-line:before { content: "\eec8"; }
.ri-loader-fill:before { content: "\eec9"; }
.ri-loader-line:before { content: "\eeca"; }
.ri-lock-2-fill:before { content: "\eecb"; }
.ri-lock-2-line:before { content: "\eecc"; }
.ri-lock-fill:before { content: "\eecd"; }
.ri-lock-line:before { content: "\eece"; }
.ri-lock-password-fill:before { content: "\eecf"; }
.ri-lock-password-line:before { content: "\eed0"; }
.ri-lock-unlock-fill:before { content: "\eed1"; }
.ri-lock-unlock-line:before { content: "\eed2"; }
.ri-login-box-fill:before { content: "\eed3"; }
.ri-login-box-line:before { content: "\eed4"; }
.ri-login-circle-fill:before { content: "\eed5"; }
.ri-login-circle-line:before { content: "\eed6"; }
.ri-logout-box-fill:before { content: "\eed7"; }
.ri-logout-box-line:before { content: "\eed8"; }
.ri-logout-box-r-fill:before { content: "\eed9"; }
.ri-logout-box-r-line:before { content: "\eeda"; }
.ri-logout-circle-fill:before { content: "\eedb"; }
.ri-logout-circle-line:before { content: "\eedc"; }
.ri-logout-circle-r-fill:before { content: "\eedd"; }
.ri-logout-circle-r-line:before { content: "\eede"; }
.ri-luggage-cart-fill:before { content: "\eedf"; }
.ri-luggage-cart-line:before { content: "\eee0"; }
.ri-luggage-deposit-fill:before { content: "\eee1"; }
.ri-luggage-deposit-line:before { content: "\eee2"; }
.ri-lungs-fill:before { content: "\eee3"; }
.ri-lungs-line:before { content: "\eee4"; }
.ri-mac-fill:before { content: "\eee5"; }
.ri-mac-line:before { content: "\eee6"; }
.ri-macbook-fill:before { content: "\eee7"; }
.ri-macbook-line:before { content: "\eee8"; }
.ri-magic-fill:before { content: "\eee9"; }
.ri-magic-line:before { content: "\eeea"; }
.ri-mail-add-fill:before { content: "\eeeb"; }
.ri-mail-add-line:before { content: "\eeec"; }
.ri-mail-check-fill:before { content: "\eeed"; }
.ri-mail-check-line:before { content: "\eeee"; }
.ri-mail-close-fill:before { content: "\eeef"; }
.ri-mail-close-line:before { content: "\eef0"; }
.ri-mail-download-fill:before { content: "\eef1"; }
.ri-mail-download-line:before { content: "\eef2"; }
.ri-mail-fill:before { content: "\eef3"; }
.ri-mail-forbid-fill:before { content: "\eef4"; }
.ri-mail-forbid-line:before { content: "\eef5"; }
.ri-mail-line:before { content: "\eef6"; }
.ri-mail-lock-fill:before { content: "\eef7"; }
.ri-mail-lock-line:before { content: "\eef8"; }
.ri-mail-open-fill:before { content: "\eef9"; }
.ri-mail-open-line:before { content: "\eefa"; }
.ri-mail-send-fill:before { content: "\eefb"; }
.ri-mail-send-line:before { content: "\eefc"; }
.ri-mail-settings-fill:before { content: "\eefd"; }
.ri-mail-settings-line:before { content: "\eefe"; }
.ri-mail-star-fill:before { content: "\eeff"; }
.ri-mail-star-line:before { content: "\ef00"; }
.ri-mail-unread-fill:before { content: "\ef01"; }
.ri-mail-unread-line:before { content: "\ef02"; }
.ri-mail-volume-fill:before { content: "\ef03"; }
.ri-mail-volume-line:before { content: "\ef04"; }
.ri-map-2-fill:before { content: "\ef05"; }
.ri-map-2-line:before { content: "\ef06"; }
.ri-map-fill:before { content: "\ef07"; }
.ri-map-line:before { content: "\ef08"; }
.ri-map-pin-2-fill:before { content: "\ef09"; }
.ri-map-pin-2-line:before { content: "\ef0a"; }
.ri-map-pin-3-fill:before { content: "\ef0b"; }
.ri-map-pin-3-line:before { content: "\ef0c"; }
.ri-map-pin-4-fill:before { content: "\ef0d"; }
.ri-map-pin-4-line:before { content: "\ef0e"; }
.ri-map-pin-5-fill:before { content: "\ef0f"; }
.ri-map-pin-5-line:before { content: "\ef10"; }
.ri-map-pin-add-fill:before { content: "\ef11"; }
.ri-map-pin-add-line:before { content: "\ef12"; }
.ri-map-pin-fill:before { content: "\ef13"; }
.ri-map-pin-line:before { content: "\ef14"; }
.ri-map-pin-range-fill:before { content: "\ef15"; }
.ri-map-pin-range-line:before { content: "\ef16"; }
.ri-map-pin-time-fill:before { content: "\ef17"; }
.ri-map-pin-time-line:before { content: "\ef18"; }
.ri-map-pin-user-fill:before { content: "\ef19"; }
.ri-map-pin-user-line:before { content: "\ef1a"; }
.ri-mark-pen-fill:before { content: "\ef1b"; }
.ri-mark-pen-line:before { content: "\ef1c"; }
.ri-markdown-fill:before { content: "\ef1d"; }
.ri-markdown-line:before { content: "\ef1e"; }
.ri-markup-fill:before { content: "\ef1f"; }
.ri-markup-line:before { content: "\ef20"; }
.ri-mastercard-fill:before { content: "\ef21"; }
.ri-mastercard-line:before { content: "\ef22"; }
.ri-mastodon-fill:before { content: "\ef23"; }
.ri-mastodon-line:before { content: "\ef24"; }
.ri-medal-2-fill:before { content: "\ef25"; }
.ri-medal-2-line:before { content: "\ef26"; }
.ri-medal-fill:before { content: "\ef27"; }
.ri-medal-line:before { content: "\ef28"; }
.ri-medicine-bottle-fill:before { content: "\ef29"; }
.ri-medicine-bottle-line:before { content: "\ef2a"; }
.ri-medium-fill:before { content: "\ef2b"; }
.ri-medium-line:before { content: "\ef2c"; }
.ri-men-fill:before { content: "\ef2d"; }
.ri-men-line:before { content: "\ef2e"; }
.ri-mental-health-fill:before { content: "\ef2f"; }
.ri-mental-health-line:before { content: "\ef30"; }
.ri-menu-2-fill:before { content: "\ef31"; }
.ri-menu-2-line:before { content: "\ef32"; }
.ri-menu-3-fill:before { content: "\ef33"; }
.ri-menu-3-line:before { content: "\ef34"; }
.ri-menu-4-fill:before { content: "\ef35"; }
.ri-menu-4-line:before { content: "\ef36"; }
.ri-menu-5-fill:before { content: "\ef37"; }
.ri-menu-5-line:before { content: "\ef38"; }
.ri-menu-add-fill:before { content: "\ef39"; }
.ri-menu-add-line:before { content: "\ef3a"; }
.ri-menu-fill:before { content: "\ef3b"; }
.ri-menu-fold-fill:before { content: "\ef3c"; }
.ri-menu-fold-line:before { content: "\ef3d"; }
.ri-menu-line:before { content: "\ef3e"; }
.ri-menu-unfold-fill:before { content: "\ef3f"; }
.ri-menu-unfold-line:before { content: "\ef40"; }
.ri-merge-cells-horizontal:before { content: "\ef41"; }
.ri-merge-cells-vertical:before { content: "\ef42"; }
.ri-message-2-fill:before { content: "\ef43"; }
.ri-message-2-line:before { content: "\ef44"; }
.ri-message-3-fill:before { content: "\ef45"; }
.ri-message-3-line:before { content: "\ef46"; }
.ri-message-fill:before { content: "\ef47"; }
.ri-message-line:before { content: "\ef48"; }
.ri-messenger-fill:before { content: "\ef49"; }
.ri-messenger-line:before { content: "\ef4a"; }
.ri-meteor-fill:before { content: "\ef4b"; }
.ri-meteor-line:before { content: "\ef4c"; }
.ri-mic-2-fill:before { content: "\ef4d"; }
.ri-mic-2-line:before { content: "\ef4e"; }
.ri-mic-fill:before { content: "\ef4f"; }
.ri-mic-line:before { content: "\ef50"; }
.ri-mic-off-fill:before { content: "\ef51"; }
.ri-mic-off-line:before { content: "\ef52"; }
.ri-mickey-fill:before { content: "\ef53"; }
.ri-mickey-line:before { content: "\ef54"; }
.ri-microscope-fill:before { content: "\ef55"; }
.ri-microscope-line:before { content: "\ef56"; }
.ri-microsoft-fill:before { content: "\ef57"; }
.ri-microsoft-line:before { content: "\ef58"; }
.ri-mind-map:before { content: "\ef59"; }
.ri-mini-program-fill:before { content: "\ef5a"; }
.ri-mini-program-line:before { content: "\ef5b"; }
.ri-mist-fill:before { content: "\ef5c"; }
.ri-mist-line:before { content: "\ef5d"; }
.ri-money-cny-box-fill:before { content: "\ef5e"; }
.ri-money-cny-box-line:before { content: "\ef5f"; }
.ri-money-cny-circle-fill:before { content: "\ef60"; }
.ri-money-cny-circle-line:before { content: "\ef61"; }
.ri-money-dollar-box-fill:before { content: "\ef62"; }
.ri-money-dollar-box-line:before { content: "\ef63"; }
.ri-money-dollar-circle-fill:before { content: "\ef64"; }
.ri-money-dollar-circle-line:before { content: "\ef65"; }
.ri-money-euro-box-fill:before { content: "\ef66"; }
.ri-money-euro-box-line:before { content: "\ef67"; }
.ri-money-euro-circle-fill:before { content: "\ef68"; }
.ri-money-euro-circle-line:before { content: "\ef69"; }
.ri-money-pound-box-fill:before { content: "\ef6a"; }
.ri-money-pound-box-line:before { content: "\ef6b"; }
.ri-money-pound-circle-fill:before { content: "\ef6c"; }
.ri-money-pound-circle-line:before { content: "\ef6d"; }
.ri-moon-clear-fill:before { content: "\ef6e"; }
.ri-moon-clear-line:before { content: "\ef6f"; }
.ri-moon-cloudy-fill:before { content: "\ef70"; }
.ri-moon-cloudy-line:before { content: "\ef71"; }
.ri-moon-fill:before { content: "\ef72"; }
.ri-moon-foggy-fill:before { content: "\ef73"; }
.ri-moon-foggy-line:before { content: "\ef74"; }
.ri-moon-line:before { content: "\ef75"; }
.ri-more-2-fill:before { content: "\ef76"; }
.ri-more-2-line:before { content: "\ef77"; }
.ri-more-fill:before { content: "\ef78"; }
.ri-more-line:before { content: "\ef79"; }
.ri-motorbike-fill:before { content: "\ef7a"; }
.ri-motorbike-line:before { content: "\ef7b"; }
.ri-mouse-fill:before { content: "\ef7c"; }
.ri-mouse-line:before { content: "\ef7d"; }
.ri-movie-2-fill:before { content: "\ef7e"; }
.ri-movie-2-line:before { content: "\ef7f"; }
.ri-movie-fill:before { content: "\ef80"; }
.ri-movie-line:before { content: "\ef81"; }
.ri-music-2-fill:before { content: "\ef82"; }
.ri-music-2-line:before { content: "\ef83"; }
.ri-music-fill:before { content: "\ef84"; }
.ri-music-line:before { content: "\ef85"; }
.ri-mv-fill:before { content: "\ef86"; }
.ri-mv-line:before { content: "\ef87"; }
.ri-navigation-fill:before { content: "\ef88"; }
.ri-navigation-line:before { content: "\ef89"; }
.ri-netease-cloud-music-fill:before { content: "\ef8a"; }
.ri-netease-cloud-music-line:before { content: "\ef8b"; }
.ri-netflix-fill:before { content: "\ef8c"; }
.ri-netflix-line:before { content: "\ef8d"; }
.ri-newspaper-fill:before { content: "\ef8e"; }
.ri-newspaper-line:before { content: "\ef8f"; }
.ri-node-tree:before { content: "\ef90"; }
.ri-notification-2-fill:before { content: "\ef91"; }
.ri-notification-2-line:before { content: "\ef92"; }
.ri-notification-3-fill:before { content: "\ef93"; }
.ri-notification-3-line:before { content: "\ef94"; }
.ri-notification-4-fill:before { content: "\ef95"; }
.ri-notification-4-line:before { content: "\ef96"; }
.ri-notification-badge-fill:before { content: "\ef97"; }
.ri-notification-badge-line:before { content: "\ef98"; }
.ri-notification-fill:before { content: "\ef99"; }
.ri-notification-line:before { content: "\ef9a"; }
.ri-notification-off-fill:before { content: "\ef9b"; }
.ri-notification-off-line:before { content: "\ef9c"; }
.ri-npmjs-fill:before { content: "\ef9d"; }
.ri-npmjs-line:before { content: "\ef9e"; }
.ri-number-0:before { content: "\ef9f"; }
.ri-number-1:before { content: "\efa0"; }
.ri-number-2:before { content: "\efa1"; }
.ri-number-3:before { content: "\efa2"; }
.ri-number-4:before { content: "\efa3"; }
.ri-number-5:before { content: "\efa4"; }
.ri-number-6:before { content: "\efa5"; }
.ri-number-7:before { content: "\efa6"; }
.ri-number-8:before { content: "\efa7"; }
.ri-number-9:before { content: "\efa8"; }
.ri-numbers-fill:before { content: "\efa9"; }
.ri-numbers-line:before { content: "\efaa"; }
.ri-nurse-fill:before { content: "\efab"; }
.ri-nurse-line:before { content: "\efac"; }
.ri-oil-fill:before { content: "\efad"; }
.ri-oil-line:before { content: "\efae"; }
.ri-omega:before { content: "\efaf"; }
.ri-open-arm-fill:before { content: "\efb0"; }
.ri-open-arm-line:before { content: "\efb1"; }
.ri-open-source-fill:before { content: "\efb2"; }
.ri-open-source-line:before { content: "\efb3"; }
.ri-opera-fill:before { content: "\efb4"; }
.ri-opera-line:before { content: "\efb5"; }
.ri-order-play-fill:before { content: "\efb6"; }
.ri-order-play-line:before { content: "\efb7"; }
.ri-organization-chart:before { content: "\efb8"; }
.ri-outlet-2-fill:before { content: "\efb9"; }
.ri-outlet-2-line:before { content: "\efba"; }
.ri-outlet-fill:before { content: "\efbb"; }
.ri-outlet-line:before { content: "\efbc"; }
.ri-page-separator:before { content: "\efbd"; }
.ri-pages-fill:before { content: "\efbe"; }
.ri-pages-line:before { content: "\efbf"; }
.ri-paint-brush-fill:before { content: "\efc0"; }
.ri-paint-brush-line:before { content: "\efc1"; }
.ri-paint-fill:before { content: "\efc2"; }
.ri-paint-line:before { content: "\efc3"; }
.ri-palette-fill:before { content: "\efc4"; }
.ri-palette-line:before { content: "\efc5"; }
.ri-pantone-fill:before { content: "\efc6"; }
.ri-pantone-line:before { content: "\efc7"; }
.ri-paragraph:before { content: "\efc8"; }
.ri-parent-fill:before { content: "\efc9"; }
.ri-parent-line:before { content: "\efca"; }
.ri-parentheses-fill:before { content: "\efcb"; }
.ri-parentheses-line:before { content: "\efcc"; }
.ri-parking-box-fill:before { content: "\efcd"; }
.ri-parking-box-line:before { content: "\efce"; }
.ri-parking-fill:before { content: "\efcf"; }
.ri-parking-line:before { content: "\efd0"; }
.ri-passport-fill:before { content: "\efd1"; }
.ri-passport-line:before { content: "\efd2"; }
.ri-patreon-fill:before { content: "\efd3"; }
.ri-patreon-line:before { content: "\efd4"; }
.ri-pause-circle-fill:before { content: "\efd5"; }
.ri-pause-circle-line:before { content: "\efd6"; }
.ri-pause-fill:before { content: "\efd7"; }
.ri-pause-line:before { content: "\efd8"; }
.ri-pause-mini-fill:before { content: "\efd9"; }
.ri-pause-mini-line:before { content: "\efda"; }
.ri-paypal-fill:before { content: "\efdb"; }
.ri-paypal-line:before { content: "\efdc"; }
.ri-pen-nib-fill:before { content: "\efdd"; }
.ri-pen-nib-line:before { content: "\efde"; }
.ri-pencil-fill:before { content: "\efdf"; }
.ri-pencil-line:before { content: "\efe0"; }
.ri-pencil-ruler-2-fill:before { content: "\efe1"; }
.ri-pencil-ruler-2-line:before { content: "\efe2"; }
.ri-pencil-ruler-fill:before { content: "\efe3"; }
.ri-pencil-ruler-line:before { content: "\efe4"; }
.ri-percent-fill:before { content: "\efe5"; }
.ri-percent-line:before { content: "\efe6"; }
.ri-phone-camera-fill:before { content: "\efe7"; }
.ri-phone-camera-line:before { content: "\efe8"; }
.ri-phone-fill:before { content: "\efe9"; }
.ri-phone-find-fill:before { content: "\efea"; }
.ri-phone-find-line:before { content: "\efeb"; }
.ri-phone-line:before { content: "\efec"; }
.ri-phone-lock-fill:before { content: "\efed"; }
.ri-phone-lock-line:before { content: "\efee"; }
.ri-picture-in-picture-2-fill:before { content: "\efef"; }
.ri-picture-in-picture-2-line:before { content: "\eff0"; }
.ri-picture-in-picture-exit-fill:before { content: "\eff1"; }
.ri-picture-in-picture-exit-line:before { content: "\eff2"; }
.ri-picture-in-picture-fill:before { content: "\eff3"; }
.ri-picture-in-picture-line:before { content: "\eff4"; }
.ri-pie-chart-2-fill:before { content: "\eff5"; }
.ri-pie-chart-2-line:before { content: "\eff6"; }
.ri-pie-chart-box-fill:before { content: "\eff7"; }
.ri-pie-chart-box-line:before { content: "\eff8"; }
.ri-pie-chart-fill:before { content: "\eff9"; }
.ri-pie-chart-line:before { content: "\effa"; }
.ri-pin-distance-fill:before { content: "\effb"; }
.ri-pin-distance-line:before { content: "\effc"; }
.ri-ping-pong-fill:before { content: "\effd"; }
.ri-ping-pong-line:before { content: "\effe"; }
.ri-pinterest-fill:before { content: "\efff"; }
.ri-pinterest-line:before { content: "\f000"; }
.ri-pinyin-input:before { content: "\f001"; }
.ri-pixelfed-fill:before { content: "\f002"; }
.ri-pixelfed-line:before { content: "\f003"; }
.ri-plane-fill:before { content: "\f004"; }
.ri-plane-line:before { content: "\f005"; }
.ri-plant-fill:before { content: "\f006"; }
.ri-plant-line:before { content: "\f007"; }
.ri-play-circle-fill:before { content: "\f008"; }
.ri-play-circle-line:before { content: "\f009"; }
.ri-play-fill:before { content: "\f00a"; }
.ri-play-line:before { content: "\f00b"; }
.ri-play-list-2-fill:before { content: "\f00c"; }
.ri-play-list-2-line:before { content: "\f00d"; }
.ri-play-list-add-fill:before { content: "\f00e"; }
.ri-play-list-add-line:before { content: "\f00f"; }
.ri-play-list-fill:before { content: "\f010"; }
.ri-play-list-line:before { content: "\f011"; }
.ri-play-mini-fill:before { content: "\f012"; }
.ri-play-mini-line:before { content: "\f013"; }
.ri-playstation-fill:before { content: "\f014"; }
.ri-playstation-line:before { content: "\f015"; }
.ri-plug-2-fill:before { content: "\f016"; }
.ri-plug-2-line:before { content: "\f017"; }
.ri-plug-fill:before { content: "\f018"; }
.ri-plug-line:before { content: "\f019"; }
.ri-polaroid-2-fill:before { content: "\f01a"; }
.ri-polaroid-2-line:before { content: "\f01b"; }
.ri-polaroid-fill:before { content: "\f01c"; }
.ri-polaroid-line:before { content: "\f01d"; }
.ri-police-car-fill:before { content: "\f01e"; }
.ri-police-car-line:before { content: "\f01f"; }
.ri-price-tag-2-fill:before { content: "\f020"; }
.ri-price-tag-2-line:before { content: "\f021"; }
.ri-price-tag-3-fill:before { content: "\f022"; }
.ri-price-tag-3-line:before { content: "\f023"; }
.ri-price-tag-fill:before { content: "\f024"; }
.ri-price-tag-line:before { content: "\f025"; }
.ri-printer-cloud-fill:before { content: "\f026"; }
.ri-printer-cloud-line:before { content: "\f027"; }
.ri-printer-fill:before { content: "\f028"; }
.ri-printer-line:before { content: "\f029"; }
.ri-product-hunt-fill:before { content: "\f02a"; }
.ri-product-hunt-line:before { content: "\f02b"; }
.ri-profile-fill:before { content: "\f02c"; }
.ri-profile-line:before { content: "\f02d"; }
.ri-projector-2-fill:before { content: "\f02e"; }
.ri-projector-2-line:before { content: "\f02f"; }
.ri-projector-fill:before { content: "\f030"; }
.ri-projector-line:before { content: "\f031"; }
.ri-psychotherapy-fill:before { content: "\f032"; }
.ri-psychotherapy-line:before { content: "\f033"; }
.ri-pulse-fill:before { content: "\f034"; }
.ri-pulse-line:before { content: "\f035"; }
.ri-pushpin-2-fill:before { content: "\f036"; }
.ri-pushpin-2-line:before { content: "\f037"; }
.ri-pushpin-fill:before { content: "\f038"; }
.ri-pushpin-line:before { content: "\f039"; }
.ri-qq-fill:before { content: "\f03a"; }
.ri-qq-line:before { content: "\f03b"; }
.ri-qr-code-fill:before { content: "\f03c"; }
.ri-qr-code-line:before { content: "\f03d"; }
.ri-qr-scan-2-fill:before { content: "\f03e"; }
.ri-qr-scan-2-line:before { content: "\f03f"; }
.ri-qr-scan-fill:before { content: "\f040"; }
.ri-qr-scan-line:before { content: "\f041"; }
.ri-question-answer-fill:before { content: "\f042"; }
.ri-question-answer-line:before { content: "\f043"; }
.ri-question-fill:before { content: "\f044"; }
.ri-question-line:before { content: "\f045"; }
.ri-question-mark:before { content: "\f046"; }
.ri-questionnaire-fill:before { content: "\f047"; }
.ri-questionnaire-line:before { content: "\f048"; }
.ri-quill-pen-fill:before { content: "\f049"; }
.ri-quill-pen-line:before { content: "\f04a"; }
.ri-radar-fill:before { content: "\f04b"; }
.ri-radar-line:before { content: "\f04c"; }
.ri-radio-2-fill:before { content: "\f04d"; }
.ri-radio-2-line:before { content: "\f04e"; }
.ri-radio-button-fill:before { content: "\f04f"; }
.ri-radio-button-line:before { content: "\f050"; }
.ri-radio-fill:before { content: "\f051"; }
.ri-radio-line:before { content: "\f052"; }
.ri-rainbow-fill:before { content: "\f053"; }
.ri-rainbow-line:before { content: "\f054"; }
.ri-rainy-fill:before { content: "\f055"; }
.ri-rainy-line:before { content: "\f056"; }
.ri-reactjs-fill:before { content: "\f057"; }
.ri-reactjs-line:before { content: "\f058"; }
.ri-record-circle-fill:before { content: "\f059"; }
.ri-record-circle-line:before { content: "\f05a"; }
.ri-record-mail-fill:before { content: "\f05b"; }
.ri-record-mail-line:before { content: "\f05c"; }
.ri-recycle-fill:before { content: "\f05d"; }
.ri-recycle-line:before { content: "\f05e"; }
.ri-red-packet-fill:before { content: "\f05f"; }
.ri-red-packet-line:before { content: "\f060"; }
.ri-reddit-fill:before { content: "\f061"; }
.ri-reddit-line:before { content: "\f062"; }
.ri-refresh-fill:before { content: "\f063"; }
.ri-refresh-line:before { content: "\f064"; }
.ri-refund-2-fill:before { content: "\f065"; }
.ri-refund-2-line:before { content: "\f066"; }
.ri-refund-fill:before { content: "\f067"; }
.ri-refund-line:before { content: "\f068"; }
.ri-registered-fill:before { content: "\f069"; }
.ri-registered-line:before { content: "\f06a"; }
.ri-remixicon-fill:before { content: "\f06b"; }
.ri-remixicon-line:before { content: "\f06c"; }
.ri-remote-control-2-fill:before { content: "\f06d"; }
.ri-remote-control-2-line:before { content: "\f06e"; }
.ri-remote-control-fill:before { content: "\f06f"; }
.ri-remote-control-line:before { content: "\f070"; }
.ri-repeat-2-fill:before { content: "\f071"; }
.ri-repeat-2-line:before { content: "\f072"; }
.ri-repeat-fill:before { content: "\f073"; }
.ri-repeat-line:before { content: "\f074"; }
.ri-repeat-one-fill:before { content: "\f075"; }
.ri-repeat-one-line:before { content: "\f076"; }
.ri-reply-all-fill:before { content: "\f077"; }
.ri-reply-all-line:before { content: "\f078"; }
.ri-reply-fill:before { content: "\f079"; }
.ri-reply-line:before { content: "\f07a"; }
.ri-reserved-fill:before { content: "\f07b"; }
.ri-reserved-line:before { content: "\f07c"; }
.ri-rest-time-fill:before { content: "\f07d"; }
.ri-rest-time-line:before { content: "\f07e"; }
.ri-restart-fill:before { content: "\f07f"; }
.ri-restart-line:before { content: "\f080"; }
.ri-restaurant-2-fill:before { content: "\f081"; }
.ri-restaurant-2-line:before { content: "\f082"; }
.ri-restaurant-fill:before { content: "\f083"; }
.ri-restaurant-line:before { content: "\f084"; }
.ri-rewind-fill:before { content: "\f085"; }
.ri-rewind-line:before { content: "\f086"; }
.ri-rewind-mini-fill:before { content: "\f087"; }
.ri-rewind-mini-line:before { content: "\f088"; }
.ri-rhythm-fill:before { content: "\f089"; }
.ri-rhythm-line:before { content: "\f08a"; }
.ri-riding-fill:before { content: "\f08b"; }
.ri-riding-line:before { content: "\f08c"; }
.ri-road-map-fill:before { content: "\f08d"; }
.ri-road-map-line:before { content: "\f08e"; }
.ri-roadster-fill:before { content: "\f08f"; }
.ri-roadster-line:before { content: "\f090"; }
.ri-robot-fill:before { content: "\f091"; }
.ri-robot-line:before { content: "\f092"; }
.ri-rocket-2-fill:before { content: "\f093"; }
.ri-rocket-2-line:before { content: "\f094"; }
.ri-rocket-fill:before { content: "\f095"; }
.ri-rocket-line:before { content: "\f096"; }
.ri-rotate-lock-fill:before { content: "\f097"; }
.ri-rotate-lock-line:before { content: "\f098"; }
.ri-rounded-corner:before { content: "\f099"; }
.ri-route-fill:before { content: "\f09a"; }
.ri-route-line:before { content: "\f09b"; }
.ri-router-fill:before { content: "\f09c"; }
.ri-router-line:before { content: "\f09d"; }
.ri-rss-fill:before { content: "\f09e"; }
.ri-rss-line:before { content: "\f09f"; }
.ri-ruler-2-fill:before { content: "\f0a0"; }
.ri-ruler-2-line:before { content: "\f0a1"; }
.ri-ruler-fill:before { content: "\f0a2"; }
.ri-ruler-line:before { content: "\f0a3"; }
.ri-run-fill:before { content: "\f0a4"; }
.ri-run-line:before { content: "\f0a5"; }
.ri-safari-fill:before { content: "\f0a6"; }
.ri-safari-line:before { content: "\f0a7"; }
.ri-safe-2-fill:before { content: "\f0a8"; }
.ri-safe-2-line:before { content: "\f0a9"; }
.ri-safe-fill:before { content: "\f0aa"; }
.ri-safe-line:before { content: "\f0ab"; }
.ri-sailboat-fill:before { content: "\f0ac"; }
.ri-sailboat-line:before { content: "\f0ad"; }
.ri-save-2-fill:before { content: "\f0ae"; }
.ri-save-2-line:before { content: "\f0af"; }
.ri-save-3-fill:before { content: "\f0b0"; }
.ri-save-3-line:before { content: "\f0b1"; }
.ri-save-fill:before { content: "\f0b2"; }
.ri-save-line:before { content: "\f0b3"; }
.ri-scales-2-fill:before { content: "\f0b4"; }
.ri-scales-2-line:before { content: "\f0b5"; }
.ri-scales-3-fill:before { content: "\f0b6"; }
.ri-scales-3-line:before { content: "\f0b7"; }
.ri-scales-fill:before { content: "\f0b8"; }
.ri-scales-line:before { content: "\f0b9"; }
.ri-scan-2-fill:before { content: "\f0ba"; }
.ri-scan-2-line:before { content: "\f0bb"; }
.ri-scan-fill:before { content: "\f0bc"; }
.ri-scan-line:before { content: "\f0bd"; }
.ri-scissors-2-fill:before { content: "\f0be"; }
.ri-scissors-2-line:before { content: "\f0bf"; }
.ri-scissors-cut-fill:before { content: "\f0c0"; }
.ri-scissors-cut-line:before { content: "\f0c1"; }
.ri-scissors-fill:before { content: "\f0c2"; }
.ri-scissors-line:before { content: "\f0c3"; }
.ri-screenshot-2-fill:before { content: "\f0c4"; }
.ri-screenshot-2-line:before { content: "\f0c5"; }
.ri-screenshot-fill:before { content: "\f0c6"; }
.ri-screenshot-line:before { content: "\f0c7"; }
.ri-sd-card-fill:before { content: "\f0c8"; }
.ri-sd-card-line:before { content: "\f0c9"; }
.ri-sd-card-mini-fill:before { content: "\f0ca"; }
.ri-sd-card-mini-line:before { content: "\f0cb"; }
.ri-search-2-fill:before { content: "\f0cc"; }
.ri-search-2-line:before { content: "\f0cd"; }
.ri-search-eye-fill:before { content: "\f0ce"; }
.ri-search-eye-line:before { content: "\f0cf"; }
.ri-search-fill:before { content: "\f0d0"; }
.ri-search-line:before { content: "\f0d1"; }
.ri-secure-payment-fill:before { content: "\f0d2"; }
.ri-secure-payment-line:before { content: "\f0d3"; }
.ri-seedling-fill:before { content: "\f0d4"; }
.ri-seedling-line:before { content: "\f0d5"; }
.ri-send-backward:before { content: "\f0d6"; }
.ri-send-plane-2-fill:before { content: "\f0d7"; }
.ri-send-plane-2-line:before { content: "\f0d8"; }
.ri-send-plane-fill:before { content: "\f0d9"; }
.ri-send-plane-line:before { content: "\f0da"; }
.ri-send-to-back:before { content: "\f0db"; }
.ri-sensor-fill:before { content: "\f0dc"; }
.ri-sensor-line:before { content: "\f0dd"; }
.ri-separator:before { content: "\f0de"; }
.ri-server-fill:before { content: "\f0df"; }
.ri-server-line:before { content: "\f0e0"; }
.ri-service-fill:before { content: "\f0e1"; }
.ri-service-line:before { content: "\f0e2"; }
.ri-settings-2-fill:before { content: "\f0e3"; }
.ri-settings-2-line:before { content: "\f0e4"; }
.ri-settings-3-fill:before { content: "\f0e5"; }
.ri-settings-3-line:before { content: "\f0e6"; }
.ri-settings-4-fill:before { content: "\f0e7"; }
.ri-settings-4-line:before { content: "\f0e8"; }
.ri-settings-5-fill:before { content: "\f0e9"; }
.ri-settings-5-line:before { content: "\f0ea"; }
.ri-settings-6-fill:before { content: "\f0eb"; }
.ri-settings-6-line:before { content: "\f0ec"; }
.ri-settings-fill:before { content: "\f0ed"; }
.ri-settings-line:before { content: "\f0ee"; }
.ri-shape-2-fill:before { content: "\f0ef"; }
.ri-shape-2-line:before { content: "\f0f0"; }
.ri-shape-fill:before { content: "\f0f1"; }
.ri-shape-line:before { content: "\f0f2"; }
.ri-share-box-fill:before { content: "\f0f3"; }
.ri-share-box-line:before { content: "\f0f4"; }
.ri-share-circle-fill:before { content: "\f0f5"; }
.ri-share-circle-line:before { content: "\f0f6"; }
.ri-share-fill:before { content: "\f0f7"; }
.ri-share-forward-2-fill:before { content: "\f0f8"; }
.ri-share-forward-2-line:before { content: "\f0f9"; }
.ri-share-forward-box-fill:before { content: "\f0fa"; }
.ri-share-forward-box-line:before { content: "\f0fb"; }
.ri-share-forward-fill:before { content: "\f0fc"; }
.ri-share-forward-line:before { content: "\f0fd"; }
.ri-share-line:before { content: "\f0fe"; }
.ri-shield-check-fill:before { content: "\f0ff"; }
.ri-shield-check-line:before { content: "\f100"; }
.ri-shield-cross-fill:before { content: "\f101"; }
.ri-shield-cross-line:before { content: "\f102"; }
.ri-shield-fill:before { content: "\f103"; }
.ri-shield-flash-fill:before { content: "\f104"; }
.ri-shield-flash-line:before { content: "\f105"; }
.ri-shield-keyhole-fill:before { content: "\f106"; }
.ri-shield-keyhole-line:before { content: "\f107"; }
.ri-shield-line:before { content: "\f108"; }
.ri-shield-star-fill:before { content: "\f109"; }
.ri-shield-star-line:before { content: "\f10a"; }
.ri-shield-user-fill:before { content: "\f10b"; }
.ri-shield-user-line:before { content: "\f10c"; }
.ri-ship-2-fill:before { content: "\f10d"; }
.ri-ship-2-line:before { content: "\f10e"; }
.ri-ship-fill:before { content: "\f10f"; }
.ri-ship-line:before { content: "\f110"; }
.ri-shirt-fill:before { content: "\f111"; }
.ri-shirt-line:before { content: "\f112"; }
.ri-shopping-bag-2-fill:before { content: "\f113"; }
.ri-shopping-bag-2-line:before { content: "\f114"; }
.ri-shopping-bag-3-fill:before { content: "\f115"; }
.ri-shopping-bag-3-line:before { content: "\f116"; }
.ri-shopping-bag-fill:before { content: "\f117"; }
.ri-shopping-bag-line:before { content: "\f118"; }
.ri-shopping-basket-2-fill:before { content: "\f119"; }
.ri-shopping-basket-2-line:before { content: "\f11a"; }
.ri-shopping-basket-fill:before { content: "\f11b"; }
.ri-shopping-basket-line:before { content: "\f11c"; }
.ri-shopping-cart-2-fill:before { content: "\f11d"; }
.ri-shopping-cart-2-line:before { content: "\f11e"; }
.ri-shopping-cart-fill:before { content: "\f11f"; }
.ri-shopping-cart-line:before { content: "\f120"; }
.ri-showers-fill:before { content: "\f121"; }
.ri-showers-line:before { content: "\f122"; }
.ri-shuffle-fill:before { content: "\f123"; }
.ri-shuffle-line:before { content: "\f124"; }
.ri-shut-down-fill:before { content: "\f125"; }
.ri-shut-down-line:before { content: "\f126"; }
.ri-side-bar-fill:before { content: "\f127"; }
.ri-side-bar-line:before { content: "\f128"; }
.ri-signal-tower-fill:before { content: "\f129"; }
.ri-signal-tower-line:before { content: "\f12a"; }
.ri-signal-wifi-1-fill:before { content: "\f12b"; }
.ri-signal-wifi-1-line:before { content: "\f12c"; }
.ri-signal-wifi-2-fill:before { content: "\f12d"; }
.ri-signal-wifi-2-line:before { content: "\f12e"; }
.ri-signal-wifi-3-fill:before { content: "\f12f"; }
.ri-signal-wifi-3-line:before { content: "\f130"; }
.ri-signal-wifi-error-fill:before { content: "\f131"; }
.ri-signal-wifi-error-line:before { content: "\f132"; }
.ri-signal-wifi-fill:before { content: "\f133"; }
.ri-signal-wifi-line:before { content: "\f134"; }
.ri-signal-wifi-off-fill:before { content: "\f135"; }
.ri-signal-wifi-off-line:before { content: "\f136"; }
.ri-sim-card-2-fill:before { content: "\f137"; }
.ri-sim-card-2-line:before { content: "\f138"; }
.ri-sim-card-fill:before { content: "\f139"; }
.ri-sim-card-line:before { content: "\f13a"; }
.ri-single-quotes-l:before { content: "\f13b"; }
.ri-single-quotes-r:before { content: "\f13c"; }
.ri-sip-fill:before { content: "\f13d"; }
.ri-sip-line:before { content: "\f13e"; }
.ri-skip-back-fill:before { content: "\f13f"; }
.ri-skip-back-line:before { content: "\f140"; }
.ri-skip-back-mini-fill:before { content: "\f141"; }
.ri-skip-back-mini-line:before { content: "\f142"; }
.ri-skip-forward-fill:before { content: "\f143"; }
.ri-skip-forward-line:before { content: "\f144"; }
.ri-skip-forward-mini-fill:before { content: "\f145"; }
.ri-skip-forward-mini-line:before { content: "\f146"; }
.ri-skull-2-fill:before { content: "\f147"; }
.ri-skull-2-line:before { content: "\f148"; }
.ri-skull-fill:before { content: "\f149"; }
.ri-skull-line:before { content: "\f14a"; }
.ri-skype-fill:before { content: "\f14b"; }
.ri-skype-line:before { content: "\f14c"; }
.ri-slack-fill:before { content: "\f14d"; }
.ri-slack-line:before { content: "\f14e"; }
.ri-slice-fill:before { content: "\f14f"; }
.ri-slice-line:before { content: "\f150"; }
.ri-slideshow-2-fill:before { content: "\f151"; }
.ri-slideshow-2-line:before { content: "\f152"; }
.ri-slideshow-3-fill:before { content: "\f153"; }
.ri-slideshow-3-line:before { content: "\f154"; }
.ri-slideshow-4-fill:before { content: "\f155"; }
.ri-slideshow-4-line:before { content: "\f156"; }
.ri-slideshow-fill:before { content: "\f157"; }
.ri-slideshow-line:before { content: "\f158"; }
.ri-smartphone-fill:before { content: "\f159"; }
.ri-smartphone-line:before { content: "\f15a"; }
.ri-snapchat-fill:before { content: "\f15b"; }
.ri-snapchat-line:before { content: "\f15c"; }
.ri-snowy-fill:before { content: "\f15d"; }
.ri-snowy-line:before { content: "\f15e"; }
.ri-sort-asc:before { content: "\f15f"; }
.ri-sort-desc:before { content: "\f160"; }
.ri-sound-module-fill:before { content: "\f161"; }
.ri-sound-module-line:before { content: "\f162"; }
.ri-soundcloud-fill:before { content: "\f163"; }
.ri-soundcloud-line:before { content: "\f164"; }
.ri-space-ship-fill:before { content: "\f165"; }
.ri-space-ship-line:before { content: "\f166"; }
.ri-space:before { content: "\f167"; }
.ri-spam-2-fill:before { content: "\f168"; }
.ri-spam-2-line:before { content: "\f169"; }
.ri-spam-3-fill:before { content: "\f16a"; }
.ri-spam-3-line:before { content: "\f16b"; }
.ri-spam-fill:before { content: "\f16c"; }
.ri-spam-line:before { content: "\f16d"; }
.ri-speaker-2-fill:before { content: "\f16e"; }
.ri-speaker-2-line:before { content: "\f16f"; }
.ri-speaker-3-fill:before { content: "\f170"; }
.ri-speaker-3-line:before { content: "\f171"; }
.ri-speaker-fill:before { content: "\f172"; }
.ri-speaker-line:before { content: "\f173"; }
.ri-spectrum-fill:before { content: "\f174"; }
.ri-spectrum-line:before { content: "\f175"; }
.ri-speed-fill:before { content: "\f176"; }
.ri-speed-line:before { content: "\f177"; }
.ri-speed-mini-fill:before { content: "\f178"; }
.ri-speed-mini-line:before { content: "\f179"; }
.ri-split-cells-horizontal:before { content: "\f17a"; }
.ri-split-cells-vertical:before { content: "\f17b"; }
.ri-spotify-fill:before { content: "\f17c"; }
.ri-spotify-line:before { content: "\f17d"; }
.ri-spy-fill:before { content: "\f17e"; }
.ri-spy-line:before { content: "\f17f"; }
.ri-stack-fill:before { content: "\f180"; }
.ri-stack-line:before { content: "\f181"; }
.ri-stack-overflow-fill:before { content: "\f182"; }
.ri-stack-overflow-line:before { content: "\f183"; }
.ri-stackshare-fill:before { content: "\f184"; }
.ri-stackshare-line:before { content: "\f185"; }
.ri-star-fill:before { content: "\f186"; }
.ri-star-half-fill:before { content: "\f187"; }
.ri-star-half-line:before { content: "\f188"; }
.ri-star-half-s-fill:before { content: "\f189"; }
.ri-star-half-s-line:before { content: "\f18a"; }
.ri-star-line:before { content: "\f18b"; }
.ri-star-s-fill:before { content: "\f18c"; }
.ri-star-s-line:before { content: "\f18d"; }
.ri-star-smile-fill:before { content: "\f18e"; }
.ri-star-smile-line:before { content: "\f18f"; }
.ri-steam-fill:before { content: "\f190"; }
.ri-steam-line:before { content: "\f191"; }
.ri-steering-2-fill:before { content: "\f192"; }
.ri-steering-2-line:before { content: "\f193"; }
.ri-steering-fill:before { content: "\f194"; }
.ri-steering-line:before { content: "\f195"; }
.ri-stethoscope-fill:before { content: "\f196"; }
.ri-stethoscope-line:before { content: "\f197"; }
.ri-sticky-note-2-fill:before { content: "\f198"; }
.ri-sticky-note-2-line:before { content: "\f199"; }
.ri-sticky-note-fill:before { content: "\f19a"; }
.ri-sticky-note-line:before { content: "\f19b"; }
.ri-stock-fill:before { content: "\f19c"; }
.ri-stock-line:before { content: "\f19d"; }
.ri-stop-circle-fill:before { content: "\f19e"; }
.ri-stop-circle-line:before { content: "\f19f"; }
.ri-stop-fill:before { content: "\f1a0"; }
.ri-stop-line:before { content: "\f1a1"; }
.ri-stop-mini-fill:before { content: "\f1a2"; }
.ri-stop-mini-line:before { content: "\f1a3"; }
.ri-store-2-fill:before { content: "\f1a4"; }
.ri-store-2-line:before { content: "\f1a5"; }
.ri-store-3-fill:before { content: "\f1a6"; }
.ri-store-3-line:before { content: "\f1a7"; }
.ri-store-fill:before { content: "\f1a8"; }
.ri-store-line:before { content: "\f1a9"; }
.ri-strikethrough-2:before { content: "\f1aa"; }
.ri-strikethrough:before { content: "\f1ab"; }
.ri-subscript-2:before { content: "\f1ac"; }
.ri-subscript:before { content: "\f1ad"; }
.ri-subtract-fill:before { content: "\f1ae"; }
.ri-subtract-line:before { content: "\f1af"; }
.ri-subway-fill:before { content: "\f1b0"; }
.ri-subway-line:before { content: "\f1b1"; }
.ri-subway-wifi-fill:before { content: "\f1b2"; }
.ri-subway-wifi-line:before { content: "\f1b3"; }
.ri-suitcase-2-fill:before { content: "\f1b4"; }
.ri-suitcase-2-line:before { content: "\f1b5"; }
.ri-suitcase-3-fill:before { content: "\f1b6"; }
.ri-suitcase-3-line:before { content: "\f1b7"; }
.ri-suitcase-fill:before { content: "\f1b8"; }
.ri-suitcase-line:before { content: "\f1b9"; }
.ri-sun-cloudy-fill:before { content: "\f1ba"; }
.ri-sun-cloudy-line:before { content: "\f1bb"; }
.ri-sun-fill:before { content: "\f1bc"; }
.ri-sun-foggy-fill:before { content: "\f1bd"; }
.ri-sun-foggy-line:before { content: "\f1be"; }
.ri-sun-line:before { content: "\f1bf"; }
.ri-superscript-2:before { content: "\f1c0"; }
.ri-superscript:before { content: "\f1c1"; }
.ri-surgical-mask-fill:before { content: "\f1c2"; }
.ri-surgical-mask-line:before { content: "\f1c3"; }
.ri-surround-sound-fill:before { content: "\f1c4"; }
.ri-surround-sound-line:before { content: "\f1c5"; }
.ri-survey-fill:before { content: "\f1c6"; }
.ri-survey-line:before { content: "\f1c7"; }
.ri-swap-box-fill:before { content: "\f1c8"; }
.ri-swap-box-line:before { content: "\f1c9"; }
.ri-swap-fill:before { content: "\f1ca"; }
.ri-swap-line:before { content: "\f1cb"; }
.ri-switch-fill:before { content: "\f1cc"; }
.ri-switch-line:before { content: "\f1cd"; }
.ri-sword-fill:before { content: "\f1ce"; }
.ri-sword-line:before { content: "\f1cf"; }
.ri-syringe-fill:before { content: "\f1d0"; }
.ri-syringe-line:before { content: "\f1d1"; }
.ri-t-box-fill:before { content: "\f1d2"; }
.ri-t-box-line:before { content: "\f1d3"; }
.ri-t-shirt-2-fill:before { content: "\f1d4"; }
.ri-t-shirt-2-line:before { content: "\f1d5"; }
.ri-t-shirt-air-fill:before { content: "\f1d6"; }
.ri-t-shirt-air-line:before { content: "\f1d7"; }
.ri-t-shirt-fill:before { content: "\f1d8"; }
.ri-t-shirt-line:before { content: "\f1d9"; }
.ri-table-2:before { content: "\f1da"; }
.ri-table-alt-fill:before { content: "\f1db"; }
.ri-table-alt-line:before { content: "\f1dc"; }
.ri-table-fill:before { content: "\f1dd"; }
.ri-table-line:before { content: "\f1de"; }
.ri-tablet-fill:before { content: "\f1df"; }
.ri-tablet-line:before { content: "\f1e0"; }
.ri-takeaway-fill:before { content: "\f1e1"; }
.ri-takeaway-line:before { content: "\f1e2"; }
.ri-taobao-fill:before { content: "\f1e3"; }
.ri-taobao-line:before { content: "\f1e4"; }
.ri-tape-fill:before { content: "\f1e5"; }
.ri-tape-line:before { content: "\f1e6"; }
.ri-task-fill:before { content: "\f1e7"; }
.ri-task-line:before { content: "\f1e8"; }
.ri-taxi-fill:before { content: "\f1e9"; }
.ri-taxi-line:before { content: "\f1ea"; }
.ri-taxi-wifi-fill:before { content: "\f1eb"; }
.ri-taxi-wifi-line:before { content: "\f1ec"; }
.ri-team-fill:before { content: "\f1ed"; }
.ri-team-line:before { content: "\f1ee"; }
.ri-telegram-fill:before { content: "\f1ef"; }
.ri-telegram-line:before { content: "\f1f0"; }
.ri-temp-cold-fill:before { content: "\f1f1"; }
.ri-temp-cold-line:before { content: "\f1f2"; }
.ri-temp-hot-fill:before { content: "\f1f3"; }
.ri-temp-hot-line:before { content: "\f1f4"; }
.ri-terminal-box-fill:before { content: "\f1f5"; }
.ri-terminal-box-line:before { content: "\f1f6"; }
.ri-terminal-fill:before { content: "\f1f7"; }
.ri-terminal-line:before { content: "\f1f8"; }
.ri-terminal-window-fill:before { content: "\f1f9"; }
.ri-terminal-window-line:before { content: "\f1fa"; }
.ri-test-tube-fill:before { content: "\f1fb"; }
.ri-test-tube-line:before { content: "\f1fc"; }
.ri-text-direction-l:before { content: "\f1fd"; }
.ri-text-direction-r:before { content: "\f1fe"; }
.ri-text-spacing:before { content: "\f1ff"; }
.ri-text-wrap:before { content: "\f200"; }
.ri-text:before { content: "\f201"; }
.ri-thermometer-fill:before { content: "\f202"; }
.ri-thermometer-line:before { content: "\f203"; }
.ri-thumb-down-fill:before { content: "\f204"; }
.ri-thumb-down-line:before { content: "\f205"; }
.ri-thumb-up-fill:before { content: "\f206"; }
.ri-thumb-up-line:before { content: "\f207"; }
.ri-thunderstorms-fill:before { content: "\f208"; }
.ri-thunderstorms-line:before { content: "\f209"; }
.ri-ticket-2-fill:before { content: "\f20a"; }
.ri-ticket-2-line:before { content: "\f20b"; }
.ri-ticket-fill:before { content: "\f20c"; }
.ri-ticket-line:before { content: "\f20d"; }
.ri-time-fill:before { content: "\f20e"; }
.ri-time-line:before { content: "\f20f"; }
.ri-timer-2-fill:before { content: "\f210"; }
.ri-timer-2-line:before { content: "\f211"; }
.ri-timer-fill:before { content: "\f212"; }
.ri-timer-flash-fill:before { content: "\f213"; }
.ri-timer-flash-line:before { content: "\f214"; }
.ri-timer-line:before { content: "\f215"; }
.ri-todo-fill:before { content: "\f216"; }
.ri-todo-line:before { content: "\f217"; }
.ri-toggle-fill:before { content: "\f218"; }
.ri-toggle-line:before { content: "\f219"; }
.ri-tools-fill:before { content: "\f21a"; }
.ri-tools-line:before { content: "\f21b"; }
.ri-tornado-fill:before { content: "\f21c"; }
.ri-tornado-line:before { content: "\f21d"; }
.ri-trademark-fill:before { content: "\f21e"; }
.ri-trademark-line:before { content: "\f21f"; }
.ri-traffic-light-fill:before { content: "\f220"; }
.ri-traffic-light-line:before { content: "\f221"; }
.ri-train-fill:before { content: "\f222"; }
.ri-train-line:before { content: "\f223"; }
.ri-train-wifi-fill:before { content: "\f224"; }
.ri-train-wifi-line:before { content: "\f225"; }
.ri-translate-2:before { content: "\f226"; }
.ri-translate:before { content: "\f227"; }
.ri-travesti-fill:before { content: "\f228"; }
.ri-travesti-line:before { content: "\f229"; }
.ri-treasure-map-fill:before { content: "\f22a"; }
.ri-treasure-map-line:before { content: "\f22b"; }
.ri-trello-fill:before { content: "\f22c"; }
.ri-trello-line:before { content: "\f22d"; }
.ri-trophy-fill:before { content: "\f22e"; }
.ri-trophy-line:before { content: "\f22f"; }
.ri-truck-fill:before { content: "\f230"; }
.ri-truck-line:before { content: "\f231"; }
.ri-tumblr-fill:before { content: "\f232"; }
.ri-tumblr-line:before { content: "\f233"; }
.ri-tv-2-fill:before { content: "\f234"; }
.ri-tv-2-line:before { content: "\f235"; }
.ri-tv-fill:before { content: "\f236"; }
.ri-tv-line:before { content: "\f237"; }
.ri-twitch-fill:before { content: "\f238"; }
.ri-twitch-line:before { content: "\f239"; }
.ri-twitter-fill:before { content: "\f23a"; }
.ri-twitter-line:before { content: "\f23b"; }
.ri-typhoon-fill:before { content: "\f23c"; }
.ri-typhoon-line:before { content: "\f23d"; }
.ri-u-disk-fill:before { content: "\f23e"; }
.ri-u-disk-line:before { content: "\f23f"; }
.ri-ubuntu-fill:before { content: "\f240"; }
.ri-ubuntu-line:before { content: "\f241"; }
.ri-umbrella-fill:before { content: "\f242"; }
.ri-umbrella-line:before { content: "\f243"; }
.ri-underline:before { content: "\f244"; }
.ri-uninstall-fill:before { content: "\f245"; }
.ri-uninstall-line:before { content: "\f246"; }
.ri-unsplash-fill:before { content: "\f247"; }
.ri-unsplash-line:before { content: "\f248"; }
.ri-upload-2-fill:before { content: "\f249"; }
.ri-upload-2-line:before { content: "\f24a"; }
.ri-upload-cloud-2-fill:before { content: "\f24b"; }
.ri-upload-cloud-2-line:before { content: "\f24c"; }
.ri-upload-cloud-fill:before { content: "\f24d"; }
.ri-upload-cloud-line:before { content: "\f24e"; }
.ri-upload-fill:before { content: "\f24f"; }
.ri-upload-line:before { content: "\f250"; }
.ri-usb-fill:before { content: "\f251"; }
.ri-usb-line:before { content: "\f252"; }
.ri-user-2-fill:before { content: "\f253"; }
.ri-user-2-line:before { content: "\f254"; }
.ri-user-3-fill:before { content: "\f255"; }
.ri-user-3-line:before { content: "\f256"; }
.ri-user-4-fill:before { content: "\f257"; }
.ri-user-4-line:before { content: "\f258"; }
.ri-user-5-fill:before { content: "\f259"; }
.ri-user-5-line:before { content: "\f25a"; }
.ri-user-6-fill:before { content: "\f25b"; }
.ri-user-6-line:before { content: "\f25c"; }
.ri-user-add-fill:before { content: "\f25d"; }
.ri-user-add-line:before { content: "\f25e"; }
.ri-user-fill:before { content: "\f25f"; }
.ri-user-follow-fill:before { content: "\f260"; }
.ri-user-follow-line:before { content: "\f261"; }
.ri-user-heart-fill:before { content: "\f262"; }
.ri-user-heart-line:before { content: "\f263"; }
.ri-user-line:before { content: "\f264"; }
.ri-user-location-fill:before { content: "\f265"; }
.ri-user-location-line:before { content: "\f266"; }
.ri-user-received-2-fill:before { content: "\f267"; }
.ri-user-received-2-line:before { content: "\f268"; }
.ri-user-received-fill:before { content: "\f269"; }
.ri-user-received-line:before { content: "\f26a"; }
.ri-user-search-fill:before { content: "\f26b"; }
.ri-user-search-line:before { content: "\f26c"; }
.ri-user-settings-fill:before { content: "\f26d"; }
.ri-user-settings-line:before { content: "\f26e"; }
.ri-user-shared-2-fill:before { content: "\f26f"; }
.ri-user-shared-2-line:before { content: "\f270"; }
.ri-user-shared-fill:before { content: "\f271"; }
.ri-user-shared-line:before { content: "\f272"; }
.ri-user-smile-fill:before { content: "\f273"; }
.ri-user-smile-line:before { content: "\f274"; }
.ri-user-star-fill:before { content: "\f275"; }
.ri-user-star-line:before { content: "\f276"; }
.ri-user-unfollow-fill:before { content: "\f277"; }
.ri-user-unfollow-line:before { content: "\f278"; }
.ri-user-voice-fill:before { content: "\f279"; }
.ri-user-voice-line:before { content: "\f27a"; }
.ri-video-add-fill:before { content: "\f27b"; }
.ri-video-add-line:before { content: "\f27c"; }
.ri-video-chat-fill:before { content: "\f27d"; }
.ri-video-chat-line:before { content: "\f27e"; }
.ri-video-download-fill:before { content: "\f27f"; }
.ri-video-download-line:before { content: "\f280"; }
.ri-video-fill:before { content: "\f281"; }
.ri-video-line:before { content: "\f282"; }
.ri-video-upload-fill:before { content: "\f283"; }
.ri-video-upload-line:before { content: "\f284"; }
.ri-vidicon-2-fill:before { content: "\f285"; }
.ri-vidicon-2-line:before { content: "\f286"; }
.ri-vidicon-fill:before { content: "\f287"; }
.ri-vidicon-line:before { content: "\f288"; }
.ri-vimeo-fill:before { content: "\f289"; }
.ri-vimeo-line:before { content: "\f28a"; }
.ri-vip-crown-2-fill:before { content: "\f28b"; }
.ri-vip-crown-2-line:before { content: "\f28c"; }
.ri-vip-crown-fill:before { content: "\f28d"; }
.ri-vip-crown-line:before { content: "\f28e"; }
.ri-vip-diamond-fill:before { content: "\f28f"; }
.ri-vip-diamond-line:before { content: "\f290"; }
.ri-vip-fill:before { content: "\f291"; }
.ri-vip-line:before { content: "\f292"; }
.ri-virus-fill:before { content: "\f293"; }
.ri-virus-line:before { content: "\f294"; }
.ri-visa-fill:before { content: "\f295"; }
.ri-visa-line:before { content: "\f296"; }
.ri-voice-recognition-fill:before { content: "\f297"; }
.ri-voice-recognition-line:before { content: "\f298"; }
.ri-voiceprint-fill:before { content: "\f299"; }
.ri-voiceprint-line:before { content: "\f29a"; }
.ri-volume-down-fill:before { content: "\f29b"; }
.ri-volume-down-line:before { content: "\f29c"; }
.ri-volume-mute-fill:before { content: "\f29d"; }
.ri-volume-mute-line:before { content: "\f29e"; }
.ri-volume-off-vibrate-fill:before { content: "\f29f"; }
.ri-volume-off-vibrate-line:before { content: "\f2a0"; }
.ri-volume-up-fill:before { content: "\f2a1"; }
.ri-volume-up-line:before { content: "\f2a2"; }
.ri-volume-vibrate-fill:before { content: "\f2a3"; }
.ri-volume-vibrate-line:before { content: "\f2a4"; }
.ri-vuejs-fill:before { content: "\f2a5"; }
.ri-vuejs-line:before { content: "\f2a6"; }
.ri-walk-fill:before { content: "\f2a7"; }
.ri-walk-line:before { content: "\f2a8"; }
.ri-wallet-2-fill:before { content: "\f2a9"; }
.ri-wallet-2-line:before { content: "\f2aa"; }
.ri-wallet-3-fill:before { content: "\f2ab"; }
.ri-wallet-3-line:before { content: "\f2ac"; }
.ri-wallet-fill:before { content: "\f2ad"; }
.ri-wallet-line:before { content: "\f2ae"; }
.ri-water-flash-fill:before { content: "\f2af"; }
.ri-water-flash-line:before { content: "\f2b0"; }
.ri-webcam-fill:before { content: "\f2b1"; }
.ri-webcam-line:before { content: "\f2b2"; }
.ri-wechat-2-fill:before { content: "\f2b3"; }
.ri-wechat-2-line:before { content: "\f2b4"; }
.ri-wechat-fill:before { content: "\f2b5"; }
.ri-wechat-line:before { content: "\f2b6"; }
.ri-wechat-pay-fill:before { content: "\f2b7"; }
.ri-wechat-pay-line:before { content: "\f2b8"; }
.ri-weibo-fill:before { content: "\f2b9"; }
.ri-weibo-line:before { content: "\f2ba"; }
.ri-whatsapp-fill:before { content: "\f2bb"; }
.ri-whatsapp-line:before { content: "\f2bc"; }
.ri-wheelchair-fill:before { content: "\f2bd"; }
.ri-wheelchair-line:before { content: "\f2be"; }
.ri-wifi-fill:before { content: "\f2bf"; }
.ri-wifi-line:before { content: "\f2c0"; }
.ri-wifi-off-fill:before { content: "\f2c1"; }
.ri-wifi-off-line:before { content: "\f2c2"; }
.ri-window-2-fill:before { content: "\f2c3"; }
.ri-window-2-line:before { content: "\f2c4"; }
.ri-window-fill:before { content: "\f2c5"; }
.ri-window-line:before { content: "\f2c6"; }
.ri-windows-fill:before { content: "\f2c7"; }
.ri-windows-line:before { content: "\f2c8"; }
.ri-windy-fill:before { content: "\f2c9"; }
.ri-windy-line:before { content: "\f2ca"; }
.ri-wireless-charging-fill:before { content: "\f2cb"; }
.ri-wireless-charging-line:before { content: "\f2cc"; }
.ri-women-fill:before { content: "\f2cd"; }
.ri-women-line:before { content: "\f2ce"; }
.ri-wubi-input:before { content: "\f2cf"; }
.ri-xbox-fill:before { content: "\f2d0"; }
.ri-xbox-line:before { content: "\f2d1"; }
.ri-xing-fill:before { content: "\f2d2"; }
.ri-xing-line:before { content: "\f2d3"; }
.ri-youtube-fill:before { content: "\f2d4"; }
.ri-youtube-line:before { content: "\f2d5"; }
.ri-zcool-fill:before { content: "\f2d6"; }
.ri-zcool-line:before { content: "\f2d7"; }
.ri-zhihu-fill:before { content: "\f2d8"; }
.ri-zhihu-line:before { content: "\f2d9"; }
.ri-zoom-in-fill:before { content: "\f2da"; }
.ri-zoom-in-line:before { content: "\f2db"; }
.ri-zoom-out-fill:before { content: "\f2dc"; }
.ri-zoom-out-line:before { content: "\f2dd"; }
.ri-zzz-fill:before { content: "\f2de"; }
.ri-zzz-line:before { content: "\f2df"; }
.ri-arrow-down-double-fill:before { content: "\f2e0"; }
.ri-arrow-down-double-line:before { content: "\f2e1"; }
.ri-arrow-left-double-fill:before { content: "\f2e2"; }
.ri-arrow-left-double-line:before { content: "\f2e3"; }
.ri-arrow-right-double-fill:before { content: "\f2e4"; }
.ri-arrow-right-double-line:before { content: "\f2e5"; }
.ri-arrow-turn-back-fill:before { content: "\f2e6"; }
.ri-arrow-turn-back-line:before { content: "\f2e7"; }
.ri-arrow-turn-forward-fill:before { content: "\f2e8"; }
.ri-arrow-turn-forward-line:before { content: "\f2e9"; }
.ri-arrow-up-double-fill:before { content: "\f2ea"; }
.ri-arrow-up-double-line:before { content: "\f2eb"; }
.ri-bard-fill:before { content: "\f2ec"; }
.ri-bard-line:before { content: "\f2ed"; }
.ri-bootstrap-fill:before { content: "\f2ee"; }
.ri-bootstrap-line:before { content: "\f2ef"; }
.ri-box-1-fill:before { content: "\f2f0"; }
.ri-box-1-line:before { content: "\f2f1"; }
.ri-box-2-fill:before { content: "\f2f2"; }
.ri-box-2-line:before { content: "\f2f3"; }
.ri-box-3-fill:before { content: "\f2f4"; }
.ri-box-3-line:before { content: "\f2f5"; }
.ri-brain-fill:before { content: "\f2f6"; }
.ri-brain-line:before { content: "\f2f7"; }
.ri-candle-fill:before { content: "\f2f8"; }
.ri-candle-line:before { content: "\f2f9"; }
.ri-cash-fill:before { content: "\f2fa"; }
.ri-cash-line:before { content: "\f2fb"; }
.ri-contract-left-fill:before { content: "\f2fc"; }
.ri-contract-left-line:before { content: "\f2fd"; }
.ri-contract-left-right-fill:before { content: "\f2fe"; }
.ri-contract-left-right-line:before { content: "\f2ff"; }
.ri-contract-right-fill:before { content: "\f300"; }
.ri-contract-right-line:before { content: "\f301"; }
.ri-contract-up-down-fill:before { content: "\f302"; }
.ri-contract-up-down-line:before { content: "\f303"; }
.ri-copilot-fill:before { content: "\f304"; }
.ri-copilot-line:before { content: "\f305"; }
.ri-corner-down-left-fill:before { content: "\f306"; }
.ri-corner-down-left-line:before { content: "\f307"; }
.ri-corner-down-right-fill:before { content: "\f308"; }
.ri-corner-down-right-line:before { content: "\f309"; }
.ri-corner-left-down-fill:before { content: "\f30a"; }
.ri-corner-left-down-line:before { content: "\f30b"; }
.ri-corner-left-up-fill:before { content: "\f30c"; }
.ri-corner-left-up-line:before { content: "\f30d"; }
.ri-corner-right-down-fill:before { content: "\f30e"; }
.ri-corner-right-down-line:before { content: "\f30f"; }
.ri-corner-right-up-fill:before { content: "\f310"; }
.ri-corner-right-up-line:before { content: "\f311"; }
.ri-corner-up-left-double-fill:before { content: "\f312"; }
.ri-corner-up-left-double-line:before { content: "\f313"; }
.ri-corner-up-left-fill:before { content: "\f314"; }
.ri-corner-up-left-line:before { content: "\f315"; }
.ri-corner-up-right-double-fill:before { content: "\f316"; }
.ri-corner-up-right-double-line:before { content: "\f317"; }
.ri-corner-up-right-fill:before { content: "\f318"; }
.ri-corner-up-right-line:before { content: "\f319"; }
.ri-cross-fill:before { content: "\f31a"; }
.ri-cross-line:before { content: "\f31b"; }
.ri-edge-new-fill:before { content: "\f31c"; }
.ri-edge-new-line:before { content: "\f31d"; }
.ri-equal-fill:before { content: "\f31e"; }
.ri-equal-line:before { content: "\f31f"; }
.ri-expand-left-fill:before { content: "\f320"; }
.ri-expand-left-line:before { content: "\f321"; }
.ri-expand-left-right-fill:before { content: "\f322"; }
.ri-expand-left-right-line:before { content: "\f323"; }
.ri-expand-right-fill:before { content: "\f324"; }
.ri-expand-right-line:before { content: "\f325"; }
.ri-expand-up-down-fill:before { content: "\f326"; }
.ri-expand-up-down-line:before { content: "\f327"; }
.ri-flickr-fill:before { content: "\f328"; }
.ri-flickr-line:before { content: "\f329"; }
.ri-forward-10-fill:before { content: "\f32a"; }
.ri-forward-10-line:before { content: "\f32b"; }
.ri-forward-15-fill:before { content: "\f32c"; }
.ri-forward-15-line:before { content: "\f32d"; }
.ri-forward-30-fill:before { content: "\f32e"; }
.ri-forward-30-line:before { content: "\f32f"; }
.ri-forward-5-fill:before { content: "\f330"; }
.ri-forward-5-line:before { content: "\f331"; }
.ri-graduation-cap-fill:before { content: "\f332"; }
.ri-graduation-cap-line:before { content: "\f333"; }
.ri-home-office-fill:before { content: "\f334"; }
.ri-home-office-line:before { content: "\f335"; }
.ri-hourglass-2-fill:before { content: "\f336"; }
.ri-hourglass-2-line:before { content: "\f337"; }
.ri-hourglass-fill:before { content: "\f338"; }
.ri-hourglass-line:before { content: "\f339"; }
.ri-javascript-fill:before { content: "\f33a"; }
.ri-javascript-line:before { content: "\f33b"; }
.ri-loop-left-fill:before { content: "\f33c"; }
.ri-loop-left-line:before { content: "\f33d"; }
.ri-loop-right-fill:before { content: "\f33e"; }
.ri-loop-right-line:before { content: "\f33f"; }
.ri-memories-fill:before { content: "\f340"; }
.ri-memories-line:before { content: "\f341"; }
.ri-meta-fill:before { content: "\f342"; }
.ri-meta-line:before { content: "\f343"; }
.ri-microsoft-loop-fill:before { content: "\f344"; }
.ri-microsoft-loop-line:before { content: "\f345"; }
.ri-nft-fill:before { content: "\f346"; }
.ri-nft-line:before { content: "\f347"; }
.ri-notion-fill:before { content: "\f348"; }
.ri-notion-line:before { content: "\f349"; }
.ri-openai-fill:before { content: "\f34a"; }
.ri-openai-line:before { content: "\f34b"; }
.ri-overline:before { content: "\f34c"; }
.ri-p2p-fill:before { content: "\f34d"; }
.ri-p2p-line:before { content: "\f34e"; }
.ri-presentation-fill:before { content: "\f34f"; }
.ri-presentation-line:before { content: "\f350"; }
.ri-replay-10-fill:before { content: "\f351"; }
.ri-replay-10-line:before { content: "\f352"; }
.ri-replay-15-fill:before { content: "\f353"; }
.ri-replay-15-line:before { content: "\f354"; }
.ri-replay-30-fill:before { content: "\f355"; }
.ri-replay-30-line:before { content: "\f356"; }
.ri-replay-5-fill:before { content: "\f357"; }
.ri-replay-5-line:before { content: "\f358"; }
.ri-school-fill:before { content: "\f359"; }
.ri-school-line:before { content: "\f35a"; }
.ri-shining-2-fill:before { content: "\f35b"; }
.ri-shining-2-line:before { content: "\f35c"; }
.ri-shining-fill:before { content: "\f35d"; }
.ri-shining-line:before { content: "\f35e"; }
.ri-sketching:before { content: "\f35f"; }
.ri-skip-down-fill:before { content: "\f360"; }
.ri-skip-down-line:before { content: "\f361"; }
.ri-skip-left-fill:before { content: "\f362"; }
.ri-skip-left-line:before { content: "\f363"; }
.ri-skip-right-fill:before { content: "\f364"; }
.ri-skip-right-line:before { content: "\f365"; }
.ri-skip-up-fill:before { content: "\f366"; }
.ri-skip-up-line:before { content: "\f367"; }
.ri-slow-down-fill:before { content: "\f368"; }
.ri-slow-down-line:before { content: "\f369"; }
.ri-sparkling-2-fill:before { content: "\f36a"; }
.ri-sparkling-2-line:before { content: "\f36b"; }
.ri-sparkling-fill:before { content: "\f36c"; }
.ri-sparkling-line:before { content: "\f36d"; }
.ri-speak-fill:before { content: "\f36e"; }
.ri-speak-line:before { content: "\f36f"; }
.ri-speed-up-fill:before { content: "\f370"; }
.ri-speed-up-line:before { content: "\f371"; }
.ri-tiktok-fill:before { content: "\f372"; }
.ri-tiktok-line:before { content: "\f373"; }
.ri-token-swap-fill:before { content: "\f374"; }
.ri-token-swap-line:before { content: "\f375"; }
.ri-unpin-fill:before { content: "\f376"; }
.ri-unpin-line:before { content: "\f377"; }
.ri-wechat-channels-fill:before { content: "\f378"; }
.ri-wechat-channels-line:before { content: "\f379"; }
.ri-wordpress-fill:before { content: "\f37a"; }
.ri-wordpress-line:before { content: "\f37b"; }
.ri-blender-fill:before { content: "\f37c"; }
.ri-blender-line:before { content: "\f37d"; }
.ri-emoji-sticker-fill:before { content: "\f37e"; }
.ri-emoji-sticker-line:before { content: "\f37f"; }
.ri-git-close-pull-request-fill:before { content: "\f380"; }
.ri-git-close-pull-request-line:before { content: "\f381"; }
.ri-instance-fill:before { content: "\f382"; }
.ri-instance-line:before { content: "\f383"; }
.ri-megaphone-fill:before { content: "\f384"; }
.ri-megaphone-line:before { content: "\f385"; }
.ri-pass-expired-fill:before { content: "\f386"; }
.ri-pass-expired-line:before { content: "\f387"; }
.ri-pass-pending-fill:before { content: "\f388"; }
.ri-pass-pending-line:before { content: "\f389"; }
.ri-pass-valid-fill:before { content: "\f38a"; }
.ri-pass-valid-line:before { content: "\f38b"; }
.ri-ai-generate:before { content: "\f38c"; }
.ri-calendar-close-fill:before { content: "\f38d"; }
.ri-calendar-close-line:before { content: "\f38e"; }
.ri-draggable:before { content: "\f38f"; }
.ri-font-family:before { content: "\f390"; }
.ri-font-mono:before { content: "\f391"; }
.ri-font-sans-serif:before { content: "\f392"; }
.ri-font-sans:before { content: "\f393"; }
.ri-hard-drive-3-fill:before { content: "\f394"; }
.ri-hard-drive-3-line:before { content: "\f395"; }
.ri-kick-fill:before { content: "\f396"; }
.ri-kick-line:before { content: "\f397"; }
.ri-list-check-3:before { content: "\f398"; }
.ri-list-indefinite:before { content: "\f399"; }
.ri-list-ordered-2:before { content: "\f39a"; }
.ri-list-radio:before { content: "\f39b"; }
.ri-openbase-fill:before { content: "\f39c"; }
.ri-openbase-line:before { content: "\f39d"; }
.ri-planet-fill:before { content: "\f39e"; }
.ri-planet-line:before { content: "\f39f"; }
.ri-prohibited-fill:before { content: "\f3a0"; }
.ri-prohibited-line:before { content: "\f3a1"; }
.ri-quote-text:before { content: "\f3a2"; }
.ri-seo-fill:before { content: "\f3a3"; }
.ri-seo-line:before { content: "\f3a4"; }
.ri-slash-commands:before { content: "\f3a5"; }
.ri-archive-2-fill:before { content: "\f3a6"; }
.ri-archive-2-line:before { content: "\f3a7"; }
.ri-inbox-2-fill:before { content: "\f3a8"; }
.ri-inbox-2-line:before { content: "\f3a9"; }
.ri-shake-hands-fill:before { content: "\f3aa"; }
.ri-shake-hands-line:before { content: "\f3ab"; }
.ri-supabase-fill:before { content: "\f3ac"; }
.ri-supabase-line:before { content: "\f3ad"; }
.ri-water-percent-fill:before { content: "\f3ae"; }
.ri-water-percent-line:before { content: "\f3af"; }
.ri-yuque-fill:before { content: "\f3b0"; }
.ri-yuque-line:before { content: "\f3b1"; }
.ri-crosshair-2-fill:before { content: "\f3b2"; }
.ri-crosshair-2-line:before { content: "\f3b3"; }
.ri-crosshair-fill:before { content: "\f3b4"; }
.ri-crosshair-line:before { content: "\f3b5"; }
.ri-file-close-fill:before { content: "\f3b6"; }
.ri-file-close-line:before { content: "\f3b7"; }
.ri-infinity-fill:before { content: "\f3b8"; }
.ri-infinity-line:before { content: "\f3b9"; }
.ri-rfid-fill:before { content: "\f3ba"; }
.ri-rfid-line:before { content: "\f3bb"; }
.ri-slash-commands-2:before { content: "\f3bc"; }
.ri-user-forbid-fill:before { content: "\f3bd"; }
.ri-user-forbid-line:before { content: "\f3be"; }
.ri-beer-fill:before { content: "\f3bf"; }
.ri-beer-line:before { content: "\f3c0"; }
.ri-circle-fill:before { content: "\f3c1"; }
.ri-circle-line:before { content: "\f3c2"; }
.ri-dropdown-list:before { content: "\f3c3"; }
.ri-file-image-fill:before { content: "\f3c4"; }
.ri-file-image-line:before { content: "\f3c5"; }
.ri-file-pdf-2-fill:before { content: "\f3c6"; }
.ri-file-pdf-2-line:before { content: "\f3c7"; }
.ri-file-video-fill:before { content: "\f3c8"; }
.ri-file-video-line:before { content: "\f3c9"; }
.ri-folder-image-fill:before { content: "\f3ca"; }
.ri-folder-image-line:before { content: "\f3cb"; }
.ri-folder-video-fill:before { content: "\f3cc"; }
.ri-folder-video-line:before { content: "\f3cd"; }
.ri-hexagon-fill:before { content: "\f3ce"; }
.ri-hexagon-line:before { content: "\f3cf"; }
.ri-menu-search-fill:before { content: "\f3d0"; }
.ri-menu-search-line:before { content: "\f3d1"; }
.ri-octagon-fill:before { content: "\f3d2"; }
.ri-octagon-line:before { content: "\f3d3"; }
.ri-pentagon-fill:before { content: "\f3d4"; }
.ri-pentagon-line:before { content: "\f3d5"; }
.ri-rectangle-fill:before { content: "\f3d6"; }
.ri-rectangle-line:before { content: "\f3d7"; }
.ri-robot-2-fill:before { content: "\f3d8"; }
.ri-robot-2-line:before { content: "\f3d9"; }
.ri-shapes-fill:before { content: "\f3da"; }
.ri-shapes-line:before { content: "\f3db"; }
.ri-square-fill:before { content: "\f3dc"; }
.ri-square-line:before { content: "\f3dd"; }
.ri-tent-fill:before { content: "\f3de"; }
.ri-tent-line:before { content: "\f3df"; }
.ri-threads-fill:before { content: "\f3e0"; }
.ri-threads-line:before { content: "\f3e1"; }
.ri-tree-fill:before { content: "\f3e2"; }
.ri-tree-line:before { content: "\f3e3"; }
.ri-triangle-fill:before { content: "\f3e4"; }
.ri-triangle-line:before { content: "\f3e5"; }
.ri-twitter-x-fill:before { content: "\f3e6"; }
.ri-twitter-x-line:before { content: "\f3e7"; }
.ri-verified-badge-fill:before { content: "\f3e8"; }
.ri-verified-badge-line:before { content: "\f3e9"; }
.ri-armchair-fill:before { content: "\f3ea"; }
.ri-armchair-line:before { content: "\f3eb"; }
.ri-bnb-fill:before { content: "\f3ec"; }
.ri-bnb-line:before { content: "\f3ed"; }
.ri-bread-fill:before { content: "\f3ee"; }
.ri-bread-line:before { content: "\f3ef"; }
.ri-btc-fill:before { content: "\f3f0"; }
.ri-btc-line:before { content: "\f3f1"; }
.ri-calendar-schedule-fill:before { content: "\f3f2"; }
.ri-calendar-schedule-line:before { content: "\f3f3"; }
.ri-dice-1-fill:before { content: "\f3f4"; }
.ri-dice-1-line:before { content: "\f3f5"; }
.ri-dice-2-fill:before { content: "\f3f6"; }
.ri-dice-2-line:before { content: "\f3f7"; }
.ri-dice-3-fill:before { content: "\f3f8"; }
.ri-dice-3-line:before { content: "\f3f9"; }
.ri-dice-4-fill:before { content: "\f3fa"; }
.ri-dice-4-line:before { content: "\f3fb"; }
.ri-dice-5-fill:before { content: "\f3fc"; }
.ri-dice-5-line:before { content: "\f3fd"; }
.ri-dice-6-fill:before { content: "\f3fe"; }
.ri-dice-6-line:before { content: "\f3ff"; }
.ri-dice-fill:before { content: "\f400"; }
.ri-dice-line:before { content: "\f401"; }
.ri-drinks-fill:before { content: "\f402"; }
.ri-drinks-line:before { content: "\f403"; }
.ri-equalizer-2-fill:before { content: "\f404"; }
.ri-equalizer-2-line:before { content: "\f405"; }
.ri-equalizer-3-fill:before { content: "\f406"; }
.ri-equalizer-3-line:before { content: "\f407"; }
.ri-eth-fill:before { content: "\f408"; }
.ri-eth-line:before { content: "\f409"; }
.ri-flower-fill:before { content: "\f40a"; }
.ri-flower-line:before { content: "\f40b"; }
.ri-glasses-2-fill:before { content: "\f40c"; }
.ri-glasses-2-line:before { content: "\f40d"; }
.ri-glasses-fill:before { content: "\f40e"; }
.ri-glasses-line:before { content: "\f40f"; }
.ri-goggles-fill:before { content: "\f410"; }
.ri-goggles-line:before { content: "\f411"; }
.ri-image-circle-fill:before { content: "\f412"; }
.ri-image-circle-line:before { content: "\f413"; }
.ri-info-i:before { content: "\f414"; }
.ri-money-rupee-circle-fill:before { content: "\f415"; }
.ri-money-rupee-circle-line:before { content: "\f416"; }
.ri-news-fill:before { content: "\f417"; }
.ri-news-line:before { content: "\f418"; }
.ri-robot-3-fill:before { content: "\f419"; }
.ri-robot-3-line:before { content: "\f41a"; }
.ri-share-2-fill:before { content: "\f41b"; }
.ri-share-2-line:before { content: "\f41c"; }
.ri-sofa-fill:before { content: "\f41d"; }
.ri-sofa-line:before { content: "\f41e"; }
.ri-svelte-fill:before { content: "\f41f"; }
.ri-svelte-line:before { content: "\f420"; }
.ri-vk-fill:before { content: "\f421"; }
.ri-vk-line:before { content: "\f422"; }
.ri-xrp-fill:before { content: "\f423"; }
.ri-xrp-line:before { content: "\f424"; }
.ri-xtz-fill:before { content: "\f425"; }
.ri-xtz-line:before { content: "\f426"; }
.ri-archive-stack-fill:before { content: "\f427"; }
.ri-archive-stack-line:before { content: "\f428"; }
.ri-bowl-fill:before { content: "\f429"; }
.ri-bowl-line:before { content: "\f42a"; }
.ri-calendar-view:before { content: "\f42b"; }
.ri-carousel-view:before { content: "\f42c"; }
.ri-code-block:before { content: "\f42d"; }
.ri-color-filter-fill:before { content: "\f42e"; }
.ri-color-filter-line:before { content: "\f42f"; }
.ri-contacts-book-3-fill:before { content: "\f430"; }
.ri-contacts-book-3-line:before { content: "\f431"; }
.ri-contract-fill:before { content: "\f432"; }
.ri-contract-line:before { content: "\f433"; }
.ri-drinks-2-fill:before { content: "\f434"; }
.ri-drinks-2-line:before { content: "\f435"; }
.ri-export-fill:before { content: "\f436"; }
.ri-export-line:before { content: "\f437"; }
.ri-file-check-fill:before { content: "\f438"; }
.ri-file-check-line:before { content: "\f439"; }
.ri-focus-mode:before { content: "\f43a"; }
.ri-folder-6-fill:before { content: "\f43b"; }
.ri-folder-6-line:before { content: "\f43c"; }
.ri-folder-check-fill:before { content: "\f43d"; }
.ri-folder-check-line:before { content: "\f43e"; }
.ri-folder-close-fill:before { content: "\f43f"; }
.ri-folder-close-line:before { content: "\f440"; }
.ri-folder-cloud-fill:before { content: "\f441"; }
.ri-folder-cloud-line:before { content: "\f442"; }
.ri-gallery-view-2:before { content: "\f443"; }
.ri-gallery-view:before { content: "\f444"; }
.ri-hand:before { content: "\f445"; }
.ri-import-fill:before { content: "\f446"; }
.ri-import-line:before { content: "\f447"; }
.ri-information-2-fill:before { content: "\f448"; }
.ri-information-2-line:before { content: "\f449"; }
.ri-kanban-view-2:before { content: "\f44a"; }
.ri-kanban-view:before { content: "\f44b"; }
.ri-list-view:before { content: "\f44c"; }
.ri-lock-star-fill:before { content: "\f44d"; }
.ri-lock-star-line:before { content: "\f44e"; }
.ri-puzzle-2-fill:before { content: "\f44f"; }
.ri-puzzle-2-line:before { content: "\f450"; }
.ri-puzzle-fill:before { content: "\f451"; }
.ri-puzzle-line:before { content: "\f452"; }
.ri-ram-2-fill:before { content: "\f453"; }
.ri-ram-2-line:before { content: "\f454"; }
.ri-ram-fill:before { content: "\f455"; }
.ri-ram-line:before { content: "\f456"; }
.ri-receipt-fill:before { content: "\f457"; }
.ri-receipt-line:before { content: "\f458"; }
.ri-shadow-fill:before { content: "\f459"; }
.ri-shadow-line:before { content: "\f45a"; }
.ri-sidebar-fold-fill:before { content: "\f45b"; }
.ri-sidebar-fold-line:before { content: "\f45c"; }
.ri-sidebar-unfold-fill:before { content: "\f45d"; }
.ri-sidebar-unfold-line:before { content: "\f45e"; }
.ri-slideshow-view:before { content: "\f45f"; }
.ri-sort-alphabet-asc:before { content: "\f460"; }
.ri-sort-alphabet-desc:before { content: "\f461"; }
.ri-sort-number-asc:before { content: "\f462"; }
.ri-sort-number-desc:before { content: "\f463"; }
.ri-stacked-view:before { content: "\f464"; }
.ri-sticky-note-add-fill:before { content: "\f465"; }
.ri-sticky-note-add-line:before { content: "\f466"; }
.ri-swap-2-fill:before { content: "\f467"; }
.ri-swap-2-line:before { content: "\f468"; }
.ri-swap-3-fill:before { content: "\f469"; }
.ri-swap-3-line:before { content: "\f46a"; }
.ri-table-3:before { content: "\f46b"; }
.ri-table-view:before { content: "\f46c"; }
.ri-text-block:before { content: "\f46d"; }
.ri-text-snippet:before { content: "\f46e"; }
.ri-timeline-view:before { content: "\f46f"; }
.ri-blogger-fill:before { content: "\f470"; }
.ri-blogger-line:before { content: "\f471"; }
.ri-chat-thread-fill:before { content: "\f472"; }
.ri-chat-thread-line:before { content: "\f473"; }
.ri-discount-percent-fill:before { content: "\f474"; }
.ri-discount-percent-line:before { content: "\f475"; }
.ri-exchange-2-fill:before { content: "\f476"; }
.ri-exchange-2-line:before { content: "\f477"; }
.ri-git-fork-fill:before { content: "\f478"; }
.ri-git-fork-line:before { content: "\f479"; }
.ri-input-field:before { content: "\f47a"; }
.ri-progress-1-fill:before { content: "\f47b"; }
.ri-progress-1-line:before { content: "\f47c"; }
.ri-progress-2-fill:before { content: "\f47d"; }
.ri-progress-2-line:before { content: "\f47e"; }
.ri-progress-3-fill:before { content: "\f47f"; }
.ri-progress-3-line:before { content: "\f480"; }
.ri-progress-4-fill:before { content: "\f481"; }
.ri-progress-4-line:before { content: "\f482"; }
.ri-progress-5-fill:before { content: "\f483"; }
.ri-progress-5-line:before { content: "\f484"; }
.ri-progress-6-fill:before { content: "\f485"; }
.ri-progress-6-line:before { content: "\f486"; }
.ri-progress-7-fill:before { content: "\f487"; }
.ri-progress-7-line:before { content: "\f488"; }
.ri-progress-8-fill:before { content: "\f489"; }
.ri-progress-8-line:before { content: "\f48a"; }
.ri-remix-run-fill:before { content: "\f48b"; }
.ri-remix-run-line:before { content: "\f48c"; }
.ri-signpost-fill:before { content: "\f48d"; }
.ri-signpost-line:before { content: "\f48e"; }
.ri-time-zone-fill:before { content: "\f48f"; }
.ri-time-zone-line:before { content: "\f490"; }
.ri-arrow-down-wide-fill:before { content: "\f491"; }
.ri-arrow-down-wide-line:before { content: "\f492"; }
.ri-arrow-left-wide-fill:before { content: "\f493"; }
.ri-arrow-left-wide-line:before { content: "\f494"; }
.ri-arrow-right-wide-fill:before { content: "\f495"; }
.ri-arrow-right-wide-line:before { content: "\f496"; }
.ri-arrow-up-wide-fill:before { content: "\f497"; }
.ri-arrow-up-wide-line:before { content: "\f498"; }
.ri-bluesky-fill:before { content: "\f499"; }
.ri-bluesky-line:before { content: "\f49a"; }
.ri-expand-height-fill:before { content: "\f49b"; }
.ri-expand-height-line:before { content: "\f49c"; }
.ri-expand-width-fill:before { content: "\f49d"; }
.ri-expand-width-line:before { content: "\f49e"; }
.ri-forward-end-fill:before { content: "\f49f"; }
.ri-forward-end-line:before { content: "\f4a0"; }
.ri-forward-end-mini-fill:before { content: "\f4a1"; }
.ri-forward-end-mini-line:before { content: "\f4a2"; }
.ri-friendica-fill:before { content: "\f4a3"; }
.ri-friendica-line:before { content: "\f4a4"; }
.ri-git-pr-draft-fill:before { content: "\f4a5"; }
.ri-git-pr-draft-line:before { content: "\f4a6"; }
.ri-play-reverse-fill:before { content: "\f4a7"; }
.ri-play-reverse-line:before { content: "\f4a8"; }
.ri-play-reverse-mini-fill:before { content: "\f4a9"; }
.ri-play-reverse-mini-line:before { content: "\f4aa"; }
.ri-rewind-start-fill:before { content: "\f4ab"; }
.ri-rewind-start-line:before { content: "\f4ac"; }
.ri-rewind-start-mini-fill:before { content: "\f4ad"; }
.ri-rewind-start-mini-line:before { content: "\f4ae"; }
.ri-scroll-to-bottom-fill:before { content: "\f4af"; }
.ri-scroll-to-bottom-line:before { content: "\f4b0"; }
.ri-add-large-fill:before { content: "\f4b1"; }
.ri-add-large-line:before { content: "\f4b2"; }
.ri-aed-electrodes-fill:before { content: "\f4b3"; }
.ri-aed-electrodes-line:before { content: "\f4b4"; }
.ri-aed-fill:before { content: "\f4b5"; }
.ri-aed-line:before { content: "\f4b6"; }
.ri-alibaba-cloud-fill:before { content: "\f4b7"; }
.ri-alibaba-cloud-line:before { content: "\f4b8"; }
.ri-align-item-bottom-fill:before { content: "\f4b9"; }
.ri-align-item-bottom-line:before { content: "\f4ba"; }
.ri-align-item-horizontal-center-fill:before { content: "\f4bb"; }
.ri-align-item-horizontal-center-line:before { content: "\f4bc"; }
.ri-align-item-left-fill:before { content: "\f4bd"; }
.ri-align-item-left-line:before { content: "\f4be"; }
.ri-align-item-right-fill:before { content: "\f4bf"; }
.ri-align-item-right-line:before { content: "\f4c0"; }
.ri-align-item-top-fill:before { content: "\f4c1"; }
.ri-align-item-top-line:before { content: "\f4c2"; }
.ri-align-item-vertical-center-fill:before { content: "\f4c3"; }
.ri-align-item-vertical-center-line:before { content: "\f4c4"; }
.ri-apps-2-add-fill:before { content: "\f4c5"; }
.ri-apps-2-add-line:before { content: "\f4c6"; }
.ri-close-large-fill:before { content: "\f4c7"; }
.ri-close-large-line:before { content: "\f4c8"; }
.ri-collapse-diagonal-2-fill:before { content: "\f4c9"; }
.ri-collapse-diagonal-2-line:before { content: "\f4ca"; }
.ri-collapse-diagonal-fill:before { content: "\f4cb"; }
.ri-collapse-diagonal-line:before { content: "\f4cc"; }
.ri-dashboard-horizontal-fill:before { content: "\f4cd"; }
.ri-dashboard-horizontal-line:before { content: "\f4ce"; }
.ri-expand-diagonal-2-fill:before { content: "\f4cf"; }
.ri-expand-diagonal-2-line:before { content: "\f4d0"; }
.ri-expand-diagonal-fill:before { content: "\f4d1"; }
.ri-expand-diagonal-line:before { content: "\f4d2"; }
.ri-firebase-fill:before { content: "\f4d3"; }
.ri-firebase-line:before { content: "\f4d4"; }
.ri-flip-horizontal-2-fill:before { content: "\f4d5"; }
.ri-flip-horizontal-2-line:before { content: "\f4d6"; }
.ri-flip-horizontal-fill:before { content: "\f4d7"; }
.ri-flip-horizontal-line:before { content: "\f4d8"; }
.ri-flip-vertical-2-fill:before { content: "\f4d9"; }
.ri-flip-vertical-2-line:before { content: "\f4da"; }
.ri-flip-vertical-fill:before { content: "\f4db"; }
.ri-flip-vertical-line:before { content: "\f4dc"; }
.ri-formula:before { content: "\f4dd"; }
.ri-function-add-fill:before { content: "\f4de"; }
.ri-function-add-line:before { content: "\f4df"; }
.ri-goblet-2-fill:before { content: "\f4e0"; }
.ri-goblet-2-line:before { content: "\f4e1"; }
.ri-golf-ball-fill:before { content: "\f4e2"; }
.ri-golf-ball-line:before { content: "\f4e3"; }
.ri-group-3-fill:before { content: "\f4e4"; }
.ri-group-3-line:before { content: "\f4e5"; }
.ri-heart-add-2-fill:before { content: "\f4e6"; }
.ri-heart-add-2-line:before { content: "\f4e7"; }
.ri-id-card-fill:before { content: "\f4e8"; }
.ri-id-card-line:before { content: "\f4e9"; }
.ri-information-off-fill:before { content: "\f4ea"; }
.ri-information-off-line:before { content: "\f4eb"; }
.ri-java-fill:before { content: "\f4ec"; }
.ri-java-line:before { content: "\f4ed"; }
.ri-layout-grid-2-fill:before { content: "\f4ee"; }
.ri-layout-grid-2-line:before { content: "\f4ef"; }
.ri-layout-horizontal-fill:before { content: "\f4f0"; }
.ri-layout-horizontal-line:before { content: "\f4f1"; }
.ri-layout-vertical-fill:before { content: "\f4f2"; }
.ri-layout-vertical-line:before { content: "\f4f3"; }
.ri-menu-fold-2-fill:before { content: "\f4f4"; }
.ri-menu-fold-2-line:before { content: "\f4f5"; }
.ri-menu-fold-3-fill:before { content: "\f4f6"; }
.ri-menu-fold-3-line:before { content: "\f4f7"; }
.ri-menu-fold-4-fill:before { content: "\f4f8"; }
.ri-menu-fold-4-line:before { content: "\f4f9"; }
.ri-menu-unfold-2-fill:before { content: "\f4fa"; }
.ri-menu-unfold-2-line:before { content: "\f4fb"; }
.ri-menu-unfold-3-fill:before { content: "\f4fc"; }
.ri-menu-unfold-3-line:before { content: "\f4fd"; }
.ri-menu-unfold-4-fill:before { content: "\f4fe"; }
.ri-menu-unfold-4-line:before { content: "\f4ff"; }
.ri-mobile-download-fill:before { content: "\f500"; }
.ri-mobile-download-line:before { content: "\f501"; }
.ri-nextjs-fill:before { content: "\f502"; }
.ri-nextjs-line:before { content: "\f503"; }
.ri-nodejs-fill:before { content: "\f504"; }
.ri-nodejs-line:before { content: "\f505"; }
.ri-pause-large-fill:before { content: "\f506"; }
.ri-pause-large-line:before { content: "\f507"; }
.ri-play-large-fill:before { content: "\f508"; }
.ri-play-large-line:before { content: "\f509"; }
.ri-play-reverse-large-fill:before { content: "\f50a"; }
.ri-play-reverse-large-line:before { content: "\f50b"; }
.ri-police-badge-fill:before { content: "\f50c"; }
.ri-police-badge-line:before { content: "\f50d"; }
.ri-prohibited-2-fill:before { content: "\f50e"; }
.ri-prohibited-2-line:before { content: "\f50f"; }
.ri-shopping-bag-4-fill:before { content: "\f510"; }
.ri-shopping-bag-4-line:before { content: "\f511"; }
.ri-snowflake-fill:before { content: "\f512"; }
.ri-snowflake-line:before { content: "\f513"; }
.ri-square-root:before { content: "\f514"; }
.ri-stop-large-fill:before { content: "\f515"; }
.ri-stop-large-line:before { content: "\f516"; }
.ri-tailwind-css-fill:before { content: "\f517"; }
.ri-tailwind-css-line:before { content: "\f518"; }
.ri-tooth-fill:before { content: "\f519"; }
.ri-tooth-line:before { content: "\f51a"; }
.ri-video-off-fill:before { content: "\f51b"; }
.ri-video-off-line:before { content: "\f51c"; }
.ri-video-on-fill:before { content: "\f51d"; }
.ri-video-on-line:before { content: "\f51e"; }
.ri-webhook-fill:before { content: "\f51f"; }
.ri-webhook-line:before { content: "\f520"; }
.ri-weight-fill:before { content: "\f521"; }
.ri-weight-line:before { content: "\f522"; }
.ri-book-shelf-fill:before { content: "\f523"; }
.ri-book-shelf-line:before { content: "\f524"; }
.ri-brain-2-fill:before { content: "\f525"; }
.ri-brain-2-line:before { content: "\f526"; }
.ri-chat-search-fill:before { content: "\f527"; }
.ri-chat-search-line:before { content: "\f528"; }
.ri-chat-unread-fill:before { content: "\f529"; }
.ri-chat-unread-line:before { content: "\f52a"; }
.ri-collapse-horizontal-fill:before { content: "\f52b"; }
.ri-collapse-horizontal-line:before { content: "\f52c"; }
.ri-collapse-vertical-fill:before { content: "\f52d"; }
.ri-collapse-vertical-line:before { content: "\f52e"; }
.ri-dna-fill:before { content: "\f52f"; }
.ri-dna-line:before { content: "\f530"; }
.ri-dropper-fill:before { content: "\f531"; }
.ri-dropper-line:before { content: "\f532"; }
.ri-expand-diagonal-s-2-fill:before { content: "\f533"; }
.ri-expand-diagonal-s-2-line:before { content: "\f534"; }
.ri-expand-diagonal-s-fill:before { content: "\f535"; }
.ri-expand-diagonal-s-line:before { content: "\f536"; }
.ri-expand-horizontal-fill:before { content: "\f537"; }
.ri-expand-horizontal-line:before { content: "\f538"; }
.ri-expand-horizontal-s-fill:before { content: "\f539"; }
.ri-expand-horizontal-s-line:before { content: "\f53a"; }
.ri-expand-vertical-fill:before { content: "\f53b"; }
.ri-expand-vertical-line:before { content: "\f53c"; }
.ri-expand-vertical-s-fill:before { content: "\f53d"; }
.ri-expand-vertical-s-line:before { content: "\f53e"; }
.ri-gemini-fill:before { content: "\f53f"; }
.ri-gemini-line:before { content: "\f540"; }
.ri-reset-left-fill:before { content: "\f541"; }
.ri-reset-left-line:before { content: "\f542"; }
.ri-reset-right-fill:before { content: "\f543"; }
.ri-reset-right-line:before { content: "\f544"; }
.ri-stairs-fill:before { content: "\f545"; }
.ri-stairs-line:before { content: "\f546"; }
.ri-telegram-2-fill:before { content: "\f547"; }
.ri-telegram-2-line:before { content: "\f548"; }
.ri-triangular-flag-fill:before { content: "\f549"; }
.ri-triangular-flag-line:before { content: "\f54a"; }
.ri-user-minus-fill:before { content: "\f54b"; }
.ri-user-minus-line:before { content: "\f54c"; }
.ri-account-box-2-fill:before { content: "\f54d"; }
.ri-account-box-2-line:before { content: "\f54e"; }
.ri-account-circle-2-fill:before { content: "\f54f"; }
.ri-account-circle-2-line:before { content: "\f550"; }
.ri-alarm-snooze-fill:before { content: "\f551"; }
.ri-alarm-snooze-line:before { content: "\f552"; }
.ri-arrow-down-box-fill:before { content: "\f553"; }
.ri-arrow-down-box-line:before { content: "\f554"; }
.ri-arrow-left-box-fill:before { content: "\f555"; }
.ri-arrow-left-box-line:before { content: "\f556"; }
.ri-arrow-left-down-box-fill:before { content: "\f557"; }
.ri-arrow-left-down-box-line:before { content: "\f558"; }
.ri-arrow-left-up-box-fill:before { content: "\f559"; }
.ri-arrow-left-up-box-line:before { content: "\f55a"; }
.ri-arrow-right-box-fill:before { content: "\f55b"; }
.ri-arrow-right-box-line:before { content: "\f55c"; }
.ri-arrow-right-down-box-fill:before { content: "\f55d"; }
.ri-arrow-right-down-box-line:before { content: "\f55e"; }
.ri-arrow-right-up-box-fill:before { content: "\f55f"; }
.ri-arrow-right-up-box-line:before { content: "\f560"; }
.ri-arrow-up-box-fill:before { content: "\f561"; }
.ri-arrow-up-box-line:before { content: "\f562"; }
.ri-bar-chart-box-ai-fill:before { content: "\f563"; }
.ri-bar-chart-box-ai-line:before { content: "\f564"; }
.ri-brush-ai-fill:before { content: "\f565"; }
.ri-brush-ai-line:before { content: "\f566"; }
.ri-camera-ai-fill:before { content: "\f567"; }
.ri-camera-ai-line:before { content: "\f568"; }
.ri-chat-ai-fill:before { content: "\f569"; }
.ri-chat-ai-line:before { content: "\f56a"; }
.ri-chat-smile-ai-fill:before { content: "\f56b"; }
.ri-chat-smile-ai-line:before { content: "\f56c"; }
.ri-chat-voice-ai-fill:before { content: "\f56d"; }
.ri-chat-voice-ai-line:before { content: "\f56e"; }
.ri-code-ai-fill:before { content: "\f56f"; }
.ri-code-ai-line:before { content: "\f570"; }
.ri-color-filter-ai-fill:before { content: "\f571"; }
.ri-color-filter-ai-line:before { content: "\f572"; }
.ri-custom-size:before { content: "\f573"; }
.ri-fediverse-fill:before { content: "\f574"; }
.ri-fediverse-line:before { content: "\f575"; }
.ri-flag-off-fill:before { content: "\f576"; }
.ri-flag-off-line:before { content: "\f577"; }
.ri-home-9-fill:before { content: "\f578"; }
.ri-home-9-line:before { content: "\f579"; }
.ri-image-ai-fill:before { content: "\f57a"; }
.ri-image-ai-line:before { content: "\f57b"; }
.ri-image-circle-ai-fill:before { content: "\f57c"; }
.ri-image-circle-ai-line:before { content: "\f57d"; }
.ri-info-card-fill:before { content: "\f57e"; }
.ri-info-card-line:before { content: "\f57f"; }
.ri-landscape-ai-fill:before { content: "\f580"; }
.ri-landscape-ai-line:before { content: "\f581"; }
.ri-letter-spacing-2:before { content: "\f582"; }
.ri-line-height-2:before { content: "\f583"; }
.ri-mail-ai-fill:before { content: "\f584"; }
.ri-mail-ai-line:before { content: "\f585"; }
.ri-mic-2-ai-fill:before { content: "\f586"; }
.ri-mic-2-ai-line:before { content: "\f587"; }
.ri-mic-ai-fill:before { content: "\f588"; }
.ri-mic-ai-line:before { content: "\f589"; }
.ri-movie-ai-fill:before { content: "\f58a"; }
.ri-movie-ai-line:before { content: "\f58b"; }
.ri-music-ai-fill:before { content: "\f58c"; }
.ri-music-ai-line:before { content: "\f58d"; }
.ri-notification-snooze-fill:before { content: "\f58e"; }
.ri-notification-snooze-line:before { content: "\f58f"; }
.ri-php-fill:before { content: "\f590"; }
.ri-php-line:before { content: "\f591"; }
.ri-pix-fill:before { content: "\f592"; }
.ri-pix-line:before { content: "\f593"; }
.ri-pulse-ai-fill:before { content: "\f594"; }
.ri-pulse-ai-line:before { content: "\f595"; }
.ri-quill-pen-ai-fill:before { content: "\f596"; }
.ri-quill-pen-ai-line:before { content: "\f597"; }
.ri-speak-ai-fill:before { content: "\f598"; }
.ri-speak-ai-line:before { content: "\f599"; }
.ri-star-off-fill:before { content: "\f59a"; }
.ri-star-off-line:before { content: "\f59b"; }
.ri-translate-ai-2:before { content: "\f59c"; }
.ri-translate-ai:before { content: "\f59d"; }
.ri-user-community-fill:before { content: "\f59e"; }
.ri-user-community-line:before { content: "\f59f"; }
.ri-vercel-fill:before { content: "\f5a0"; }
.ri-vercel-line:before { content: "\f5a1"; }
.ri-video-ai-fill:before { content: "\f5a2"; }
.ri-video-ai-line:before { content: "\f5a3"; }
.ri-video-on-ai-fill:before { content: "\f5a4"; }
.ri-video-on-ai-line:before { content: "\f5a5"; }
.ri-voice-ai-fill:before { content: "\f5a6"; }
.ri-voice-ai-line:before { content: "\f5a7"; }
.ri-ai-generate-2:before { content: "\f5a8"; }
.ri-ai-generate-text:before { content: "\f5a9"; }
.ri-anthropic-fill:before { content: "\f5aa"; }
.ri-anthropic-line:before { content: "\f5ab"; }
.ri-apps-2-ai-fill:before { content: "\f5ac"; }
.ri-apps-2-ai-line:before { content: "\f5ad"; }
.ri-camera-lens-ai-fill:before { content: "\f5ae"; }
.ri-camera-lens-ai-line:before { content: "\f5af"; }
.ri-clapperboard-ai-fill:before { content: "\f5b0"; }
.ri-clapperboard-ai-line:before { content: "\f5b1"; }
.ri-claude-fill:before { content: "\f5b2"; }
.ri-claude-line:before { content: "\f5b3"; }
.ri-closed-captioning-ai-fill:before { content: "\f5b4"; }
.ri-closed-captioning-ai-line:before { content: "\f5b5"; }
.ri-dvd-ai-fill:before { content: "\f5b6"; }
.ri-dvd-ai-line:before { content: "\f5b7"; }
.ri-film-ai-fill:before { content: "\f5b8"; }
.ri-film-ai-line:before { content: "\f5b9"; }
.ri-font-size-ai:before { content: "\f5ba"; }
.ri-mixtral-fill:before { content: "\f5bb"; }
.ri-mixtral-line:before { content: "\f5bc"; }
.ri-movie-2-ai-fill:before { content: "\f5bd"; }
.ri-movie-2-ai-line:before { content: "\f5be"; }
.ri-mv-ai-fill:before { content: "\f5bf"; }
.ri-mv-ai-line:before { content: "\f5c0"; }
.ri-perplexity-fill:before { content: "\f5c1"; }
.ri-perplexity-line:before { content: "\f5c2"; }
.ri-poker-clubs-fill:before { content: "\f5c3"; }
.ri-poker-clubs-line:before { content: "\f5c4"; }
.ri-poker-diamonds-fill:before { content: "\f5c5"; }
.ri-poker-diamonds-line:before { content: "\f5c6"; }
.ri-poker-hearts-fill:before { content: "\f5c7"; }
.ri-poker-hearts-line:before { content: "\f5c8"; }
.ri-poker-spades-fill:before { content: "\f5c9"; }
.ri-poker-spades-line:before { content: "\f5ca"; }
.ri-safe-3-fill:before { content: "\f5cb"; }
.ri-safe-3-line:before { content: "\f5cc"; }
.ri-accessibility-fill:before { content: "\f5cd"; }
.ri-accessibility-line:before { content: "\f5ce"; }
.ri-alarm-add-fill:before { content: "\f5cf"; }
.ri-alarm-add-line:before { content: "\f5d0"; }
.ri-arrow-down-long-fill:before { content: "\f5d1"; }
.ri-arrow-down-long-line:before { content: "\f5d2"; }
.ri-arrow-left-down-long-fill:before { content: "\f5d3"; }
.ri-arrow-left-down-long-line:before { content: "\f5d4"; }
.ri-arrow-left-long-fill:before { content: "\f5d5"; }
.ri-arrow-left-long-line:before { content: "\f5d6"; }
.ri-arrow-left-up-long-fill:before { content: "\f5d7"; }
.ri-arrow-left-up-long-line:before { content: "\f5d8"; }
.ri-arrow-right-down-long-fill:before { content: "\f5d9"; }
.ri-arrow-right-down-long-line:before { content: "\f5da"; }
.ri-arrow-right-long-fill:before { content: "\f5db"; }
.ri-arrow-right-long-line:before { content: "\f5dc"; }
.ri-arrow-right-up-long-fill:before { content: "\f5dd"; }
.ri-arrow-right-up-long-line:before { content: "\f5de"; }
.ri-arrow-up-long-fill:before { content: "\f5df"; }
.ri-arrow-up-long-line:before { content: "\f5e0"; }
.ri-chess-fill:before { content: "\f5e1"; }
.ri-chess-line:before { content: "\f5e2"; }
.ri-diamond-fill:before { content: "\f5e3"; }
.ri-diamond-line:before { content: "\f5e4"; }
.ri-diamond-ring-fill:before { content: "\f5e5"; }
.ri-diamond-ring-line:before { content: "\f5e6"; }
.ri-figma-fill:before { content: "\f5e7"; }
.ri-figma-line:before { content: "\f5e8"; }
.ri-firefox-browser-fill:before { content: "\f5e9"; }
.ri-firefox-browser-line:before { content: "\f5ea"; }
.ri-jewelry-fill:before { content: "\f5eb"; }
.ri-jewelry-line:before { content: "\f5ec"; }
.ri-multi-image-fill:before { content: "\f5ed"; }
.ri-multi-image-line:before { content: "\f5ee"; }
.ri-no-credit-card-fill:before { content: "\f5ef"; }
.ri-no-credit-card-line:before { content: "\f5f0"; }
.ri-service-bell-fill:before { content: "\f5f1"; }
.ri-service-bell-line:before { content: "\f5f2"; }


/* Phase 2 page bodies; the approved foundation and other families are untouched. */
.ter-page {background:var(--color-ter-chalk);overflow-wrap:break-word}
.ter-page * {min-width:0}
.ter-wrap {width:100%;max-width:1320px;margin-inline:auto;padding-inline:40px}
.ter-section {padding:112px 0;background:var(--color-ter-paper)}
.ter-section:nth-child(even) {background:var(--color-ter-chalk)}
.ter-section-dark,.ter-section.ter-kind-cta {background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.ter-kind-cta:last-child {background:var(--color-ter-cop);color:#fff}
.ter-page .ter-section-head {align-items:end;display:grid;grid-template-columns:1.7fr 1fr;gap:56px}
.ter-page .ter-section-head h2 {max-width:820px;white-space:pre-line}
.ter-section-intro {color:inherit;opacity:.8;white-space:pre-line}
.ter-hero {overflow:clip;position:relative;isolation:isolate;min-height:760px;display:flex;align-items:end;background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.ter-hero-image {object-fit:cover;z-index:-2}
.ter-hero-shade {position:absolute;inset:0;background:linear-gradient(90deg,#102b25e8,#102b2570),linear-gradient(0deg,#102b2599,transparent);z-index:-1}
.ter-hero-content {padding-top:110px;padding-bottom:64px}
.ter-hero h1 {font-size:clamp(42px,6.5vw,100px);line-height:1.07;max-width:1050px;white-space:pre-line;font-weight:400;margin:24px 0}
.ter-hero-home h1 {font-size:clamp(46px,7.8vw,120px);max-width:880px;line-height:1.02}
.ter-hero .ter-tag {color:var(--color-ter-straw)}
.ter-hero-description {max-width:760px;font-size:18px;line-height:1.75;white-space:pre-line}
.ter-hero-subtitle {max-width:900px;font-size:clamp(20px,2.2vw,30px);margin-bottom:24px}
.ter-hero-actions {display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}
.ter-hero-facts {display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:40px;padding-top:24px;border-top:1px solid #ffffff40;font-size:14px}
.ter-fact-strip {display:flex;gap:40px;overflow:auto;padding:24px 40px;background:var(--color-ter-paper);border-bottom:1px solid var(--color-ter-line)}
.ter-fact-strip>div {display:flex;gap:12px;align-items:center;flex-shrink:0;font-size:13px}
.ter-fact-strip strong {font-family:var(--font-prata);font-size:18px;font-weight:400}
.ter-items {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ter-item {border-top:1px solid var(--color-ter-line);padding-top:24px}
.ter-item h3 {margin:20px 0 14px}
.ter-item ul {margin:20px 0;padding-left:20px;list-style:disc}
.ter-item .ter-text-link {margin-top:20px}
.ter-prose {white-space:pre-line;line-height:1.8}
.ter-block-photo {position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px}
.ter-block-photo img {object-fit:cover}
.ter-image-text {display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ter-region-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ter-region-grid .ter-block-photo {aspect-ratio:4/5}
.ter-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ter-quote {font:400 clamp(22px,3vw,36px)/1.55 var(--font-prata);margin-block:40px;max-width:960px}
.ter-badges {margin-block:24px;color:var(--color-ter-cop)}
.ter-map {width:100%;height:400px;border:0;margin-top:32px}
.ter-form {max-width:720px;margin:auto}
.ter-table-scroll {overflow:auto}.ter-table-scroll td,.ter-table-scroll th{padding:16px;border-bottom:1px solid var(--color-ter-line)}
.ter-kind-testimonials .ter-items {grid-template-columns:1fr 1fr}.ter-kind-testimonials .ter-prose{font:400 24px/1.5 var(--font-prata)}
.ter-kind-testimonials .ter-block-photo {width:64px;aspect-ratio:1;border-radius:50%}
.ter-source-content>div:first-child {margin-bottom:48px;max-width:900px}
.ter-source-content h2 {margin:20px 0}.ter-source-content h3 {margin:16px 0}
.ter-source-content p {line-height:1.7;margin:12px 0}
.ter-source-content a {text-decoration:none}
.ter-source-content svg {width:20px;height:20px;display:inline-block;margin-left:8px}
.ter-source-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.ter-source-card {display:block;border-top:1px solid var(--color-ter-line)}
.ter-source-photo {position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px}
.ter-source-image {object-fit:cover;width:100%;height:100%}
.ter-source-caption {color:var(--color-ter-cop);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.homepage-regions .ter-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.homepage-expert .ter-source-grid{grid-template-columns:1fr 1fr;gap:56px}
.homepage-expert .ter-source-photo{aspect-ratio:4/5}
.homepage-final-cta{background:var(--color-ter-cop)!important;color:white}
.ter-catalog>section,.ter-calendar>section {background:var(--color-ter-chalk);padding-block:112px}
.ter-catalog :where(h2,h3),.ter-calendar :where(h2,h3){font-family:var(--font-prata);font-weight:400}
.ter-catalog a,.ter-calendar button{border-radius:4px}
@media(max-width:900px){.ter-wrap{padding-inline:24px}.ter-section{padding-block:72px}.ter-page .ter-section-head{grid-template-columns:1fr;gap:24px}.ter-items,.ter-source-grid,.ter-region-grid,.homepage-regions .ter-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ter-hero{min-height:640px}.ter-image-text,.homepage-expert .ter-source-grid{grid-template-columns:1fr}.ter-hero-content{padding-top:72px}}
@media(max-width:560px){.ter-wrap{padding-inline:20px}.ter-section{padding-block:56px}.ter-hero h1{font-size:42px}.ter-hero-home h1{font-size:46px}.ter-hero-description{font-size:16px}.ter-hero-content{padding-block:56px}.ter-hero{min-height:620px}.ter-items,.ter-source-grid,.ter-region-grid,.homepage-regions .ter-source-grid,.ter-kind-testimonials .ter-items,.ter-gallery{grid-template-columns:1fr}.ter-page .ter-section-head{margin-bottom:32px}.ter-hero-actions>*{max-width:100%}.ter-tour{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.ter-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Image-led selection follows the approved accordion composition, without hiding source copy. */
@media(min-width:1100px){
.homepage-tours .ter-source-grid{display:flex;gap:4px;min-height:600px}
.homepage-tours .ter-source-card{position:relative;isolation:isolate;flex:1;min-width:72px;overflow:hidden;border:0;border-radius:6px;padding:28px 16px;color:#fff;background:var(--color-ter-vine)}
.homepage-tours .ter-source-card:first-child,.homepage-tours .ter-source-card:hover,.homepage-tours .ter-source-card:focus-visible{flex:5}
.homepage-tours .ter-source-grid:has(.ter-source-card:hover) .ter-source-card:first-child:not(:hover){flex:1}
.homepage-tours .ter-source-photo{position:absolute;inset:0;aspect-ratio:auto;z-index:-2}
.homepage-tours .ter-source-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102b25fa,transparent);z-index:-1}
.homepage-tours .ter-source-card>div:last-child{margin-top:250px}
.homepage-tours .ter-source-card:not(:first-child):not(:hover):not(:focus-visible)>div:last-child{writing-mode:vertical-rl;margin-top:200px}
.homepage-tours .ter-source-card:not(:first-child):not(:hover):not(:focus-visible)>div:last-child :not(h3){display:none}
}
.ter-offer-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px;padding:48px;background:var(--color-ter-vine);color:var(--color-ter-chalk);border-radius:6px}.ter-offer h2{font-size:34px;margin:16px 0}.ter-offer-price{font:400 34px var(--font-prata);color:var(--color-ter-straw);margin-bottom:24px}.ter-offer .ter-tag{color:var(--color-ter-straw)}
.ter-translated-travel>section:not(.ter-hero){padding:112px 40px;max-width:1320px;width:100%;margin:auto;background:var(--color-ter-chalk)}
.ter-translated-travel :where(h2){font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);color:var(--color-ter-ink);text-align:left}
.ter-translated-travel :where(h3){font-family:var(--font-prata);font-weight:400}
.ter-legacy-block .prose-legal{max-width:100%;font-size:17px;color:var(--color-ter-ink)}
.ter-legacy-block .prose-legal h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);margin-bottom:40px}
.ter-legacy-block .prose-legal h3{font:400 26px/1.2 var(--font-prata);margin-top:32px}
@media(max-width:900px){.ter-offer-row{grid-template-columns:1fr;padding:28px}.ter-translated-travel>section:not(.ter-hero){padding:64px 24px}}
.ter-home-doors{display:grid;grid-template-columns:1.5fr 1fr 1fr;background:var(--color-ter-vine);color:var(--color-ter-chalk);padding:0 max(40px,calc((100vw - 1240px)/2)) 40px;gap:1px}.ter-home-doors a{padding:24px;background:#ffffff08;font:400 24px var(--font-prata);display:flex;justify-content:space-between;gap:24px;border:1px solid #ffffff25}.ter-home-doors a:first-child{background:var(--color-ter-cop)}
@media(max-width:700px){.ter-home-doors{grid-template-columns:1fr;padding:0 20px 24px}.ter-home-doors a{font-size:22px;padding:20px}}
.ter-page [data-terroir-variant="tour-editorial-lists"]{background:var(--color-ter-paper);color:var(--color-ter-ink)}
.ter-page [data-terroir-variant="tour-editorial-lists"] .ter-items{grid-template-columns:1fr 1fr}
.ter-page [data-terroir-variant="tour-editorial-lists"] .ter-item{border:1px solid var(--color-ter-line);padding:32px}
.ter-page [data-terroir-variant="tour-editorial-lists"] .ter-item:first-child{background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.ter-page [data-terroir-variant="alternating-media-list"] .ter-items{display:block}
.ter-page [data-terroir-variant="alternating-media-list"] .ter-item{display:grid;grid-template-columns:72px 1fr 1fr;column-gap:40px;padding:32px 0}
.ter-page [data-terroir-variant="alternating-media-list"] .ter-item>.ter-block-photo{grid-row:1/5;aspect-ratio:1;width:72px}
.ter-page [data-terroir-variant="alternating-media-list"] .ter-item>div:not(.ter-block-photo){grid-column:2}.ter-page [data-terroir-variant="alternating-media-list"] .ter-item>p,.ter-page [data-terroir-variant="alternating-media-list"] .ter-item>ul,.ter-page [data-terroir-variant="alternating-media-list"] .ter-item>a{grid-column:3}
.ter-kind-tabs .ter-image-text{align-items:start}.ter-kind-tabs li{border-top:1px solid var(--color-ter-line);padding:20px 0;white-space:pre-line}
@media(max-width:1099px){
.homepage-tours .ter-source-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px}
.homepage-tours .ter-source-card{flex:0 0 min(82vw,440px);scroll-snap-align:start}
}
@media(max-width:700px){.ter-page [data-terroir-variant="tour-editorial-lists"] .ter-items{grid-template-columns:1fr}.ter-page [data-terroir-variant="alternating-media-list"] .ter-item{display:block}}
.homepage-expert .ter-source-content>div:first-child{max-width:none;margin-bottom:0}.homepage-expert .ter-source-grid .ter-source-grid{gap:24px}.homepage-expert .ter-source-grid>div:last-child>.ter-source-grid{margin-top:32px}
@media(min-width:1000px){.ter-page [data-terroir-variant="tour-editorial-approach"] .ter-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px 56px}.ter-page [data-terroir-variant="tour-editorial-approach"] .ter-wrap>*{grid-column:1/-1}.ter-page [data-terroir-variant="tour-editorial-approach"] .ter-wrap>.ter-block-photo{grid-column:2;grid-row:2;min-height:600px;height:100%;aspect-ratio:auto;width:100%}.ter-page [data-terroir-variant="tour-editorial-approach"] .ter-items{grid-column:1;grid-row:2;grid-template-columns:1fr}}
.ter-travel-hero{background:var(--color-ter-chalk);overflow:hidden}.ter-travel-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;min-height:700px}.ter-travel-hero-copy{padding-block:72px}.ter-travel-hero h1{font:400 clamp(42px,4.8vw,72px)/1.08 var(--font-prata);white-space:pre-line;margin:24px 0}.ter-travel-hero-copy>p:not(.ter-tag){color:var(--color-ter-mute);max-width:560px;margin-bottom:32px}.ter-travel-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;transform:rotate(-3deg);height:720px}.ter-travel-mosaic>div{position:relative;min-height:180px;border-radius:6px;overflow:hidden}.ter-travel-mosaic img{object-fit:cover}.ter-travel-mosaic>div:nth-child(3n+2){transform:translateY(-32px)}
.ter-catalog [class*="lg:grid-cols-3"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ter-catalog article{border-radius:6px;box-shadow:none;background:transparent}.ter-catalog article>div:last-child{padding:20px 0}
@media(max-width:1000px){.ter-travel-hero-grid{gap:32px}.ter-travel-mosaic{height:600px}.ter-catalog [class*="lg:grid-cols-3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ter-travel-hero-grid{grid-template-columns:1fr;gap:0}.ter-travel-hero-copy{padding-block:48px}.ter-travel-mosaic{height:340px;min-height:0;margin-bottom:32px}.ter-travel-mosaic>div{min-height:0}.ter-catalog [class*="lg:grid-cols-3"]{grid-template-columns:1fr}}
@media(max-width:560px){.ter-travel-hero h1,.ter-hero h1{font-size:clamp(32px,9vw,42px);overflow-wrap:normal;hyphens:auto}}
.ter-page .text-xs{font-size:13px}
.ter-page .rounded-full{border-radius:4px}
.ter-catalog a,.ter-calendar a,.ter-calendar button{min-height:44px;display:inline-flex;align-items:center}
.ter-calendar a.bg-gray-900{background:var(--color-ter-cop)}

/* HP-02a: reference Hero typography; content and other page families stay intact. */
.ter-hero-home h1 {
  font-size:clamp(46px,7.8vw,120px);
  line-height:1.02;
  letter-spacing:-.01em;
  margin:22px 0 0;
}
.ter-hero-home .ter-hero-description {
  max-width:520px;
  font-size:20px;
  line-height:1.6;
  color:#E4EAE4;
  margin:24px 0 0;
}
.ter-home-title-ending {white-space:nowrap}

/* HP-02 RU mobile: original TerHome composition, owner-authorized photo/copy. */
.ter-home-mobile-photo,.ter-home-mobile-shade,.ter-home-mobile-eyebrow,.ter-home-door-description {display:none}
.ter-home-doors b {font:inherit;display:flex;justify-content:space-between;gap:24px;width:100%}
@media(max-width:600px) {
  body:has(.ter-home[lang="ru"]) > div > header:has(.ter-header),body:has(.ter-home[lang="ru"]) header:has(>.ter-topbar) {position:absolute;inset:0 0 auto;z-index:40}
  body:has(.ter-home[lang="ru"]) .ter-header {background:transparent;border:0;color:#F7F3EA}
  body:has(.ter-home[lang="ru"]) .ter-logo {color:inherit}
  .ter-home-opening {position:relative;isolation:isolate;overflow:hidden;min-height:920px;display:flex;flex-direction:column;background:#14302A;color:#F7F3EA}
  .ter-home-opening .ter-home-mobile-photo {display:block;object-fit:cover;z-index:-2}
  .ter-home-mobile-shade {display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,31,27,.62) 0%,rgba(13,31,27,.38) 50%,rgba(13,31,27,.12) 100%),linear-gradient(180deg,rgba(13,31,27,.66) 0%,rgba(13,31,27,.3) 28%,rgba(13,31,27,.5) 62%,rgba(13,31,27,.94) 100%)}
  .ter-home-opening .ter-hero {isolation:auto;overflow:visible;min-height:0;flex:1;background:transparent}
  .ter-home-opening .ter-hero-image,.ter-home-opening .ter-hero-shade {display:none}
  .ter-home-opening .ter-hero-content {width:100%;padding:150px 20px 44px}
  .ter-home-opening .ter-home-mobile-eyebrow {display:flex;font-size:12px;line-height:1.6;letter-spacing:.2em;font-weight:600;margin:0;gap:12px;color:#E8D49A;text-shadow:0 1px 12px rgba(13,31,27,.7)}
  .ter-home-opening .ter-home-mobile-eyebrow::before {width:28px;flex:none}
  .ter-home-opening h1 {font-size:46px;line-height:1.02;margin:22px 0 0;padding-bottom:.06em}
  .ter-home-opening .ter-home-doors {position:relative;display:grid;grid-template-columns:1fr;padding:0;margin:0 20px 40px;gap:0;border:1px solid rgba(243,238,226,.22);border-radius:6px;overflow:hidden;background:rgba(13,31,27,.5);backdrop-filter:blur(14px)}
  .ter-home-opening .ter-home-doors a {display:flex;flex-direction:column;gap:6px;padding:16px 20px;border:0;border-top:1px solid rgba(243,238,226,.22);background:transparent;font:400 16px/1.6 var(--font-golos);color:#F7F3EA}
  .ter-home-opening .ter-home-doors a:first-child {border-top:0;background:#B4481F}
  .ter-home-opening .ter-home-doors b {font:400 24px/1.6 var(--font-prata);gap:12px;align-items:center}
  .ter-home-opening .ter-home-doors b>span {font:400 18px/1 var(--font-golos)}
  .ter-home-opening .ter-home-door-description {display:block;font:400 14px/1.6 var(--font-golos);color:#CBD5CD}
  .ter-home-opening .ter-home-doors a:first-child .ter-home-door-description {color:#FBE6DA}
}

@media(max-width:600px){.ter-home-opening h1{padding-bottom:0;white-space:normal}.ter-home-opening .ter-home-line{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.14em}.ter-home-opening .ter-home-line>span{display:block}}

.ter-door-reference-arrow{display:none}
@media(max-width:600px){
 .ter-home-opening .ter-door-text-arrow{display:none}
 .ter-home-opening .ter-door-reference-arrow{display:block;flex:none}
}

/* HP-02: source TerHome Hero, scoped to the Russian homepage. */
.th-hero{position:relative;overflow:hidden;background:#14302A;color:#F7F3EA;min-height:920px;display:flex;flex-direction:column;font-size:17px;line-height:1.6}
.th-wrap{max-width:1320px;margin:0 auto;padding:0 40px;width:100%}
.th-slide{object-fit:cover;opacity:0}.th-base{opacity:1}
.th-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,27,.62) 0%,rgba(13,31,27,.38) 50%,rgba(13,31,27,.12) 100%),linear-gradient(180deg,rgba(13,31,27,.66) 0%,rgba(13,31,27,.3) 28%,rgba(13,31,27,.5) 62%,rgba(13,31,27,.94) 100%)}
.th-side{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:end;padding-top:150px;padding-bottom:44px}
.th-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#E8D49A;margin:0;display:flex;align-items:center;gap:12px;text-shadow:0 1px 12px rgba(13,31,27,.7)}
.th-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.th-hero h1{font-family:var(--font-prata);font-size:clamp(46px,7.8vw,120px);line-height:1.02;letter-spacing:-.01em;margin:22px 0 0;padding:0;font-weight:400;white-space:normal}
.th-line{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.14em}.th-line>span{display:block}
.th-description{font-size:20px;max-width:520px;margin:24px 0 0;color:#E4EAE4;line-height:1.6}
.th-region{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 14px;align-items:center;color:#F7F3EA;text-decoration:none;padding:12px 0;min-height:44px}
.th-region b{font-weight:500;font-size:15px}.th-region span{font-size:12px;opacity:.7}.th-region .th-number{font-family:var(--font-prata);letter-spacing:.06em;color:#E8D49A}
.th-region u{grid-column:1/-1;height:2px;background:rgba(243,238,226,.25);display:block;overflow:hidden;text-decoration:none}.th-region u i{display:block;height:100%;background:#E8D49A;transform:scaleX(0);transform-origin:left}.th-region:hover b{color:#E8D49A}
.th-bottom{position:relative;padding-bottom:40px}
.th-doors{display:grid;grid-template-columns:1.5fr 1fr 1fr;overflow:hidden;background:rgba(13,31,27,.5);backdrop-filter:blur(14px);border:1px solid rgba(243,238,226,.22);border-radius:6px}
.th-door{display:flex;flex-direction:column;gap:6px;padding:22px 26px;color:#F7F3EA;text-decoration:none;border-left:1px solid rgba(243,238,226,.22);min-height:44px;transition:background .3s}.th-door:first-child{border-left:0;background:#B4481F}.th-door:hover{background:rgba(243,238,226,.1)}.th-door:first-child:hover{background:#C9602F}
.th-door b{font-family:var(--font-prata);font-weight:400;font-size:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.th-door span{font-size:14px;color:#CBD5CD}.th-door:first-child span{color:#FBE6DA}
body:has(.th-hero) header:has(>.ter-topbar){position:absolute;inset:0 0 auto;z-index:40}
body:has(.th-hero) .ter-header{background:transparent;border:0;color:#F7F3EA}
body:has(.th-hero) .ter-logo{color:inherit}
body:has(.th-hero) .ter-nav-item>a{color:inherit}
@media(max-width:960px){
.th-hero{font-size:16px}.th-wrap{padding-left:20px;padding-right:20px}.th-side{grid-template-columns:minmax(0,1fr)}.th-regions{display:none}.th-doors{grid-template-columns:minmax(0,1fr)}.th-door{border-left:0;border-top:1px solid rgba(243,238,226,.22);padding:16px 20px}.th-door:first-child{border-top:0}
}
@media(prefers-reduced-motion:no-preference){
.th-slide{animation:th-slide 24s linear infinite both}
@keyframes th-slide{0%{opacity:0;transform:scale(1.14)}5%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1.03)}100%{opacity:0;transform:scale(1.03)}}
.th-region u i{animation:th-progress 24s linear infinite both}
@keyframes th-progress{0%{transform:scaleX(0)}25%{transform:scaleX(1)}25.01%,100%{transform:scaleX(0)}}
.th-delay-1{animation-delay:6s!important}.th-delay-2{animation-delay:12s!important}.th-delay-3{animation-delay:18s!important}
.th-line>span{animation:th-up 1.1s cubic-bezier(.2,.7,.2,1) both}.th-line:nth-child(2)>span{animation-delay:.14s}.th-line:nth-child(3)>span{animation-delay:.28s}
@keyframes th-up{from{transform:translateY(105%)}to{transform:none}}
.th-fade{animation:th-fade 1s ease .5s both}.th-fade2{animation:th-fade 1s ease .8s both}
@keyframes th-fade{from{transform:translateY(18px)}to{transform:none}}
}
body:has(.th-hero) .ter-header-primary{color:inherit}

/* The next TerHome block: exact source marquee, including its reduced-motion state. */
.ter-fact-strip.th-benefits{display:block;overflow:hidden;padding:22px 0;background:#FFFDF8;border-bottom:1px solid rgba(15,26,23,.14);font-size:17px;line-height:1.6;color:#0F1A17}
.th-benefits .th-benefits-track{display:flex;gap:0;width:max-content;font-size:inherit}
.th-benefits-track>div{display:flex;align-items:center;gap:18px;padding:0 34px;white-space:nowrap}
.th-benefits-repeat{display:contents}
.th-benefit-title{font:400 22px/1.6 var(--font-prata);letter-spacing:-.01em}
.th-benefit-dash{color:#B4481F}.th-benefit-text{color:#59645E;font-size:15px}.th-benefit-star{color:#C9602F;margin-left:34px}
@media(max-width:960px){.ter-fact-strip.th-benefits{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.th-benefits-track{animation:th-benefits-scroll 38s linear infinite}@keyframes th-benefits-scroll{to{transform:translateX(-50%)}}}

/* HP-04 Selection: approved TerHome source, isolated from other page families. */
.th-selection{padding:136px 0;background:#F7F3EA;color:#0F1A17;font-size:17px;line-height:1.6}
.th-selection-wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.th-selection-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}
.th-selection-heading>p{margin:0;font-size:18px;color:#59645E}
.th-selection-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}
.th-selection-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.th-selection h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}
.th-selection-pan{display:flex;gap:10px;height:640px}
.th-selection-pan>a{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:6px;color:#fff;text-decoration:none;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1);background:#14302A}
.th-selection-pan>a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.th-selection-pan>a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,31,27,.2) 30%,rgba(13,31,27,.92) 100%)}
.th-selection-pan .th-selection-vt{position:absolute;z-index:2;left:22px;bottom:24px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-prata),Georgia,serif;font-size:26px;white-space:nowrap;transition:opacity .3s}
.th-selection-pan .th-selection-no{position:absolute;z-index:2;left:22px;top:22px;font-family:var(--font-prata),Georgia,serif;font-size:15px;color:#E8D49A}
.th-selection-pan .th-selection-det{position:absolute;z-index:2;left:32px;bottom:32px;width:440px;max-width:calc(100% - 64px);opacity:0;transition:opacity .35s}
.th-selection-pan>a:first-child{flex-grow:4.4}.th-selection-pan>a:first-child .th-selection-det{opacity:1}.th-selection-pan>a:first-child .th-selection-vt{opacity:0}
.th-selection-pan:hover>a:first-child:not(:hover),.th-selection-pan:focus-within>a:first-child:not(:focus){flex-grow:1}
.th-selection-pan:hover>a:first-child:not(:hover) .th-selection-det,.th-selection-pan:focus-within>a:first-child:not(:focus) .th-selection-det{opacity:0}
.th-selection-pan:hover>a:first-child:not(:hover) .th-selection-vt,.th-selection-pan:focus-within>a:first-child:not(:focus) .th-selection-vt{opacity:1}
.th-selection-pan>a:hover,.th-selection-pan>a:focus{flex-grow:4.4}.th-selection-pan>a:hover .th-selection-det,.th-selection-pan>a:focus .th-selection-det{opacity:1;transition-delay:.25s}.th-selection-pan>a:hover .th-selection-vt,.th-selection-pan>a:focus .th-selection-vt{opacity:0}
.th-selection-meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#E8D49A;font-weight:600}
.th-selection h3{font:400 34px/1.12 var(--font-prata);letter-spacing:-.01em;margin:12px 0 10px}
.th-selection-det p{margin:0;font-size:15px;color:#DCE3DD}
.th-selection-price{font:400 19px/1.6 var(--font-prata);margin-top:8px;color:#E8D49A}
.th-selection-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:inherit;text-decoration:none;padding:10px 0;border-bottom:1px solid currentColor}
.th-selection-link:hover{color:#B4481F}.th-selection-card-link{margin-top:10px}.th-selection-all{margin-top:36px}
@media(max-width:960px){.th-selection{padding:72px 0;font-size:16px}.th-selection-wrap{padding:0 20px}.th-selection-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}.th-selection-pan{flex-direction:column;height:auto}.th-selection-pan>a{flex:none!important;height:380px}.th-selection-pan .th-selection-det{opacity:1!important}.th-selection-pan .th-selection-vt{display:none}}
@media(max-width:600px){.th-selection h2{hyphens:auto}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.th-selection-reveal{animation:th-selection-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes th-selection-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}
.th-selection h3{text-wrap:wrap}

/* HP-05: reference Terroirs section, scoped to the RU homepage. */
.th-regions-section{padding:136px 0;background:#FFFDF8;border-top:1px solid rgba(15,26,23,.14);border-bottom:1px solid rgba(15,26,23,.14);color:#0F1A17;font-size:17px;line-height:1.6}
.th-regions-wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.th-regions-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}
.th-regions-heading>p{margin:0;font-size:18px;color:#59645E}
.th-regions-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}
.th-regions-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.th-regions-heading h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}
.th-regions-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.th-region-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:6px;color:#fff;text-decoration:none;background:#14302A}
.th-region-tile img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.th-region-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,31,27,.05) 40%,rgba(13,31,27,.9) 100%)}
.th-region-tile:hover img{transform:scale(1.06)}
.th-region-tile>div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}
.th-region-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#E8D49A;font-weight:600}
.th-region-title{font:400 26px/1.15 var(--font-prata);letter-spacing:-.01em;margin-top:6px}
.th-region-description{font-size:13px;color:#DCE3DD;margin-top:6px;line-height:1.45}
@media(max-width:1280px){.th-regions-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.th-regions-section{padding:72px 0;font-size:16px}.th-regions-wrap{padding:0 20px}.th-regions-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}.th-regions-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.th-region-title{font-size:21px}}
@media(max-width:600px){.th-regions-heading h2{hyphens:auto}}
@media(max-width:370px){.th-regions-tiles{grid-template-columns:minmax(0,1fr)}.th-region-tile{aspect-ratio:4/3}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.th-regions-reveal{animation:th-regions-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes th-regions-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}
.th-region-tile{overflow-wrap:normal}

/* HP-06, literal owner-approved format block from TerHome. */
.th-format{--vine:#14302A;--chalk:#F7F3EA;--paper:#FFFDF8;--ink:#0F1A17;--cop:#B4481F;--cop2:#C9602F;--straw:#E8D49A;--mute:#59645E;--line:rgba(15,26,23,.14);padding:136px 0;background:var(--chalk);color:var(--ink);font-size:17px;line-height:1.6;overflow-wrap:normal}
.th-format .wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.th-format .d{font-family:var(--font-prata);font-weight:400;letter-spacing:-.01em}
.th-format .tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--cop);margin:0;display:flex;align-items:center;gap:12px}.th-format .tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.th-format h2,.th-format h3,.th-format .d{overflow-wrap:break-word}
.th-format h3{text-wrap:wrap}
.th-format .h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}
.th-format .h3{font:400 26px/1.2 var(--font-prata);margin:0}
.th-format .mute{color:var(--mute)}
.th-format .hd{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}.th-format .hd>p{margin:0;font-size:18px}
.th-format .btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 8px 0 24px;background:var(--cop);color:#fff;border:1px solid var(--cop);border-radius:4px;font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;max-width:100%}.th-format .btn i{width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.16);border-radius:2px;transition:transform .3s}.th-format .btn:hover{background:var(--cop2);border-color:var(--cop2)}.th-format .btn:hover i{transform:translateX(4px)}
.th-format .ph{position:relative;overflow:hidden;border-radius:6px;background:#DDD6C6}.th-format .ph img{object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.th-format .g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:32px}.th-format .g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:32px}
.th-format .num{font:400 15px/1.6 var(--font-prata);color:var(--cop);letter-spacing:.06em}
.th-format .frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center;padding:36px 40px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.th-format .frow.hot{background:var(--vine);color:var(--chalk);border-color:var(--vine)}.th-format .frow.hot .mute{color:#B5C2BA}
.th-format .frow ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;font-size:15px}.th-format .frow li{padding-left:22px;position:relative}.th-format .frow li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--straw)}
.th-format .card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:32px}
.th-format .rule{border-top:1px solid var(--line);padding-top:22px}
@media(max-width:1280px){.th-format .frow{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important}.th-format .frow>div:last-child{grid-column:1/-1}}
@media(max-width:960px){.th-format{font-size:16px;padding:72px 0}.th-format .wrap{padding:0 20px}.th-format .btn{white-space:normal;text-align:left;min-height:52px}.th-format .hd,.th-format .g2,.th-format .g3,.th-format .frow{grid-template-columns:minmax(0,1fr)!important}.th-format .hd{gap:18px;margin-bottom:36px}.th-format .frow{padding:28px 22px;gap:22px}.th-format .frow ul{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.th-format h2{hyphens:auto}.th-format .h3{font-size:22px}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.th-format .reveal{animation:th-format-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes th-format-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}

/* HP-07: owner-authorized reference expert, no CMS mutation. */
.th-expert{--vine:#14302A;--vine2:#1E4339;--chalk:#F7F3EA;--paper:#FFFDF8;--ink:#0F1A17;--cop:#B4481F;--cop2:#C9602F;--straw:#E8D49A;--mute:#59645E;--line:rgba(15,26,23,.14)}
.th-expert{margin:0}
.th-expert .d{font-family:var(--font-prata),Georgia,serif;font-weight:400;letter-spacing:-.01em}
.th-expert .wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.th-expert .tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--cop);margin:0;display:flex;align-items:center;gap:12px}
.th-expert .tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.th-expert .h2{font-family:var(--font-prata),Georgia,serif;font-weight:400;font-size:clamp(34px,4.4vw,62px);line-height:1.1;letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}
.th-expert .mute{color:var(--mute)}
.th-expert .ph{position:relative;overflow:hidden;border-radius:6px;background:#DDD6C6}
.th-expert .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.th-expert .g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:32px}
.th-expert .g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px}
.th-expert .rule{border-top:1px solid var(--line);padding-top:22px}
.th-expert .lk{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:inherit;text-decoration:none;padding:10px 0;border-bottom:1px solid currentColor}
.th-expert .lk:hover{color:var(--cop)}
.th-expert{padding:136px 0;overflow-wrap:normal}.th-expert .g2>*,.th-expert .g4>*{min-width:0}.th-expert h2,.th-expert .d{overflow-wrap:break-word}
@media(max-width:960px){.th-expert{padding:72px 0;font-size:16px}.th-expert .wrap{padding:0 20px}.th-expert .g2{grid-template-columns:minmax(0,1fr)!important}.th-expert .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.th-expert .hide-m{display:none!important}}
@media(max-width:600px){.th-expert h2{hyphens:auto}}
@media(prefers-reduced-motion:no-preference){.th-expert .spin{animation:th-expert-spin 26s linear infinite;transform-origin:center}@keyframes th-expert-spin{to{transform:rotate(360deg)}}@supports(animation-timeline:view()){.th-expert .px{--d:40px;animation:th-expert-parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes th-expert-parallax{from{transform:translate3d(0,calc(var(--d)*-1),0)}to{transform:translate3d(0,var(--d),0)}}}}
.th-expert{font-family:var(--font-golos),sans-serif;font-size:17px;line-height:1.6;color:var(--ink)}
@media(max-width:960px){.th-expert{font-size:16px}}

/* Remaining RU home sections: literal TerHome source. */
:is(.th-testimonials,.th-final-cta) .d{font-family:var(--font-prata),Georgia,serif;font-weight:400;letter-spacing:-.01em}
:is(.th-testimonials,.th-final-cta) .wrap{max-width:1320px;margin:0 auto;padding:0 40px}
:is(.th-testimonials,.th-final-cta) .tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--cop);margin:0;display:flex;align-items:center;gap:12px}
:is(.th-testimonials,.th-final-cta) .tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
:is(.th-testimonials,.th-final-cta) .mute{color:var(--mute)}
:is(.th-testimonials,.th-final-cta) .g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:32px}
:is(.th-testimonials,.th-final-cta) .lk{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:inherit;text-decoration:none;padding:10px 0;border-bottom:1px solid currentColor}
:is(.th-testimonials,.th-final-cta) .lk:hover{color:var(--cop)}
:is(.th-testimonials,.th-final-cta) .btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 8px 0 24px;background:var(--cop);color:#fff;border:1px solid var(--cop);border-radius:4px;font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;max-width:100%}
:is(.th-testimonials,.th-final-cta) .btn i{width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.16);border-radius:2px;transition:transform .3s}
:is(.th-testimonials,.th-final-cta) .btn:hover{background:var(--cop2);border-color:var(--cop2)}
:is(.th-testimonials,.th-final-cta) .btn:hover i{transform:translateX(4px)}
:is(.th-testimonials,.th-final-cta) .btn-l{background:transparent;color:inherit;border-color:currentColor;padding:0 24px}
:is(.th-testimonials,.th-final-cta) .btn-l:hover{background:var(--ink);color:var(--chalk);border-color:var(--ink)}

.th-testimonials,.th-final-cta{--chalk:#F7F3EA;--ink:#0F1A17;--cop:#B4481F;--cop2:#C9602F;--mute:#59645E;font:400 17px/1.6 var(--font-golos);color:var(--ink);overflow-wrap:normal}
.th-testimonials{padding:136px 0;background:var(--chalk)}
:is(.th-testimonials,.th-final-cta) .d{overflow-wrap:break-word}
:is(.th-testimonials,.th-final-cta) .g2>*,.th-final-cta .hd-x>*{min-width:0}
@media(max-width:960px){.th-testimonials,.th-final-cta{font-size:16px}.th-testimonials{padding:72px 0}:is(.th-testimonials,.th-final-cta) .wrap{padding:0 20px}:is(.th-testimonials,.th-final-cta) .g2,.th-final-cta .hd-x{grid-template-columns:minmax(0,1fr)!important}.th-final-cta .hd-x{gap:24px!important}.th-final-cta .hide-m{display:none!important}.th-final-cta .btn{white-space:normal;text-align:left;min-height:52px}}
@media(max-width:600px){.th-final-cta h2{hyphens:auto}}
@media(prefers-reduced-motion:no-preference){.th-final-cta .spin{animation:th-expert-spin 26s linear infinite;transform-origin:center}@supports(animation-timeline:view()){:is(.th-testimonials,.th-final-cta) .reveal{animation:th-format-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}}

/* TerTravel Hero: original reference, RU-only via component selection. */
.tt-hero{--chalk:#F7F3EA;--ink:#0F1A17;--cop:#B4481F;--cop2:#C9602F;--mute:#59645E;position:relative;overflow:hidden;background:var(--chalk);color:var(--ink);font:400 17px/1.6 var(--font-golos);overflow-wrap:normal}
.tt-hero .wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.tt-hero .d{font-family:var(--font-prata),Georgia,serif;font-weight:400;letter-spacing:-.01em}
.tt-hero .tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--cop);margin:0;display:flex;align-items:center;gap:12px}
.tt-hero .tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.tt-hero .btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 8px 0 24px;background:var(--cop);color:#fff;border:1px solid var(--cop);border-radius:4px;font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;max-width:100%}
.tt-hero .btn i{width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.16);border-radius:2px;transition:transform .3s}
.tt-hero .btn:hover{background:var(--cop2);border-color:var(--cop2)}
.tt-hero .btn:hover i{transform:translateX(4px)}
.tt-hero .btn-l{background:transparent;color:inherit;border-color:currentColor;padding:0 24px}
.tt-hero .btn-l:hover{background:var(--ink);color:var(--chalk);border-color:var(--ink)}
.tt-hero .ln{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.14em}
.tt-hero .ln>span{display:block}
.tt-hero .vmw{height:100%;overflow:hidden}
.tt-hero .vm{display:flex;flex-direction:column}
.tt-hero .vm>div{padding-bottom:16px}
.tt-hero .vm img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;display:block}
.tt-hero h1{overflow-wrap:break-word;text-wrap:wrap}.tt-hero .side>*{min-width:0}
@media(max-width:960px){.tt-hero{font-size:16px}.tt-hero .wrap{padding-left:20px;padding-right:20px}.tt-hero .side{grid-template-columns:minmax(0,1fr)!important}.tt-hero .hcols{display:none!important}.tt-hero .btn{white-space:normal;text-align:left;min-height:52px}}
@media(max-width:600px){.tt-hero h1{hyphens:auto}}
@media(prefers-reduced-motion:no-preference){.tt-hero .ln>span{animation:tt-up 1.1s cubic-bezier(.2,.7,.2,1) both}.tt-hero .ln:nth-child(2)>span{animation-delay:.14s}.tt-hero .ln:nth-child(3)>span{animation-delay:.28s}@keyframes tt-up{from{transform:translateY(105%)}to{transform:none}}.tt-hero .fade{animation:tt-fade 1s ease .5s both}.tt-hero .fade2{animation:tt-fade 1s ease .8s both}@keyframes tt-fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tt-hero .vm{animation:tt-vm 46s linear infinite}.tt-hero .vm.rev{animation-direction:reverse}.tt-hero .vm.slow{animation-duration:62s}@keyframes tt-vm{to{transform:translateY(-50%)}}}
body:has(.tt-hero) header:has(>.ter-topbar){position:absolute;inset:0 0 auto;z-index:40}
body:has(.tt-hero) .ter-header{background:transparent;border:0;color:#F7F3EA}
body:has(.tt-hero) .ter-logo{color:inherit}
body:has(.tt-hero) .ter-nav-item>a{color:inherit}
body:has(.tt-hero) .ter-header-primary{color:inherit}
body:has(.tt-hero) .ter-header{color:#0F1A17}body:has(.tt-hero) .ter-header-primary{color:#fff}body:has(.tt-hero) .ter-nav-item>a[aria-current="page"]{border-bottom:1px solid currentColor}
/* Catalog: reference visual system, real published cardinality and facts. */
.ter-catalog>.tt-catalog{padding:136px 0;background:#F7F3EA;color:#0F1A17;font:400 17px/1.6 var(--font-golos)}
.tt-catalog-wrap{max-width:1320px;padding:0 40px;margin:auto}.tt-catalog-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}.tt-catalog-heading>p{margin:0;font-size:18px;color:#59645E}.tt-catalog-tag{display:flex;align-items:center;gap:12px;margin:0;color:#B4481F;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.tt-catalog-tag::before{content:"";width:28px;height:1px;background:currentColor}.tt-catalog h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}
.tt-catalog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tt-catalog button,.tt-catalog select{min-height:46px;padding:0 18px;border:1px solid rgba(15,26,23,.14);border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.tt-catalog button[aria-pressed=true]{background:#14302A;color:#F7F3EA;border-color:#14302A;font-weight:600}.tt-catalog-extra{margin-bottom:36px;font-size:14px}.tt-catalog-extra summary{cursor:pointer;padding:8px 0}.tt-catalog-extra>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.tt-catalog-extra label{display:grid;gap:8px}.tt-catalog select{max-width:100%}
.tt-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px}.ter-catalog .tt-tour-card{position:relative;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;min-width:0}.tt-tour-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#DDD6C6}.tt-tour-photo img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.tt-tour-card:hover img{transform:scale(1.05)}.tt-tour-photo>span{position:absolute;left:12px;top:12px;background:#E8D49A;color:#14302A;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:5px 9px;border-radius:2px;max-width:calc(100% - 24px)}
.tt-tour-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-top:16px;color:#B4481F}.tt-tour-meta>span:last-child{color:#59645E}.tt-catalog .tt-tour-card h3{font:400 22px/1.22 var(--font-prata);letter-spacing:-.01em;margin:8px 0;text-wrap:wrap}.ter-catalog .tt-tour-card h3 a{display:inline;min-height:0;color:inherit;text-decoration:none}.tt-tour-card h3 a::after{content:"";position:absolute;inset:0}.tt-tour-card:focus-within{outline:2px solid #B4481F;outline-offset:5px}.tt-tour-card h3 a:hover{color:#B4481F}.tt-tour-detail{font-size:14px;color:#59645E}.ter-catalog .tt-tour-card>div:last-child{padding:0}.tt-tour-price{font:400 19px/1.6 var(--font-prata);margin-top:8px}.tt-tour-price span{font:400 14px/1.6 var(--font-golos);color:#59645E}.tt-catalog-empty{padding:32px 0}
@media(max-width:960px){.ter-catalog>.tt-catalog{padding:72px 0;font-size:16px}.tt-catalog-wrap{padding:0 20px}.tt-catalog-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}.tt-catalog-grid{grid-template-columns:minmax(0,1fr);row-gap:22px}.ter-catalog .tt-tour-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0 16px;align-content:start}.tt-tour-photo{grid-row:1/7}.tt-tour-meta{margin-top:0}.tt-catalog .tt-tour-card h3{font-size:19px}.tt-catalog-extra label{width:100%}}
@media(max-width:600px){.tt-catalog h2{hyphens:auto}}
@media(max-width:960px){.tt-tour-photo>span{left:8px;font-size:10px;letter-spacing:.08em;padding:5px 6px;max-width:none;white-space:nowrap}}

/* TerTravel types: original Terroir row composition; CMS benefits stay untouched. */
.tt-types{padding:136px 0;background:#FFFDF8;border-block:1px solid rgba(15,26,23,.14);color:#0F1A17;font:400 17px/1.6 var(--font-golos)}
.tt-types-wrap{max-width:1320px;margin:auto;padding:0 40px}.tt-types-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}.tt-types-heading>p{margin:0;font-size:18px;color:#59645E}.tt-types-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}.tt-types-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}.tt-types h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}
.tt-types-row{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1.5fr) 220px 150px;gap:28px;align-items:center;padding:22px 0;border-top:1px solid rgba(15,26,23,.14);color:inherit;text-decoration:none}.tt-types-row h3{font:400 30px/1.15 var(--font-prata);letter-spacing:-.01em;margin:0;overflow-wrap:break-word;text-wrap:wrap}.tt-types-row:hover h3{color:#B4481F}.tt-types-row>p{margin:0;font-size:15px;color:#59645E}.tt-types-number{font:400 15px/1.6 var(--font-prata);color:#B4481F;letter-spacing:.06em}.tt-types-photo{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#DDD6C6}.tt-types-photo img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.tt-types-row:hover img{transform:scale(1.05)}.tt-types-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:10px 0;border-bottom:1px solid currentColor;justify-self:end}.tt-types-row:focus-visible{outline:2px solid #B4481F;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.tt-types-reveal{animation:tt-types-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes tt-types-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}
@media(max-width:1180px){.tt-types-row{grid-template-columns:50px minmax(0,1fr) minmax(0,1.4fr) 180px}.tt-types-link{display:none}}
@media(max-width:960px){.tt-types{padding:72px 0;font-size:16px}.tt-types-wrap{padding:0 20px}.tt-types-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}.tt-types-row{grid-template-columns:36px minmax(0,1fr);gap:10px 14px}.tt-types-row>p,.tt-types-photo{grid-column:2}}

/* TerTravel experiences, scoped to preserve approved sections. */
.tt-experiences{padding:136px 0;background:#F7F3EA;color:#0F1A17;font:400 17px/1.6 var(--font-golos)}.tt-experiences-wrap{max-width:1320px;margin:auto;padding:0 40px}.tt-experiences-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}.tt-experiences-heading>p{margin:0;font-size:18px;color:#59645E}.tt-experiences-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}.tt-experiences-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}.tt-experiences h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}.tt-experiences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:44px 32px}.tt-experiences-item{border-top:1px solid rgba(15,26,23,.14);padding-top:22px}.tt-experiences-number{font:400 15px/1.6 var(--font-prata);color:#B4481F;letter-spacing:.06em}.tt-experiences h3{font:400 26px/1.2 var(--font-prata);margin:10px 0 0;overflow-wrap:break-word;text-wrap:wrap}.tt-experiences-item>p{margin:10px 0 0;font-size:16px;color:#59645E}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.tt-experiences-reveal{animation:tt-experiences-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes tt-experiences-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}
@media(max-width:960px){.tt-experiences{padding:72px 0;font-size:16px}.tt-experiences-wrap{padding:0 20px}.tt-experiences-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}}
@media(max-width:600px){.tt-experiences h3{font-size:22px}}
@media(max-width:960px){.tt-experiences-grid{grid-template-columns:minmax(0,1fr)}}

/* Owner retains all 17 regions; only the presentation follows TerTravel. */
.tt-regions{padding:136px 0;background:#FFFDF8;border-block:1px solid rgba(15,26,23,.14);color:#0F1A17;font:400 17px/1.6 var(--font-golos)}.tt-regions-wrap{max-width:1320px;margin:auto;padding:0 40px}.tt-regions-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}.tt-regions-heading>p{margin:0;font-size:18px;color:#59645E}.tt-regions-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}.tt-regions-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}.tt-regions h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}.tt-regions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:48px 24px}.tt-region{display:block;color:inherit;text-decoration:none;min-width:0}.tt-region:hover h3{color:#B4481F}.tt-region:focus-visible{outline:2px solid #B4481F;outline-offset:4px}.tt-regions-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#DDD6C6}.tt-regions-photo img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.tt-region:hover img{transform:scale(1.05)}.tt-regions-photo>span{position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:50%;background:#FFFDF8;color:#B4481F;display:grid;place-items:center;font:400 14px/1.6 var(--font-prata);letter-spacing:-.01em}.tt-region h3{font:400 26px/1.15 var(--font-prata);letter-spacing:-.01em;margin:16px 0 0;text-wrap:wrap;overflow-wrap:break-word}.tt-region p{margin:8px 0 0;font-size:16px;line-height:1.5}.tt-regions-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tt-regions-tags>span{font-size:12px;font-weight:500;color:#14302A;background:rgba(20,48,42,.07);border-radius:3px;padding:4px 9px;white-space:nowrap}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.tt-regions-reveal{animation:tt-regions-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes tt-regions-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}
@media(max-width:960px){.tt-regions{padding:72px 0;font-size:16px}.tt-regions-wrap{padding:0 20px}.tt-regions-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}.tt-regions-grid{grid-template-columns:minmax(0,1fr);gap:0}.tt-region{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid rgba(15,26,23,.14)}.tt-regions-photo{aspect-ratio:1}.tt-region h3{margin-top:0;font-size:22px}.tt-region p{font-size:15px}}

/* Three public gallery slots; other CMS images remain intact. */
.tt-gallery{padding:136px 0 0;background:#F7F3EA;color:#0F1A17;font:400 17px/1.6 var(--font-golos)}.tt-gallery-wrap{max-width:1320px;margin:auto;padding:0 40px}.tt-gallery-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}.tt-gallery-heading>p{margin:0;font-size:18px;color:#59645E}.tt-gallery-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}.tt-gallery-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}.tt-gallery h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}.tt-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:32px;align-items:end}.tt-gallery figure{margin:0}.tt-gallery-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#DDD6C6}.tt-gallery figure:nth-child(2) .tt-gallery-photo{aspect-ratio:3/4}.tt-gallery-photo img{object-fit:cover}.tt-gallery figcaption{margin-top:14px}.tt-gallery figcaption>div{font:400 22px/1.6 var(--font-prata);letter-spacing:-.01em}.tt-gallery figcaption>p{color:#59645E;font-size:15px;margin:4px 0 0}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.tt-gallery-reveal{animation:tt-gallery-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes tt-gallery-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}
@media(max-width:960px){.tt-gallery{padding-top:72px;font-size:16px}.tt-gallery-wrap{padding:0 20px}.tt-gallery-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}.tt-gallery-grid{grid-template-columns:minmax(0,1fr)}}

/* Calendar information reproduces the source; interactive schedule is a separate surface. */
.tt-calendar-info{padding:110px 0 136px;background:#F7F3EA;color:#0F1A17;font:400 17px/1.6 var(--font-golos)}.tt-calendar-wrap{max-width:1320px;margin:auto;padding:0 40px}.tt-calendar-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}.tt-calendar-heading>p{margin:0;font-size:18px;color:#59645E}.tt-calendar-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}.tt-calendar-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}.tt-calendar-info h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}.tt-calendar-assurances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:32px}.tt-calendar-assurances>div{background:#FFFDF8;border:1px solid rgba(15,26,23,.14);border-radius:6px;padding:32px}.tt-calendar-assurances h3{font:400 26px/1.2 var(--font-prata);margin:0;text-wrap:wrap}.tt-calendar-assurances p{margin:10px 0 0;font-size:16px;color:#59645E}
.tt-calendar-interactive{--calendar-line:rgba(15,26,23,.14);font-family:var(--font-golos);color:var(--color-ter-ink)}.tt-calendar-interactive>section{background:var(--color-ter-paper);border-block:1px solid var(--calendar-line);padding:72px 0}.tt-calendar-interactive>section>div{max-width:1320px;padding:0 40px}.tt-calendar-interactive h2{font:400 clamp(30px,3vw,44px)/1.2 var(--font-prata)}.tt-calendar-interactive h3{font-family:var(--font-prata)}.tt-calendar-interactive select{border-color:var(--calendar-line);background:#FFFDF8;border-radius:4px;min-height:46px}.tt-calendar-interactive select:focus-visible{outline:2px solid #B4481F;outline-offset:2px}.tt-calendar-interactive .bg-gray-50{background:#F7F3EA}.tt-calendar-interactive .text-gray-600,.tt-calendar-interactive .text-gray-700{color:#59645E}.tt-calendar-interactive article{border-color:var(--calendar-line);border-radius:6px;box-shadow:none;transform:none}.tt-calendar-interactive article a,.tt-calendar-request{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;margin-top:24px;background:#B4481F;color:#fff;border-radius:4px;text-decoration:none;font-weight:600}.tt-calendar-interactive .bg-gray-900{background:#14302A}.tt-calendar-interactive article a{background:#B4481F}.tt-calendar-request:focus-visible{outline:2px solid #14302A;outline-offset:4px}
@media(max-width:960px){.tt-calendar-info{padding-bottom:72px;font-size:16px}.tt-calendar-wrap{padding:0 20px}.tt-calendar-heading{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}.tt-calendar-assurances{grid-template-columns:minmax(0,1fr)}.tt-calendar-interactive>section>div{padding:0 20px}}
@media(max-width:600px){.tt-calendar-assurances h3{font-size:22px}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.tt-calendar-heading>div,.tt-calendar-assurances>div{animation:tt-calendar-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes tt-calendar-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}

/* TL-08: reference transport composition; intentionally scoped to this section. */
.tt-transport{padding:136px 0;background:#FFFDF8;color:#0F1A17;border-top:1px solid rgba(15,26,23,.14);border-bottom:1px solid rgba(15,26,23,.14);font:400 17px/1.6 var(--font-golos)}
.tt-transport-wrap{max-width:1320px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:72px;align-items:center}.tt-transport-wrap>*{min-width:0}
.tt-transport-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}.tt-transport-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.tt-transport h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance;overflow-wrap:break-word}.tt-transport-intro{color:#59645E;margin:18px 0 28px}
.tt-transport-photo{position:relative;overflow:hidden;border-radius:6px;background:#DDD6C6;aspect-ratio:16/10}.tt-transport-photo img{object-fit:cover;display:block}
.tt-transport-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid rgba(15,26,23,.14)}.tt-transport-row>span:first-child{font:400 20px/1.6 var(--font-prata);letter-spacing:-.01em;overflow-wrap:break-word}.tt-transport-row>span:last-child{color:#59645E;font-size:14px;text-align:right}
@media(max-width:960px){.tt-transport{padding:72px 0;font-size:16px}.tt-transport-wrap{padding:0 20px;grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.tt-transport h2{hyphens:auto}}

/* Owner photo policy supersedes the single-photo/list composition for TL-08. */
.tt-transport-wrap{display:block}.tt-transport-wrap>header{max-width:800px;margin-bottom:56px}
.tt-transport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:32px}
.tt-transport-card{min-width:0;border:1px solid rgba(15,26,23,.14);border-radius:6px;overflow:hidden;background:#FFFDF8}.tt-transport-card .tt-transport-photo{border-radius:0}.tt-transport-photo img{width:100%;height:100%;object-fit:cover}.tt-transport-card-body{padding:24px}.tt-transport-card h3{font:400 26px/1.2 var(--font-prata);margin:0}.tt-transport-card p{margin:12px 0 0;color:#59645E;font-size:14px}
@media(max-width:960px){.tt-transport-wrap>header{margin-bottom:36px}.tt-transport-grid{grid-template-columns:minmax(0,1fr)}}

/* TL-09: isolated reference layout; no shared Expert or approved Home changes. */
.tt-expert{padding:136px 0;background:#F7F3EA;color:#0F1A17;font:400 17px/1.6 var(--font-golos),sans-serif}
.tt-expert .tt-expert-wrap{max-width:1320px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:72px;align-items:center}
.tt-expert-photo{aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:6px;background:#DDD6C6}
.tt-expert-photo img{display:block;width:100%;height:100%;object-fit:cover}
.tt-expert .tt-expert-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}
.tt-expert-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.tt-expert h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata),Georgia,serif;letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}
.tt-expert .tt-expert-role{font:400 21px/1.6 var(--font-prata),Georgia,serif;color:#B4481F;margin:14px 0 22px}
.tt-expert ul{list-style:none;margin:0;padding:0}
.tt-expert li{padding:14px 0;border-top:1px solid rgba(15,26,23,.14)}
.tt-expert b{font-weight:700}.tt-expert li span,.tt-expert-mission{color:#59645E}
.tt-expert .tt-expert-mission{margin:18px 0 0}
.tt-expert .tt-expert-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:inherit;text-decoration:none;padding:10px 0;border-bottom:1px solid currentColor;margin-top:22px}
.tt-expert-link:hover{color:#B4481F}
@media(max-width:960px){.tt-expert{padding:72px 0;font-size:16px}.tt-expert .tt-expert-wrap{padding:0 20px;grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.tt-expert h2{hyphens:auto}}
.ter-translated-travel>section.tt-expert{padding:136px 0;max-width:none}
@media(max-width:960px){.ter-translated-travel>section.tt-expert{padding:72px 0}}

/* TL-10: owner-authorized CMS testimonials, reference-only presentation. */
.tt-reviews,.ter-translated-travel>section.tt-reviews{padding:136px 0;max-width:none;background:#FFFDF8;border-top:1px solid rgba(15,26,23,.14);color:#0F1A17;font:400 17px/1.6 var(--font-golos),sans-serif}
.tt-reviews-wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.tt-reviews-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}
.tt-reviews .tt-reviews-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#B4481F;margin:0;display:flex;align-items:center;gap:12px}
.tt-reviews-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.tt-reviews h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata),Georgia,serif;letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}
.tt-reviews-heading>p{margin:0;font-size:18px;color:#59645E}
.tt-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:32px}
.tt-reviews .tt-review{background:#FFFDF8;border:1px solid rgba(15,26,23,.14);border-radius:6px;padding:32px;margin:0}
.tt-review-quote{font:400 64px/.6 var(--font-prata),Georgia,serif;color:#B4481F}
.tt-review blockquote{font:400 20px/1.45 var(--font-prata),Georgia,serif;margin:12px 0 0}
.tt-review figcaption{margin-top:18px;font-weight:600;font-size:15px}.tt-review figcaption span{color:#59645E;font-weight:400}
@media(max-width:960px){.tt-reviews,.ter-translated-travel>section.tt-reviews{padding:72px 0;font-size:16px}.tt-reviews-wrap{padding:0 20px}.tt-reviews-heading,.tt-reviews-grid{grid-template-columns:minmax(0,1fr)}.tt-reviews-heading{gap:18px;margin-bottom:36px}}
@media(max-width:600px){.tt-reviews h2{hyphens:auto}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.tt-review-reveal{animation:tt-review-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes tt-review-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}
.tt-review blockquote,.tt-review-quote{letter-spacing:-.01em;overflow-wrap:break-word}
.tt-reviews-grid>*,.tt-reviews-heading>*{min-width:0}

/* TL-11: reference contact CTA, existing CMS contact destinations retained. */
.tt-contact,.ter-translated-travel>section.tt-contact{background:#B4481F;color:#fff;padding:110px 0;position:relative;overflow:hidden;max-width:none;font:400 17px/1.6 var(--font-golos),sans-serif}
.tt-contact-wrap{max-width:1320px;margin:0 auto;padding:0 40px;position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:end}
.tt-contact-wrap>*{min-width:0}.tt-contact-ring{position:absolute;right:-120px;top:-120px;opacity:.22}
.tt-contact .tt-contact-tag{color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:0;display:flex;align-items:center;gap:12px}
.tt-contact-tag::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.tt-contact h2{font:400 clamp(30px,5.2vw,76px)/1.08 var(--font-prata),Georgia,serif;letter-spacing:-.01em;margin:20px 0 0;text-wrap:balance;overflow-wrap:break-word;color:#fff}
.tt-contact .tt-contact-intro{margin:0;font-size:19px;color:#FBE6DA}
.tt-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tt-contact-button{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 8px 0 24px;background:#fff;color:#0F1A17;border:1px solid #fff;border-radius:4px;font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;max-width:100%}
.tt-contact-button i{width:40px;height:40px;display:grid;place-items:center;background:rgba(15,26,23,.08);border-radius:2px;transition:transform .3s}
.tt-contact-button:hover i{transform:translateX(4px)}
.tt-contact-phone{background:transparent;color:#fff;padding:0 24px}.tt-contact-phone:hover{background:#0F1A17;border-color:#0F1A17}
@media(max-width:960px){.tt-contact-wrap{padding:0 20px;grid-template-columns:minmax(0,1fr);gap:24px}.tt-contact-ring{display:none}.tt-contact-button{white-space:normal;text-align:left;min-height:52px}}
@media(max-width:600px){.tt-contact h2{hyphens:auto}}
@media(prefers-reduced-motion:no-preference){.tt-contact-ring{animation:tt-contact-spin 26s linear infinite;transform-origin:center}@keyframes tt-contact-spin{to{transform:rotate(360deg)}}@supports(animation-timeline:view()){.tt-contact-reveal{animation:tt-contact-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 35%}@keyframes tt-contact-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}}
@media(prefers-reduced-motion:reduce){.tt-contact-button i{transition:none}.tt-contact-button:hover i{transform:none}}
/* Localized gallery uses the approved RU component without legacy section padding. */
.ter-translated-travel>section.tt-gallery{padding:136px 0 0;max-width:none;background:var(--color-ter-chalk)}
@media(max-width:960px){.ter-translated-travel>section.tt-gallery{padding:72px 0 0}}
/* Localized reference Hero bypasses legacy translated-section spacing only. */
.ter-translated-travel>section.tt-hero{padding:0;max-width:none;margin:0;background:#F7F3EA}

/* Localized badges can wrap inside the same approved mobile photo frame. */
@media(max-width:960px){.ter-translated-travel .tt-tour-photo>span{max-width:calc(100% - 16px);white-space:normal}}

/* TerTour reference Hero only; previously approved Home/Travel are unaffected. */
.ter-tour-reference-hero{position:relative;isolation:isolate;overflow:clip;min-height:900px;display:flex;flex-direction:column;background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.ter-tour-reference-image{object-fit:cover;z-index:-2}
.ter-tour-reference-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,31,27,.62) 0%,rgba(13,31,27,.38) 50%,rgba(13,31,27,.12) 100%),linear-gradient(180deg,rgba(13,31,27,.66) 0%,rgba(13,31,27,.3) 28%,rgba(13,31,27,.5) 62%,rgba(13,31,27,.94) 100%)}
.ter-tour-reference-content{position:relative;flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:140px;padding-bottom:28px}
.ter-tour-reference-content nav{font-size:14px}
.ter-tour-reference-content nav a{color:inherit}
.ter-tour-reference-content>.ter-tag{color:var(--color-ter-straw);margin-top:20px}
.ter-tour-reference-content h1{font-size:clamp(46px,7.6vw,116px);line-height:1.02;margin:18px 0 0;font-weight:400;white-space:pre-line;overflow-wrap:break-word}
.ter-tour-reference-subtitle{font-family:var(--font-prata),serif;font-size:clamp(20px,2vw,28px);margin:16px 0 0;color:var(--color-ter-straw)}
.ter-tour-reference-summary{max-width:820px;font-size:18px;line-height:1.6;margin:18px 0 0}
.ter-tour-reference-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}
.ter-tour-reference-actions>.ter-text-link{color:var(--color-ter-chalk)}
.ter-tour-reference-facts{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;margin:36px 0 0;padding:22px 0 0;border-top:1px solid rgba(243,238,226,.2);font-size:14px}
@media(max-width:960px){.ter-tour-reference-content{padding-inline:20px}.ter-tour-reference-summary{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.ter-tour-reference-image{animation:ter-tour-zoom 18s ease-out both}.ter-tour-title-line>span{animation:ter-tour-rise 1.1s cubic-bezier(.2,.7,.2,1) both}.ter-tour-title-line:nth-child(2)>span{animation-delay:.14s}@keyframes ter-tour-zoom{from{transform:scale(1.16)}to{transform:scale(1)}}@keyframes ter-tour-rise{from{transform:translateY(105%)}to{transform:translateY(0)}}}

.ter-tour-title-line{display:block;overflow:hidden}.ter-tour-title-line>span{display:block}
/* Tour body variants follow TerTour; source-only sections keep their content. */
.ter-tour .ter-block{background:var(--color-ter-chalk);color:var(--color-ter-ink)}
.ter-tour .ter-block .ter-section-head{margin-bottom:36px}
.ter-tour .ter-block .ter-section-head h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1}
.ter-tour .ter-block .ter-items{gap:24px}
.ter-tour .ter-block .ter-item h3{font-size:22px;line-height:1.2;font-weight:400}
.ter-tour .ter-block .ter-prose{font-size:16px;line-height:1.6}
.ter-tour [data-terroir-variant="tour-editorial-approach"] .ter-items{counter-reset:tour-rule}
.ter-tour [data-terroir-variant="tour-editorial-approach"] .ter-item:before{counter-increment:tour-rule;content:counter(tour-rule,decimal-leading-zero);font:400 15px var(--font-prata);color:var(--color-ter-cop)}
.ter-tour [data-terroir-variant="tour-editorial-cards-dark"] .ter-block-photo{aspect-ratio:4/5}
.ter-tour [data-terroir-variant="tour-editorial-cards-dark"] .ter-item{border:0;padding:0}
.ter-tour [data-terroir-variant="tour-editorial-audience"] .ter-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ter-tour [data-terroir-variant="tour-editorial-audience"] .ter-item{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:22px;border:1px solid var(--color-ter-line);border-radius:6px;overflow:hidden;background:var(--color-ter-paper);padding:0 22px 22px 0}
.ter-tour [data-terroir-variant="tour-editorial-audience"] .ter-item>.ter-block-photo{grid-row:1/8;min-height:150px;height:100%;aspect-ratio:auto;border-radius:0}
.ter-tour [data-terroir-variant="tour-editorial-audience"] .ter-item>p,.ter-tour [data-terroir-variant="tour-editorial-audience"] .ter-item>ul{grid-column:2}
.ter-tour [data-terroir-variant="tour-editorial-lists"] .ter-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ter-tour [data-terroir-variant="tour-editorial-lists"] .ter-item{padding:36px;border:1px solid var(--color-ter-line);border-radius:6px;background:var(--color-ter-paper)}
.ter-tour [data-terroir-variant="tour-editorial-lists"] .ter-item:first-child{background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.ter-tour [data-terroir-variant="tour-editorial-lists"] .ter-item li{padding-block:11px;border-top:1px solid var(--color-ter-line)}
.ter-tour [data-terroir-variant="tour-editorial-testimonials"] .ter-items{gap:16px}
.ter-tour [data-terroir-variant="tour-editorial-testimonials"] .ter-item{padding:32px;border:1px solid var(--color-ter-line);border-radius:6px;background:var(--color-ter-paper)}
.ter-tour [data-terroir-variant="tour-editorial-testimonials"] .ter-prose{font:400 20px/1.45 var(--font-prata)}
.ter-tour [data-terroir-variant="tour-editorial-faq"]>.ter-wrap{max-width:980px}
.ter-tour [data-terroir-variant="tour-editorial-contact"],.ter-tour [data-terroir-variant="tour-editorial-final-cta"]{background:var(--color-ter-cop);color:white}
@media(max-width:960px){.ter-tour .ter-items,.ter-tour [data-terroir-variant="tour-editorial-audience"] .ter-items,.ter-tour [data-terroir-variant="tour-editorial-lists"] .ter-items{grid-template-columns:minmax(0,1fr)}.ter-tour [data-terroir-variant="tour-editorial-audience"] .ter-item{grid-template-columns:104px minmax(0,1fr);column-gap:16px}}

/* TerTour programme: continuous itinerary from the approved HTML reference. */
.ter-tour .ter-tour-timeline{position:relative;max-width:1040px;margin-top:40px}
.ter-tour .ter-tour-timeline:before{content:"";position:absolute;left:19px;top:20px;bottom:60px;width:2px;background:var(--color-ter-cop)}
.ter-tour .ter-tour-day{position:relative;padding:0 0 44px 64px;scroll-margin-top:100px;min-width:0}
.ter-tour .ter-tour-day-number{position:absolute;left:0;top:-4px;width:40px;height:40px;border-radius:50%;background:var(--color-ter-cop);color:white;display:grid;place-items:center;font-family:var(--font-prata);font-size:17px}
.ter-tour .ter-tour-day-location{margin:0;font-size:13px;letter-spacing:.14em;font-weight:600;color:var(--color-ter-cop)}
.ter-tour .ter-tour-day h3{margin:8px 0 0;font-family:var(--font-prata);font-size:26px;font-weight:400;line-height:1.2}
.ter-tour .ter-tour-day-content{display:grid;gap:24px;margin-top:14px}
.ter-tour .ter-tour-day-content.has-photo{grid-template-columns:minmax(0,1fr) 200px}
.ter-tour .ter-tour-day-content p{margin:8px 0 0;font-size:15px;color:var(--color-ter-mute);white-space:pre-line}
.ter-tour .ter-tour-day-content .ter-tour-day-highlight{margin:0;font-weight:600;font-size:16px;color:var(--color-ter-ink)}
.ter-tour .ter-tour-day-photo{position:relative;aspect-ratio:4/3;overflow:hidden}
.ter-tour .ter-tour-day-photo img{object-fit:cover}
@media(max-width:700px){.ter-tour .ter-tour-day-content.has-photo{grid-template-columns:minmax(0,1fr)}}

@media(max-width:600px){.ter-tour .ter-tour-day h3{font-size:22px}}

/* Source-preserving RU detail sections; FR/EN stay on their approved pending-copy view. */
.ter-tour .tr-section{padding:52px 0;background:var(--color-ter-chalk);scroll-margin-top:100px}
.ter-tour .tr-section:first-of-type{padding-top:88px}
.ter-tour .tr-heading h2{font-family:var(--font-prata);font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.1;margin:0;white-space:normal}
.ter-tour .tr-heading .ter-tag{margin:0 0 18px}
.ter-tour .tr-intro{font-size:18px;color:var(--color-ter-mute);margin:18px 0 32px;white-space:pre-line}
.ter-tour .tr-caption{margin:10px 0 0;color:var(--color-ter-mute)}
.ter-tour .tr-note,.ter-tour .tr-badges,.ter-tour .tr-closing{font-size:14px;color:var(--color-ter-mute);margin:18px 0 0;white-space:pre-line}
.ter-tour .tr-quote{margin:22px 0 10px;font-size:19px;max-width:820px;white-space:pre-line}
.ter-tour .tr-quote cite{display:block;font-size:13px;color:var(--color-ter-mute);font-style:normal;margin-top:12px}
.ter-tour .tr-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.ter-tour .tr-item h3{font:400 22px/1.2 var(--font-prata);margin:16px 0 0}
.ter-tour .tr-item p{font-size:15px;line-height:1.6;color:var(--color-ter-mute);margin:8px 0 0;white-space:pre-line}
.ter-tour .tr-photo{position:relative;aspect-ratio:4/5;overflow:hidden;min-width:0}
.ter-tour .tr-photo img{object-fit:cover}
.ter-tour .tr-number{font:400 18px var(--font-prata);color:var(--color-ter-cop)}
.ter-tour .tr-tour-editorial-approach .tr-item,.ter-tour .tr-tour-editorial-booking .tr-item{border-top:1px solid var(--color-ter-line);padding-top:20px}
.ter-tour .tr-tour-editorial-approach .tr-photo{aspect-ratio:16/10;margin-top:16px}
.ter-tour .tr-tour-editorial-audience .tr-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ter-tour .tr-tour-editorial-audience .tr-item{display:grid;grid-template-columns:130px minmax(0,1fr);background:var(--color-ter-paper);border:1px solid var(--color-ter-line);border-radius:6px;overflow:hidden}
.ter-tour .tr-tour-editorial-audience .tr-photo{aspect-ratio:auto;min-height:150px;height:100%}
.ter-tour .tr-tour-editorial-audience .tr-item-copy{padding:22px}
.ter-tour .tr-tour-editorial-audience h3{font-size:21px;margin:0}
.ter-tour .tr-tour-editorial-experiences .tr-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.ter-tour .tr-tour-editorial-experiences .tr-photo{aspect-ratio:16/10}
.ter-tour .tr-tour-editorial-gastronomy .tr-items{grid-template-columns:1fr;gap:0}
.ter-tour .tr-tour-editorial-gastronomy .tr-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--color-ter-line);align-items:center}
.ter-tour .tr-tour-editorial-gastronomy .tr-photo{aspect-ratio:4/3}
.ter-tour .tr-tour-editorial-gastronomy .tr-item-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:center}
.ter-tour .tr-tour-editorial-gastronomy h3{font-size:19px;margin:0}
.ter-tour .tr-tour-editorial-gastronomy p{margin:0}
.ter-tour .tr-tour-editorial-value .tr-items{grid-template-columns:1fr;gap:0}
.ter-tour .tr-tour-editorial-value .tr-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--color-ter-line)}
.ter-tour .tr-tour-editorial-value h3{font-size:21px;margin:0}
.ter-tour .tr-tour-editorial-value>.ter-wrap>.tr-photo{aspect-ratio:21/9;margin-top:24px}
.ter-tour .tr-tour-editorial-lists{padding:104px 0;background:var(--color-ter-paper)}
.ter-tour .tr-tour-editorial-lists .tr-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ter-tour .tr-tour-editorial-lists .tr-item{border:1px solid var(--color-ter-line);border-radius:6px;padding:36px}
.ter-tour .tr-tour-editorial-lists .tr-item:first-child{background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.ter-tour .tr-tour-editorial-lists h3{font-size:26px;margin:0}
.ter-tour .tr-tour-editorial-lists ul{list-style:none;padding:0;margin:18px 0 0}
.ter-tour .tr-tour-editorial-lists li{position:relative;padding:11px 0 11px 28px;border-top:1px solid var(--color-ter-line);font-size:16px}
.ter-tour .tr-tour-editorial-lists li:before{content:'—';position:absolute;left:0}
.ter-tour .tr-tour-editorial-lists .tr-item:first-child li{border-color:rgba(243,238,226,.18)}
.ter-tour .tr-tour-editorial-lists .tr-item:first-child li:before{content:'✓';color:var(--color-ter-straw)}
.ter-tour .tr-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:center}
.ter-tour .tr-reverse>div:first-child{order:2}
.ter-tour .tr-tour-editorial-testimonials .tr-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:44px}
.ter-tour .tr-tour-editorial-testimonials .tr-item{padding:32px;background:var(--color-ter-paper);border:1px solid var(--color-ter-line);border-radius:6px}
.ter-tour .tr-tour-editorial-testimonials .tr-photo{width:48px;aspect-ratio:1;border-radius:50%;float:right}
.ter-tour .tr-review-author{font-weight:600}.ter-tour .tr-review-author span{font-weight:400}
.ter-tour .tr-quote-mark{font:400 64px/.6 var(--font-prata);color:var(--color-ter-cop)}
.ter-tour .tr-item blockquote{font:400 20px/1.45 var(--font-prata);margin:12px 0 18px}
.ter-tour .tr-tour-editorial-faq>.ter-wrap{max-width:980px}
.ter-tour .tr-tour-editorial-faq .ter-accordion{margin-top:40px}
.ter-tour .tr-tour-editorial-contact,.ter-tour .tr-tour-editorial-final-cta{padding:110px 0;background:var(--color-ter-cop);color:white}
.ter-tour .tr-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:end}
.ter-tour .tr-contact-grid h2{font-size:clamp(30px,5.2vw,76px);line-height:1.08;text-wrap:balance}
.ter-tour .tr-contact-grid .tr-intro{font-size:19px;margin:0}
.ter-tour .tr-contact-grid p{color:#fbe6da}
.ter-tour .tr-contact-grid .ter-button{background:white;color:var(--color-ter-ink);border-color:white}
@media(max-width:900px){.ter-tour .tr-split,.ter-tour .tr-contact-grid{grid-template-columns:1fr;gap:32px}.ter-tour .tr-reverse>div:first-child{order:0}.ter-tour .tr-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ter-tour .tr-section{padding:36px 0}.ter-tour .tr-items,.ter-tour .tr-tour-editorial-audience .tr-items,.ter-tour .tr-tour-editorial-experiences .tr-items,.ter-tour .tr-tour-editorial-lists .tr-items,.ter-tour .tr-tour-editorial-testimonials .tr-items{grid-template-columns:1fr}.ter-tour .tr-tour-editorial-audience .tr-item{grid-template-columns:104px minmax(0,1fr)}.ter-tour .tr-tour-editorial-gastronomy .tr-item{grid-template-columns:72px minmax(0,1fr);gap:16px}.ter-tour .tr-tour-editorial-gastronomy .tr-item-copy{grid-template-columns:1fr;gap:8px}.ter-tour .tr-tour-editorial-lists .tr-item{padding:28px}.ter-tour .tr-tour-editorial-contact,.ter-tour .tr-tour-editorial-final-cta{padding:72px 0}}

.ter-tour .tr-tour-editorial-value .tr-has-photo .tr-photo{grid-column:1/-1;grid-row:1;aspect-ratio:21/9}
.ter-tour .tr-tour-editorial-value .tr-has-photo .tr-number{grid-column:1;grid-row:2}
.ter-tour .tr-tour-editorial-value .tr-has-photo .tr-item-copy{grid-column:2;grid-row:2}

/* Long source-only sections use TerTour numbered editorial rows, without dropping content. */
.ter-tour .tr-tour-editorial-stacked-cards .tr-items{grid-template-columns:1fr;gap:0}
.ter-tour .tr-tour-editorial-stacked-cards .tr-item{padding:28px 0;border-top:1px solid var(--color-ter-line)}
.ter-tour .tr-tour-editorial-stacked-cards .tr-item-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px}
.ter-tour .tr-tour-editorial-stacked-cards h3{margin:0;font-size:26px}
.ter-tour .tr-tour-editorial-stacked-cards p{margin:0;font-size:16px}
.ter-tour .ter-kind-gallery figure{margin:0;min-width:0}
.ter-tour .ter-kind-gallery figcaption{font-size:13px;margin-top:12px;color:var(--color-ter-mute)}
@media(max-width:700px){.ter-tour .tr-tour-editorial-stacked-cards .tr-item-copy{grid-template-columns:1fr;gap:18px}}

.ter-tour[lang="ru"] .ter-kind-gallery,.ter-tour[lang="ru"] .ter-kind-editorial{padding:52px 0}
.ter-tour[lang="ru"] .ter-kind-gallery .ter-section-head h2,.ter-tour[lang="ru"] .ter-kind-editorial .ter-section-head h2{font-size:clamp(30px,3.4vw,46px)}
.ter-tour[lang="ru"] .ter-kind-enquiry{background:var(--color-ter-cop);color:var(--color-ter-paper)}
.ter-tour[lang="ru"] .ter-kind-enquiry>.ter-wrap>.ter-block-photo{max-width:640px;aspect-ratio:21/9}
.ter-tour[lang="ru"] .ter-kind-enquiry .ter-form{background:var(--color-ter-paper);color:var(--color-ter-ink);padding:32px;border-radius:6px;margin-top:32px}
.ter-tour[lang="ru"] [data-terroir-variant="riviera-tour-timeline"] .tr-items{grid-template-columns:1fr;gap:0}
.ter-tour[lang="ru"] [data-terroir-variant="riviera-tour-timeline"] .tr-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;padding:24px 0}
.ter-tour[lang="ru"] [data-terroir-variant="riviera-tour-timeline"] h3{margin:0}
@media(max-width:600px){.ter-tour[lang="ru"] .ter-kind-gallery,.ter-tour[lang="ru"] .ter-kind-editorial{padding:36px 0}.ter-tour[lang="ru"] .ter-kind-enquiry .ter-form{padding:20px}}

.ter-tour .tr-contact-grid .tr-photo{aspect-ratio:21/9;margin-top:28px}

.ter-tour .tr-heading.ter-section-head{display:block;margin-bottom:0}
.ter-tour .tr-heading.ter-section-head .ter-tag{margin-bottom:18px}
.ter-tour .tr-tour-editorial-stacked-cards>.ter-wrap>.tr-intro{max-width:900px;font-size:16px;line-height:1.7}

/* Preserve accessible hit areas after reference styling overrides. */
body:has(.ter-home) .ter-footer a{min-height:44px;min-width:44px}

/* Owner-approved contrast correction; geometry and backgrounds are unchanged. */
.ter-home-opening .ter-home-doors a:first-child .ter-home-door-description,
.th-door:first-child span {color:#fff}
.th-format .frow.hot .num {color:#e8d49a}
.th-final-cta p {color:#fff!important}
.ter-tour .tr-contact-grid p {color:#fff}

/* Phase 3 only. Geometry follows TerRegion / TerTransport / TerRiviera. */
.ter-region,.ter-services,.ter-riviera{background:var(--color-ter-chalk);color:var(--color-ter-ink);font-family:var(--font-golos),sans-serif;font-size:17px;line-height:1.6}
.ter-region h1,.ter-services h1,.ter-riviera h1{font:400 clamp(48px,7.4vw,106px)/1.06 var(--font-prata);letter-spacing:-.01em;overflow-wrap:break-word}
.ter-region h2,.ter-services h2,.ter-riviera h2{font:400 clamp(34px,4.4vw,62px)/1.1 var(--font-prata);letter-spacing:-.01em;text-wrap:balance}
.ter-region h3,.ter-services h3,.ter-riviera h3{font-family:var(--font-prata);font-weight:400}
.tr-hero{padding:32px 0 56px}.tr-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px 56px;align-items:end}
.tr-hero h1{margin:14px 0 0}.tr-description{font-size:clamp(18px,1.5vw,21px);max-width:540px;margin:22px 0 0}
.tr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tr-hero-photo{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:6px}.tr-hero-photo img{object-fit:cover}
.tr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:44px}.tr-facts>div{border-top:1px solid var(--color-ter-line);padding-top:20px}.tr-facts span{font:400 clamp(28px,3vw,42px)/1 var(--font-prata);color:var(--color-ter-cop)}.tr-facts p{font-size:14px;color:var(--color-ter-mute);margin:8px 0 0}
.tr-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px;font-size:18px}.tr-intro p{margin:0}.tr-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px}.tr-highlights article{border:1px solid var(--color-ter-line);padding:24px;border-radius:6px}.tr-highlights h3{font-size:23px;margin:20px 0 10px}.tr-highlights p{font-size:15px;color:var(--color-ter-mute)}
.ter-region [data-variant]:not([data-variant=region-hero]){padding:136px 0;background:var(--color-ter-chalk);color:var(--color-ter-ink)}
.ter-region>div:nth-child(2n) [data-variant]:not([data-variant=region-hero]):not([data-variant=region-overview]){background:var(--color-ter-paper)}
.ter-region [data-variant]>div{max-width:1320px;margin:0 auto;padding-left:40px;padding-right:40px}
.ter-region [data-variant]>div>div:first-child:has(>h2){text-align:left;margin-bottom:56px;max-width:none}
.ter-region [data-variant] h2{color:var(--color-ter-ink)}.ter-region [data-variant] h3{font-size:26px;line-height:1.2}
.ter-region [data-variant] .text-gray-600,.ter-region [data-variant] .text-gray-500,.ter-region [data-variant] .text-gray-400{color:var(--color-ter-mute)}
.ter-region [data-variant] .text-amber-700{color:var(--color-ter-cop)}.ter-region [data-variant] .font-light{font-weight:400}
.ter-region [data-variant] [class*=rounded]{border-radius:6px}.ter-region [data-variant] [class*=text-xs]{font-size:13px}
.ter-region [data-variant] article{background:var(--color-ter-paper);border-color:var(--color-ter-line);border-radius:6px}
.ter-region [role=tablist]{justify-content:flex-start;gap:8px}.ter-region [role=tab]{border-radius:4px;min-height:44px;font-size:14px;padding:10px 18px}
.ter-region [role=tab][aria-selected=true]{background:var(--color-ter-vine);color:var(--color-ter-chalk);border-color:var(--color-ter-vine)}
.ter-region [data-variant=region-faq]>div{max-width:980px}.ter-region [data-variant=region-faq] details{border:0;border-top:1px solid var(--color-ter-line);border-radius:0;background:transparent;padding:20px 0}.ter-region [data-variant=region-faq] summary{font:400 clamp(18px,1.6vw,22px)/1.3 var(--font-prata)}
.ter-region [data-variant=region-final-cta]{background:var(--color-ter-cop);color:white}.ter-region [data-variant=region-final-cta]>img,.ter-region [data-variant=region-final-cta]>div.absolute{display:none}.ter-region [data-variant=region-final-cta] h2{color:inherit}.ter-region [data-variant=region-final-cta] a{background:var(--color-ter-chalk);color:var(--color-ter-ink);border-radius:4px}
.tr-offer .ter-offer-row{grid-template-columns:1fr 1.2fr 1fr}.tr-offer h2{font-size:34px}.tr-offer .ter-offer-price{font-size:32px}
.ter-region .tr-legacy-section h2{margin:0 0 28px}.ter-region .tr-legacy-section h3{font-size:26px;margin:28px 0 12px}.ter-region .tr-legacy-section p{font-size:18px;line-height:1.65;color:var(--color-ter-mute)}
@media(max-width:899px){.tr-hero-grid{grid-template-columns:1fr}.tr-hero-photo{aspect-ratio:5/4}.tr-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-offer .ter-offer-row{grid-template-columns:1fr}}
@media(max-width:699px){.tr-hero{padding:32px 0 40px}.ter-region h1,.ter-services h1,.ter-riviera h1{font-size:clamp(38px,10vw,56px)}.tr-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.tr-intro{grid-template-columns:1fr}.tr-highlights{grid-template-columns:1fr}.ter-region [data-variant]:not([data-variant=region-hero]){padding:72px 0}.ter-region [data-variant]>div{padding-left:20px;padding-right:20px}.tr-description{font-size:18px}.ter-region [data-variant]>div>div:first-child:has(>h2){margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.ter-region *,.ter-services *,.ter-riviera *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.tr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tr-related>section{background:var(--color-ter-paper);padding:136px 0}.tr-related h2{font-weight:400}.tr-legacy-section>div>section{background:transparent;padding:0}.tr-legacy-section>div>section>div{max-width:none;padding:0}.tr-legacy-section details{border:0;border-top:1px solid var(--color-ter-line);border-radius:0;background:transparent}
@media(max-width:699px){.tr-gallery{grid-template-columns:1fr}.tr-related>section{padding:72px 0}}
.ts-hero{position:relative;display:flex;align-items:end;min-height:min(88vh,800px);background:var(--color-ter-vine);color:var(--color-ter-chalk);overflow:hidden}.ts-hero-inner{width:100%;padding-top:100px;padding-bottom:72px}.ts-hero-copy{position:relative;z-index:1}.ts-hero-photo{position:absolute;inset:0}.ts-hero-photo img{object-fit:cover}.ts-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,27,.62),rgba(13,31,27,.12)),linear-gradient(180deg,rgba(13,31,27,.66),rgba(13,31,27,.3) 28%,rgba(13,31,27,.94))}.ts-hero h1{font-size:clamp(38px,5.8vw,90px);max-width:1050px;margin:18px 0 0}.ts-hero .ter-tag{color:var(--color-ter-straw)}.ts-description{max-width:640px;font-size:clamp(18px,1.6vw,22px);line-height:1.45;margin:22px 0 0}.ts-badges{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:14px}.ts-badges>span,.ts-badges>div{border-top:1px solid #ffffff40;padding-top:12px}.ts-badges p{font-size:13px;color:#CBD5CD;margin:4px 0 0}.ts-extra{font-size:15px;max-width:640px;margin-top:24px}
.ts-hero--light{background:var(--color-ter-chalk);color:var(--color-ter-ink);min-height:0}.ts-hero--light .ts-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:end;padding-top:32px;padding-bottom:56px}.ts-hero--light .ts-hero-photo{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:6px}.ts-hero--light .ts-hero-photo:after{display:none}.ts-hero--light .ter-tag{color:var(--color-ter-cop)}.ts-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.ts-stats>div{border-top:1px solid var(--color-ter-line);padding-top:20px}.ts-stats span{font:400 36px/1 var(--font-prata);color:var(--color-ter-cop)}.ts-stats p{font-size:14px;color:var(--color-ter-mute);margin-top:8px}
.ter-services>section:not(.ts-hero){padding:136px max(40px,calc((100% - 1240px)/2));max-width:none;width:100%;margin:0;background:var(--color-ter-chalk);color:var(--color-ter-ink)}.ter-services>section:nth-of-type(2n){background:var(--color-ter-paper)}.ter-services>section:not(.ts-hero)>div{max-width:none;margin-left:0;margin-right:0}.ter-services>section:not(.ts-hero)>div:first-child:has(>h2),.ter-services>section:not(.ts-hero)>div>div:first-child:has(>h2){text-align:left;max-width:none}.ter-services h2{color:var(--color-ter-ink)!important}.ter-services [class*=text-xs],.ter-services [class*='text-[10px]'],.ter-services [class*='text-[11px]']{font-size:13px}.ter-services [class*=rounded]{border-radius:6px}.ter-services [class*=font-bold]{font-weight:400}.ter-services [class*=tracking-]{letter-spacing:normal}.ter-services p.uppercase{font-size:13px;letter-spacing:.2em;color:var(--color-ter-cop)}
.ter-services>section:not(.ts-hero) [class*=text-black],.ter-services>section:not(.ts-hero) [class*='text-[#1a1a1a]'],.ter-services>section:not(.ts-hero) [class*=text-white]{color:var(--color-ter-mute)}.ter-services>section:not(.ts-hero) [class*='text-[#c9a84c]'],.ter-services [class*='text-[#d97706]']{color:var(--color-ter-cop)}.ter-services>section:not(.ts-hero) [class*=bg-]{background-color:transparent}.ter-services>section:not(.ts-hero) [class*=border]{border-color:var(--color-ter-line)}
.ter-services>section:not(.ts-hero) a[class*=bg-],.ter-services form button[type=submit]{background:var(--color-ter-cop);color:white;border-radius:4px;min-height:56px;font-size:15px;font-weight:600}.ter-services details{border:0;border-top:1px solid var(--color-ter-line);border-radius:0;padding:20px 0}.ter-services summary{font:400 22px/1.3 var(--font-prata)}.ter-services [data-chauffeur-section=packages]>div>div:nth-child(2)>div{padding:32px 28px 28px;background:var(--color-ter-paper)}.ter-services [data-chauffeur-section=packages]>div>div:nth-child(2)>div:nth-child(2){background:var(--color-ter-vine);color:var(--color-ter-chalk)}.ter-services [data-chauffeur-section=packages]>div>div:nth-child(2)>div:nth-child(2) *{color:inherit}
.ter-services input,.ter-services select,.ter-services textarea{border:1px solid var(--color-ter-line);border-radius:4px;min-height:48px;background:var(--color-ter-paper);font-size:16px;color:var(--color-ter-ink)}
@media(max-width:899px){.ts-hero--light .ts-hero-inner{grid-template-columns:1fr;gap:32px}.ts-hero-inner{padding-top:72px}.ter-services>section:not(.ts-hero){padding:72px 20px}.ts-hero h1{font-size:clamp(38px,7vw,64px)}}
@media(max-width:599px){.ts-hero-inner{padding-top:64px;padding-bottom:48px}.ts-hero{min-height:0}.ts-badges{gap:12px}.ts-stats{gap:12px}.ts-stats span{font-size:28px}}
.tv-hero{position:relative;min-height:796px;display:flex;align-items:end;overflow:hidden;color:var(--color-ter-chalk);background:var(--color-ter-vine)}.tv-hero>img{object-fit:cover}.tv-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,27,.62),rgba(13,31,27,.12)),linear-gradient(180deg,rgba(13,31,27,.66),rgba(13,31,27,.3) 28%,rgba(13,31,27,.94))}.tv-hero>.ter-wrap{position:relative;width:100%;padding-top:56px;padding-bottom:110px}.tv-hero h1{font-size:clamp(40px,6.6vw,104px);line-height:1.03;white-space:pre-line;margin:18px 0 0}.tv-hero .ter-tag{color:var(--color-ter-straw)}.tv-description{max-width:640px;font-size:clamp(17px,1.5vw,20px);color:#E4EAE4;margin:20px 0 0}.tv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.tv-facts>div{border-top:1px solid #f3eee24d;padding-top:20px}.tv-facts h3{font-size:20px;margin:0}.tv-facts p{font-size:14px;color:#DCE3DD;margin:6px 0 0}.tv-wave{position:absolute;bottom:0;width:100%;height:46px}
.ter-riviera .ter-section:nth-of-type(2n+1){background:var(--color-ter-paper)}.tv-grid{display:grid;gap:14px}.tv-card-grid .tv-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tv-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:6px;color:#fff;background:var(--color-ter-vine);text-decoration:none}.tv-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(13,31,27,.92))}.tv-tile>div{position:absolute;z-index:1;left:22px;right:22px;bottom:24px}.tv-tile h3{font-size:24px;line-height:1.2;margin:8px 0}.tv-tile p{font-size:14px;line-height:1.5;margin:8px 0;color:#E4EAE4}.tv-tile .tv-category{font-size:13px;color:var(--color-ter-straw);letter-spacing:.1em;text-transform:uppercase}.tv-tile .tv-meta{font-size:13px}.tv-wine-grid .tv-grid{grid-template-columns:1.2fr 1fr}.tv-wine-grid .tv-tile:first-child{grid-row:span 2;aspect-ratio:auto}.tv-wine-grid .tv-tile:not(:first-child){aspect-ratio:2.2}.tv-expert>.ter-wrap{display:grid;grid-template-columns:1fr 1fr;gap:36px 72px;align-items:center}.tv-expert-photo{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden}.tv-prose{white-space:pre-line;font-size:18px;line-height:1.65;color:var(--color-ter-mute)}.tv-expert-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.tv-expert-stats>div{border-top:1px solid var(--color-ter-line);padding-top:20px}.tv-expert-stats span{font:400 36px/1 var(--font-prata);color:var(--color-ter-cop)}.tv-expert-stats p{font-size:14px;color:var(--color-ter-mute);margin-top:6px}.tv-transport .tv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-audiences .tv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.tv-grid article{border-top:1px solid var(--color-ter-line);padding-top:20px}.tv-transport article{border:1px solid var(--color-ter-line);border-radius:6px;padding:28px}.tv-number{font:400 15px var(--font-prata);color:var(--color-ter-cop)}.tv-grid article h3{font-size:22px;line-height:1.2;margin:8px 0}.tv-grid article p{font-size:16px;color:var(--color-ter-mute);margin:8px 0 0}.tv-faq>.ter-wrap{max-width:980px}.tv-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tv-review-grid figure{margin:0;border:1px solid var(--color-ter-line);border-radius:6px;padding:28px}.tv-review-grid figure>span{font:400 64px/.6 var(--font-prata);color:var(--color-ter-cop)}.tv-review-grid blockquote{font:400 20px/1.45 var(--font-prata);margin:12px 0 0}.tv-review-grid figcaption{font-size:14px;margin-top:18px}.tv-review-grid figcaption p{color:var(--color-ter-mute)}.tv-enquiry>.ter-wrap{display:grid;grid-template-columns:1fr 1fr;gap:36px 72px;align-items:start}.tv-enquiry p{margin-top:20px;font-size:18px;color:var(--color-ter-mute)}
.tv-detail>section:not(.tv-hero){background:var(--color-ter-chalk);color:var(--color-ter-ink);padding:136px max(40px,calc((100% - 1240px)/2));min-height:0}.tv-detail>section:not(.tv-hero):nth-child(2n){background:var(--color-ter-paper)}.tv-detail>section:not(.tv-hero)>div.absolute{display:none}.tv-detail>section:not(.tv-hero):first-of-type{padding-top:64px;padding-bottom:72px}.tv-detail>section:not(.tv-hero) h1{color:var(--color-ter-ink)!important}.tv-detail header{text-align:left}.tv-detail header>div:last-child{display:none}.tv-detail [class*=text-]{color:inherit}.tv-detail>section:not(.tv-hero) p{color:var(--color-ter-mute)}.tv-detail [class*=rounded]{border-radius:6px}.tv-detail [class*=border]{border-color:var(--color-ter-line)}.tv-detail [class*=bg-]{background-color:transparent}.tv-detail [class*=font-bold],.tv-detail [class*=font-semibold]{font-weight:400}.tv-detail [class*=text-xs]{font-size:13px}.tv-detail [role=tab]{min-height:44px;border-radius:4px}.tv-detail [role=tab][aria-selected=true]{background:var(--color-ter-vine);color:var(--color-ter-chalk)}.tv-detail input,.tv-detail select,.tv-detail textarea,.tv-enquiry input,.tv-enquiry select,.tv-enquiry textarea{border:1px solid var(--color-ter-line);border-radius:4px;background:var(--color-ter-paper);color:var(--color-ter-ink);font-size:16px;min-height:48px}.tv-detail button[type=submit],.tv-enquiry button[type=submit]{background:var(--color-ter-cop);color:white;min-height:56px;border-radius:4px}
@media(max-width:1100px){.tv-card-grid .tv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-transport .tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:899px){.tv-expert>.ter-wrap,.tv-enquiry>.ter-wrap{grid-template-columns:1fr}.tv-detail>section:not(.tv-hero){padding:72px 20px}.tv-audiences .tv-grid,.tv-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.tv-hero{min-height:0}.tv-hero>.ter-wrap{padding-top:72px;padding-bottom:80px}.tv-facts{grid-template-columns:1fr;gap:16px}.tv-card-grid .tv-grid,.tv-wine-grid .tv-grid,.tv-transport .tv-grid,.tv-audiences .tv-grid,.tv-review-grid{grid-template-columns:1fr}.tv-wine-grid .tv-tile:first-child,.tv-wine-grid .tv-tile:not(:first-child){aspect-ratio:4/5}.tv-card-grid .tv-tile{aspect-ratio:4/5}.tv-tile h3{font-size:26px}}
.ter-region .ter-hero-image,.ter-services .ter-hero-image,.ter-riviera .ter-hero-image{z-index:0}
body:has(.ter-region,.ter-services,.ter-riviera) .ter-header{border-bottom:0}
body:has(.ts-transfer,.ts-chauffeur,.tv-hub) .ter-header{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent;color:var(--color-ter-chalk)}
body:has(.ts-transfer,.ts-chauffeur,.tv-hub) .ter-header a{color:inherit}
@media(max-width:699px){.ts-transfer .ts-hero-inner,.ts-chauffeur .ts-hero-inner{padding-top:150px}.tv-hub .tv-hero>.ter-wrap{padding-top:150px}}
.tr-hero h1{font-size:clamp(76px,12vw,190px);line-height:.92;letter-spacing:-.03em}.tr-nav{position:sticky;top:0;z-index:15;padding:10px 0;border-block:1px solid var(--color-ter-line);background:var(--color-ter-chalk)}.tr-nav>div{display:flex;gap:6px;overflow-x:auto}.tr-nav a{flex:none;padding:10px 14px;border:1px solid var(--color-ter-line);border-radius:4px;font-size:13px;color:var(--color-ter-ink)}
@media(max-width:960px){.tr-hero-grid{grid-template-columns:1fr}.tr-hero-photo{aspect-ratio:4/5}.tr-hero h1{font-size:clamp(76px,12vw,190px)}}

.ts-hero-after{grid-column:1/-1}.ts-hero-after .ts-stats{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.tv-hub .tv-hero{min-height:880px}
@media(max-width:699px){.tv-hub .tv-hero{min-height:0}}

.tr-breadcrumb{font-size:13px;color:var(--color-ter-mute);margin:0 0 22px}.tr-hero-grid{align-items:end}.tr-section-heading{margin-bottom:56px}.tr-highlight-index{font:400 15px var(--font-prata);color:var(--color-ter-cop)}.tr-highlights h3{margin-top:12px}
.ts-hero--light .ts-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;padding-top:44px;padding-bottom:48px;row-gap:36px}.ts-hero--light h1{font-size:clamp(44px,6.4vw,100px);line-height:1.03}.ts-hero--light .ts-description{font-size:clamp(17px,1.5vw,20px);max-width:540px}.ts-route-strip svg{display:block;width:100%;fill:var(--color-ter-chalk);stroke:var(--color-ter-cop);stroke-width:2}.ts-route-strip svg path{fill:none}.ts-route-strip>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:-4px}.ts-route-strip>div>div{text-align:center;padding:6px}.ts-route-strip span{font:400 19px var(--font-prata)}.ts-route-strip p{font-size:13px;color:var(--color-ter-mute);margin-top:2px}.ts-route-strip+.ts-stats{margin-top:36px}.ts-stats span{font-size:clamp(28px,3vw,42px)}
.ter-services [data-transport-section=services]>div:first-child{display:grid;grid-template-columns:1.5fr 1fr;gap:8px 40px;align-items:end;margin-bottom:56px}.ter-services [data-transport-section=services]>div:first-child>p:first-child{grid-column:1}.ter-services [data-transport-section=services]>div:first-child h2{grid-column:1;margin-top:0}.ter-services [data-transport-section=services]>div:first-child>p:last-child{grid-column:2;grid-row:1/3;max-width:420px;margin:0;font-size:16px}.ter-services [data-transport-section=services]>div:nth-child(2){gap:14px;margin-top:0}.ter-services [data-transport-section=services] article>div:first-child{aspect-ratio:16/10;height:auto}.ter-services [data-transport-section=services] article>div:nth-child(2){padding:24px}.ter-services [data-transport-section=services] h3{font-size:26px}.ter-services [data-transport-section=services] article p{font-size:16px}.ter-services [data-transport-section=services] article ul{gap:0;font-size:15px}.ter-services [data-transport-section=services] article li{border-top:1px solid var(--color-ter-line);padding:8px 0}
@media(max-width:899px){.ts-hero--light .ts-hero-inner{grid-template-columns:1fr}.ts-route-strip{display:none}.ts-route-strip+.ts-stats{margin-top:0}.ter-services [data-transport-section=services]>div:first-child{display:block}.ter-services [data-transport-section=services]>div:first-child>p:last-child{margin-top:20px}}

.tv-reviews blockquote,.tv-reviews p{color:var(--color-ter-ink)}.tv-reviews button{min-height:44px;min-width:44px}.tv-reviews [role=tab]{position:relative;width:44px;height:44px;background:transparent}.tv-reviews [role=tab]:after{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--color-ter-mute)}.tv-reviews [role=tab][aria-selected=true]:after{background:var(--color-ter-cop)}.tv-reviews [role=tablist]{align-items:center}.tv-reviews [class*=text-xs],.tv-enquiry [class*=text-xs]{font-size:13px}.tv-enquiry label{color:var(--color-ter-ink)}.tv-enquiry form>button,.tv-detail form>button{background:var(--color-ter-cop);color:white;min-height:56px;border-radius:4px}.tv-enquiry input[type=checkbox],.tv-detail input[type=checkbox]{min-height:18px;width:18px;height:18px;flex:none}.tv-enquiry label:has(input[type=checkbox]),.tv-detail label:has(input[type=checkbox]){min-height:44px;align-items:center}

.tr-section-heading>div{text-align:left;margin-bottom:0}.tr-section-heading .ter-tag{margin-bottom:20px}.ter-region .ter-cta .tr-actions{justify-content:center}.tr-related .ter-item{border:1px solid var(--color-ter-line);border-radius:6px;overflow:hidden;padding:24px}.tr-related .ter-block-photo{aspect-ratio:16/10;position:relative;margin:-24px -24px 24px}.tr-related .ter-block-photo img{object-fit:cover}.tr-related .ter-item h3{font-size:26px;margin-bottom:16px}

.ter-services [data-transport-section=regions] article,.ter-services [data-transport-section=regions] article [class*=text-white]{color:var(--color-ter-chalk)}.ter-services [data-transport-section=regions] article h3,.ter-services [data-transport-section=regions] article a{color:var(--color-ter-chalk)}.ter-services [data-transport-section=regions] article p{color:#E4EAE4}.ter-services [data-transport-section=regions] article span{color:var(--color-ter-straw)}
.ter-region [data-variant=filtered-directory]>div>div:first-child{display:grid;grid-template-columns:1.5fr 1fr;gap:24px 40px;align-items:end}.ter-region [data-variant=filtered-directory]>div>div:first-child>p{margin:0;max-width:none;font-size:16px;line-height:1.6}.ter-region [data-variant=filtered-directory]>div>div.grid{gap:14px}.ter-region [data-variant=filtered-directory] article>div:first-child:has(>img){height:auto;aspect-ratio:16/10}.ter-region [data-variant=filtered-directory] article p{font-size:16px}.ter-region [data-variant=filtered-directory] article .text-sm{font-size:16px}
@media(max-width:699px){.ter-region [data-variant=filtered-directory]>div>div:first-child{display:block}.ter-region [data-variant=filtered-directory]>div>div:first-child>p{margin-top:20px}}

/* Reference geometry; source-only sections and native form controls stay intact. */
.tr-hero{background:var(--color-ter-chalk)}.tr-breadcrumb{font-size:14px}.tr-nav a{font-size:14px;font-weight:500;background:var(--color-ter-paper);min-height:44px;display:inline-flex;align-items:center;padding:0 14px}
.tr-actions .ter-button--outline .ter-arrow{display:none}.tr-actions .ter-button:not(.ter-button--outline){padding:0 8px 0 24px;gap:14px}.tr-actions .ter-button:not(.ter-button--outline)>span[aria-hidden]{width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.16);border-radius:2px;flex:none}
.ts-hero--light .ts-description{line-height:1.6}.ter-services [data-transport-section=services]{background:var(--color-ter-chalk)}
@media(max-width:960px){.tr-hero{padding-top:44px}.tr-actions .ter-button{min-height:52px}.tr-section-heading{margin-bottom:36px}
.ter-region [data-variant=filtered-directory]>div>div.grid,.ter-services [data-transport-section=services]>div:nth-child(2),.tv-card-grid .tv-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:-20px;margin-right:-20px;padding:0 20px 10px;scrollbar-width:none}.ter-region [data-variant=filtered-directory]>div>div.grid>article,.ter-services [data-transport-section=services]>div:nth-child(2)>article,.tv-card-grid .tv-grid>a{flex:0 0 80%;scroll-snap-align:start;min-width:0}.tv-card-grid .tv-grid>a{flex-basis:78%}
}

.ts-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:22px}.ts-breadcrumb a{text-decoration:underline;color:inherit}.ts-breadcrumb>span:last-child{opacity:.8}
.ts-transfer .ts-badges{gap:8px;margin-top:26px}.ts-transfer .ts-badges>span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:rgba(13,31,27,.28)}
@media(max-width:600px){.ter-region h1,.ter-region h2,.ter-services h1,.ter-services h2,.ter-riviera h1,.ter-riviera h2{hyphens:auto}.ts-transfer .ts-hero-inner,.ts-chauffeur .ts-hero-inner{padding-bottom:72px}}

/* Legacy full-section decorative backgrounds are replaced by the Terroir surface; CMS media is retained. */
.tv-detail>section:not(.tv-hero)>img{display:none}

.ter-region [data-variant=region-featured-tour]>div{background:var(--color-ter-vine);color:var(--color-ter-chalk);padding:0;max-width:1240px;width:calc(100% - 80px);grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:0}.ter-region [data-variant=region-featured-tour]>div>div:last-child{padding:clamp(28px,4vw,56px)}.ter-region [data-variant=region-featured-tour] h2{color:inherit}.ter-region [data-variant=region-featured-tour] p{color:#DCE3DD}.ter-region [data-variant=region-featured-tour] p:first-child{display:inline-block;background:var(--color-ter-straw);color:var(--color-ter-vine);padding:5px 10px;border-radius:2px;font-size:13px}.ter-region [data-variant=region-featured-tour] a{background:var(--color-ter-cop);color:white;border-radius:4px}.ter-region [data-variant=region-featured-tour]>div>div:first-child{min-height:320px}
.tv-wine-grid .tv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.tv-wine-card{display:block;color:inherit;text-decoration:none}.tv-wine-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px}.tv-wine-photo>span{position:absolute;left:12px;top:12px;background:var(--color-ter-paper);color:var(--color-ter-vine);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:5px 9px;border-radius:2px}.tv-wine-card h3{font-size:26px;line-height:1.25;margin-top:16px}.tv-wine-card>p{font-size:16px;color:var(--color-ter-mute);margin-top:8px}
@media(max-width:960px){.tv-wine-grid .tv-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:0 20px 10px;scrollbar-width:none}.tv-wine-card{flex:0 0 78%;min-width:0;scroll-snap-align:start}.ter-region [data-variant=region-featured-tour]>div{grid-template-columns:1fr;width:calc(100% - 40px)}}

.tr-retained-copy { max-width: 900px; line-height: 1.7; }
.tr-retained-copy :is(h2,h3) { margin: 1.5em 0 .6em; }
.tr-retained-copy p + p { margin-top: 1em; }

/* Owner readability review, 2026-10-13: body copy and section scale. */
.ter-region.ter-region h2,
.ter-riviera.ter-riviera h2 {font-size:clamp(30px,3.3vw,46px);line-height:1.12}
:is(.ter-region,.ter-riviera) :is(p,li).text-sm,
:is(.ter-region,.ter-riviera) :is(p,li).text-xs,
.ter-region .tr-highlights p {font-size:16px;line-height:1.65}
.ter-region [data-variant] article>div:has(>img) {width:100%;min-height:230px;max-height:min(80vh,560px)}
.ter-region [data-variant=region-faq] details {max-width:900px;padding:20px 0}
.ter-region [data-variant=region-faq] summary {font:400 18px/1.4 var(--font-prata)}
.ter-riviera .tv-wine-photo {width:100%;min-height:230px;max-height:80vh}

/* Phase 4 uses the approved Terroir page compositions with the existing source content. */
.ter-school,.ter-course,.ter-blog,.ter-article,.ter-soon {font-family:var(--font-golos),sans-serif;color:var(--color-ter-ink);background:var(--color-ter-chalk);overflow-wrap:break-word}
:is(.ter-school,.ter-course,.ter-blog,.ter-article,.ter-soon) * {min-width:0}
:is(.ter-school,.ter-course,.ter-blog,.ter-article,.ter-soon) :is(h1,h2,h3,h4) {font-family:var(--font-prata),serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
:is(.ter-school,.ter-course,.ter-blog,.ter-article,.ter-soon) :is(.text-xs,[class*="text-[10px]"],[class*="text-[11px]"],[class*="text-[12px]"]) {font-size:13px}
:is(.ter-school,.ter-course,.ter-blog,.ter-article,.ter-soon) :focus-visible {outline:2px solid var(--color-ter-cop);outline-offset:4px}
:is(.ter-school,.ter-course,.ter-blog,.ter-article,.ter-soon) ::selection {background:var(--color-ter-straw);color:var(--color-ter-ink)}
.tschool-hero {display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding-top:150px;padding-bottom:100px;min-height:780px}
.tschool-hero h1 {font-size:clamp(40px,6.2vw,88px);line-height:1.06;margin:28px 0}
.tschool-lead {max-width:580px;font-size:18px;line-height:1.75;color:var(--color-ter-mute)}
.tschool-actions {display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.tschool-facts {display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:var(--color-ter-mute)}
.tschool-fan {height:440px;position:relative;isolation:isolate}
.tschool-fan>a {position:absolute;display:block;width:52%;height:82%;top:5%;left:0;transform:rotate(-13deg);border:8px solid var(--color-ter-paper);box-shadow:0 18px 36px #102b2530;background:var(--color-ter-vine);color:#fff;transition:transform .3s}
.tschool-fan>a:nth-child(2) {left:24%;top:12%;transform:rotate(3deg);z-index:2}
.tschool-fan>a:nth-child(3) {left:46%;top:6%;transform:rotate(16deg)}
.tschool-fan>a:hover,.tschool-fan>a:focus-visible {transform:translateY(-12px) rotate(0);z-index:3}
.tschool-fan span {position:absolute;inset:auto 0 0;padding:48px 16px 18px;background:linear-gradient(transparent,#102b25e8);font-family:var(--font-prata),serif;font-size:22px;line-height:1.25}
.ter-school [data-school-section]:not([data-school-section=hero]) {padding-block:104px;background:var(--color-ter-paper)}
.ter-school [data-school-section=benefits] {background:var(--color-ter-chalk);min-height:0}
.ter-school [data-school-section] :is(.text-center,.items-center) {text-align:left;align-items:flex-start}
.ter-school [data-school-section]>.max-w-xl,.ter-school [data-school-section] .max-w-3xl {max-width:1232px}
.ter-school [data-school-section] h2 {font-size:clamp(34px,4vw,58px);line-height:1.15}
.ter-school [data-school-section=benefits] .grid>div {border-top:1px solid var(--color-ter-line);padding-top:24px}
.tschool-number {font-size:13px;color:var(--color-ter-cop)}
.ter-school #catalog a.group {border:0;border-radius:4px;background:var(--color-ter-chalk)}
.ter-school #catalog a.group>div:last-child {padding:24px;min-height:0}
.ter-school #catalog a.group>div:last-child>span:last-child {background:var(--color-ter-cop);border-radius:4px}
.ter-school #catalog [role=tab] {border-radius:4px;min-height:44px}
.ter-school #catalog [role=tab][aria-selected=true] {background:var(--color-ter-vine)}
.ter-school [data-school-section=cta] {padding:0}
.ter-school [data-school-section=cta]>div {background:var(--color-ter-cop);color:white}
.ter-school [data-school-section=cta] a:first-child {background:var(--color-ter-paper);color:var(--color-ter-ink)}
.ter-course [data-course-section] {padding:104px max(24px,calc((100vw - 1240px)/2));background:var(--color-ter-paper);color:var(--color-ter-ink)}
.ter-course [data-course-section]:nth-child(even) {background:var(--color-ter-chalk)}
.ter-course [data-course-section] :is(h2,h3,h4,p,span,li,b,summary,blockquote) {color:inherit}
.ter-course [data-course-section] :is(h2,h3,h4) {opacity:1}
.ter-course [data-course-section] :is(p,li) {line-height:1.7}
.ter-course [data-course-section] h2 {font-size:clamp(32px,3.8vw,56px);line-height:1.14}
.ter-course [data-course-section] h3 {font-size:clamp(21px,2vw,28px);line-height:1.3}
.ter-course [data-course-section] :is(.text-center,.items-center) {text-align:left}
.ter-course [data-course-section] :is(article,blockquote,details) {border-color:var(--color-ter-line);border-radius:4px}
.ter-course [data-course-section] :is(article,details) {background:transparent}
.ter-course [data-course-section] :is(a,button)[class*="bg-"] {background:var(--color-ter-cop);color:white;border-radius:4px}
.ter-course [data-course-section] [role=tab] {background:var(--color-ter-paper);border:1px solid var(--color-ter-line);color:var(--color-ter-ink);min-height:44px;min-width:44px}
.ter-course [data-course-section] [role=tab][aria-selected=true] {background:var(--color-ter-vine);color:white}
.ter-course [data-course-section=hero] {position:relative;min-height:760px;display:flex;align-items:center;background:var(--color-ter-vine);color:var(--color-ter-chalk);padding-top:128px;padding-bottom:72px}
.ter-course [data-course-section=hero]>div.relative {width:100%;max-width:1240px;padding:0;margin-inline:auto;text-align:left}
.ter-course [data-course-section=hero] h1 {font-size:clamp(44px,7.6vw,112px);line-height:1.05;max-width:1000px;margin-left:0}
.ter-course [data-course-section=hero] h1 :is(span,em) {color:var(--color-ter-straw)}
.ter-course [data-course-section=hero] p {margin-left:0;max-width:760px}
.ter-course [data-course-section=hero] nav {color:inherit;opacity:.8}
.ter-course [data-course-section=hero] :is(.justify-center,.text-center) {justify-content:flex-start;text-align:left}
.ter-course [data-course-section=hero] img {object-fit:cover}
.ter-course [data-course-section=hero] .ter-bubbles {position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ter-bubbles i {position:absolute;bottom:-30px;border:1px solid #ffffff55;border-radius:50%;height:18px;width:18px;animation:ter-bubble 15s linear infinite}
.ter-bubbles i:nth-child(2) {left:33%;animation-delay:-7s}.ter-bubbles i:nth-child(3) {left:60%;animation-delay:-3s}.ter-bubbles i:nth-child(4) {left:85%;animation-delay:-11s}
@keyframes ter-bubble {to {transform:translateY(-900px);opacity:0}}
.ter-course [data-course-section=about]>.tc-about-grid {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.tc-about-photo {width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.ter-course [data-course-section=outcomes] .grid {grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;gap:32px}
.ter-course [data-course-section=outcomes] article {padding:24px 0;border-top:1px solid var(--color-ter-line)}
.ter-course [data-course-section=technology] {background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.tc-technology-grid {display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tc-technology-grid img {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.ter-course [data-course-section=audience] .grid:has(>article) {display:block}
.ter-course [data-course-section=audience] article {display:grid;grid-template-columns:44px 1fr 1fr;gap:24px;border:0;border-top:1px solid var(--color-ter-line);padding:24px 0}
.ter-course [data-course-section=audience] article>* {margin:0}
.ter-course [data-course-section=audience] article:not(:has(>span)):not(:has(>b)) {grid-template-columns:1fr 1fr}
.ter-course [data-course-section=bonuses] article {border:0;border-top:1px solid var(--color-ter-line);padding:24px 0}
.ter-course [data-course-section=pricing] article:nth-child(2) {background:var(--color-ter-vine);color:var(--color-ter-chalk);border:0;box-shadow:none}
.ter-course [data-course-section=pricing] article:nth-child(2) a {background:var(--color-ter-straw);color:var(--color-ter-ink)}
.ter-course [data-course-section=testimonials] blockquote {background:var(--color-ter-paper);border:0}
.ter-course [data-course-section=faq] :is(details,[data-faq-item]) {border:0;border-top:1px solid var(--color-ter-line)}
.ter-course [data-course-section=cta] {background:var(--color-ter-cop);color:white;min-height:0}
.ter-course [data-course-section=cta]>:is(img,.absolute) {display:none}
.ter-course [data-course-section=cta] a:first-child {background:var(--color-ter-paper);color:var(--color-ter-ink)}
.ter-free [data-course-section=hero] {background:var(--color-ter-chalk);color:var(--color-ter-ink);display:grid;grid-template-columns:1.2fr 1fr;gap:64px}
.ter-free [data-course-section=hero] h1 {font-size:clamp(38px,5.6vw,80px)}
.ter-clock {width:100%;max-width:420px;aspect-ratio:1;border-radius:50%;border:1px solid var(--color-ter-line);position:relative;margin:auto;background:var(--color-ter-paper);box-shadow:0 20px 60px #14302a0d}
.ter-clock>span {position:absolute;inset:12px;text-align:center;transform:rotate(var(--tick));font-size:0}
.ter-clock>span::before {content:"";display:block;width:1px;height:9px;background:var(--color-ter-mute);margin:auto}
.ter-clock>span:nth-child(5n+1)::before {height:18px;width:2px;background:var(--color-ter-ink)}
.ter-clock strong {position:absolute;inset:0;display:grid;place-content:center;font-family:var(--font-prata),serif;font-size:96px;font-weight:400}
.ter-clock i {position:absolute;left:50%;bottom:50%;height:38%;width:2px;background:var(--color-ter-cop);transform-origin:bottom;animation:ter-seconds 60s linear infinite}
.ter-clock::after {content:"";position:absolute;width:10px;height:10px;left:calc(50% - 5px);top:calc(50% - 5px);background:var(--color-ter-cop);border-radius:50%}
@keyframes ter-seconds {to{transform:rotate(360deg)}}
.ter-free [data-course-section=access] {background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.ter-free [data-course-section=access]>div:last-child {max-width:900px;background:transparent;border-color:#ffffff33}
.ter-free [data-course-section=access] form {color:var(--color-ter-ink)}
.ter-soon {position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:820px;padding:160px 24px 100px;text-align:center}
.ter-soon>div {max-width:1050px}
.ter-soon h1 {font-size:clamp(42px,7vw,104px);line-height:1.08;margin:32px auto}
.ter-soon p {font-size:18px;color:var(--color-ter-mute)}
.ter-soon .ter-soon-badge {display:inline-block;border:1px solid var(--color-ter-cop);color:var(--color-ter-cop);padding:8px 20px;border-radius:4px;font-size:13px;text-transform:uppercase;letter-spacing:.18em}
.ter-soon::before,.ter-soon::after {content:"";position:absolute;z-index:-1;width:700px;height:700px;border:1px dashed var(--color-ter-line);border-radius:50%;left:-350px;top:10%;pointer-events:none}
.ter-soon::after {left:auto;right:-350px;top:-20%}
@media(max-width:900px){.tschool-hero {gap:28px;padding-top:130px}.tschool-fan {height:340px}.ter-course [data-course-section=outcomes] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ter-course [data-course-section=hero]{min-height:700px}.ter-free [data-course-section=hero]{gap:30px}.ter-clock strong{font-size:72px}}
@media(max-width:699px){.tschool-hero{grid-template-columns:1fr;min-height:0;padding-top:120px;padding-bottom:64px}.tschool-fan{width:90%;max-width:420px;height:300px;margin:24px auto 0}.ter-school [data-school-section]:not([data-school-section=hero]),.ter-course [data-course-section]{padding:64px 20px}.ter-course [data-course-section=hero]{padding-top:120px;min-height:760px}.ter-course [data-course-section=about]>.tc-about-grid,.tc-technology-grid,.ter-free [data-course-section=hero]{grid-template-columns:1fr;gap:32px}.ter-course [data-course-section=audience] article,.ter-course [data-course-section=audience] article:not(:has(>span)):not(:has(>b)){grid-template-columns:1fr;gap:12px}.ter-course [data-course-section=outcomes] .grid{grid-template-columns:1fr}.ter-clock{width:80%;max-width:300px}.ter-soon{min-height:720px}.ter-soon::before{left:-560px}.ter-soon::after{right:-600px}}
@media(prefers-reduced-motion:reduce){.ter-bubbles i,.ter-clock i {animation:none}.tschool-fan>a {transition:none}}
.ter-course [data-course-section]:not([data-course-section=hero]):not([data-course-section=technology]):not([data-course-section=cta]):not([data-course-section=access]) div[class*="bg-"]:not(.absolute:has(>div>p.text-xs)) {background:transparent}
.ter-course [data-course-section]:not([data-course-section=hero]) button[aria-expanded] {color:inherit;background:transparent}
.ter-course-generic>section:not([data-course-section]),.ter-course-generic>#programma {background:var(--color-ter-chalk);color:var(--color-ter-ink)}
.ter-course-generic>[data-course-section=cta] {padding:0}.ter-course-generic>[data-course-section=cta]>div{background:transparent}
.ter-blog>section:not(.tb-hero) {padding-block:96px;background:var(--color-ter-paper)}
.ter-blog>section:nth-child(even) {background:var(--color-ter-chalk)}
.ter-blog :is(h2,h3,p,span) {color:inherit}
.ter-blog :is(article,a.group) {box-shadow:none;border-radius:4px;transform:none}
.ter-blog [class*=line-clamp] {-webkit-line-clamp:unset;display:block;overflow:visible}
.tb-hero {display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:148px;padding-bottom:96px}
.tb-hero h1 {font-size:clamp(44px,7vw,100px);line-height:1.05}
.tb-intro {font-size:18px;line-height:1.75;margin:28px 0;color:var(--color-ter-mute)}
.tb-featured {margin:44px 0}.tb-featured h2 {font-size:24px;margin-bottom:24px}
.tb-featured>a {display:flex;gap:20px;align-items:start;border-top:1px solid var(--color-ter-line);padding:22px 0}
.tb-featured>a>span:first-child {color:var(--color-ter-cop);font-size:13px;min-width:20px}
.tb-featured>a>span:last-child {margin-left:auto}.tb-featured h3 {font-size:22px;margin-bottom:8px}
.tb-featured p {font-size:14px;line-height:1.65;color:var(--color-ter-mute)}.tb-featured a div>span{font-size:13px;color:var(--color-ter-mute)}
.tb-hero-photos {display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start;padding-top:48px}
.tb-main-photo {position:relative;grid-column:1/-1;aspect-ratio:4/5}.tb-small-photo{position:relative;aspect-ratio:4/3}
.tb-hero-photos img{border-radius:4px}
.ter-blog [data-variant=blog-catalog]>div {display:block;max-width:1320px}
.ter-blog [data-variant=blog-catalog] aside {width:100%;margin-bottom:48px}
.ter-blog [data-variant=blog-catalog] aside>div {position:static;display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}
.ter-blog [data-variant=blog-catalog] aside>div>div {box-shadow:none;background:transparent;border-radius:4px;padding:0;margin:0}
.ter-blog [data-variant=blog-catalog] aside>div>div:last-child {background:var(--color-ter-vine);color:white;padding:24px}
.ter-blog [data-variant=blog-catalog] [role=tablist] {display:flex;flex-wrap:wrap;gap:10px}
.ter-blog [data-variant=blog-catalog] [role=tab] {width:auto;gap:16px;margin:0;box-shadow:none;border:1px solid var(--color-ter-line);background:transparent;border-radius:4px}
.ter-blog [data-variant=blog-catalog] [role=tab][aria-selected=true] {background:var(--color-ter-vine);color:white}
.ter-blog [data-variant=blog-catalog] article {background:var(--color-ter-chalk)}
.ter-blog [data-variant=blog-catalog] .grid:has(>article) {grid-template-columns:repeat(3,minmax(0,1fr))}
.ter-blog [data-variant=blog-final-cta] {background:var(--color-ter-cop);color:white}
.ter-blog [data-variant=blog-final-cta] a {background:var(--color-ter-paper);color:var(--color-ter-ink);border-radius:4px}
.ter-article :is([class*=bg-gradient],[class*=bg-white],[class*=bg-stone],[class*=bg-amber],[class*=bg-gray],[class*=bg-teal],[class*=bg-blue],[class*=bg-orange],[class*=bg-green]) {background:transparent;background-image:none}
.ter-article :is(p,li,span,h1,h2,h3,h4,strong,summary,a,button) {color:inherit}
.ter-article :is([class*=shadow],[class*=ring-]) {box-shadow:none}
.ter-article :is([class*=rounded],[class*=border]) {border-radius:4px;border-color:var(--color-ter-line)}
.ter-article :is([class*=border-l-4],[class*=border-l-2]) {border-left-width:1px}
.ter-article h2 {font-size:clamp(28px,3.5vw,48px);line-height:1.2}.ter-article h3{font-size:clamp(21px,2.1vw,28px)}
.ter-article :is(p,li) {line-height:1.75}.ter-article .text-xs {font-size:13px}
.ter-article-content {padding-top:80px;padding-bottom:100px}
.ter-guide .ter-article-content {display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px}
.ter-guide .ter-article-content>article>section,.ter-guide .ter-article-content>article>div {margin-bottom:72px}
.ter-article [data-article-toc] {position:sticky}.ter-article [data-article-toc] h2{font-size:21px}
.ter-article [data-article-toc] [aria-current=location] {background:var(--color-ter-vine);color:white}
.ter-article [data-variant=article-tldr] {background:var(--color-ter-paper);padding:40px;border:0}
.ter-article [data-variant=article-tldr] ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ter-story-reading {display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px}
.ter-story-reading>aside {position:sticky;top:108px;align-self:start}
.ter-story-reading>aside h2 {font-size:20px;margin-bottom:24px}
.ter-chapter-tabs {display:flex;flex-direction:column;gap:4px}
.ter-chapter-tabs button {display:flex;gap:14px;text-align:left;min-height:48px;padding:12px 0;border-bottom:1px solid var(--color-ter-line);font-size:14px}
.ter-chapter-tabs button>span {color:var(--color-ter-cop);font-size:13px}
.ter-chapter-tabs button[aria-selected=true] {color:var(--color-ter-cop);font-weight:600}
.ter-story-body [data-source-section] aside {display:none}
.ter-story-body [data-source-section]>div>div:has(>article) {display:block;padding:0}
.ter-story-body [data-source-section] article {width:100%;max-width:none;margin:0}
.ter-story-body [hidden] {display:none!important}
.ter-story-body :is(section,[data-source-section]) {scroll-margin-top:120px}
.ter-story-body>section,.ter-story-body [data-source-section] article>section {margin-bottom:48px}
.ter-chapter-controls {display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-ter-line);padding-top:24px;margin-top:48px}
.ter-chapter-controls button {min-height:48px;padding:12px 18px;background:var(--color-ter-cop);color:white;border-radius:4px;font-size:14px}
.ter-chapter-controls button:disabled {background:transparent;color:var(--color-ter-mute);border:1px solid var(--color-ter-line)}
.ter-article [data-variant$=hero] {background:var(--color-ter-chalk);color:var(--color-ter-ink);padding-top:80px;min-height:0;height:auto}
.ter-article [data-variant=article-city-hero] {padding:150px 40px 80px;min-height:640px;color:white;background:var(--color-ter-vine)}
.ter-article [data-variant=article-city-hero]>.absolute>div:last-child {background:#14302a88}
.ter-article [data-variant$=hero] h1 {font-size:clamp(38px,5.2vw,76px);line-height:1.1}
.ter-story [data-variant=article-source-hero]>:is(div,section)>div {display:grid;grid-template-columns:1.1fr 1fr;gap:20px 56px;align-items:start;padding-top:64px;padding-bottom:64px}
.ter-story [data-variant=article-source-hero]>:is(div,section)>div>* {grid-column:1;margin:0}
.ter-story [data-variant=article-source-hero]>:is(div,section)>div>div:has(>img) {grid-column:2;grid-row:2/span 5;width:100%;height:auto;aspect-ratio:4/3;align-self:center}
.ter-story [data-variant=article-source-hero] img {object-fit:cover;max-height:520px}
.ter-story [data-variant=article-source-hero] nav {grid-column:1/-1!important;font-size:13px}
.ter-article [data-variant=article-source-hero] [class*=max-w-7xl] {max-width:1320px}
.ter-article-legacy>[data-article-hero] {background:var(--color-ter-chalk);color:var(--color-ter-ink);min-height:620px;padding:140px 40px 64px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px}
.ter-article-legacy>[data-article-hero]>img {position:relative!important;width:100%!important;height:100%!important;aspect-ratio:4/3;grid-column:2;grid-row:1;object-fit:cover;border-radius:4px}
.ter-article-legacy>[data-article-hero]>.absolute {display:none}.ter-article-legacy>[data-article-hero]>.relative{grid-column:1;grid-row:1;padding:0}
.ter-article-legacy>[data-article-hero] h1 {font-size:clamp(38px,5vw,76px);line-height:1.1}
.ter-article-legacy>div {max-width:1240px}.ter-article-legacy .ter-story-body {max-width:850px}
.ter-guide-word {font-family:var(--font-prata),serif;font-size:clamp(60px,13vw,190px);line-height:1.1;padding:48px 40px 0;max-width:1320px;margin:auto;background-size:cover;background-position:center;color:transparent;background-clip:text;-webkit-background-clip:text;overflow-wrap:anywhere;text-align:center}
.tg-selector {display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px}
.tg-selector [role=tablist] {display:flex;flex-direction:column;gap:0}.tg-selector [role=tab]{text-align:left;border-bottom:1px solid var(--color-ter-line);padding:20px 0;min-height:48px}.tg-selector [role=tab][aria-selected=true]{color:var(--color-ter-cop);font-weight:600}
.tg-selector [role=tabpanel]>.grid {display:block}.tg-selector [hidden]{display:none!important}
@media(max-width:900px){.tb-hero {gap:32px}.ter-blog [data-variant=blog-catalog] .grid:has(>article){grid-template-columns:repeat(2,minmax(0,1fr))}.ter-guide .ter-article-content{display:block}.ter-story-reading{grid-template-columns:210px minmax(0,1fr);gap:24px}.tg-selector{grid-template-columns:200px minmax(0,1fr);gap:24px}.ter-story [data-variant=article-source-hero]>:is(div,section)>div{gap:20px 24px}}
@media(max-width:699px){.tb-hero{grid-template-columns:1fr;padding-top:120px;padding-bottom:64px}.tb-hero-photos{padding-top:0}.tb-main-photo{aspect-ratio:4/3}.ter-blog>section:not(.tb-hero){padding-block:64px}.ter-blog [data-variant=blog-catalog] aside>div{grid-template-columns:1fr}.ter-blog [data-variant=blog-catalog] .grid:has(>article){grid-template-columns:1fr}.ter-story-reading{display:block}.ter-story-reading>aside{position:static;margin-bottom:32px}.ter-chapter-tabs{flex-direction:row;overflow-x:auto;padding-bottom:8px}.ter-chapter-tabs button{flex:0 0 200px}.ter-story [data-variant=article-source-hero]>:is(div,section)>div{display:flex;flex-direction:column;padding-top:40px;gap:24px}.ter-story [data-variant=article-source-hero] h1{font-size:38px}.ter-article-content{padding-top:48px;padding-bottom:64px}.ter-article [data-variant=article-tldr] ul{grid-template-columns:1fr}.ter-article-legacy>[data-article-hero]{display:flex;flex-direction:column-reverse;padding:120px 20px 48px;gap:32px}.ter-article-legacy>[data-article-hero]>img{height:260px!important}.ter-chapter-controls{flex-wrap:wrap}.ter-guide-word{padding:40px 20px 0;font-size:72px}.tg-selector{display:block}.tg-selector [role=tablist]{flex-direction:row;overflow:auto;margin-bottom:24px}.tg-selector [role=tab]{flex:0 0 180px;margin-right:20px}}
@media(max-width:900px) and (min-width:700px){.tschool-fan{width:90%}}

.ter-course [data-course-section=technology]:nth-child(n),.ter-free [data-course-section=access]:nth-child(n) {background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.ter-course [data-course-section=cta]:nth-child(n) {background:var(--color-ter-cop);color:white}
.ter-course [data-course-section]:not([data-course-section=hero]):not([data-course-section=technology]):not([data-course-section=cta]):not([data-course-section=access]):not([data-course-section=pricing]) div:not(.absolute:has(>div>p.text-xs)) {color:inherit}
.ter-article [class*="text-white"] {color:var(--color-ter-ink)}
.ter-article [data-variant=article-city-hero] [class*="text-white"] {color:white}
.ter-school [data-school-section=cta]:nth-child(n) {padding:0}
.ter-school [data-school-section=cta]>div {padding:88px 40px;text-align:center}
.ter-school [data-school-section=cta] :is(h2,p) {text-align:center}
.ter-school [data-school-section=cta] h2 {max-width:800px}
.ter-school [data-school-section=cta] p {color:white}
.ter-school [data-school-section=cta] .items-center {align-items:center}

.ter-course [data-course-section] [role=tab]:nth-child(n){background:var(--color-ter-paper);color:var(--color-ter-ink)}
.ter-course [data-course-section] [role=tab][aria-selected=true]:nth-child(n){background:var(--color-ter-vine);color:white}

.ter-article .ter-article-cta {max-width:none;margin:0}
.ter-article .ter-article-cta>div {background:var(--color-ter-cop);color:white;padding:88px 24px}
.ter-article .ter-article-cta :is(p,h2,a,span) {color:white}
.ter-article .ter-article-cta a:first-child {background:var(--color-ter-paper);color:var(--color-ter-ink)}
.ter-story-extra [data-source-section] aside {display:none}
.ter-story-extra [data-source-section]>div>div:has(>article) {display:block;padding:0}
.ter-story-extra [data-source-section] article {width:100%;max-width:none;margin:0}
.ter-story-extra {margin-block:48px}
.ter-story-extra:empty {display:none}
.ter-story-reading .ter-story-body>div>section {margin:0}

.ter-school #catalog p[class*="text-[#6b7280]"] {color:var(--color-ter-mute)}
.ter-course [data-course-section] :is(b,span)[class*="bg-"] {background:var(--color-ter-straw);color:var(--color-ter-ink)}
.ter-course [data-course-section=cta] div {color:white}
.ter-course [data-course-section] [class*="opacity-"] {opacity:1}
.ter-course [data-course-section] .text-\[0\.8rem\] {font-size:13px}
.ter-course[data-testid=burgundy-course] [data-course-section=hero]>img {max-width:1680px;max-height:960px;left:50%;transform:translateX(-50%)}

.ter-course [data-course-section=cta] :is(a,em):not(:first-child) {color:white}
.ter-course [data-course-section=cta] p[class*="bg-"] {background:transparent;border:1px solid #ffffff66}
.ter-course [data-course-section=pricing] ul {color:inherit}
.ter-free [data-course-section=hero] :is(div,p,a) {color:var(--color-ter-ink)}
.ter-free [data-course-section=hero] a {border-color:var(--color-ter-line)}
.ter-free [data-course-section=hero] a[class*="bg-"] {color:white}
.ter-free [data-course-section=access] ul {color:var(--color-ter-chalk)}
.ter-blog [data-variant=blog-catalog] article [class*="text-gray-"],.ter-blog [data-variant=blog-catalog] article [class*="text-[#6"] {color:var(--color-ter-mute)}
.ter-blog [data-variant=blog-catalog] article a[class*="text-"] {color:var(--color-ter-cop)}
.ter-blog-legacy .tb-hero {color:var(--color-ter-ink);background:var(--color-ter-chalk)}
.ter-blog-legacy .tb-hero>img {position:relative!important;grid-column:2;grid-row:1;width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:4/5;border-radius:4px}
.ter-blog-legacy .tb-hero>.absolute {display:none}
.ter-blog-legacy .tb-hero>.relative {grid-column:1;grid-row:1;padding:40px 0;text-align:left;align-items:start}
.ter-blog-legacy .tb-hero p {font-size:18px;line-height:1.7;color:var(--color-ter-mute)}
.ter-blog-legacy>div:last-child {background:var(--color-ter-cop);color:white;padding:88px 24px}
.ter-blog-legacy>div:last-child :is(p,h2) {color:white}
.ter-blog-legacy>div:last-child a:first-child {background:var(--color-ter-paper);color:var(--color-ter-ink)}
.ter-blog-legacy section>a,.ter-blog-legacy .group {background:var(--color-ter-chalk)}
.ter-blog-legacy .group [class*="text-[#6b7280]"] {color:var(--color-ter-mute)}
@media(max-width:699px){.ter-blog-legacy .tb-hero{display:flex;flex-direction:column-reverse}.ter-blog-legacy .tb-hero>img{height:280px!important}}
.ter-course small {font-size:13px}
.ter-course [data-course-section]:not([data-course-section=hero]):not([data-course-section=technology]):not([data-course-section=cta]):not([data-course-section=access]) a:not([class*="bg-"]) {color:var(--color-ter-cop)}
.ter-course [data-course-section=cta] em {color:inherit}
.ter-course [data-course-section] footer {color:inherit}
.ter-blog [data-variant=blog-final-cta]:nth-child(n) {background:var(--color-ter-cop);color:white}
.ter-article [class*="text-amber-"] {color:var(--color-ter-cop)}
.ter-article h1 {max-width:100%;overflow-wrap:anywhere}
.ter-article [data-source-section] [class*="-mx-"] {margin-inline:0}
.ter-article [class*="whitespace-nowrap"] {white-space:normal}
.ter-article :is(button,input,select) {max-width:100%}
.ter-article [data-missing-source-asset],.ter-blog [data-missing-source-asset] {display:none}
.ter-blog [data-variant=blog-catalog] article>div:has(>[data-missing-source-asset]) {height:auto;padding:24px 24px 0}
.ter-blog [data-variant=blog-catalog] article>div:has(>[data-missing-source-asset])>span:last-child {position:static;display:inline-block;background:var(--color-ter-vine);color:white}
.ter-course[data-testid=chianti-course] [data-course-section=hero]>img {max-height:1000px}
@media(max-width:399px){.ter-article [data-variant$=hero] h1,.ter-article-legacy>[data-article-hero] h1{font-size:clamp(30px,9vw,38px)}}

/* Статья-гид в две колонки: карточки из исходной боковой колонки стоят под оглавлением, тексту отдана вся ширина. */
.ter-article .ter-article-content .ter-sidebar-removed {display:block}
.ter-article .ter-article-content [class~="max-w-7xl"] {max-width:none;padding-inline:0}
@media(max-width:480px){.ter-article .ter-article-content :is(.p-8,.p-10,.p-12) {padding:20px}.ter-article .ter-article-content [class~="mx-auto"]:is(.px-4,.px-6) {padding-inline:0}}
.ter-article .ter-toc-cards {display:grid;gap:16px;margin-top:16px}
.ter-article .ter-toc-cards>div {margin:0;padding:20px;border:1px solid var(--color-ter-line);border-radius:4px;background:var(--color-ter-paper);color:var(--color-ter-ink)}
.ter-article .ter-toc-cards i:not(:is(a,button) i),.ter-article .ter-toc-cards>div>div:first-child:has(>i:only-child) {display:none}
.ter-article .ter-toc-cards>div :is(div,header):not(:has(a)) {display:block;margin:0;padding:0;width:auto;height:auto;background:none;border:0}
.ter-article .ter-toc-cards :is(h2,h3,h4) {margin:0 0 8px;font:400 18px/1.3 var(--font-prata),serif;color:inherit;overflow-wrap:normal;hyphens:manual}
.ter-article .ter-toc-cards :is(p,li) {margin:0;font-size:13px;line-height:1.6;color:var(--color-ter-mute)}
.ter-article .ter-toc-cards :is(a,button) {display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:14px;padding:0 12px;border:0;border-radius:4px;background:var(--color-ter-cop);color:#fff;font-size:14px;font-weight:600}
.ter-article .ter-toc-cards :is(a,button):has(>i:only-child) {display:inline-flex;width:44px;margin:12px 8px 0 0;padding:0;background:none;border:1px solid var(--color-ter-line);color:var(--color-ter-ink)}
.ter-chapter-tabs button>span {flex:none;white-space:nowrap}
/* Колонка оглавления появляется с 1200 px: уже — тексту не хватает ширины. До этого и в статьях без оглавления текст занимает всю ширину. */
@media(max-width:1199px){.ter-guide .ter-article-content{display:block}.ter-article [data-article-toc]{display:none}.ter-article [data-article-toc]+button{display:flex}.ter-article [data-article-toc]+button+div:has(>[role=dialog]){display:block}}
.ter-guide .ter-article-content:not(:has(>[data-article-toc])) {display:block}
/* The source snapshot's inert menu button must not cover the live article navigation. */
.ter-article [data-source-section] .fixed:has(>button>.ri-menu-line,>.ri-list-unordered,>.ri-list-line) {display:none}
/* Кнопка оглавления на узких экранах — в цветах сайта. */
.ter-article [data-article-toc]+button {width:52px;height:52px;border-radius:50%;background:var(--color-ter-vine);color:var(--color-ter-chalk);box-shadow:0 8px 24px #0f1a1733;font-size:22px;line-height:1}
@media(max-width:699px){.ter-story-reading .ter-toc-cards{display:none}}
/* Three source cards cannot fit beside the chapter navigation at tablet widths. */
@media(min-width:768px) and (max-width:1199px){.ter-story-body [data-source-section] .md\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Wrap titles and their adjacent badges instead of squeezing either into slivers. */
.ter-article [data-source-section] .flex:has(>:is(h2,h3,h4)) {flex-wrap:wrap}
.ter-article [data-source-section] :is(h3,h4) {min-width:min(6em,100%)}
.ter-article [data-source-section] h3 {font-size:21px}
.ter-article [data-source-section] .absolute.left-0.w-16.h-16 {width:6em}
.ter-story [data-variant=article-source-hero] h1 {font-size:clamp(38px,5.2vw,64px)}
@media(max-width:699px){
 .ter-guide-word {font-size:min(72px,calc((100vw - 40px)/6))}
 .ter-article [data-source-section] .grid:is(.grid-cols-2,.grid-cols-3,.grid-cols-4) {grid-template-columns:1fr}
}
.ter-article [data-source-section] .flex:has(>div>:is(h3,h4,h5)) {flex-wrap:wrap}
.ter-article [data-source-section] .flex>div:has(>:is(h3,h4,h5)) {min-width:min(8rem,100%)}
/* A related-article link keeps its label above the title inside the moved card. */
.ter-article .ter-toc-cards a:has(>div) {display:block}

/* Owner readability review: course copy has the same floor as tour copy. */
:is(.ter-course,.ter-school,.ter-soon) :is(p,li).text-sm,
.ter-course :is(p,li):not([class]),
.ter-course :is(p,li)[class=""] {font-size:16px;line-height:1.65}
.ter-course.ter-course h2 {font-size:clamp(30px,3.3vw,46px);line-height:1.12}
.ter-course :is(.h-44,.h-48,.h-52,.min-h-52):has(>img),
.ter-course [data-course-section=about] .relative:has(>img) {min-height:230px;max-height:80vh;width:100%}

/* Statistical captions keep whole words and wrap as complete cells. */
.ter-course :is([data-course-section=instructor],[data-course-section=testimonials]) .flex:has(>div>p.text-xs) {flex-wrap:wrap;gap:16px}
.ter-course :is([data-course-section=instructor],[data-course-section=testimonials]) .flex:has(>div>p.text-xs)>div {flex:1 0 112px;min-width:112px}
.ter-course [data-course-section=instructor] .absolute:has(>div>p.text-xs) {background:rgba(13,31,27,.9);color:#fffdf8}

/* Phase 5 page bodies. The shared header is intentionally outside this scope. */
.ter-phase5{background:var(--ter-chalk,#f7f3ea);color:#0f1a17;font-size:17px;line-height:1.6}
.ter-phase5 :is(h1,h2,h3){font-family:var(--font-prata),Georgia,serif;font-weight:400;letter-spacing:-.01em;text-wrap:balance;color:inherit}
.ter-phase5 h1{font-size:clamp(34px,4.6vw,70px);line-height:1.08}
.ter-phase5 h2{font-size:clamp(30px,4.4vw,62px);line-height:1.12}
.ter-phase5 h3{font-size:26px;line-height:1.25}
.ter-phase5 :is(p,li){overflow-wrap:break-word}
.ter-phase5 :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #b4481f;outline-offset:4px}
.ter-about>section{padding:100px max(20px,calc((100% - 1240px)/2));max-width:none;width:100%;background:#f7f3ea;color:#0f1a17}
.ter-about>section:nth-child(even){background:#fffdf8;border-block:1px solid #0f1a1724}
.ter-about .ter-about-hero{padding:64px 0;background:#f7f3ea}
.ter-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;align-items:center}
.ter-about-hero-grid>div{min-width:0}
.ter-about-hero h1,.ter-about-hero p{text-align:left;margin-left:0}
.ter-about-portrait{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:#ddd6c6}
.ter-about .ter-about-bio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.ter-about-bio>div{min-width:0;width:100%}
.ter-about :is([class*="text-[#525252]"],[class*="text-[#404040]"],[class*="text-[#57534e]"]){color:#59645e}
.ter-about :is([class*="text-[#d97706]"],[class*="text-brand-accent"],[class*="text-[#b45309]"]){color:#b4481f}
.ter-about :is([class*="bg-gradient"],[class*="backdrop-blur"]){background-image:none;backdrop-filter:none}
.ter-about :is([class*="shadow"],[class*="ring-"]){box-shadow:none}
.ter-about :is([class*="rounded-lg"],[class*="rounded-2xl"]){border-radius:6px}
.ter-about :is([class*="text-xs"]){font-size:13px}
.ter-about :is([class*="bg-gradient"][class*="text-white"]){background:#14302a}
.ter-about-timeline .about-timeline{display:flex;flex-direction:column;gap:0;max-width:900px;margin-left:0;border-left:2px solid #b4481f55;padding-left:42px}
.ter-about-timeline .about-timeline:before,.ter-about-timeline .about-timeline:after{display:none}
.ter-about-timeline .about-timeline>div>div{width:100%;text-align:left;background:transparent;border:0;padding:0 0 40px}.ter-about-timeline .about-timeline>div:before{content:"";position:absolute;left:-50px;top:8px;width:14px;height:14px;border-radius:50%;background:#b4481f;box-shadow:0 0 0 5px #f7f3ea}
.ter-about-timeline .about-timeline p:first-child{font-family:var(--font-prata),Georgia,serif;font-size:38px;color:#b4481f}
.ter-about-specializations>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
.ter-about-specializations>div:last-child>div{background:#fffdf8;border:1px solid #0f1a1724}
.ter-about-principles>div:nth-child(2)>div{align-items:flex-start;text-align:left;border-top:1px solid #0f1a1724;padding-top:24px}
.ter-about .ter-about-contacts{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}
.ter-about-contacts>div:first-child{border:0;padding:0;background:none;text-align:left;max-width:none}
.ter-about-contacts>div:only-child{grid-column:1/-1;max-width:850px;margin:auto}
.ter-about-contacts>div{min-width:0;width:100%}
.ter-about-contacts :is(h2,p){text-align:left}
.ter-about-contacts a{height:auto;min-height:48px}
@media(max-width:960px){.ter-phase5{font-size:16px}.ter-about>section{padding:72px 20px}.ter-about-hero-grid,.ter-about .ter-about-contacts{grid-template-columns:minmax(0,1fr);gap:36px}.ter-about-portrait{max-width:560px;width:100%;margin:auto}.ter-about-timeline .about-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ter-about-timeline .about-timeline,.ter-about-specializations>div:last-child{grid-template-columns:minmax(0,1fr)}.ter-about h1 br{display:none}.ter-about-principles>div:nth-child(2){grid-template-columns:minmax(0,1fr)}}
.ter-legal-hero{padding:80px 20px 64px;text-align:center;background:#f7f3ea;color:#0f1a17}
.ter-legal-hero p:first-child{color:#b4481f;font-size:13px}.ter-legal-hero p:last-child{color:#59645e}
.ter-legal-tabs{display:flex;flex-wrap:wrap;gap:12px;padding-block:28px;border-bottom:1px solid #0f1a1724}
.ter-legal-tabs a{padding:12px 18px;border:1px solid #0f1a1724;border-radius:4px;font-size:14px;min-height:48px}
.ter-legal-tabs [aria-current=page]{background:#14302a;color:#fffdf8}
.ter-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-block:64px 100px;align-items:start}
.ter-legal-toc{position:sticky;top:24px;border-top:1px solid #0f1a1724;padding-top:20px}
.ter-legal-toc ul{display:flex;flex-direction:column;gap:14px}.ter-legal-toc a{font-size:14px}
.ter-legal-body{min-width:0;display:flex;flex-direction:column;gap:32px}
.ter-legal-body>div{width:100%;max-width:none}
.ter-legal-body h2{font-size:30px;margin-top:32px}.ter-legal-body h3{font-size:23px}
.ter-legal-body :is(p,li){font-size:17px;line-height:1.8}.ter-legal-body [class*="bg-brand-wine"]{background:#14302a;color:#fffdf8}
@media(max-width:960px){.ter-legal-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:40px 72px}.ter-legal-toc{position:static}.ter-legal-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ter-legal-toc ul{grid-template-columns:minmax(0,1fr)}.ter-legal-tabs{flex-direction:column}.ter-legal-hero{padding:56px 20px}.ter-legal-body :is(p,li){font-size:16px}}
.ter-phase5-source>section{background:#f7f3ea;color:#0f1a17;padding:100px 40px}
.ter-phase5-source:nth-child(even)>section{background:#fffdf8;border-block:1px solid #0f1a1724}
.ter-phase5-source :is([class*="max-w-"]){max-width:1240px}
.ter-phase5-source :is([class*="text-gray-"],[class*="text-slate-"],[class*="text-neutral-"]){color:#59645e}
.ter-phase5-source :is(h1,h2,h3,h4){color:inherit;font-family:var(--font-prata),Georgia,serif;font-weight:400}
.ter-phase5-source :is([class~="bg-white"],[class*="bg-gray-50"],[class*="bg-gray-100"]){background-color:#fffdf8}
.ter-phase5-source :is([class*="bg-gray-900"],[class*="bg-gray-950"],[class*="bg-slate-900"],[class*="bg-black"]){background-color:#14302a;color:#fffdf8}
.ter-phase5-source :is([class*="rounded"],[class*="shadow"]){border-radius:6px;box-shadow:none}
.ter-phase5-source :is([class*="text-xs"],[class*="text-[10px]"],[class*="text-[11px]"]){font-size:13px}
.ter-phase5-source p{line-height:1.7}.ter-phase5-source [class*="text-sm"]{font-size:16px}
.ter-phase5-source :is(button,a)[class*="bg-"]{min-height:44px}
.ter-phase5-source :is(button,a)[class*="bg-gray-900"],.ter-phase5-source :is(button,a)[aria-pressed=true]{background:#14302a;color:#fffdf8;border-color:#14302a}
.ter-phase5-source :is([class*="text-amber"],[class*="text-orange"],[class*="text-yellow"]){color:#b4481f}
.ter-phase5-source [class*="grid"]>*{min-width:0}
.ter-phase5-source:first-child>section{min-height:640px}
.ter-phase5-source:first-child h1{max-width:1000px;margin-inline:auto}
.ter-phase5-source:first-child [class*="bg-black/"]{background:#14302a99}
.ter-type-prose .ter-wrap{max-width:860px}.ter-type-prose h2{font-size:36px;margin:56px 0 20px}.ter-type-prose p{margin:20px 0}.ter-type-prose ul{list-style:disc;padding-left:24px;margin:24px 0}.ter-type-prose li{margin:10px 0}
.ter-phase5-cta{background:#14302a;color:#fffdf8}.ter-phase5-cta p{max-width:720px;margin-block:24px}
@media(max-width:960px){.ter-phase5-source>section{padding:72px 20px}.ter-phase5-source:first-child>section{min-height:560px}.ter-phase5-source h1 br{display:none}}
@media(max-width:600px){.ter-phase5-source [class*="grid-cols-"]{grid-template-columns:minmax(0,1fr)}.ter-type-prose h2{font-size:28px}}
:is(.ter-france,.ter-wine)>section{padding:100px 40px;background:#f7f3ea;color:#0f1a17}
:is(.ter-france,.ter-wine)>section:nth-child(even){background:#fffdf8;border-block:1px solid #0f1a1724}
:is(.ter-france,.ter-wine)>section>div{max-width:1240px}
:is(.ter-france,.ter-wine) :is([class*="text-slate-"],[class*="text-gray-"],[class*="text-[#6b7280]"],[class*="text-[#4b5563]"]){color:#59645e}
:is(.ter-france,.ter-wine) :is(h1,h2,h3){color:inherit}
:is(.ter-france,.ter-wine) :is([class*="shadow"],[class*="ring-"]){box-shadow:none}
:is(.ter-france,.ter-wine) :is([class*="rounded"]){border-radius:6px}
:is(.ter-france,.ter-wine) :is([class*="text-xs"],[class*="text-[11px]"]){font-size:13px}
:is(.ter-france,.ter-wine) :is([class~="bg-white"],[class*="bg-slate-100"],[class~="bg-[#f8fafc]"],[class~="bg-[#f5f5f4]"]):not(section){background-color:#fffdf8}
:is(.ter-france,.ter-wine) :is([class*="grid"]>*){min-width:0}
:is(.ter-france,.ter-wine) [class*="text-sm"]{font-size:16px}
:is(.ter-france,.ter-wine) :is([data-france-section=hero],[data-wine-section=hero]){min-height:720px;padding:100px 40px;background:#14302a;color:#fffdf8}
:is(.ter-france,.ter-wine) :is([data-france-section=hero],[data-wine-section=hero])>div:last-child{margin-inline:auto;width:100%;max-width:1240px;text-align:left;align-items:flex-start}
:is(.ter-france,.ter-wine) :is([data-france-section=hero],[data-wine-section=hero]) h1{max-width:1000px;font-size:clamp(38px,6vw,88px)}
:is(.ter-france,.ter-wine) :is([data-france-section=hero],[data-wine-section=hero]) p{margin-left:0;max-width:740px}
:is(.ter-france,.ter-wine) :is([data-france-section=hero],[data-wine-section=hero])>div:last-child>div{justify-content:flex-start}
:is(.ter-france,.ter-wine) :is([data-france-section=hero],[data-wine-section=hero]) a{background:#b4481f;color:#fff;border:1px solid #b4481f;font-size:15px;min-height:52px}
.ter-wine [role=tab]{border-radius:4px;min-height:48px}.ter-wine [role=tab][aria-selected=true]{background:#14302a;color:#fffdf8;border-color:#14302a}
.ter-wine [data-wine-section=food],.ter-wine [data-wine-section=aging-comparison]>div{background:#14302a;color:#fffdf8}
.ter-wine [data-wine-section=food] article{background:#1e4339;border:1px solid #ffffff30}
.ter-wine [data-wine-section=food] p{color:#d3ded6}.ter-wine [data-wine-section=food] h3{color:#fffdf8}
.ter-wine [data-wine-section=production-methods] [role=tabpanel]>div:last-child:not(:first-child){background:#14302a;color:#fffdf8}
.ter-wine [data-wine-section=production-methods] [role=tabpanel]:has(>div:only-child){display:block}
.ter-wine [data-wine-section=aging-vessels] [role=tablist]{display:flex;flex-wrap:wrap}
.ter-france [data-france-section=routes] article{border-top:1px solid #0f1a1724;background:transparent}
.ter-france [data-france-section=regions] article{background:#fffdf8;border:1px solid #0f1a1724}
@media(max-width:960px){:is(.ter-france,.ter-wine)>section{padding:72px 20px}:is(.ter-france,.ter-wine) :is([data-france-section=hero],[data-wine-section=hero]){padding:72px 20px;min-height:600px}}
@media(max-width:600px){:is(.ter-france,.ter-wine) :is([class*="grid-cols-"]){grid-template-columns:minmax(0,1fr)}.ter-wine [role=tabpanel]>div{padding:24px}.ter-wine [data-wine-section=hero] h1 br{display:none}}
:is(.ter-france,.ter-wine)>section>div.absolute{max-width:none}
.ter-france [data-france-section=hero] h1 br{display:none}
.ter-about-hero-actions{margin-top:28px}
.ter-about-hero-stats>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ter-about-hero-stats>div>div{border:0;border-top:1px solid #0f1a1724;border-radius:0;background:none;padding:22px 0;text-align:left}
.ter-about-hero-stats>div>div>p:first-child{font-family:var(--font-prata),Georgia,serif;font-weight:400;font-size:clamp(24px,3vw,42px)}
.ter-about-hero-grid>div>span:first-child{padding:0;border:0;background:none;box-shadow:none;border-radius:0;text-transform:uppercase;letter-spacing:.14em;color:#b4481f;font-size:13px}
.ter-about-hero-grid>div>span:first-child:before{height:1px;width:28px;border-radius:0;background:currentColor}
.ter-france [data-france-section=planning]>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.ter-france [data-france-section=planning]>div>div{position:relative;min-height:0;padding:24px 0 24px 48px;border-top:1px solid #0f1a1724;border-radius:0;background:none}
.ter-france [data-france-section=planning]>div>div>svg{position:absolute;left:0;top:28px;width:24px;height:24px;color:#b4481f}
.ter-france [data-france-section=planning]>div>div>p:first-of-type{font-family:var(--font-prata),Georgia,serif;font-size:24px;margin-top:0}
.ter-france [data-france-section=regions]>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ter-france [data-france-section=regions] article{position:relative;min-height:420px;background:#14302a;color:#fffdf8;border:0}
.ter-france [data-france-section=regions] article>div:first-child{position:absolute;inset:0;height:100%}
.ter-france [data-france-section=regions] article>div:last-child{position:relative;z-index:1;justify-content:flex-end;height:100%;padding:120px 18px 24px;background:linear-gradient(180deg,transparent,#0d1f1b 95%)}
.ter-france [data-france-section=regions] article :is(p,h3,a){color:#fffdf8}
.ter-france [data-france-section=regions] article :is(p,a){font-size:14px;line-height:1.5}
.ter-france [data-france-section=regions] article h3{font-size:23px;overflow-wrap:normal;hyphens:none}
.ter-france [data-france-section=regions] article span{background:none;padding:0;color:#e8d49a}
.ter-france [data-france-section=routes]>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ter-france [data-france-section=routes]>div:nth-child(2)>div{min-height:0;border:1px solid #0f1a1724;background:#fffdf8;padding:28px}
.ter-france [data-france-section=routes]>div:nth-child(2)>div>p:first-child{font-family:var(--font-prata),Georgia,serif;font-size:26px}
.ter-france [data-france-section=rules]{background:#14302a;color:#fffdf8}
.ter-france [data-france-section=rules] :is(p,h2,h3){color:inherit}
.ter-france [data-france-section=rules]>div:nth-child(2)>div{border-top:1px solid #ffffff30;padding-top:24px}
.ter-france [data-france-section=rules]>div:nth-child(2)>div>span{background:none;color:#e8d49a;font-family:var(--font-prata),Georgia,serif;font-size:40px}
.ter-france [data-france-section=rules]>p{background:#1e4339}
@media(max-width:1280px){.ter-france [data-france-section=regions]>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.ter-france [data-france-section=regions]>div:last-child{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.ter-france [data-france-section=regions] article{flex:0 0 min(72vw,280px);scroll-snap-align:start}.ter-france [data-france-section=planning]>div,.ter-france [data-france-section=routes]>div:nth-child(2){grid-template-columns:minmax(0,1fr)}}
.ter-phase5-source :is([class*="bg-stone-50"],[class*="bg-stone-100"]){background-color:#f7f3ea}
.ter-phase5-source :is([class*="text-stone-500"],[class*="text-stone-600"]){color:#59645e}
.ter-phase5-source [class*="text-stone-900"]{color:#0f1a17}
.ter-phase5-source [class*="bg-[#8B1537]"]{background:#14302a;color:#fffdf8}
.ter-phase5-source [class*="text-[#8B1537]"]{color:#b4481f}
.ter-reviews [data-source-section="row-26-section-3"]>section>div>div:nth-child(3){display:block;columns:3;column-gap:24px}
.ter-reviews [data-source-section="row-26-section-3"]>section>div>div:nth-child(3)>div{break-inside:avoid;margin-bottom:24px;border:1px solid #0f1a1724;padding:28px}
.ter-reviews [data-source-section="row-26-section-3"] h3{font-family:var(--font-golos),sans-serif;font-size:17px;font-weight:600}
.ter-reviews [data-source-section="row-26-section-3"] [data-disclosure-content]{font-size:17px;line-height:1.7}
@media(max-width:1100px){.ter-reviews [data-source-section="row-26-section-3"]>section>div>div:nth-child(3){columns:2}}
@media(max-width:700px){.ter-reviews [data-source-section="row-26-section-3"]>section>div>div:nth-child(3){columns:1}}
.ter-france [data-france-section=rules]{background:#fffdf8;color:#0f1a17}
.ter-france [data-france-section=rules]>div:nth-child(2)>div{border-color:#0f1a1724}
.ter-france [data-france-section=rules]>div:nth-child(2)>div>span{color:#b4481f}
.ter-france [data-france-section=rules]>p{background:#f7f3ea}
.ter-wine [data-wine-section=food]{background:#fffdf8;color:#0f1a17}
.ter-wine [data-wine-section=food] article{background:#f7f3ea;border:1px solid #0f1a1724}
.ter-wine [data-wine-section=food] :is(p,h3){color:#0f1a17}
.ter-wine [data-wine-section=food] span[class*="bg-"]{background:#fffdf8;color:#59645e}
.ter-reviews .ter-reviews-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:center;margin:auto}
.ter-reviews-hero-grid>div:first-child{padding:0;max-width:none}
.ter-reviews-hero-grid>div:first-child>div{max-width:none}
.ter-reviews .ter-reviews-hero h1{font-size:clamp(38px,4.4vw,68px);margin-left:0}
.ter-reviews-hero :is([class*="text-white"]){color:#0f1a17}
.ter-reviews-hero-photo{aspect-ratio:5/6;background-size:cover;background-position:center;border-radius:6px;min-width:0}
.ter-reviews [data-source-section="row-26-section-4"]>section{background:#b4481f;color:white}
@media(max-width:960px){.ter-reviews .ter-reviews-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ter-reviews-hero-photo{aspect-ratio:16/9}}
/* Source snapshots contain entrance states but no running animation controller. */
.ter-phase5-source .opacity-0[class*="translate-y-"]{opacity:1;transform:none}
.ter-reviews [data-source-section="row-26-section-2"] :is(p,span){color:#0f1a17}
.ter-reviews [data-source-section="row-26-section-4"] [class*="bg-[#"]{background:transparent}
.ter-reviews [data-source-section="row-26-section-4"] :is(p,h2){color:#fffdf8}
.ter-phase5-source>div>section[data-block-type=enquiry]{padding:100px 40px;background:#fffdf8}
.ter-legal-body:only-child{grid-column:1/-1}
@media(max-width:600px){
 .ter-legal-body div:has(>button[role=switch]){display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:12px}
 .ter-legal-body div:has(>button[role=switch])>div{grid-column:2/-1}
 .ter-legal-body button[role=switch]{grid-column:2;justify-self:end}
 .ter-legal-body div:has(>button[role=switch])>div>div{flex-wrap:wrap}
}

.ter-reviews-hero-grid>div:first-child>div>div:last-child{flex-wrap:wrap;gap:16px}
.ter-reviews-hero-grid>div:first-child>div>div:last-child>span:first-of-type{font-family:var(--font-prata),Georgia,serif;font-size:100px;line-height:1.1;order:-1;flex-basis:100%;color:#14302a}
.ter-wine>section.ter-wine-final{padding:0;background:#f7f3ea}
.ter-wine-courses{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px;padding-block:100px}
.ter-wine-courses p,.ter-wine-tours p{margin:24px 0;font-size:18px;line-height:1.7}
.ter-wine-courses ul{display:flex;flex-direction:column;justify-content:center;gap:20px}
.ter-wine-courses li{border-top:1px solid #0f1a1724;padding:24px 0;display:flex;gap:20px;align-items:center}
.ter-wine-tours{background:#b4481f;color:#fffdf8;padding:100px 0}
.ter-wine-tours>.ter-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:center}
.ter-wine-tours ul{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.ter-wine-tours li{border:1px solid #ffffff66;padding:6px 12px;border-radius:4px}
.ter-wine-tours-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px}
.ter-wine-tours .ter-button{background:#fffdf8;color:#14302a;border-color:#fffdf8}
@media(max-width:960px){.ter-about .ter-about-bio,.ter-wine-courses,.ter-wine-tours>.ter-wrap{grid-template-columns:minmax(0,1fr);gap:36px}.ter-wine-courses{padding-block:72px}.ter-wine-tours{padding-block:72px}}
.ter-about [class*="text-[#6b7280]"],.ter-phase5-source [class~="text-stone-400"]{color:#59645e}
.ter-about-specializations [class*="text-[#e5e5e5]"]{color:#59645e}
.ter-france a[class*="bg-[#d97706]"]{background:#b4481f}
.ter-wine [class*="bg-[#eda000]"]{background:#b4481f}
.ter-wine [data-wine-section=aging-comparison] [class*="text-slate-"],.ter-wine [role=tab][aria-selected=true] [class*="text-slate-"]{color:#fffdf8}
.ter-phase5-source :is([class~="bg-amber-500"],[class~="bg-amber-600"],[class~="bg-yellow-600"],[class~="bg-rose-500"]){background:#b4481f;color:#fffdf8}
.ter-phase5-source :is([class~="bg-green-600"],[class~="bg-emerald-600"]){background:#14302a;color:#fffdf8}
.ter-phase5-source :is([class~="text-green-600"],[class~="text-rose-600"]){color:#14302a}
.ter-phase5-source :is([class~="bg-gray-900"],[class~="bg-gray-950"],[class~="bg-slate-900"],[class~="bg-black"]) [class*="text-gray-"]{color:#d3ded6}
.ter-phase5-source [data-service-enquiry] :is(label,span,input,textarea){color:#0f1a17}
.ter-phase5-source [data-service-enquiry] :is(input,textarea)::placeholder{color:#59645e}
@media(max-width:600px){.ter-phase5-source :is(a,button)[class*="whitespace-nowrap"]{white-space:normal;max-width:100%;height:auto}.ter-phase5-source :is(a,button)[class*="px-8"]{padding-inline:16px}}
@media(max-width:420px){.ter-about-hero-stats>div{gap:12px}.ter-about-hero-stats>div>div>p:first-child{font-size:20px;white-space:nowrap}}
.ter-about-bio>div:first-child>div>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ter-about-bio>div:first-child>div>div>div{padding:16px 0;border:0;background:none;text-align:left}
.ter-about-bio>div:first-child>div>div>div>p:first-child{font-size:30px;white-space:nowrap}
.ter-about-brands>div:nth-child(2){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.ter-phase5-source:first-child>section>div{min-width:0}
@media(max-width:600px){
 .ter-phase5-source [class*="whitespace-nowrap"]{white-space:normal;max-width:100%}
 .ter-phase5-source [class~="gap-12"][class~="flex"]{flex-wrap:wrap;gap:20px}
 .ter-phase5-source h3{font-size:23px}
 .ter-phase5-source [class~="p-8"]{padding:24px}
}
@media(max-width:420px){.ter-legal h1{font-size:27px}}
.ter-phase5-source nav ol{flex-wrap:wrap;row-gap:8px}
.ter-phase5-source nav li{flex-shrink:0}

.ter-phase5-source :is([class~="bg-gray-900"],[class~="bg-gray-950"],[class~="bg-slate-900"],[class~="bg-black"]) [class~="bg-white"]{color:#0f1a17}

.ter-phase5 .ter-hero .ter-text-link{color:#fffdf8}
/* Keep the two smaller source hero photos within the 1.25× enlargement limit. */
.ter-phase5 [data-block-id="individual-tours-hero"] img{max-width:1520px;margin-inline:auto}
.ter-phase5[data-presentation-family="service"] [data-source-section="hero"] img{max-width:1816px;margin-inline:auto}
.ter-reviews-hero-photo{max-height:590px}
.ter-phase5-source:first-child a[class~="text-white"]{color:#fffdf8}
.ter-phase5-source:first-child a[class~="hover:bg-white"]:hover{background:#fffdf8;color:#0f1a17}

/* One readable scale within each remaining page, including the final CTA. */
.ter-phase5.ter-phase5 h2 {font-size:clamp(30px,3.3vw,46px);line-height:1.12}
.ter-phase5 :is(p,li).text-sm,
.ter-phase5 p.mt-6.text-xs {font-size:16px;line-height:1.65}

@media(max-width:600px){
 .ter-phase5 [data-variant=service-enquiry] .px-8{padding-inline:16px}
 .ter-phase5-source .flex:has(>h3+span){flex-wrap:wrap}
 .ter-phase5-source .flex>h3:has(+span){flex-basis:100%}
 .ter-wine [data-wine-section=temperature-selector] .flex:has(>div>h3){flex-wrap:wrap}
 .ter-wine [data-wine-section=temperature-selector] .flex>div:has(>h3){flex-basis:100%}
}
/* Related article titles must fit narrow cards without cutting a word. */
.ter-phase5 [data-source-section="related-articles"] h3.line-clamp-2{font-size:22px;display:block;-webkit-line-clamp:unset;overflow:visible}
/* Full daily-rate terms need their own row above the card link. */
.ter-phase5[data-presentation-family="service"] [data-source-section="popular-tours"] .p-6 > .border-t{flex-direction:column;align-items:flex-start;gap:12px}

/* Shared FAQ appearance for the reviewed page families; article controls and the excursion map toggle are excluded. */
:is(.ter-region,.ter-course,.ter-riviera,.ter-phase5:not(.ter-reviews),.ter-tour) .ter-accordion {max-width:900px}
.ter-course [data-course-section=faq]>div {max-width:900px}
.ter-course [data-course-section=faq] .grid {grid-template-columns:minmax(0,1fr);gap:0}
:is(.ter-region,.ter-course,.ter-riviera,.ter-phase5:not(.ter-reviews),.ter-tour) :is(details,div:has(>button[aria-expanded]:where(:not(.ter-excursion-toggle)))) {border:0;border-top:1px solid var(--color-ter-line);border-radius:0;background:transparent;padding:0}
:is(.ter-region,.ter-course,.ter-riviera,.ter-phase5:not(.ter-reviews),.ter-tour) :is(summary,button[aria-expanded]:where(:not(.ter-excursion-toggle))) {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;min-height:56px;padding:20px 0;text-align:left;font:400 18px/1.4 var(--font-prata);color:inherit;list-style:none;background:transparent}
:is(.ter-region,.ter-course,.ter-riviera,.ter-phase5:not(.ter-reviews),.ter-tour) summary::-webkit-details-marker {display:none}
:is(.ter-region,.ter-course,.ter-riviera,.ter-phase5:not(.ter-reviews),.ter-tour) :is(summary,button[aria-expanded]:where(:not(.ter-excursion-toggle)))>[aria-hidden] {display:none}
:is(.ter-region,.ter-course,.ter-riviera,.ter-phase5:not(.ter-reviews),.ter-tour) :is(summary,button[aria-expanded]:where(:not(.ter-excursion-toggle)))::after {content:"+";flex:none;font:400 22px/1.2 var(--font-golos)}
:is(.ter-region,.ter-course,.ter-riviera,.ter-phase5:not(.ter-reviews),.ter-tour) :is(details[open]>summary,button[aria-expanded=true]:where(:not(.ter-excursion-toggle)))::after {content:"−"}
:is(.ter-region,.ter-course,.ter-riviera,.ter-phase5:not(.ter-reviews),.ter-tour) :is(details>div,button[aria-expanded]:where(:not(.ter-excursion-toggle))+div,button[aria-expanded]:where(:not(.ter-excursion-toggle))+p) {padding:0 0 24px;font-size:16px;line-height:1.65}

.ter-lead-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;overflow:auto;background:rgb(19 16 13 / .64)}
.ter-lead-modal__panel{position:relative;width:min(100%,48rem);max-height:calc(100vh - 2rem);overflow:auto;border-radius:1rem;background:#fff;box-shadow:0 2rem 5rem rgb(0 0 0 / .28)}
.ter-lead-modal__close{position:sticky;z-index:1;float:right;top:.75rem;right:.75rem;display:grid;place-items:center;width:2rem;height:2rem;margin:.75rem .75rem -3.5rem 0;border:0;border-radius:999px;background:#292524;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.terroir .ter-faq .ter-wrap,.terroir [data-variant$="faq"] .ter-wrap{max-width:var(--ter-wrap,76rem)}
.terroir .ter-tour-programme .ter-tour-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.terroir .ter-tour-programme .ter-tour-day p{font-weight:400}
@media (max-width:700px){.terroir .ter-tour-programme .ter-tour-day{grid-template-columns:1fr}.ter-lead-modal{padding:0}.ter-lead-modal__panel{min-height:100vh;border-radius:0}}

/* Owner's Readdy wine sections, within the approved Terroir palette. */
.ter-wine [data-wine-section=styles]{background:#14302a;color:#fffdf8}
.ter-wine [data-wine-section=styles] article{background:#1e4339;border-color:#ffffff40}
.ter-wine [data-wine-section=styles] p{color:#d3ded6}
.ter-wine [data-wine-section=styles] article span{background:#ffffff18;color:#e2e9e4}
.ter-wine [data-wine-section=styles] a{color:#f5cd83}
.ter-wine [data-wine-section=grapes] h3{font-size:24px;overflow-wrap:anywhere}
.ter-tour.ter-tour .ter-tour-day-content.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ter-tour-day-more{margin-top:20px}
.ter-tour-day-more summary{cursor:pointer;color:#a93e19;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.ter-tour-day-more[open] summary{margin-bottom:16px}
.ter-tour.ter-tour .tr-tour-editorial-faq .ter-accordion{max-width:none}
@media(max-width:700px){.ter-tour.ter-tour .ter-tour-day-content.has-photo{grid-template-columns:minmax(0,1fr)}}
.ter-owner-article-biography{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:40px;padding:32px;background:#efe9dc;border:1px solid #14302a30;border-radius:6px}
.ter-owner-article-biography__text{min-width:0}
.ter-owner-article-biography__photo{position:relative;min-height:400px;overflow:hidden;border-radius:4px}
@media(max-width:700px){.ter-owner-article-biography{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}.ter-owner-article-biography__photo{min-height:0;aspect-ratio:4/5}}
.tt-gallery .tt-gallery-grid{align-items:start}
.tt-gallery figure:nth-child(2) .tt-gallery-photo{aspect-ratio:4/3}
.tt-gallery figcaption>div{min-height:2.6em}
.tt-calendar-assurances h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.ter-owner-france-navigation{display:flex;gap:12px;align-items:center;overflow:auto;max-width:100%;padding:20px 40px;background:#14302a;scrollbar-width:thin}
.ter-owner-france-navigation a{flex-shrink:0;padding:10px 20px;border:1px solid #ffffff50;border-radius:4px;color:#fffdf8;min-height:44px}
.ter-owner-plan-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.ter-owner-plan-tab{padding:12px 20px;border:1px solid #14302a40;border-radius:4px;background:#fffdf8;color:#14302a;min-height:48px;text-align:left}
.ter-owner-plan-tab[aria-pressed=true]{background:#14302a;color:#fffdf8}
.ter-owner-wizard{max-width:900px;margin:auto;padding:40px;background:#fffdf8;border:1px solid #14302a30;border-radius:6px}
.ter-owner-wizard :is(h2,h3){color:#14302a}
.ter-owner-wizard-progress{font-weight:600;color:#a33d19;margin:24px 0}
.ter-owner-wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}
.ter-owner-wizard-actions button{padding:12px 28px;background:#b4481f;color:#fff;border-radius:4px;min-height:48px}
.ter-riviera .tv-faq>.ter-wrap{max-width:1320px}
.ter-riviera .tv-tile:after{background:linear-gradient(180deg,transparent 10%,#0d1f1bf5 80%)}
.ter-riviera .tv-tile .tv-category{display:inline-block;padding:4px 8px;background:#14302a;color:#f9dfac;border-radius:3px}
.ter-page .ter-button,.ter-phase5 .ter-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.ts-landing [data-transport-section=pricing] :is(p,li){font-size:16px;color:#f7f3ea}
.ts-landing [data-transport-section=testimonials] blockquote{background:#fffdf8;border:1px solid #14302a45;box-shadow:0 10px 24px #14302a0c}
.ts-landing [data-transport-section=comparison] article:last-child{background:#14302a;color:#fffdf8;border-color:#b4481f}
.ts-landing [data-transport-section=comparison] article:last-child :is(p,h3,b){color:inherit}
.ts-landing [data-transport-section=faq]{max-width:1320px}
@media(max-width:700px){.ter-owner-france-navigation{padding:16px 20px}.ter-owner-wizard{padding:24px}.ter-owner-plan-tabs{flex-wrap:nowrap;overflow:auto}.ter-owner-plan-tab{flex:0 0 230px}}
.ter-tour.ter-tour .tr-tour-editorial-gastronomy .tr-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ter-tour.ter-tour .tr-tour-editorial-gastronomy .tr-item{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid #14302a30;border-radius:4px}
.ter-tour.ter-tour .tr-tour-editorial-gastronomy .tr-photo{width:100%;min-height:230px;aspect-ratio:4/3}
.ter-tour.ter-tour .tr-tour-editorial-gastronomy .tr-item-copy{padding:24px}
.ter-tour [data-terroir-variant=riviera-tour-list] .tr-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px}
.ter-tour [data-terroir-variant=riviera-tour-list] .tr-item{display:block;padding:24px;border:1px solid #14302a30;border-radius:4px}
@media(max-width:900px){.ter-tour.ter-tour .tr-tour-editorial-gastronomy .tr-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ter-tour.ter-tour .tr-tour-editorial-gastronomy .tr-items{grid-template-columns:minmax(0,1fr)}}
.ter-owner-route-map{border:1px solid #14302a40;border-radius:6px;overflow:hidden;background:#fffdf8}
.ter-owner-route-map ol{display:flex;flex-wrap:wrap;gap:12px;padding:20px;list-style:none}
.ter-owner-route-map button{min-height:44px;padding:8px 16px;background:#14302a;color:#fffdf8;border-radius:4px}
.ter-owner-rule{padding:24px;background:#fffdf8;color:#14302a;border:1px solid #14302a40;border-radius:6px}
.ter-owner-rule summary{font-size:22px;cursor:pointer}
.ter-owner-rule p{font-size:16px;line-height:1.7;margin-top:16px;color:#343e39}
.ter-owner-related-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin-bottom:16px}
.ter-owner-related-card{display:block;transition:transform .2s}
.ter-owner-related-card:hover{transform:translateY(-4px)}
.ter-owner-side-request,.ter-owner-side-pdf{padding:24px;border:1px solid #14302a40;border-radius:6px;background:#14302a;color:#fffdf8}
.ter-owner-side-request h3,.ter-owner-side-pdf h3{font-family:var(--font-prata),serif;font-size:22px;line-height:1.35;color:inherit}
.ter-owner-side-request .ter-button,.ter-owner-side-pdf .ter-button{margin-top:20px;font-size:16px;padding:12px 16px;text-align:center}
.ter-owner-side-pdf{background:#efe9dc;color:#14302a}
.ter-article [data-variant=article-conclusion]{padding:36px;background:#14302a;color:#fffdf8;border-radius:6px}
.ter-article [data-variant=article-conclusion] :is(h2,h3,p,li){color:inherit}
.ter-article [data-variant=article-conclusion] a{display:inline-flex;align-items:center;justify-content:center;margin:12px 8px 0 0;padding:12px 20px;border:1px solid #e1b87b;border-radius:4px;color:#fffdf8;background:#a33d19}
.ter-article [data-variant=article-callouts] article{background:#fffdf8;border:1px solid #14302a40}
.ter-article [data-variant=article-callouts] article :is(p,li){color:#343e39}
.ter-tour.ter-tour .tr-tour-editorial-cards-dark .tr-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ter-tour.ter-tour .tr-tour-editorial-cards-dark .tr-item{display:block;overflow:hidden;border:1px solid #eee4d430;border-radius:4px}
.ter-tour.ter-tour .tr-tour-editorial-cards-dark .tr-photo{width:100%;min-height:230px;aspect-ratio:4/3}
.ter-tour.ter-tour .tr-tour-editorial-cards-dark .tr-item-copy{padding:24px}
@media(max-width:700px){.ter-tour.ter-tour .tr-tour-editorial-cards-dark .tr-items{grid-template-columns:minmax(0,1fr)}}
.ts-landing [data-transport-section=commitments] article{padding:28px;border:1px solid #e1b87b60;border-radius:6px;background:#14302a}
.ts-landing [data-transport-section=commitments] article p{font-size:16px;color:#efe9dc}
[data-transfer-section=cta] h2{color:#fffdf8}
.ter-owner-france-navigation-track{display:flex;align-items:center;gap:12px}
@media(prefers-reduced-motion:reduce){.ter-owner-france-navigation-track{animation:none!important}}
.ter-wine [data-wine-section=regions] article h3{color:#fffdf8;text-shadow:0 2px 12px #0009}
.ter-owner-france-table{width:100%;border-collapse:collapse;min-width:600px;background:#fffdf8;color:#14302a}
.ter-owner-france-table :is(th,td){width:33.333%;padding:20px;border:1px solid #14302a30;font-size:16px;line-height:1.6;text-align:left;vertical-align:top}
.ter-owner-france-table th{background:#14302a;color:#fffdf8;font-size:20px}
.ter-france [data-france-section=final-planning] a:not(form a),.ter-page :is([data-source-section=row-29-section-14],[data-source-section=row-30-section-10],[data-source-section=row-31-section-10]) a:not(form a){display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 24px;text-align:center;border:1px solid var(--color-ter-cop);border-radius:4px;background:var(--color-ter-cop);color:#fffdf8}
.ter-france [data-france-section=final-planning] a[href*=transport]:not(form a),.ter-page :is([data-source-section=row-29-section-14],[data-source-section=row-30-section-10],[data-source-section=row-31-section-10]) a[href*=transport]:not(form a){background:transparent;color:var(--color-ter-cop)}

/* Читаемость страниц туров. Один масштаб заголовков, текста и фотографий для всех секций шаблона.
   Удвоенный .ter-tour делает правила сильнее настроек по отдельным секциям в pages.css. */

/* Заголовки всех секций, включая программу и заявку, — одного размера. */
.ter-tour.ter-tour h2,
.ter-tour.ter-tour .tr-section h2,
.ter-tour.ter-tour .ter-tour-programme h2,
.ter-tour.ter-tour .tr-contact-grid h2 {font-size:clamp(30px,3.3vw,46px);line-height:1.12;text-wrap:balance}

/* Основной текст — не мельче 16px, вводка 18px и не шире удобной строки. */
.ter-tour.ter-tour .tr-item p,
.ter-tour.ter-tour .ter-tour-day-content p,
.ter-tour.ter-tour .tr-tour-editorial-stacked-cards>.ter-wrap>.tr-intro {font-size:16px;line-height:1.65}
.ter-tour.ter-tour .tr-intro {max-width:820px;font-size:18px;line-height:1.6}
.ter-tour.ter-tour .tr-item h3 {font-size:22px;line-height:1.25}
.ter-tour.ter-tour .tr-tour-editorial-lists h3 {font-size:26px}

/* Ритм: одинаковые отступы между секциями. */
.ter-tour.ter-tour .tr-section {padding:72px 0}
.ter-tour.ter-tour .tr-section:first-of-type {padding-top:88px}

/* Карточка «для кого» без фотографии занимает всю ширину, а не узкую колонку под фото. */
.ter-tour.ter-tour .tr-tour-editorial-audience .tr-item:not(.tr-has-photo) {grid-template-columns:minmax(0,1fr)}
.ter-tour.ter-tour .tr-tour-editorial-audience .tr-item-copy {padding:28px}

/* Программа: фотография дня крупнее и не теряется рядом с текстом. */
.ter-tour.ter-tour .ter-tour-timeline {max-width:1180px}
.ter-tour.ter-tour .ter-tour-day-content.has-photo {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.ter-tour.ter-tour .ter-tour-day-photo {border-radius:4px}

/* Фото рядом с текстом: не выше экрана и не крупнее текста. */
.ter-tour.ter-tour .tr-split {grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start}
.ter-tour.ter-tour .tr-split>.tr-photo {aspect-ratio:4/5;max-height:560px;border-radius:4px}
.ter-tour.ter-tour .tr-guide-photo img {object-position:50% 0}
.ter-tour.ter-tour .tr-split>.tr-guide-photo {aspect-ratio:1/1;max-height:none}
.ter-tour.ter-tour .tr-items .tr-photo {border-radius:4px}

/* Фото на всю ширину секции — панорама, а не экран целиком. */
.ter-tour.ter-tour .tr-section>.ter-wrap>.tr-photo {aspect-ratio:21/9;max-height:520px;margin-top:32px;border-radius:4px}
/* Миниатюры блюд крупнее, подписи и примечания не мельче 15px. */
.ter-tour.ter-tour .tr-tour-editorial-gastronomy .tr-item {grid-template-columns:168px minmax(0,1fr);gap:28px}
.ter-tour.ter-tour .tr-tour-editorial-gastronomy .tr-item:not(.tr-has-photo) {grid-template-columns:minmax(0,1fr)}
.ter-tour.ter-tour :is(.tr-note,.tr-closing,.tr-badges,.tr-caption) {font-size:15px;line-height:1.6}

/* Частые вопросы — в общей сетке, как остальные секции. */
.ter-tour.ter-tour .tr-tour-editorial-faq>.ter-wrap {max-width:1320px}
.ter-tour.ter-tour .tr-tour-editorial-faq .ter-accordion {max-width:none;margin-top:32px}
.ter-tour.ter-tour .tr-tour-editorial-faq summary {font-size:18px}

/* Два призыва подряд различаются цветом и не занимают по экрану каждый. */
.ter-tour.ter-tour .tr-tour-editorial-contact,
.ter-tour.ter-tour [class*="tr-tour-editorial-final"] {padding:80px 0}
.ter-tour.ter-tour .tr-tour-editorial-contact+[class*="tr-tour-editorial-final"] {background:var(--color-ter-vine)}
.ter-tour.ter-tour .tr-contact-grid {align-items:center}
.ter-tour.ter-tour .tr-contact-grid .tr-photo {aspect-ratio:16/9;border-radius:4px}

@media(max-width:1000px){
  .ter-tour.ter-tour .ter-tour-day-content.has-photo {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
}
@media(max-width:900px){
  .ter-tour.ter-tour .tr-split {grid-template-columns:minmax(0,1fr)}
  .ter-tour.ter-tour .tr-split>.tr-photo {aspect-ratio:4/3;max-height:420px}
  .ter-tour.ter-tour .tr-guide-photo {aspect-ratio:1/1;max-width:420px}
}
@media(max-width:700px){
  .ter-tour.ter-tour .tr-tour-editorial-gastronomy .tr-item {grid-template-columns:96px minmax(0,1fr);gap:16px}
  .ter-tour.ter-tour .tr-section>.ter-wrap>.tr-photo {aspect-ratio:4/3}
  .ter-tour.ter-tour .ter-tour-day-content.has-photo {grid-template-columns:minmax(0,1fr)}
  .ter-tour.ter-tour .tr-section {padding:48px 0}
  .ter-tour.ter-tour .tr-tour-editorial-contact,
  .ter-tour.ter-tour [class*="tr-tour-editorial-final"] {padding:56px 0}
}

.ter-tour [data-terroir-variant^="riviera-tour-"] .tr-item .tr-photo {width:100%;min-height:230px;max-height:80vh}

/* Excursion cards must not inherit the wide two-column editorial row inside a narrow card. */
.ter-tour [data-terroir-variant="riviera-tour-list"] .tr-item-copy{display:block}

.ter-excursion-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:48px;align-items:start}
.ter-excursion-stops>article{position:relative;padding:30px 0 30px 45px;border-top:1px solid var(--color-ter-line);scroll-margin-top:120px}
.ter-excursion-stops h3{font-size:24px;line-height:1.3;margin:0 0 16px}
.ter-excursion-stops p{font-size:16px;line-height:1.75;margin:0}
.ter-excursion-number{position:absolute;left:0;top:32px;color:var(--color-ter-cop)}
.ter-excursion-map{position:sticky;top:100px;min-width:0}
.ter-excursion-map-canvas{height:360px;position:relative;z-index:0;background:#eee9dd;border:1px solid var(--color-ter-line)}
.ter-excursion-map ol{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.ter-excursion-map ol button{font:inherit;font-size:16px;text-align:left;padding:8px 12px;border:1px solid var(--color-ter-line);background:var(--color-ter-paper);width:100%;color:var(--color-ter-vine);cursor:pointer}
.ter-excursion-map ol button[aria-pressed=true]{background:var(--color-ter-vine);color:var(--color-ter-chalk)}
.ter-excursion-marker{display:grid!important;place-items:center;background:#14302a;color:#fff;border:2px solid #fff;border-radius:50%;font:600 14px/1 sans-serif;box-shadow:0 2px 5px #0004}
.ter-excursion-marker.is-active{background:#b4481f;outline:3px solid #e8d49a}
.ter-excursion-toggle{display:none}
@media(max-width:767px){.ter-excursion-layout{display:flex;flex-direction:column;gap:24px}.ter-excursion-map{order:-1;position:static;width:100%}.ter-excursion-toggle{display:block;width:100%;padding:14px;border:1px solid var(--color-ter-line);background:var(--color-ter-vine);color:white;font:inherit}.ter-excursion-map-body{display:none}.ter-excursion-map-body.is-open{display:block}.ter-excursion-map-canvas{height:300px}.ter-excursion-stops>article{padding-left:32px}.ter-excursion-stops h3{font-size:22px}}
