/* AI Chat page layer built from the Figma export — see the header comment below. */
@import url("https://fonts.googleapis.com/css2?family=Inclusive+Sans:wght@500;600;700&family=Inter:wght@800;900&display=swap");

/* Figma icons (tools/figma-export/icons-css.mjs --scope ':root.tt-page-ai-chat'). */
:root.tt-page-ai-chat {
	--icon-rh-magic: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.56302 2.56302C1.81233 3.31371 1.81233 4.53082 2.56302 5.28151L3.62151 6.34C3.62946 6.33081 3.63779 6.32184 3.64652 6.31311L6.31319 3.64645C6.32189 3.63775 6.33083 3.62943 6.33999 3.62151L5.28151 2.56302C4.53082 1.81233 3.31371 1.81233 2.56302 2.56302Z' fill='black'/%3E%3Cpath d='M7.04665 4.32715C7.03872 4.33631 7.03039 4.34526 7.02165 4.35396L4.35501 7.0206C4.34628 7.02934 4.33732 7.03767 4.32812 7.0456L10.7199 13.4374C11.4706 14.1881 12.6877 14.1881 13.4384 13.4374C14.1891 12.6867 14.1891 11.4696 13.4384 10.7189L7.04665 4.32715Z' fill='black'/%3E%3Cpath d='M10.732 1.5378C10.8393 1.26474 11.2243 1.26474 11.3316 1.5378L11.6185 2.26799C11.6513 2.35136 11.7171 2.41735 11.8001 2.45023L12.5276 2.73821C12.7997 2.8459 12.7997 3.23234 12.5276 3.34004L11.8001 3.62802C11.7171 3.6609 11.6513 3.72689 11.6185 3.81026L11.3317 4.54044C11.2243 4.8135 10.8393 4.8135 10.732 4.54045L10.4451 3.81026C10.4123 3.72689 10.3466 3.6609 10.2635 3.62802L9.53608 3.34004C9.26401 3.23234 9.26401 2.8459 9.53608 2.73821L10.2635 2.45023C10.3466 2.41735 10.4123 2.35136 10.4451 2.26799L10.732 1.5378Z' fill='black'/%3E%3Cpath d='M13.3102 6.08663C13.4174 5.81357 13.8025 5.81357 13.9098 6.08663L14.0144 6.35286C14.0472 6.43623 14.1129 6.50222 14.196 6.53509L14.4612 6.64009C14.7332 6.74779 14.7332 7.13426 14.4612 7.24193L14.196 7.34693C14.1129 7.37979 14.0472 7.44579 14.0144 7.52913L13.9098 7.79539C13.8025 8.06846 13.4174 8.06846 13.3102 7.79539L13.2056 7.52913C13.1728 7.44579 13.107 7.37979 13.024 7.34693L12.7587 7.24193C12.4867 7.13426 12.4867 6.74779 12.7587 6.64009L13.024 6.53509C13.107 6.50222 13.1728 6.43623 13.2056 6.35286L13.3102 6.08663Z' fill='black'/%3E%3Cpath d='M3.42344 10.2048C3.53073 9.93173 3.91575 9.93173 4.02304 10.2048L4.12766 10.471C4.16042 10.5544 4.22616 10.6204 4.30922 10.6533L4.57447 10.7583C4.84652 10.8659 4.84652 11.2524 4.57447 11.3601L4.30922 11.4651C4.22616 11.4979 4.16042 11.5639 4.12766 11.6473L4.02304 11.9135C3.91575 12.1866 3.53073 12.1866 3.42344 11.9135L3.31882 11.6473C3.28606 11.5639 3.22032 11.4979 3.13726 11.4651L2.87201 11.3601C2.59996 11.2524 2.59996 10.8659 2.87201 10.7583L3.13726 10.6533C3.22032 10.6204 3.28606 10.5544 3.31882 10.471L3.42344 10.2048Z' fill='black'/%3E%3C/svg%3E"); /* magic-stick-3-svgrepo-com-1.svg */
	--icon-rh-home: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M7.64533 2.56074C7.73908 2.46711 7.86616 2.41452 7.99866 2.41452C8.13116 2.41452 8.25824 2.46711 8.35199 2.56074L14.1453 8.35408C14.1915 8.40181 14.2467 8.43987 14.3077 8.46605C14.3687 8.49222 14.4343 8.50599 14.5007 8.50653C14.5671 8.50708 14.6329 8.49439 14.6944 8.46922C14.7558 8.44406 14.8116 8.4069 14.8585 8.35993C14.9054 8.31297 14.9425 8.25712 14.9677 8.19566C14.9928 8.1342 15.0054 8.06836 15.0048 8.00197C15.0042 7.93558 14.9904 7.86998 14.9641 7.80899C14.9379 7.748 14.8998 7.69284 14.852 7.64674L9.05933 1.85341C8.92004 1.71412 8.75468 1.60363 8.57269 1.52824C8.3907 1.45286 8.19564 1.41406 7.99866 1.41406C7.80168 1.41406 7.60662 1.45286 7.42463 1.52824C7.24264 1.60363 7.07728 1.71412 6.93799 1.85341L1.14466 7.64674C1.09693 7.69289 1.05886 7.74808 1.03269 7.80909C1.00651 7.87011 0.99275 7.93572 0.992204 8.00211C0.991659 8.0685 1.00434 8.13434 1.02951 8.19577C1.05468 8.25721 1.09183 8.31302 1.1388 8.35994C1.18577 8.40686 1.24161 8.44396 1.30307 8.46908C1.36453 8.49419 1.43038 8.50681 1.49677 8.5062C1.56316 8.50559 1.62876 8.49177 1.68975 8.46554C1.75074 8.4393 1.80589 8.40119 1.85199 8.35341L7.64533 2.56074Z' fill='black'/%3E%3Cpath d='M8 3.62109L13.4393 9.06043C13.4593 9.08043 13.4793 9.09909 13.5 9.11776V13.2498C13.5 13.9398 12.94 14.4998 12.25 14.4998H10C9.86739 14.4998 9.74022 14.4471 9.64645 14.3533C9.55268 14.2595 9.5 14.1324 9.5 13.9998V10.9998C9.5 10.8672 9.44732 10.74 9.35355 10.6462C9.25979 10.5524 9.13261 10.4998 9 10.4998H7C6.86739 10.4998 6.74022 10.5524 6.64645 10.6462C6.55268 10.74 6.5 10.8672 6.5 10.9998V13.9998C6.5 14.1324 6.44732 14.2595 6.35355 14.3533C6.25979 14.4471 6.13261 14.4998 6 14.4998H3.75C3.41848 14.4998 3.10054 14.3681 2.86612 14.1336C2.6317 13.8992 2.5 13.5813 2.5 13.2498V9.11776C2.52074 9.09921 2.54097 9.08009 2.56067 9.06043L8 3.62109Z' fill='black'/%3E%3C/g%3E%3C/svg%3E"); /* frame-3.svg */
	--icon-rh-bulb: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00034 11.9998V8.49983M7.00034 8.37383C7.32704 8.45775 7.66303 8.50009 8.00034 8.49983C8.33764 8.50009 8.67363 8.45775 9.00034 8.37383M9.50034 13.3592C8.50919 13.5474 7.49148 13.5474 6.50034 13.3592M9.00034 14.9478C8.33549 15.0174 7.66519 15.0174 7.00034 14.9478M9.50034 11.9998V11.8718C9.50034 11.2165 9.939 10.6565 10.5057 10.3278C11.4577 9.77652 12.2013 8.92664 12.6213 7.90986C13.0413 6.89307 13.1142 5.76616 12.8288 4.70372C12.5434 3.64128 11.9155 2.70263 11.0425 2.03321C10.1695 1.36379 9.10011 1.00098 8 1.00098C6.89989 1.00098 5.83049 1.36379 4.95749 2.03321C4.0845 2.70263 3.45665 3.64128 3.17122 4.70372C2.8858 5.76616 2.95873 6.89307 3.37873 7.90986C3.79872 8.92664 4.54233 9.77652 5.49434 10.3278C6.061 10.6565 6.50034 11.2165 6.50034 11.8718V11.9998' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); /* frame-4.svg */
	--icon-rh-chat: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.603 16.233C3.89902 16.2863 4.19922 16.3129 4.5 16.3125C5.4506 16.3138 6.38219 16.0462 7.18725 15.5408C7.76775 15.6773 8.37525 15.75 9 15.75C12.9915 15.75 16.3125 12.7725 16.3125 9C16.3125 5.2275 12.9915 2.25 9 2.25C5.0085 2.25 1.6875 5.2275 1.6875 9C1.6875 10.8068 2.45625 12.4402 3.693 13.644C3.867 13.8135 3.90075 13.965 3.8835 14.0513C3.79081 14.5178 3.58069 14.953 3.273 15.3158C3.20912 15.3912 3.16624 15.4821 3.14867 15.5793C3.1311 15.6766 3.13947 15.7767 3.17293 15.8697C3.20638 15.9627 3.26375 16.0453 3.33925 16.109C3.41475 16.1728 3.50572 16.2156 3.603 16.233ZM6.1875 8.15625C5.96372 8.15625 5.74911 8.24514 5.59088 8.40338C5.43264 8.56161 5.34375 8.77622 5.34375 9C5.34375 9.22378 5.43264 9.43839 5.59088 9.59662C5.74911 9.75486 5.96372 9.84375 6.1875 9.84375C6.41128 9.84375 6.62589 9.75486 6.78412 9.59662C6.94236 9.43839 7.03125 9.22378 7.03125 9C7.03125 8.77622 6.94236 8.56161 6.78412 8.40338C6.62589 8.24514 6.41128 8.15625 6.1875 8.15625ZM8.15625 9C8.15625 8.77622 8.24514 8.56161 8.40338 8.40338C8.56161 8.24514 8.77622 8.15625 9 8.15625C9.22378 8.15625 9.43839 8.24514 9.59662 8.40338C9.75486 8.56161 9.84375 8.77622 9.84375 9C9.84375 9.22378 9.75486 9.43839 9.59662 9.59662C9.43839 9.75486 9.22378 9.84375 9 9.84375C8.77622 9.84375 8.56161 9.75486 8.40338 9.59662C8.24514 9.43839 8.15625 9.22378 8.15625 9ZM11.8125 8.15625C11.5887 8.15625 11.3741 8.24514 11.2159 8.40338C11.0576 8.56161 10.9688 8.77622 10.9688 9C10.9688 9.22378 11.0576 9.43839 11.2159 9.59662C11.3741 9.75486 11.5887 9.84375 11.8125 9.84375C12.0363 9.84375 12.2509 9.75486 12.4091 9.59662C12.5674 9.43839 12.6562 9.22378 12.6562 9C12.6562 8.77622 12.5674 8.56161 12.4091 8.40338C12.2509 8.24514 12.0363 8.15625 11.8125 8.15625Z' fill='black'/%3E%3C/svg%3E"); /* frame-5.svg */
	--icon-rh-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.125 4.5C1.125 4.05245 1.30279 3.62323 1.61926 3.30676C1.93572 2.99029 2.36495 2.8125 2.8125 2.8125H15.1875C15.6351 2.8125 16.0643 2.99029 16.3807 3.30676C16.6972 3.62323 16.875 4.05245 16.875 4.5V13.5C16.875 13.9476 16.6972 14.3768 16.3807 14.6932C16.0643 15.0097 15.6351 15.1875 15.1875 15.1875H2.8125C2.36495 15.1875 1.93572 15.0097 1.61926 14.6932C1.30279 14.3768 1.125 13.9476 1.125 13.5V4.5ZM2.25 12.045V13.5C2.25 13.8105 2.502 14.0625 2.8125 14.0625H15.1875C15.3367 14.0625 15.4798 14.0032 15.5852 13.8977C15.6907 13.7923 15.75 13.6492 15.75 13.5V12.045L13.7325 10.0283C13.5216 9.81757 13.2356 9.69924 12.9375 9.69924C12.6394 9.69924 12.3534 9.81757 12.1425 10.0283L11.4825 10.6875L12.21 11.415C12.2653 11.4665 12.3096 11.5286 12.3403 11.5976C12.3711 11.6666 12.3876 11.7411 12.3889 11.8166C12.3903 11.8921 12.3764 11.9672 12.3481 12.0372C12.3198 12.1072 12.2777 12.1709 12.2243 12.2243C12.1709 12.2777 12.1072 12.3198 12.0372 12.3481C11.9672 12.3764 11.8921 12.3903 11.8166 12.3889C11.7411 12.3876 11.6666 12.3711 11.5976 12.3403C11.5286 12.3096 11.4665 12.2653 11.415 12.21L7.545 8.34075C7.33406 8.13007 7.04813 8.01174 6.75 8.01174C6.45187 8.01174 6.16594 8.13007 5.955 8.34075L2.25 12.0458V12.045ZM9.84375 6.1875C9.84375 5.96372 9.93264 5.74911 10.0909 5.59088C10.2491 5.43264 10.4637 5.34375 10.6875 5.34375C10.9113 5.34375 11.1259 5.43264 11.2841 5.59088C11.4424 5.74911 11.5312 5.96372 11.5312 6.1875C11.5312 6.41128 11.4424 6.62589 11.2841 6.78412C11.1259 6.94236 10.9113 7.03125 10.6875 7.03125C10.4637 7.03125 10.2491 6.94236 10.0909 6.78412C9.93264 6.62589 9.84375 6.41128 9.84375 6.1875Z' fill='black'/%3E%3C/svg%3E"); /* frame-6.svg */
	--icon-rh-video: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.375 3.375C2.77826 3.375 2.20597 3.61205 1.78401 4.03401C1.36205 4.45597 1.125 5.02826 1.125 5.625V12.375C1.125 12.9717 1.36205 13.544 1.78401 13.966C2.20597 14.3879 2.77826 14.625 3.375 14.625H9.5625C10.1592 14.625 10.7315 14.3879 11.1535 13.966C11.5754 13.544 11.8125 12.9717 11.8125 12.375V5.625C11.8125 5.02826 11.5754 4.45597 11.1535 4.03401C10.7315 3.61205 10.1592 3.375 9.5625 3.375H3.375ZM14.955 14.0625L12.9375 12.045V5.955L14.955 3.9375C15.663 3.22875 16.875 3.7305 16.875 4.7325V13.2675C16.875 14.2695 15.663 14.7712 14.955 14.0625Z' fill='black'/%3E%3C/svg%3E"); /* frame-7.svg */
	--icon-rh-mic: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.1875 3.375C6.1875 2.62908 6.48382 1.91371 7.01126 1.38626C7.53871 0.858816 8.25408 0.5625 9 0.5625C9.74592 0.5625 10.4613 0.858816 10.9887 1.38626C11.5162 1.91371 11.8125 2.62908 11.8125 3.375V9.5625C11.8125 10.3084 11.5162 11.0238 10.9887 11.5512C10.4613 12.0787 9.74592 12.375 9 12.375C8.25408 12.375 7.53871 12.0787 7.01126 11.5512C6.48382 11.0238 6.1875 10.3084 6.1875 9.5625V3.375Z' fill='black'/%3E%3Cpath d='M4.5 7.875C4.64918 7.875 4.79226 7.93426 4.89775 8.03975C5.00324 8.14524 5.0625 8.28832 5.0625 8.4375V9.5625C5.0625 10.6068 5.47734 11.6083 6.21577 12.3467C6.95419 13.0852 7.95571 13.5 9 13.5C10.0443 13.5 11.0458 13.0852 11.7842 12.3467C12.5227 11.6083 12.9375 10.6068 12.9375 9.5625V8.4375C12.9375 8.28832 12.9968 8.14524 13.1023 8.03975C13.2077 7.93426 13.3508 7.875 13.5 7.875C13.6492 7.875 13.7923 7.93426 13.8977 8.03975C14.0032 8.14524 14.0625 8.28832 14.0625 8.4375V9.5625C14.0625 10.8078 13.6035 12.0094 12.7734 12.9377C11.9432 13.866 10.8001 14.4557 9.5625 14.5942V16.3125H11.8125C11.9617 16.3125 12.1048 16.3718 12.2102 16.4773C12.3157 16.5827 12.375 16.7258 12.375 16.875C12.375 17.0242 12.3157 17.1673 12.2102 17.2727C12.1048 17.3782 11.9617 17.4375 11.8125 17.4375H6.1875C6.03832 17.4375 5.89524 17.3782 5.78975 17.2727C5.68426 17.1673 5.625 17.0242 5.625 16.875C5.625 16.7258 5.68426 16.5827 5.78975 16.4773C5.89524 16.3718 6.03832 16.3125 6.1875 16.3125H8.4375V14.5942C7.19991 14.4557 6.05678 13.866 5.22663 12.9377C4.39647 12.0094 3.93752 10.8078 3.9375 9.5625V8.4375C3.9375 8.28832 3.99676 8.14524 4.10225 8.03975C4.20774 7.93426 4.35082 7.875 4.5 7.875Z' fill='black'/%3E%3C/svg%3E"); /* frame-8.svg */
	--icon-rh-tree: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6538 5.94901V4.97075H10.6587C10.3069 4.97114 9.96958 5.10869 9.72082 5.35322C9.47206 5.59774 9.33213 5.92928 9.33173 6.27509V11.4925C9.33213 11.8383 9.47206 12.1698 9.72082 12.4144C9.96958 12.6589 10.3069 12.7964 10.6587 12.7968H11.6538V11.8186C11.6542 11.4728 11.7942 11.1412 12.0429 10.8967C12.2917 10.6522 12.629 10.5146 12.9808 10.5142H16.2981C16.6499 10.5146 16.9872 10.6522 17.2359 10.8967C17.4847 11.1412 17.6246 11.4728 17.625 11.8186V15.0794C17.6246 15.4253 17.4847 15.7568 17.2359 16.0013C16.9872 16.2458 16.6499 16.3834 16.2981 16.3838H12.9808C12.629 16.3834 12.2917 16.2458 12.0429 16.0013C11.7942 15.7568 11.6542 15.4253 11.6538 15.0794V14.1012H10.6587C9.95506 14.1004 9.2805 13.8253 8.78298 13.3362C8.28546 12.8472 8.00561 12.1841 8.00481 11.4925V9.53596H5.68269V10.1881C5.68229 10.534 5.54236 10.8655 5.2936 11.11C5.04484 11.3545 4.70757 11.4921 4.35577 11.4925H1.70192C1.35012 11.4921 1.01285 11.3545 0.764091 11.11C0.515332 10.8655 0.375402 10.534 0.375 10.1881V7.57944C0.375402 7.23363 0.515332 6.90209 0.764091 6.65757C1.01285 6.41304 1.35012 6.27549 1.70192 6.27509H4.35577C4.70757 6.27549 5.04484 6.41304 5.2936 6.65757C5.54236 6.90209 5.68229 7.23363 5.68269 7.57944V8.23162H8.00481V6.27509C8.00561 5.58347 8.28546 4.92039 8.78298 4.43133C9.2805 3.94228 9.95506 3.66718 10.6587 3.6664H11.6538V2.68814C11.6542 2.34232 11.7942 2.01079 12.0429 1.76626C12.2917 1.52173 12.629 1.38418 12.9808 1.38379H16.2981C16.6499 1.38418 16.9872 1.52173 17.2359 1.76626C17.4847 2.01079 17.6246 2.34232 17.625 2.68814V5.94901C17.6246 6.29482 17.4847 6.62636 17.2359 6.87088C16.9872 7.11541 16.6499 7.25296 16.2981 7.25335H12.9808C12.629 7.25296 12.2917 7.11541 12.0429 6.87088C11.7942 6.62636 11.6542 6.29482 11.6538 5.94901Z' fill='black'/%3E%3C/svg%3E"); /* tree-structure-fill-svgrepo-com-1.svg */
	--icon-rh-check-round: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.25 12C2.25 6.615 6.615 2.25 12 2.25C17.385 2.25 21.75 6.615 21.75 12C21.75 17.385 17.385 21.75 12 21.75C6.615 21.75 2.25 17.385 2.25 12ZM15.61 10.186C15.67 10.1061 15.7134 10.0149 15.7377 9.91795C15.762 9.82098 15.7666 9.72014 15.7514 9.62135C15.7361 9.52257 15.7012 9.42782 15.6489 9.3427C15.5965 9.25757 15.5276 9.18378 15.4463 9.12565C15.3649 9.06753 15.2728 9.02624 15.1753 9.00423C15.0778 8.98221 14.9769 8.97991 14.8785 8.99746C14.7801 9.01501 14.6862 9.05205 14.6023 9.10641C14.5184 9.16077 14.4462 9.23135 14.39 9.314L11.154 13.844L9.53 12.22C9.38783 12.0875 9.19978 12.0154 9.00548 12.0188C8.81118 12.0223 8.62579 12.101 8.48838 12.2384C8.35097 12.3758 8.27225 12.5612 8.26882 12.7555C8.2654 12.9498 8.33752 13.1378 8.47 13.28L10.72 15.53C10.797 15.6069 10.8898 15.6662 10.992 15.7036C11.0942 15.7411 11.2033 15.7559 11.3118 15.7469C11.4202 15.738 11.5255 15.7055 11.6201 15.6519C11.7148 15.5982 11.7967 15.5245 11.86 15.436L15.61 10.186Z' fill='black'/%3E%3C/svg%3E"); /* frame-9.svg */
	--icon-rh-gallery: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.125 4.5C1.125 4.05245 1.30279 3.62323 1.61926 3.30676C1.93572 2.99029 2.36495 2.8125 2.8125 2.8125H15.1875C15.6351 2.8125 16.0643 2.99029 16.3807 3.30676C16.6972 3.62323 16.875 4.05245 16.875 4.5V13.5C16.875 13.9476 16.6972 14.3768 16.3807 14.6932C16.0643 15.0097 15.6351 15.1875 15.1875 15.1875H2.8125C2.36495 15.1875 1.93572 15.0097 1.61926 14.6932C1.30279 14.3768 1.125 13.9476 1.125 13.5V4.5ZM2.25 12.045V13.5C2.25 13.8105 2.502 14.0625 2.8125 14.0625H15.1875C15.3367 14.0625 15.4798 14.0032 15.5852 13.8977C15.6907 13.7923 15.75 13.6492 15.75 13.5V12.045L13.7325 10.0283C13.5216 9.81757 13.2356 9.69924 12.9375 9.69924C12.6394 9.69924 12.3534 9.81757 12.1425 10.0283L11.4825 10.6875L12.21 11.415C12.2653 11.4665 12.3096 11.5286 12.3403 11.5976C12.3711 11.6666 12.3876 11.7411 12.3889 11.8166C12.3903 11.8921 12.3764 11.9672 12.3481 12.0372C12.3198 12.1072 12.2777 12.1709 12.2243 12.2243C12.1709 12.2777 12.1072 12.3198 12.0372 12.3481C11.9672 12.3764 11.8921 12.3903 11.8166 12.3889C11.7411 12.3876 11.6666 12.3711 11.5976 12.3403C11.5286 12.3096 11.4665 12.2653 11.415 12.21L7.545 8.34075C7.33406 8.13007 7.04813 8.01174 6.75 8.01174C6.45187 8.01174 6.16594 8.13007 5.955 8.34075L2.25 12.0458V12.045ZM9.84375 6.1875C9.84375 5.96372 9.93264 5.74911 10.0909 5.59088C10.2491 5.43264 10.4637 5.34375 10.6875 5.34375C10.9113 5.34375 11.1259 5.43264 11.2841 5.59088C11.4424 5.74911 11.5312 5.96372 11.5312 6.1875C11.5312 6.41128 11.4424 6.62589 11.2841 6.78412C11.1259 6.94236 10.9113 7.03125 10.6875 7.03125C10.4637 7.03125 10.2491 6.94236 10.0909 6.78412C9.93264 6.62589 9.84375 6.41128 9.84375 6.1875Z' fill='black'/%3E%3C/svg%3E"); /* frame-10.svg */
	--icon-rh-videocam: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.375 3.375C2.77826 3.375 2.20597 3.61205 1.78401 4.03401C1.36205 4.45597 1.125 5.02826 1.125 5.625V12.375C1.125 12.9717 1.36205 13.544 1.78401 13.966C2.20597 14.3879 2.77826 14.625 3.375 14.625H9.5625C10.1592 14.625 10.7315 14.3879 11.1535 13.966C11.5754 13.544 11.8125 12.9717 11.8125 12.375V5.625C11.8125 5.02826 11.5754 4.45597 11.1535 4.03401C10.7315 3.61205 10.1592 3.375 9.5625 3.375H3.375ZM14.955 14.0625L12.9375 12.045V5.955L14.955 3.9375C15.663 3.22875 16.875 3.7305 16.875 4.7325V13.2675C16.875 14.2695 15.663 14.7712 14.955 14.0625Z' fill='black'/%3E%3C/svg%3E"); /* frame-11.svg */
	--icon-rh-sliders: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0625 9.5625H15.1875C15.3367 9.5625 15.4798 9.50324 15.5852 9.39775C15.6907 9.29226 15.75 9.14918 15.75 9C15.75 8.85082 15.6907 8.70774 15.5852 8.60225C15.4798 8.49676 15.3367 8.4375 15.1875 8.4375H14.0625C13.9133 8.4375 13.7702 8.49676 13.6648 8.60225C13.5593 8.70774 13.5 8.85082 13.5 9C13.5 9.14918 13.5593 9.29226 13.6648 9.39775C13.7702 9.50324 13.9133 9.5625 14.0625 9.5625ZM9 4.5C9 4.35082 9.05926 4.20774 9.16475 4.10225C9.27024 3.99676 9.41332 3.9375 9.5625 3.9375H15.1875C15.3367 3.9375 15.4798 3.99676 15.5852 4.10225C15.6907 4.20774 15.75 4.35082 15.75 4.5C15.75 4.64918 15.6907 4.79226 15.5852 4.89775C15.4798 5.00324 15.3367 5.0625 15.1875 5.0625H9.5625C9.41332 5.0625 9.27024 5.00324 9.16475 4.89775C9.05926 4.79226 9 4.64918 9 4.5ZM9 13.5C9 13.3508 9.05926 13.2077 9.16475 13.1023C9.27024 12.9968 9.41332 12.9375 9.5625 12.9375H15.1875C15.3367 12.9375 15.4798 12.9968 15.5852 13.1023C15.6907 13.2077 15.75 13.3508 15.75 13.5C15.75 13.6492 15.6907 13.7923 15.5852 13.8977C15.4798 14.0032 15.3367 14.0625 15.1875 14.0625H9.5625C9.41332 14.0625 9.27024 14.0032 9.16475 13.8977C9.05926 13.7923 9 13.6492 9 13.5ZM2.8125 5.0625H3.9375C4.08668 5.0625 4.22976 5.00324 4.33525 4.89775C4.44074 4.79226 4.5 4.64918 4.5 4.5C4.5 4.35082 4.44074 4.20774 4.33525 4.10225C4.22976 3.99676 4.08668 3.9375 3.9375 3.9375H2.8125C2.66332 3.9375 2.52024 3.99676 2.41475 4.10225C2.30926 4.20774 2.25 4.35082 2.25 4.5C2.25 4.64918 2.30926 4.79226 2.41475 4.89775C2.52024 5.00324 2.66332 5.0625 2.8125 5.0625ZM3.9375 14.0625H2.8125C2.66332 14.0625 2.52024 14.0032 2.41475 13.8977C2.30926 13.7923 2.25 13.6492 2.25 13.5C2.25 13.3508 2.30926 13.2077 2.41475 13.1023C2.52024 12.9968 2.66332 12.9375 2.8125 12.9375H3.9375C4.08668 12.9375 4.22976 12.9968 4.33525 13.1023C4.44074 13.2077 4.5 13.3508 4.5 13.5C4.5 13.6492 4.44074 13.7923 4.33525 13.8977C4.22976 14.0032 4.08668 14.0625 3.9375 14.0625ZM2.25 9C2.25 8.85082 2.30926 8.70774 2.41475 8.60225C2.52024 8.49676 2.66332 8.4375 2.8125 8.4375H8.4375C8.58668 8.4375 8.72976 8.49676 8.83525 8.60225C8.94074 8.70774 9 8.85082 9 9C9 9.14918 8.94074 9.29226 8.83525 9.39775C8.72976 9.50324 8.58668 9.5625 8.4375 9.5625H2.8125C2.66332 9.5625 2.52024 9.50324 2.41475 9.39775C2.30926 9.29226 2.25 9.14918 2.25 9ZM6.75 2.8125C6.30245 2.8125 5.87322 2.99029 5.55676 3.30676C5.24029 3.62323 5.0625 4.05245 5.0625 4.5C5.0625 4.94755 5.24029 5.37678 5.55676 5.69324C5.87322 6.00971 6.30245 6.1875 6.75 6.1875C7.19755 6.1875 7.62677 6.00971 7.94324 5.69324C8.25971 5.37678 8.4375 4.94755 8.4375 4.5C8.4375 4.05245 8.25971 3.62323 7.94324 3.30676C7.62677 2.99029 7.19755 2.8125 6.75 2.8125ZM9.5625 9C9.5625 8.55245 9.74029 8.12323 10.0568 7.80676C10.3732 7.49029 10.8024 7.3125 11.25 7.3125C11.6976 7.3125 12.1268 7.49029 12.4432 7.80676C12.7597 8.12323 12.9375 8.55245 12.9375 9C12.9375 9.44755 12.7597 9.87677 12.4432 10.1932C12.1268 10.5097 11.6976 10.6875 11.25 10.6875C10.8024 10.6875 10.3732 10.5097 10.0568 10.1932C9.74029 9.87677 9.5625 9.44755 9.5625 9ZM6.75 11.8125C6.30245 11.8125 5.87322 11.9903 5.55676 12.3068C5.24029 12.6232 5.0625 13.0524 5.0625 13.5C5.0625 13.9476 5.24029 14.3768 5.55676 14.6932C5.87322 15.0097 6.30245 15.1875 6.75 15.1875C7.19755 15.1875 7.62677 15.0097 7.94324 14.6932C8.25971 14.3768 8.4375 13.9476 8.4375 13.5C8.4375 13.0524 8.25971 12.6232 7.94324 12.3068C7.62677 11.9903 7.19755 11.8125 6.75 11.8125Z' fill='black'/%3E%3C/svg%3E"); /* frame-12.svg */
	--icon-rh-mic-fill: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8374_71829)'%3E%3Cpath d='M6.1875 3.375C6.1875 2.62908 6.48382 1.91371 7.01126 1.38626C7.53871 0.858816 8.25408 0.5625 9 0.5625C9.74592 0.5625 10.4613 0.858816 10.9887 1.38626C11.5162 1.91371 11.8125 2.62908 11.8125 3.375V9.5625C11.8125 10.3084 11.5162 11.0238 10.9887 11.5512C10.4613 12.0787 9.74592 12.375 9 12.375C8.25408 12.375 7.53871 12.0787 7.01126 11.5512C6.48382 11.0238 6.1875 10.3084 6.1875 9.5625V3.375Z' fill='black'/%3E%3Cpath d='M4.5 7.875C4.64918 7.875 4.79226 7.93426 4.89775 8.03975C5.00324 8.14524 5.0625 8.28832 5.0625 8.4375V9.5625C5.0625 10.6068 5.47734 11.6083 6.21577 12.3467C6.95419 13.0852 7.95571 13.5 9 13.5C10.0443 13.5 11.0458 13.0852 11.7842 12.3467C12.5227 11.6083 12.9375 10.6068 12.9375 9.5625V8.4375C12.9375 8.28832 12.9968 8.14524 13.1023 8.03975C13.2077 7.93426 13.3508 7.875 13.5 7.875C13.6492 7.875 13.7923 7.93426 13.8977 8.03975C14.0032 8.14524 14.0625 8.28832 14.0625 8.4375V9.5625C14.0625 10.8078 13.6035 12.0094 12.7734 12.9377C11.9432 13.866 10.8001 14.4557 9.5625 14.5942V16.3125H11.8125C11.9617 16.3125 12.1048 16.3718 12.2102 16.4773C12.3157 16.5827 12.375 16.7258 12.375 16.875C12.375 17.0242 12.3157 17.1673 12.2102 17.2727C12.1048 17.3782 11.9617 17.4375 11.8125 17.4375H6.1875C6.03832 17.4375 5.89524 17.3782 5.78975 17.2727C5.68426 17.1673 5.625 17.0242 5.625 16.875C5.625 16.7258 5.68426 16.5827 5.78975 16.4773C5.89524 16.3718 6.03832 16.3125 6.1875 16.3125H8.4375V14.5942C7.19991 14.4557 6.05678 13.866 5.22663 12.9377C4.39647 12.0094 3.93752 10.8078 3.9375 9.5625V8.4375C3.9375 8.28832 3.99676 8.14524 4.10225 8.03975C4.20774 7.93426 4.35082 7.875 4.5 7.875Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8374_71829'%3E%3Crect width='18' height='18' fill='black'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); /* frame-13.svg */
	--icon-rh-globe: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2916 9.56403C16.3933 8.27251 16.1486 6.97724 15.5829 5.81178C14.6464 6.70157 13.5394 7.39246 12.3286 7.84278C12.426 9.03778 12.372 10.2403 12.1681 11.4218C13.6415 11.0507 15.0375 10.4218 16.2916 9.56403ZM10.9764 11.6625C11.2159 10.5173 11.2997 9.34494 11.2254 8.17728C10.5114 8.34753 9.76662 8.43753 9.00087 8.43753C8.23512 8.43753 7.49037 8.34753 6.77637 8.17728C6.70381 9.34494 6.78755 10.5171 7.02537 11.6625C8.33473 11.8632 9.66702 11.8632 10.9764 11.6625ZM7.32987 12.8393C8.44 12.9706 9.56174 12.9706 10.6719 12.8393C10.2903 14.0675 9.7271 15.2316 9.00087 16.293C8.27463 15.2316 7.71139 14.0675 7.32987 12.8393ZM5.83362 11.4225C5.6286 10.2407 5.57467 9.03751 5.67312 7.84203C4.46208 7.39182 3.35481 6.70093 2.41812 5.81103C1.85248 6.97678 1.60808 8.27232 1.71012 9.56403C2.96423 10.4218 4.36027 11.0515 5.83362 11.4225ZM16.0179 11.064C15.6392 12.3472 14.9163 13.5022 13.9275 14.4035C12.9388 15.3049 11.722 15.9181 10.4094 16.1768C11.0668 15.0715 11.5685 13.8807 11.9004 12.6383C13.3475 12.335 14.7373 11.8039 16.0179 11.0648V11.064ZM1.98387 11.064C3.24537 11.7923 4.63137 12.33 6.10137 12.6383C6.43325 13.8807 6.93498 15.0715 7.59237 16.1768C6.27979 15.9182 5.06311 15.305 4.07438 14.4038C3.08565 13.5026 2.36266 12.3478 1.98387 11.0648V11.064ZM10.4094 1.82253C12.2677 2.18779 13.9119 3.25941 14.9964 4.81203C14.1959 5.62082 13.2403 6.25959 12.1869 6.69003C11.9031 4.97089 11.3002 3.32001 10.4094 1.82253ZM9.00087 1.70703C10.0954 3.30611 10.8146 5.1318 11.1046 7.04778C10.4319 7.22028 9.72687 7.31253 9.00087 7.31253C8.27487 7.31253 7.56987 7.22103 6.89712 7.04778C7.18714 5.1318 7.90629 3.30609 9.00087 1.70703ZM7.59237 1.82253C6.70154 3.32 6.09868 4.97089 5.81487 6.69003C4.76147 6.25961 3.80586 5.62083 3.00537 4.81203C4.0899 3.25963 5.73417 2.18753 7.59237 1.82253Z' fill='black'/%3E%3C/svg%3E"); /* frame-14.svg */
	--icon-rh-lines: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.8125 5.0625H15.1875M2.8125 9H15.1875M2.8125 12.9375H9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); /* frame-15.svg */
	--icon-rh-x-round: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2.25C6.615 2.25 2.25 6.615 2.25 12C2.25 17.385 6.615 21.75 12 21.75C17.385 21.75 21.75 17.385 21.75 12C21.75 6.615 17.385 2.25 12 2.25ZM10.28 9.22C10.2113 9.14631 10.1285 9.08721 10.0365 9.04622C9.94454 9.00523 9.84522 8.98318 9.74452 8.98141C9.64382 8.97963 9.54379 8.99816 9.4504 9.03588C9.35701 9.0736 9.27218 9.12974 9.20096 9.20096C9.12974 9.27218 9.0736 9.35701 9.03588 9.4504C8.99816 9.54379 8.97963 9.64382 8.98141 9.74452C8.98318 9.84522 9.00523 9.94454 9.04622 10.0365C9.08721 10.1285 9.14631 10.2113 9.22 10.28L10.94 12L9.22 13.72C9.14631 13.7887 9.08721 13.8715 9.04622 13.9635C9.00523 14.0555 8.98318 14.1548 8.98141 14.2555C8.97963 14.3562 8.99816 14.4562 9.03588 14.5496C9.0736 14.643 9.12974 14.7278 9.20096 14.799C9.27218 14.8703 9.35701 14.9264 9.4504 14.9641C9.54379 15.0018 9.64382 15.0204 9.74452 15.0186C9.84522 15.0168 9.94454 14.9948 10.0365 14.9538C10.1285 14.9128 10.2113 14.8537 10.28 14.78L12 13.06L13.72 14.78C13.7887 14.8537 13.8715 14.9128 13.9635 14.9538C14.0555 14.9948 14.1548 15.0168 14.2555 15.0186C14.3562 15.0204 14.4562 15.0018 14.5496 14.9641C14.643 14.9264 14.7278 14.8703 14.799 14.799C14.8703 14.7278 14.9264 14.643 14.9641 14.5496C15.0018 14.4562 15.0204 14.3562 15.0186 14.2555C15.0168 14.1548 14.9948 14.0555 14.9538 13.9635C14.9128 13.8715 14.8537 13.7887 14.78 13.72L13.06 12L14.78 10.28C14.8537 10.2113 14.9128 10.1285 14.9538 10.0365C14.9948 9.94454 15.0168 9.84522 15.0186 9.74452C15.0204 9.64382 15.0018 9.54379 14.9641 9.4504C14.9264 9.35701 14.8703 9.27218 14.799 9.20096C14.7278 9.12974 14.643 9.0736 14.5496 9.03588C14.4562 8.99816 14.3562 8.97963 14.2555 8.98141C14.1548 8.98318 14.0555 9.00523 13.9635 9.04622C13.8715 9.08721 13.7887 9.14631 13.72 9.22L12 10.94L10.28 9.22Z' fill='black'/%3E%3C/svg%3E"); /* frame-16.svg */
	--icon-rh-ok-round: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.25 12C2.25 6.615 6.615 2.25 12 2.25C17.385 2.25 21.75 6.615 21.75 12C21.75 17.385 17.385 21.75 12 21.75C6.615 21.75 2.25 17.385 2.25 12ZM15.61 10.186C15.67 10.1061 15.7134 10.0149 15.7377 9.91795C15.762 9.82098 15.7666 9.72014 15.7514 9.62135C15.7361 9.52257 15.7012 9.42782 15.6489 9.3427C15.5965 9.25757 15.5276 9.18378 15.4463 9.12565C15.3649 9.06753 15.2728 9.02624 15.1753 9.00423C15.0778 8.98221 14.9769 8.97991 14.8785 8.99746C14.7801 9.01501 14.6862 9.05205 14.6023 9.10641C14.5184 9.16077 14.4462 9.23135 14.39 9.314L11.154 13.844L9.53 12.22C9.38783 12.0875 9.19978 12.0154 9.00548 12.0188C8.81118 12.0223 8.62579 12.101 8.48838 12.2384C8.35097 12.3758 8.27225 12.5612 8.26882 12.7555C8.2654 12.9498 8.33752 13.1378 8.47 13.28L10.72 15.53C10.797 15.6069 10.8898 15.6662 10.992 15.7036C11.0942 15.7411 11.2033 15.7559 11.3118 15.7469C11.4202 15.738 11.5255 15.7055 11.6201 15.6519C11.7148 15.5982 11.7967 15.5245 11.86 15.436L15.61 10.186Z' fill='black'/%3E%3C/svg%3E"); /* frame-17.svg */
	--icon-rh-bolt: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9612 1.19614C11.071 1.25727 11.1572 1.3534 11.206 1.46922C11.2548 1.58504 11.2634 1.71386 11.2305 1.83514L9.73647 7.31239H15.1875C15.2971 7.3124 15.4043 7.34444 15.496 7.40457C15.5876 7.4647 15.6597 7.5503 15.7034 7.65085C15.747 7.7514 15.7604 7.86252 15.7417 7.97054C15.7231 8.07857 15.6733 8.17879 15.5985 8.25889L7.72346 16.6964C7.63769 16.7885 7.52351 16.8492 7.39918 16.8687C7.27486 16.8883 7.14757 16.8655 7.03768 16.8042C6.92778 16.7429 6.84164 16.6464 6.79301 16.5304C6.74439 16.4143 6.7361 16.2852 6.76946 16.1639L8.26346 10.6874H2.81246C2.70284 10.6874 2.59561 10.6553 2.50396 10.5952C2.4123 10.5351 2.34021 10.4495 2.29654 10.3489C2.25288 10.2484 2.23955 10.1373 2.25819 10.0292C2.27683 9.92122 2.32663 9.821 2.40146 9.74089L10.2765 1.30339C10.3622 1.21163 10.4763 1.15121 10.6004 1.13178C10.7245 1.11234 10.8515 1.135 10.9612 1.19614Z' fill='black'/%3E%3C/svg%3E"); /* frame-18.svg */
	--icon-rh-check-thin: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.375 9.5625L7.875 14.0625L14.625 3.9375' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); /* frame-19.svg */
	--icon-rh-check-light: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9386 3.46969C15.0627 3.55244 15.1489 3.6811 15.1781 3.82738C15.2074 3.97366 15.1773 4.12556 15.0946 4.24969L8.34459 14.3747C8.29841 14.4439 8.23745 14.5019 8.16612 14.5447C8.09478 14.5875 8.01485 14.614 7.93207 14.6221C7.84929 14.6303 7.76572 14.62 7.68739 14.592C7.60907 14.564 7.53792 14.519 7.47909 14.4602L2.97909 9.96019C2.87973 9.85355 2.82564 9.71252 2.82821 9.56679C2.83078 9.42107 2.88982 9.28203 2.99288 9.17897C3.09594 9.07591 3.23498 9.01688 3.3807 9.0143C3.52643 9.01173 3.66746 9.06583 3.77409 9.16519L7.78884 13.1799L14.1586 3.62494C14.2415 3.50094 14.3702 3.41494 14.5165 3.38582C14.6627 3.35671 14.8146 3.38688 14.9386 3.46969Z' fill='black'/%3E%3C/svg%3E"); /* frame-20.svg */
	--icon-rh-chevron-down: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5308 16.2802C12.3902 16.4206 12.1996 16.4995 12.0008 16.4995C11.8021 16.4995 11.6114 16.4206 11.4708 16.2802L3.97082 8.78015C3.83834 8.63798 3.76622 8.44993 3.76965 8.25563C3.77308 8.06133 3.85179 7.87594 3.9892 7.73853C4.12661 7.60112 4.312 7.52241 4.5063 7.51898C4.7006 7.51555 4.88865 7.58767 5.03082 7.72015L12.0008 14.6902L18.9708 7.72015C19.0395 7.64647 19.1223 7.58736 19.2143 7.54637C19.3063 7.50538 19.4056 7.48334 19.5063 7.48156C19.607 7.47979 19.707 7.49831 19.8004 7.53603C19.8938 7.57375 19.9786 7.6299 20.0499 7.70112C20.1211 7.77233 20.1772 7.85717 20.2149 7.95056C20.2527 8.04394 20.2712 8.14397 20.2694 8.24468C20.2676 8.34538 20.2456 8.44469 20.2046 8.53669C20.1636 8.62869 20.1045 8.71149 20.0308 8.78015L12.5308 16.2802Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8357_72219' x1='3.76953' y1='11.9905' x2='20.2695' y2='11.9905' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23B071FF'/%3E%3Cstop offset='1' stop-color='%237257FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"); /* frame-22.svg */
	--icon-rh-arrow-right: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 15.75L21 12L17.25 8.25M21 12H3' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); /* frame-24.svg */
	--icon-rh-megaphone: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='12 12 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8357_72012)'%3E%3Cpath d='M26.3447 12.0253C25.7516 12.0627 25.1747 12.2215 24.6416 12.5292C23.22 13.3495 22.5463 14.9677 22.4854 16.6893C22.4245 18.411 22.9319 20.328 23.9834 22.1483C25.035 23.9687 26.4455 25.3734 27.9678 26.1815C29.49 26.9896 31.2258 27.2089 32.6475 26.3886C34.0691 25.5682 34.7409 23.9598 34.8018 22.2382C34.8627 20.5165 34.3572 18.5898 33.3057 16.7694C32.2541 14.9491 30.8416 13.5541 29.3194 12.746C28.368 12.2409 27.3334 11.9628 26.3447 12.0253ZM28.249 16.744C28.4529 16.7591 28.6509 16.7929 28.8428 16.8456C29.6102 17.0563 30.2622 17.5499 30.6299 18.1971C31.3654 19.4916 31.0178 21.4371 29.3662 22.3964C29.1372 22.5291 28.8648 22.5656 28.6089 22.4979C28.353 22.4302 28.1344 22.2637 28.001 22.035C27.8682 21.806 27.8317 21.5337 27.8995 21.2777C27.9672 21.0218 28.1337 20.8032 28.3623 20.6698C29.2183 20.1726 29.1496 19.6325 28.8955 19.1854C28.6415 18.7383 28.2483 18.4141 27.3584 18.9276C27.2445 18.993 27.1189 19.0354 26.9886 19.0522C26.8584 19.0691 26.7261 19.0601 26.5993 19.0258C26.4726 18.9915 26.3538 18.9326 26.2498 18.8524C26.1458 18.7722 26.0586 18.6724 25.9932 18.5585C25.8604 18.3294 25.8239 18.0571 25.8916 17.8012C25.9594 17.5453 26.1258 17.3266 26.3545 17.1932C26.9812 16.8316 27.6373 16.6989 28.249 16.744Z' fill='black'/%3E%3Cpath d='M21.2905 16.3672L16.7026 22.043C16.4426 22.3649 16.4076 22.8136 16.6147 23.1719L19.4194 28.0215C19.6255 28.3784 20.0295 28.5722 20.4369 28.5098L27.6498 27.3789C25.9045 26.3993 24.2917 24.7703 23.0795 22.6719C21.8668 20.5726 21.2658 18.3679 21.2905 16.3672Z' fill='black'/%3E%3Cpath d='M17.2173 21.681C17.074 21.6956 16.9355 21.741 16.8113 21.8141L15.5638 22.5301C13.2053 23.8911 12.6768 26.4076 13.674 28.1034C14.6713 29.7993 17.1086 30.5841 19.4393 29.2477C19.4418 29.2477 19.4443 29.2477 19.4468 29.2477L20.6944 28.5242C20.9232 28.3909 21.0898 28.1722 21.1576 27.9162C21.2254 27.6602 21.1889 27.3877 21.0561 27.1586L18.1772 22.1758C18.0813 22.0102 17.9399 21.8755 17.7698 21.7879C17.5997 21.7002 17.4079 21.663 17.2173 21.681Z' fill='black'/%3E%3Cpath d='M22.0742 28.75C21.9646 28.9503 21.8025 29.1171 21.6055 29.2324L20.0332 30.1445H20.0215C18.6266 30.9443 17.2076 31.1255 15.9609 30.8828L17.998 34.416C18.0032 34.4232 18.0084 34.4304 18.0137 34.4375C18.8157 35.7338 20.6594 36.4974 22.3242 35.582C22.332 35.5795 22.3398 35.5769 22.3476 35.5742C23.8583 34.7024 24.3783 32.7448 23.5058 31.2344L22.0742 28.75Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8357_72012'%3E%3Crect width='24' height='24' fill='black' transform='translate(12 12)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); /* frame-1000007376.svg */
	--icon-rh-pen: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='12 12 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8357_72029)'%3E%3Cpath d='M35.9352 18.0571L29.9352 12.0571C29.859 11.981 29.7447 11.981 29.6685 12.0571L25.1733 16.5524C25.1352 16.5905 25.1161 16.6286 25.1161 16.6857C25.1161 16.7429 25.1352 16.781 25.1733 16.819L25.4971 17.1429L19.078 19.1238C18.0304 19.4476 16.8114 20.5524 16.3923 21.581L12.0114 33.181C11.9923 33.2571 12.0114 33.3333 12.0495 33.3714L13.059 34.381L20.0304 27.4286C19.7066 26.9714 19.5161 26.4381 19.5161 25.8667C19.5161 25.1619 19.7828 24.5143 20.278 24.019C20.7733 23.5238 21.4399 23.2571 22.1257 23.2571C22.8304 23.2571 23.478 23.5238 23.9733 24.019C24.4685 24.5143 24.7352 25.181 24.7352 25.8667C24.7352 26.5714 24.4685 27.219 23.9733 27.7143C23.478 28.2095 22.8114 28.4762 22.1257 28.4762C21.5542 28.4762 21.0019 28.2857 20.5447 27.9429L13.5923 34.9333L14.6209 35.9429C14.659 35.981 14.6971 36 14.7542 36C14.7733 36 14.7923 36 14.8114 35.981L26.4304 31.6C27.459 31.181 28.5447 29.9619 28.8876 28.9143L30.8685 22.4952L31.1733 22.8C31.2114 22.8381 31.2495 22.8571 31.3066 22.8571C31.3638 22.8571 31.4019 22.8381 31.44 22.8L35.9352 18.3048C35.9733 18.2667 35.9923 18.2286 35.9923 18.1714C35.9923 18.1143 35.9733 18.0952 35.9352 18.0571Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8357_72029'%3E%3Crect width='24' height='24' fill='black' transform='translate(12 12)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); /* frame-1000007376-3.svg */
	--icon-rh-videocam-lg: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='12 12 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 16.5C15.7044 16.5 14.9413 16.8161 14.3787 17.3787C13.8161 17.9413 13.5 18.7044 13.5 19.5V28.5C13.5 29.2956 13.8161 30.0587 14.3787 30.6213C14.9413 31.1839 15.7044 31.5 16.5 31.5H24.75C25.5456 31.5 26.3087 31.1839 26.8713 30.6213C27.4339 30.0587 27.75 29.2956 27.75 28.5V19.5C27.75 18.7044 27.4339 17.9413 26.8713 17.3787C26.3087 16.8161 25.5456 16.5 24.75 16.5H16.5ZM31.94 30.75L29.25 28.06V19.94L31.94 17.25C32.884 16.305 34.5 16.974 34.5 18.31V29.69C34.5 31.026 32.884 31.695 31.94 30.75Z' fill='black'/%3E%3C/svg%3E"); /* frame-1000007376-2.svg */
}
.lucide--rh-magic { --svg: var(--icon-rh-magic); }
.lucide--rh-home { --svg: var(--icon-rh-home); }
.lucide--rh-bulb { --svg: var(--icon-rh-bulb); }
.lucide--rh-chat { --svg: var(--icon-rh-chat); }
.lucide--rh-image { --svg: var(--icon-rh-image); }
.lucide--rh-video { --svg: var(--icon-rh-video); }
.lucide--rh-mic { --svg: var(--icon-rh-mic); }
.lucide--rh-tree { --svg: var(--icon-rh-tree); }
.lucide--rh-check-round { --svg: var(--icon-rh-check-round); }
.lucide--rh-gallery { --svg: var(--icon-rh-gallery); }
.lucide--rh-videocam { --svg: var(--icon-rh-videocam); }
.lucide--rh-sliders { --svg: var(--icon-rh-sliders); }
.lucide--rh-mic-fill { --svg: var(--icon-rh-mic-fill); }
.lucide--rh-globe { --svg: var(--icon-rh-globe); }
.lucide--rh-lines { --svg: var(--icon-rh-lines); }
.lucide--rh-x-round { --svg: var(--icon-rh-x-round); }
.lucide--rh-ok-round { --svg: var(--icon-rh-ok-round); }
.lucide--rh-bolt { --svg: var(--icon-rh-bolt); }
.lucide--rh-check-thin { --svg: var(--icon-rh-check-thin); }
.lucide--rh-check-light { --svg: var(--icon-rh-check-light); }
.lucide--rh-chevron-down { --svg: var(--icon-rh-chevron-down); }
.lucide--rh-arrow-right { --svg: var(--icon-rh-arrow-right); }
.lucide--rh-megaphone { --svg: var(--icon-rh-megaphone); }
.lucide--rh-pen { --svg: var(--icon-rh-pen); }
.lucide--rh-videocam-lg { --svg: var(--icon-rh-videocam-lg); }

/* ==========================================================================
 * Figma values: design/figma-exports/ai-chat (frame "AI Чат" 1920×7782, file "прототип сервиса для МО").
 * Read them with: node tools/figma-export/outline.mjs design/figma-exports/ai-chat --node <id> --css
 * Content column 1520 = 1920 − 2×200; sections pad 80/200.
 *
 * Dark frame: design/figma-exports/ai-chat-v2 ("AI Чат-темная тема" + palettes "для темной/светлой темы",
 * "общее"). Colors are theme tokens below; rules use only tokens, so both themes share one set of rules.
 *   :root.tt-page-ai-chat              — geometry and type;
 *   :root.tt-page-ai-chat[data-theme]  — colors (0,3,0): above html:is(.tt-page-ai-chat, …) in
 *                                        toptiger-layout.css and html.tt-redhunt[data-theme="dark"] … in
 *                                        toptiger-redhunt-dark.css. data-theme is always set before paint.
 * Dark palette decisions (designer, 2026-09-30): two greys only — #CBD5E1 for text under headings,
 * rgba(220,222,224,.8) for everything less important; near-duplicate colors folded into the common one.
 * ========================================================================== */

:root.tt-page-ai-chat {
	--rh-violet: #7257ff;
	--rh-purple: #b071ff;
	--rh-grad: linear-gradient(90deg, #b071ff 0%, #7257ff 100%);
	/* Theme tokens — light ("для светлой темы"). */
	--rh-bg-page: #fafbfc;           /* bg/light */
	--rh-bg-contrast: #fff;          /* contrast/light */
	--rh-border: #eef0f2;            /* border/light */
	--rh-border-soft: #f4f5f7;
	--rh-text: #1e2328;
	--rh-text-2: rgba(30, 35, 40, 0.6);   /* text under headings */
	--rh-text-3: rgba(30, 35, 40, 0.6);   /* less important text */
	--rh-text-80: rgba(30, 35, 40, 0.8);
	--rh-text-inactive: rgba(30, 35, 40, 0.4);
	--rh-text-active: #2c3034;
	--rh-chip: rgba(30, 35, 40, 0.05);
	--rh-track: #eef0f2;
	--rh-mini: #fff;
	--rh-panel-border: #eef0f2;
	--rh-panel-fallback: #f6f1ff;
	/* Secondary button ("button/default|hover/light"). */
	--rh-btn2-bg: #fafbfc;
	--rh-btn2-bg-hover: #fff;
	--rh-btn2-border: rgba(48, 52, 56, 0.1);
	--rh-btn2-text: #1e2328;
	--rh-green: #0bbf58;
	--rh-rose: #f31260;
	--rh-orange: #f5a524;
	--rh-blue: #3b90ff;
	--rh-font-ui: "Inclusive Sans", Inter, ui-sans-serif, system-ui, sans-serif;
	--rh-font-text: Inter, ui-sans-serif, system-ui, sans-serif;
}

/* Theme tokens — dark ("для темной темы"). */
:root.tt-page-ai-chat[data-theme="dark"] {
	--rh-bg-page: #0f1115;           /* bg/dark */
	--rh-bg-contrast: #171b21;       /* contrast/dark */
	--rh-border: #262b33;            /* border/dark */
	--rh-border-soft: #262b33;
	--rh-text: #fff;
	--rh-text-2: #cbd5e1;
	--rh-text-3: rgba(220, 222, 224, 0.8);
	--rh-text-80: #cbd5e1;
	--rh-text-inactive: rgba(220, 222, 224, 0.8);
	--rh-text-active: #fff;
	--rh-chip: #171b21;
	--rh-track: #0f1115;
	--rh-mini: #0f1115;
	--rh-panel-border: transparent;
	--rh-panel-fallback: #0f1115;
	--rh-btn2-bg: #0f1115;
	--rh-btn2-bg-hover: #171b21;
	--rh-btn2-border: #262b33;
	--rh-btn2-text: #fff;
}

/* ---------- Sections: rhythm 80, alternating white / page background ---------- */

:root.tt-page-ai-chat :is(.tt-ai-chat-models, .tt-ai-chat-features, .tt-ai-chat-compare, .tt-redhunt-faq, .tt-checker-cta),
:root.tt-page-ai-chat #pricing,
:root.tt-page-ai-chat .toptiger-feature--cards .container {
	padding-block: 56px;
}

@media (min-width: 1280px) {
	:root.tt-page-ai-chat :is(.tt-ai-chat-models, .tt-ai-chat-features, .tt-ai-chat-compare, .tt-redhunt-faq, .tt-checker-cta),
	:root.tt-page-ai-chat #pricing,
	:root.tt-page-ai-chat .toptiger-feature--cards .container {
		padding-block: 80px;
	}
}

:root.tt-page-ai-chat[data-theme],
:root.tt-page-ai-chat[data-theme] body,
:root.tt-page-ai-chat[data-theme] :is(.tt-ai-chat-hero, .toptiger-feature--ai-chat-compare, .toptiger-pricing--redhunt, .toptiger-pricing--redhunt .tt-redhunt-section-shade) {
	background: var(--rh-bg-page);
}

/* 8357:71881 / 71951 / 72005 / 72202 / 72227 — contrast sections with 1px border edges. */
:root.tt-page-ai-chat[data-theme] :is(.toptiger-feature--ai-chat-models, .toptiger-feature--ai-chat-features, .toptiger-feature--cards, .toptiger-faq--redhunt, .toptiger-cta--checker) {
	background: var(--rh-bg-contrast);
}

:root.tt-page-ai-chat[data-theme] :is(.toptiger-feature--ai-chat-models, .toptiger-feature--cards, .toptiger-faq--redhunt) {
	border-top: 1px solid var(--rh-border);
}

:root.tt-page-ai-chat[data-theme] :is(.toptiger-feature--ai-chat-features, .toptiger-feature--cards, .toptiger-cta--checker) {
	border-bottom: 1px solid var(--rh-border);
}

/* ---------- Section heads: eyebrow 14/600 uppercase, H2 36/900, sub 20/500 ---------- */

:root.tt-page-ai-chat main .tt-redhunt-eyebrow {
	display: table;
	margin-inline: auto;
	font-family: var(--rh-font-text);
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.42px;
	text-transform: uppercase;
}

:root.tt-page-ai-chat[data-theme] main .tt-redhunt-eyebrow {
	background: var(--rh-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

:root.tt-page-ai-chat main .tt-redhunt-section-title {
	margin-top: 8px;
	font-family: var(--rh-font-text);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.22;
	letter-spacing: -0.03em;
}

:root.tt-page-ai-chat main .tt-redhunt-section-sub {
	max-width: none;
	margin-top: 20px;
	font-family: var(--rh-font-text);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

@media (min-width: 1024px) {
	:root.tt-page-ai-chat main .tt-redhunt-section-title { font-size: 36px; line-height: normal; }
	:root.tt-page-ai-chat main .tt-redhunt-section-sub { font-size: 20px; line-height: 24px; }
}

:root.tt-page-ai-chat[data-theme] main .tt-redhunt-section-title { color: var(--rh-text); }
:root.tt-page-ai-chat[data-theme] main .tt-redhunt-section-sub { color: var(--rh-text-2); }

/* ---------- Buttons: 50 high, r12, Inclusive Sans 14/18, Figma "Linear" gradient ---------- */

:root.tt-page-ai-chat :is(.tt-redhunt-cta-hero, .tt-redhunt-hero-start, .tt-redhunt-hero-how, .tt-checker-cta-btn) {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 50px;
	min-height: 50px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 12px;
	box-shadow: none;
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0;
}

/* Primary: "Linear" gradient; hover flips it (frame "общее"). */
:root.tt-page-ai-chat[data-theme] :is(.tt-redhunt-cta-hero, .tt-redhunt-hero-start, .tt-checker-cta-btn, #pricing .tt-redhunt-featured-cta) {
	background: var(--rh-grad);
	background-color: var(--rh-violet);
	color: #fff;
}

:root.tt-page-ai-chat[data-theme] :is(.tt-redhunt-cta-hero, .tt-redhunt-hero-start, .tt-checker-cta-btn, #pricing .tt-redhunt-featured-cta):hover {
	background: linear-gradient(90deg, #7257ff 0%, #b071ff 100%);
	color: #fff;
}

/* Secondary: page background + 1px border; hover lifts to the contrast surface (button/default|hover/light|dark). */
:root.tt-page-ai-chat[data-theme] :is(.tt-redhunt-hero-how, #pricing .tt-redhunt-plan .btn) {
	border: 1px solid var(--rh-btn2-border);
	background: var(--rh-btn2-bg);
	color: var(--rh-btn2-text);
	transition: background-color 0.15s ease;
}

:root.tt-page-ai-chat[data-theme] :is(.tt-redhunt-hero-how, #pricing .tt-redhunt-plan .btn):hover {
	border-color: var(--rh-btn2-border);
	background: var(--rh-btn2-bg-hover);
	color: var(--rh-btn2-text);
}

:root.tt-page-ai-chat :is(.tt-redhunt-cta-hero, .tt-redhunt-hero-start, .tt-redhunt-hero-how) .iconify {
	width: 16px;
	height: 16px;
}

/* ---------- Hero 8357:71834 ---------- */

:root.tt-page-ai-chat .tt-ai-chat-hero {
	padding-bottom: 56px;
}

@media (min-width: 1024px) {
	/* Fixed topbar 66 + section pad 80. */
	:root.tt-page-ai-chat .tt-ai-chat-hero { padding-top: 146px; padding-bottom: 80px; }
}

/* Pill 200×32: pad 5/16, gap 10, r8, Inclusive Sans 500 14/20, icon 16 @50%. */
:root.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-pill {
	gap: 10px;
	height: auto;
	padding: 5px 16px;
	border-width: 1px;
	border-style: solid;
	border-radius: 8px;
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

:root.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-home {
	width: 16px;
	height: 16px;
	opacity: 0.5;
}

:root.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-dot {
	width: 4px;
	height: 4px;
	border-radius: 999px;
}

:root.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-crumb,
:root.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-crumb.is-current {
	font-weight: 500;
}

:root.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-crumb:not(.is-current) { opacity: 0.5; }

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero .tt-redhunt-hero-pill {
	background: rgba(176, 113, 255, 0.1);
	border-color: rgba(176, 113, 255, 0.1);
	color: var(--rh-purple);
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero :is(.tt-redhunt-hero-home, .tt-redhunt-hero-dot) {
	background-color: var(--rh-purple);
	color: var(--rh-purple);
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero :is(.tt-redhunt-hero-crumb, .tt-redhunt-hero-crumb.is-current) {
	color: var(--rh-purple);
}

/* H1 1380 wide: Inter 900 72/1.1, −3%; accent is the "Linear" gradient from 61% of the line. */
:root.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-title {
	max-width: 1380px;
	margin-top: 20px;
	font-family: var(--rh-font-text);
	font-size: clamp(34px, 3.75vw, 72px);
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero .tt-redhunt-title { color: var(--rh-text); }

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero .tt-redhunt-title .tt-redhunt-h1-accent {
	background: linear-gradient(90deg, #b071ff 0%, #7c5dff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

/* Sub 926 wide, 30 below the title block: Inter 500 20/24 @60%. */
:root.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-sub {
	max-width: 926px;
	margin-top: 30px;
	font-family: var(--rh-font-text);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
}

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-sub { font-size: 20px; line-height: 24px; }
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero .tt-redhunt-hero-sub { color: var(--rh-text-2); }

/* CTA 285×50: pad 16/32, 50 below the sub. */
:root.tt-page-ai-chat .tt-ai-chat-hero-ctas { margin-top: 50px; }
:root.tt-page-ai-chat .tt-ai-chat-hero-ctas .tt-redhunt-cta-hero { padding: 0 32px; }

/* Panel 1520×573, 80 below the CTA, r26, 1px #EEF0F2, background = the comp's adjusted image. */
:root.tt-page-ai-chat .tt-ai-chat-hero > .container + .container { margin-top: 48px; }
:root.tt-page-ai-chat .tt-ai-chat-hero-frame { max-width: none; }

:root.tt-page-ai-chat .tt-ai-chat-hero-panel {
	border-width: 1px;
	border-style: solid;
	border-radius: 26px;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero-panel {
	border-color: var(--rh-panel-border);
	background-color: var(--rh-panel-fallback);
}

:root.tt-page-ai-chat .tt-ai-chat-hero-slide-title {
	font-family: var(--rh-font-ui);
	font-weight: 600;
}

:root.tt-page-ai-chat .tt-ai-chat-hero-slide-title .tt-redhunt-h1-accent {
	margin-left: -7px;
	padding: 0 7px;
	border-radius: 8px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero-slide-title { color: var(--rh-text); }

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero-slide-title .tt-redhunt-h1-accent {
	background: rgba(176, 113, 255, 0.1);
	color: var(--rh-purple);
}

:root.tt-page-ai-chat .tt-ai-chat-hero-slide-body {
	font-family: var(--rh-font-text);
	font-weight: 400;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero-slide-body { color: var(--rh-text-2); }

:root.tt-page-ai-chat .tt-ai-chat-hero-slide-actions { gap: 10px; }

:root.tt-page-ai-chat .tt-ai-chat-hero-shot {
	border-radius: 12px 12px 0 0;
	box-shadow: none;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-hero-shot {
	border: 1px solid var(--rh-border);
	border-bottom: 0;
}

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-ai-chat-hero > .container + .container { margin-top: 80px; }
}

/* ≥1280 the panel keeps the comp's 1520×573 ratio; everything inside is % / cqw of the 1520 frame:
 * copy 404 wide @ (70, 151), title 370 wide 30/40, body 16/22 (+20), actions +40;
 * screenshot 818×456 @ (632, 117), flush to the bottom edge. */
@media (min-width: 1280px) {
	:root.tt-page-ai-chat .tt-ai-chat-hero-panel { height: auto; aspect-ratio: 1520 / 573; }

	:root.tt-page-ai-chat .tt-ai-chat-hero-panel .swiper,
	:root.tt-page-ai-chat .tt-ai-chat-hero-panel .swiper-wrapper,
	:root.tt-page-ai-chat .tt-ai-chat-hero-panel .swiper-slide { height: 100%; }

	:root.tt-page-ai-chat .tt-ai-chat-hero-slide {
		position: relative;
		display: block;
		height: 100%;
		min-height: 0;
		padding: 0;
	}

	:root.tt-page-ai-chat .tt-ai-chat-hero-copy {
		position: absolute;
		top: 9.934cqw;
		left: 4.605cqw;
		width: 26.579cqw;
	}

	/* Comp box is 370 (+7 chip overhang), but browsers set Inclusive Sans ~3% narrower than Figma,
	 * so "…готовы к" would fit; 355 keeps the comp line breaks ("готовы / к работе"). */
	:root.tt-page-ai-chat .tt-ai-chat-hero-slide-title {
		max-width: 23.816cqw;
		padding-left: 0.461cqw;
		font-size: max(22px, 1.974cqw);
		line-height: max(30px, 2.632cqw);
	}

	:root.tt-page-ai-chat .tt-ai-chat-hero-slide-body {
		margin-top: 1.316cqw;
		font-size: max(14px, 1.053cqw);
		line-height: max(19px, 1.447cqw);
	}

	:root.tt-page-ai-chat .tt-ai-chat-hero-slide-actions { flex-wrap: nowrap; margin-top: 2.632cqw; }

	:root.tt-page-ai-chat .tt-ai-chat-hero-media {
		position: absolute;
		right: 4.605cqw;
		bottom: 0;
		width: 53.816cqw;
		height: auto;
		overflow: visible;
	}

	:root.tt-page-ai-chat .tt-ai-chat-hero-shot {
		width: 100%;
		height: auto;
		max-height: none;
		object-fit: fill;
	}
}

/* ---------- Models 8357:71881 ---------- */

/* Tabs 1286×51: pad 4, r12, #EEF0F2; tab 43 high, r12, Inter 500 16, icon 18, gap 10. */
:root.tt-page-ai-chat .tt-ai-chat-model-tabs {
	width: 1286px;
	max-width: 100%;
	margin: 32px auto 0;
	padding: 4px;
	gap: 0;
	border-radius: 12px;
}

:root.tt-page-ai-chat .tt-ai-chat-model-tab {
	flex: 1 1 0;
	justify-content: center;
	gap: 10px;
	height: auto;
	min-height: 43px;
	padding: 12px 16px;
	border-radius: 12px;
	box-shadow: none;
	font-family: var(--rh-font-text);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	white-space: nowrap;
}

:root.tt-page-ai-chat .tt-ai-chat-model-tab .iconify { width: 18px; height: 18px; }

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-tabs { background: var(--rh-track); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-tab { color: var(--rh-text-inactive); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-tab.is-active { background: var(--rh-bg-contrast); color: var(--rh-text-active); box-shadow: none; }

/* Cards 368×285: pad 30, r26, #FAFBFC, 1px #EEF0F2; grid gap 16, 50 below the tabs. */
:root.tt-page-ai-chat .tt-ai-chat-model-grid { gap: 16px; margin-top: 32px; }

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-ai-chat-model-tabs,
	:root.tt-page-ai-chat .tt-ai-chat-model-grid { margin-top: 50px; }
}

:root.tt-page-ai-chat .tt-ai-chat-model-card {
	min-height: 0;
	padding: 30px;
	border-radius: 26px;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-card {
	border-color: var(--rh-border);
	background: var(--rh-bg-page);
}

:root.tt-page-ai-chat .tt-ai-chat-model-card-top { align-items: center; gap: 5px; }

/* Logo tile 48×48 r12 with the 24×24 logo inside. */
:root.tt-page-ai-chat .tt-ai-chat-model-logo {
	width: 48px;
	height: 48px;
	padding: 11px;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	border-radius: 12px;
	object-fit: contain;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-logo { border-color: var(--rh-border); background: var(--rh-bg-contrast); }

:root.tt-page-ai-chat .tt-ai-chat-model-vendor {
	padding: 5px 10px;
	border-radius: 8px;
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-vendor { background: var(--rh-chip); color: var(--rh-text-3); }

/* Name Inclusive Sans 600 18/28 (+3 top pad), desc Inter 16/22 clamped to 3 lines. */
:root.tt-page-ai-chat .tt-ai-chat-model-name {
	margin-top: 13px;
	font-family: var(--rh-font-ui);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

:root.tt-page-ai-chat .tt-ai-chat-model-desc {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	height: auto;
	min-height: 66px;
	margin-top: 5px;
	font-family: var(--rh-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

/* Divider: 20 under the text, meta row 20 below it. */
:root.tt-page-ai-chat .tt-ai-chat-model-meta {
	margin-top: 20px;
	padding-top: 20px;
	font-family: var(--rh-font-text);
	font-size: 14px;
	line-height: 22px;
}

:root.tt-page-ai-chat .tt-ai-chat-model-meta > span:first-child { font-size: 14px; font-weight: 400; }

:root.tt-page-ai-chat .tt-ai-chat-model-cost {
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-name { color: var(--rh-text); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-desc { color: var(--rh-text-2); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-meta { color: var(--rh-text-3); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-meta { border-top-color: var(--rh-border); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-model-cost { color: var(--rh-green); }

/* ---------- Features 8357:71951 — rows 730 | 60 | 730, 50 between rows ---------- */

:root.tt-page-ai-chat .tt-ai-chat-feature-row { margin-top: 48px; }
:root.tt-page-ai-chat .tt-ai-chat-features .tt-ai-chat-feature-row:first-child { margin-top: 0; }

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-ai-chat-feature-row { column-gap: 40px; }
	:root.tt-page-ai-chat .tt-ai-chat-feature-row + .tt-ai-chat-feature-row { margin-top: 50px; }
}

@media (min-width: 1280px) {
	:root.tt-page-ai-chat .tt-ai-chat-feature-row { column-gap: 60px; }
}

/* Badge: pad 5/16, gap 10, r8, 1px, Inclusive Sans 500 14/20, icon 18. */
:root.tt-page-ai-chat .tt-ai-chat-feature-badge {
	gap: 10px;
	padding: 5px 16px;
	border-width: 1px;
	border-style: solid;
	border-radius: 8px;
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

:root.tt-page-ai-chat .tt-ai-chat-feature-badge .iconify { width: 18px; height: 18px; }

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-row .tt-ai-chat-feature-badge {
	--rh-tone: var(--rh-purple);
	--rh-tone-bg: rgba(176, 113, 255, 0.1);
	background: var(--rh-tone-bg);
	border-color: var(--rh-tone-bg);
	color: var(--rh-tone);
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-row.is-tone-blue .tt-ai-chat-feature-badge { --rh-tone: var(--rh-blue); --rh-tone-bg: rgba(55, 141, 255, 0.1); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-row.is-tone-orange .tt-ai-chat-feature-badge { --rh-tone: var(--rh-orange); --rh-tone-bg: rgba(245, 165, 36, 0.2); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-row.is-tone-green .tt-ai-chat-feature-badge { --rh-tone: var(--rh-green); --rh-tone-bg: rgba(11, 191, 88, 0.1); }

:root.tt-page-ai-chat .tt-ai-chat-feature-title {
	margin-top: 24px;
	font-family: var(--rh-font-text);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.22;
	letter-spacing: -0.03em;
}

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-ai-chat-feature-title { font-size: 36px; line-height: normal; }
}

:root.tt-page-ai-chat .tt-ai-chat-feature-body {
	margin-top: 24px;
	font-family: var(--rh-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-title { color: var(--rh-text); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-body { color: var(--rh-text-2); }

/* Bullets: gap 12, icon 24 (violet round check), text Inter 14/18 @60%, lead 600. */
:root.tt-page-ai-chat .tt-ai-chat-feature-bullets { gap: 12px; margin-top: 24px; }
:root.tt-page-ai-chat .tt-ai-chat-feature-bullet { align-items: center; gap: 10px; }

:root.tt-page-ai-chat .tt-ai-chat-check {
	width: 24px;
	height: 24px;
	margin-top: 0;
	border-radius: 0;
	background: none;
}

:root.tt-page-ai-chat .tt-ai-chat-check .iconify {
	--svg: var(--icon-rh-check-round);
	width: 24px;
	height: 24px;
}

:root.tt-page-ai-chat .tt-ai-chat-feature-bullet p {
	font-family: var(--rh-font-text);
	font-size: 14px;
	line-height: 18px;
}

:root.tt-page-ai-chat .tt-ai-chat-feature-bullet p strong { font-weight: 600; }

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-check .iconify { background-color: var(--rh-purple); }
:root.tt-page-ai-chat[data-theme] :is(.tt-ai-chat-feature-bullet p, .tt-ai-chat-feature-bullet p strong) { color: var(--rh-text-3); }

/* Minis: --rh-mini cards, 1px #EEF0F2, pad 15/20, gap 10 between; row 2 r8, rows 3–4 r12.
 * Head = icon 18 + label (Inclusive Sans 500 14/20) … badge text on the right (Inter 500 14/18, tone color). */
:root.tt-page-ai-chat .tt-ai-chat-feature-minis { gap: 10px; margin-top: 24px; }

:root.tt-page-ai-chat .tt-ai-chat-feature-mini {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 10px;
	padding: 15px 20px;
	border-radius: 12px;
}

:root.tt-page-ai-chat .tt-ai-chat-features .tt-ai-chat-feature-row:nth-child(2) .tt-ai-chat-feature-mini { border-radius: 8px; }
:root.tt-page-ai-chat .tt-ai-chat-feature-mini:only-child { grid-column: 1 / -1; }

:root.tt-page-ai-chat .tt-ai-chat-feature-mini > .iconify { width: 18px; height: 18px; }
:root.tt-page-ai-chat .tt-ai-chat-feature-mini:not(:has(> .iconify)) .tt-ai-chat-feature-mini-label { grid-column: 1 / -1; }

:root.tt-page-ai-chat .tt-ai-chat-feature-mini-label,
:root.tt-page-ai-chat .tt-ai-chat-feature-mini > .iconify + .tt-ai-chat-feature-mini-label {
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

:root.tt-page-ai-chat .tt-ai-chat-feature-mini-badge {
	margin-left: auto;
	padding: 0;
	border-radius: 0;
	background: none;
	font-family: var(--rh-font-text);
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

:root.tt-page-ai-chat .tt-ai-chat-feature-mini-cap {
	grid-column: 1 / -1;
	margin-top: 10px;
	font-family: var(--rh-font-text);
	font-size: 14px;
	line-height: 18px;
}

:root.tt-page-ai-chat .tt-ai-chat-features .tt-ai-chat-feature-row:nth-child(2) .tt-ai-chat-feature-mini-cap { margin-top: 3px; }

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-mini { border-color: var(--rh-border); background: var(--rh-mini); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-mini-label { color: var(--rh-text); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-mini-cap { color: var(--rh-text-3); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-row .tt-ai-chat-feature-mini > .iconify { color: var(--rh-violet); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-row.is-tone-orange :is(.tt-ai-chat-feature-mini > .iconify, .tt-ai-chat-feature-mini-badge) { color: var(--rh-orange); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-row.is-tone-green :is(.tt-ai-chat-feature-mini > .iconify, .tt-ai-chat-feature-mini-badge) { color: var(--rh-green); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-feature-row.is-tone-orange .tt-ai-chat-feature-mini-label { color: var(--rh-text); }

/* Screenshots are Figma renders (rounded r26 inside the PNG): natural height, no crop, no shadow. */
:root.tt-page-ai-chat .tt-ai-chat-feature-media,
:root.tt-page-ai-chat .tt-ai-chat-features .tt-ai-chat-feature-row:nth-child(n) .tt-ai-chat-feature-media { height: auto; overflow: visible; }

:root.tt-page-ai-chat .tt-ai-chat-feature-shot {
	width: 100%;
	height: auto;
	border-radius: 26px;
	box-shadow: none;
	object-fit: fill;
}

/* ---------- Compare 8374:71570 — table r26, cols 378 | 570 | 570, rows 84 ---------- */

:root.tt-page-ai-chat .tt-ai-chat-compare-table { margin-top: 48px; border-radius: 26px; }

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-ai-chat-compare-table { margin-top: 80px; }

	:root.tt-page-ai-chat .tt-ai-chat-compare-head,
	:root.tt-page-ai-chat .tt-ai-chat-compare-row { grid-template-columns: 24.9% 1fr 1fr; align-items: stretch; min-height: 84px; }

	:root.tt-page-ai-chat .tt-ai-chat-compare-head > div + div,
	:root.tt-page-ai-chat .tt-ai-chat-compare-row > div + div { border-left: 1px solid transparent; }
}

:root.tt-page-ai-chat .tt-ai-chat-compare-head > div,
:root.tt-page-ai-chat .tt-ai-chat-compare-row > div {
	display: flex;
	align-items: center;
	padding: 20px 30px;
}

:root.tt-page-ai-chat .tt-ai-chat-compare-head {
	font-family: var(--rh-font-text);
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.42px;
}

:root.tt-page-ai-chat .tt-ai-chat-compare-head > div { font-size: 14px; }

:root.tt-page-ai-chat .tt-ai-chat-compare-row,
:root.tt-page-ai-chat .tt-ai-chat-compare-row > * {
	font-family: var(--rh-font-text);
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
}

:root.tt-page-ai-chat .tt-ai-chat-compare-row > .is-bad,
:root.tt-page-ai-chat .tt-ai-chat-compare-row > .is-good { align-items: center; gap: 10px; }

/* :is(.is-bad, .is-good) outranks the old colored-circle rules (0,3,1). */
:root.tt-page-ai-chat .tt-ai-chat-compare-ico:is(.is-bad, .is-good) {
	width: 24px;
	height: 24px;
	margin-top: 0;
	border-radius: 0;
	background: none;
}

:root.tt-page-ai-chat .tt-ai-chat-compare-ico .iconify { width: 24px; height: 24px; }
:root.tt-page-ai-chat .tt-ai-chat-compare-ico.is-bad .iconify { --svg: var(--icon-rh-x-round); }
:root.tt-page-ai-chat .tt-ai-chat-compare-ico.is-good .iconify { --svg: var(--icon-rh-ok-round); }

:root.tt-page-ai-chat[data-theme] .tt-ai-chat-compare-table { border-color: var(--rh-border); background: var(--rh-bg-contrast); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-compare-head { background: var(--rh-bg-contrast); color: var(--rh-text-3); border-bottom: 1px solid var(--rh-border); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-compare-head .is-bad { color: var(--rh-rose); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-compare-head .is-good { color: var(--rh-green); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-compare-row { background: var(--rh-bg-contrast); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-compare-row:nth-child(odd of .tt-ai-chat-compare-row) { background: var(--rh-bg-page); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-compare-row + .tt-ai-chat-compare-row { border-top-color: var(--rh-border); }
:root.tt-page-ai-chat[data-theme] :is(.tt-ai-chat-compare-head, .tt-ai-chat-compare-row) > div + div { border-left-color: var(--rh-border-soft); }
:root.tt-page-ai-chat[data-theme] :is(.tt-ai-chat-compare-crit, .tt-ai-chat-compare-row > .is-bad, .tt-ai-chat-compare-row > .is-good) { color: var(--rh-text-3); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-compare-ico.is-bad .iconify { background-color: var(--rh-rose); }
:root.tt-page-ai-chat[data-theme] .tt-ai-chat-compare-ico.is-good .iconify { background-color: var(--rh-green); }

/* ---------- Use cases 8357:72005 — 3 cards, gap 16, pad 30, r26, #FAFBFC ---------- */

:root.tt-page-ai-chat .toptiger-feature--cards > div { padding-block: 0; }
:root.tt-page-ai-chat .toptiger-feature--cards .grid { gap: 16px; margin-top: 48px; }

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .toptiger-feature--cards .grid { margin-top: 80px; }
}

:root.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 0;
	padding: 30px;
	border-radius: 26px;
	box-shadow: none;
}

:root.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-icon {
	width: 48px;
	height: 48px;
	border-width: 1px;
	border-style: solid;
	border-radius: 12px;
}

:root.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-icon .iconify { width: 24px; height: 24px; }

:root.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-card-title {
	margin-top: 23px;
	font-family: var(--rh-font-ui);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 0;
}

:root.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-card p:not(.tt-redhunt-card-title, .tt-redhunt-card-tag) {
	margin-top: 20px;
	font-family: var(--rh-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

/* Tag sits at the card bottom (card 2 in the comp is space-between), at least 20 under the text. */
:root.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-card p.tt-redhunt-card-tag {
	gap: 10px;
	margin-top: auto;
	padding-top: 20px;
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

:root.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-card-tag .iconify { width: 18px; height: 18px; }

:root.tt-page-ai-chat[data-theme] .toptiger-feature--cards .tt-redhunt-card { border-color: var(--rh-border); background: var(--rh-bg-page); }
:root.tt-page-ai-chat[data-theme] .toptiger-feature--cards .tt-redhunt-card-title { color: var(--rh-text); }
:root.tt-page-ai-chat[data-theme] .toptiger-feature--cards .tt-redhunt-card p:not(.tt-redhunt-card-title, .tt-redhunt-card-tag) { color: var(--rh-text-2); }

/* The cards variant prints its tone palette inline; the comp's tones are rose / orange / blue. */
:root.tt-page-ai-chat[data-theme] .toptiger-feature--cards .tt-redhunt-card:nth-child(3n + 1) { --rh-tone: var(--rh-rose); --rh-tone-bg: rgba(243, 18, 96, 0.1); --rh-tone-line: rgba(243, 18, 96, 0.3); }
:root.tt-page-ai-chat[data-theme] .toptiger-feature--cards .tt-redhunt-card:nth-child(3n + 2) { --rh-tone: var(--rh-orange); --rh-tone-bg: rgba(245, 165, 36, 0.1); --rh-tone-line: rgba(245, 165, 36, 0.3); }
:root.tt-page-ai-chat[data-theme] .toptiger-feature--cards .tt-redhunt-card:nth-child(3n) { --rh-tone: var(--rh-blue); --rh-tone-bg: rgba(55, 141, 255, 0.1); --rh-tone-line: rgba(22, 123, 255, 0.1); }

:root.tt-page-ai-chat[data-theme] .toptiger-feature--cards .tt-redhunt-icon {
	background: var(--rh-tone-bg) !important;
	border-color: var(--rh-tone-line) !important;
	color: var(--rh-tone) !important;
}

:root.tt-page-ai-chat[data-theme] .toptiger-feature--cards .tt-redhunt-card-tag { color: var(--rh-tone) !important; }

/* ---------- Pricing 8357:72085 ---------- */

/* Period switch 491×58: white box r12, pad 12/45, gap 20; track 58×34 gradient with a 28 knob. */
:root.tt-page-ai-chat #pricing .mt-8.flex { margin-top: 40px; }

:root.tt-page-ai-chat #pricing .tabs-box {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	height: 58px;
	padding: 12px 45px;
	border-width: 1px;
	border-style: solid;
	border-radius: 12px !important;
}

/* :nth-child(n) outranks the old white-pill rule on the checked tab (1,4,1) !important. */
:root.tt-page-ai-chat #pricing .tabs-box .tab:nth-child(n) {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none;
	font-family: var(--rh-font-text);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
}

:root.tt-page-ai-chat #pricing .tabs-box .tab p { margin: 0; }
:root.tt-page-ai-chat #pricing .tabs-box .tab > div { gap: 10px; margin: 0; }

/* The track belongs to the label that is NOT selected, so clicking it flips the period. */
:root.tt-page-ai-chat #pricing .tabs-box:has(input[value="yearly"]:checked) .tab:first-child::after,
:root.tt-page-ai-chat #pricing .tabs-box:has(input[value="monthly"]:checked) .tab:last-child::before {
	content: "";
	flex: none;
	width: 58px;
	height: 34px;
	border-radius: 100px;
}

:root.tt-page-ai-chat #pricing .tabs-box:has(input[value="yearly"]:checked) .tab:first-child::after {
	background: radial-gradient(circle at calc(100% - 17px) 50%, #fff 13.5px, transparent 14.5px), var(--rh-grad);
}

:root.tt-page-ai-chat #pricing .tabs-box:has(input[value="monthly"]:checked) .tab:last-child::before {
	background: radial-gradient(circle at 17px 50%, #fff 13.5px, transparent 14.5px), var(--rh-grad);
}

@media (max-width: 639px) {
	/* The labels, the track and the discount pill do not fit one row: wrap them centered. */
	:root.tt-page-ai-chat #pricing .tabs-box { flex-wrap: wrap; justify-content: center; gap: 8px 12px; height: auto; padding: 12px 16px; }
	:root.tt-page-ai-chat #pricing .tabs-box .tab:nth-child(n) { gap: 12px; }
}

:root.tt-page-ai-chat #pricing .tabs-box .tab .rounded-full.border {
	padding: 3px 10px;
	border-radius: 8px;
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

:root.tt-page-ai-chat[data-theme] #pricing .tabs-box { border-color: var(--rh-border); background: var(--rh-bg-contrast); }
:root.tt-page-ai-chat[data-theme] #pricing .tabs-box .tab { color: var(--rh-text-3) !important; }
:root.tt-page-ai-chat[data-theme] #pricing .tabs-box .tab:has(:checked) { color: var(--rh-text-active) !important; }

:root.tt-page-ai-chat[data-theme] #pricing .tabs-box .tab .rounded-full.border {
	border-color: rgba(11, 191, 88, 0.1);
	background: rgba(11, 191, 88, 0.1);
	color: var(--rh-green);
}

/* Plans 482.67 | 490.67 | 482.67, gap 32, 80 under the switch; pad 30, r26, content space-between. */
:root.tt-page-ai-chat #pricing .grid.items-stretch { margin-top: 48px; gap: 32px; }

@media (min-width: 1280px) {
	:root.tt-page-ai-chat #pricing .grid.items-stretch {
		grid-template-columns: minmax(0, 482.67fr) minmax(0, 490.67fr) minmax(0, 482.67fr);
		margin-top: 80px;
	}
}

:root.tt-page-ai-chat #pricing .grid.items-stretch > div { display: flex; flex-direction: column; }

:root.tt-page-ai-chat #pricing :is(.tt-redhunt-plan, .tt-redhunt-plan-featured) {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 0;
	padding: 30px;
	border-radius: 26px;
	box-shadow: none;
}

:root.tt-page-ai-chat #pricing .tt-redhunt-plan { border-width: 1px;
	border-style: solid; }

/* Featured: 5px "Linear" gradient border. */
:root.tt-page-ai-chat #pricing .tt-redhunt-plan-featured { border-width: 5px; border-style: solid; }

:root.tt-page-ai-chat[data-theme] #pricing .tt-redhunt-plan { border-color: var(--rh-border); background: var(--rh-bg-contrast); }

:root.tt-page-ai-chat[data-theme] #pricing .tt-redhunt-plan-featured {
	background: linear-gradient(var(--rh-bg-contrast), var(--rh-bg-contrast)) padding-box, var(--rh-grad) border-box;
}

:root.tt-page-ai-chat #pricing .tt-redhunt-featured { position: relative; padding-top: 0; }

/* Badge 210×32 centered on the top edge (top −13): pad 5/24, r100, Inclusive Sans 700 14/20 caps. */
:root.tt-page-ai-chat #pricing .tt-redhunt-popular {
	position: absolute;
	top: -13px;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
	padding: 5px 24px;
	border-radius: 100px;
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

:root.tt-page-ai-chat[data-theme] #pricing .tt-redhunt-popular { background: var(--rh-grad); color: #fff; }

:root.tt-page-ai-chat #pricing .tt-redhunt-plan-name {
	margin-top: 3px;
	font-family: var(--rh-font-ui);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 0;
}

:root.tt-page-ai-chat[data-theme] #pricing .tt-redhunt-plan .tt-redhunt-plan-name { color: var(--rh-text); }

:root.tt-page-ai-chat[data-theme] #pricing .tt-redhunt-plan-featured .tt-redhunt-plan-name {
	width: fit-content;
	background: var(--rh-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

/* Price: 14 under the name, amount + ₽ Inter 900 36 −3%, period Inter 16/22 @60%, bottoms aligned. */
:root.tt-page-ai-chat #pricing .tt-redhunt-price {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 10px;
	height: 26px;
	margin-top: 14px;
	line-height: 26px;
}

:root.tt-page-ai-chat #pricing :is(.tt-redhunt-price-amount, .tt-redhunt-price-yearly, .tt-redhunt-price-monthly, .tt-redhunt-price-currency) {
	font-family: var(--rh-font-text);
	font-size: 36px;
	font-weight: 900;
	line-height: 26px;
	letter-spacing: -0.03em;
}


:root.tt-page-ai-chat #pricing .tt-redhunt-price-period {
	font-family: var(--rh-font-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

:root.tt-page-ai-chat #pricing :is(.tt-redhunt-plan, .tt-redhunt-plan-featured) > .text-sm {
	margin-top: 20px;
	font-family: var(--rh-font-text);
	font-size: 16px;
	line-height: 22px;
}

:root.tt-page-ai-chat[data-theme] #pricing :is(.tt-redhunt-price-amount, .tt-redhunt-price-yearly, .tt-redhunt-price-monthly, .tt-redhunt-price-currency) { color: var(--rh-text); }
:root.tt-page-ai-chat[data-theme] #pricing .tt-redhunt-price-period { color: var(--rh-text-2); }
:root.tt-page-ai-chat[data-theme] #pricing :is(.tt-redhunt-plan, .tt-redhunt-plan-featured) > .text-sm { color: var(--rh-text-80); }

/* Features: 30 under the description, gap 10, check 18 green, Inter 14 @80%. */
:root.tt-page-ai-chat #pricing .tt-redhunt-plan-features { margin-top: 30px; }
:root.tt-page-ai-chat #pricing .tt-redhunt-plan-features > * { margin-block: 0; }
:root.tt-page-ai-chat #pricing .tt-redhunt-plan-features > * + * { margin-top: 10px; }

:root.tt-page-ai-chat #pricing .tt-redhunt-plan-feature {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	font-family: var(--rh-font-text);
	font-size: 14px;
	line-height: 18px;
}

:root.tt-page-ai-chat #pricing .tt-redhunt-plan-check {
	--svg: var(--icon-rh-check-light);
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 0;
}

:root.tt-page-ai-chat[data-theme] #pricing .tt-redhunt-plan-feature { color: var(--rh-text-80); }
/* Violet in both themes (designer, 2026-09-30; the light comp had green by mistake). */
:root.tt-page-ai-chat[data-theme] #pricing .tt-redhunt-plan-check { color: var(--rh-purple); background-color: var(--rh-purple); }

/* Buttons pinned to the bottom (space-between), ≥40 under the list. */
:root.tt-page-ai-chat #pricing :is(.tt-redhunt-plan, .tt-redhunt-plan-featured) .btn {
	height: 50px;
	min-height: 50px;
	margin-top: auto;
	border-radius: 12px;
	box-shadow: none;
	font-family: var(--rh-font-ui);
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

:root.tt-page-ai-chat #pricing .tt-redhunt-plan-features { margin-bottom: 40px; }
:root.tt-page-ai-chat #pricing .tt-redhunt-featured-cta { font-weight: 700; }

/* ---------- FAQ 8357:72202 — items gap 14, pad 30, r26, #FAFBFC ---------- */

:root.tt-page-ai-chat .tt-redhunt-faq-list { display: flex; flex-direction: column; gap: 14px; margin-top: 48px; }

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-redhunt-faq-list { margin-top: 80px; }
}

:root.tt-page-ai-chat .tt-redhunt-faq-item {
	margin: 0;
	padding: 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: 26px;
	box-shadow: none;
}

:root.tt-page-ai-chat .tt-redhunt-faq-item > summary,
:root.tt-page-ai-chat .tt-redhunt-faq-q {
	gap: 20px;
	padding: 3px 0 0;
	font-family: var(--rh-font-ui);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

:root.tt-page-ai-chat .tt-redhunt-faq-chevron {
	--svg: var(--icon-rh-chevron-down);
	flex: none;
	width: 24px;
	height: 24px;
	transition: transform 0.2s ease;
}

:root.tt-page-ai-chat .tt-redhunt-faq-item[open] .tt-redhunt-faq-chevron { transform: scaleY(-1); }

:root.tt-page-ai-chat .tt-redhunt-faq-a,
:root.tt-page-ai-chat .tt-redhunt-faq-item[open] > summary + * {
	margin-top: 20px;
	padding: 0;
	font-family: var(--rh-font-text);
	font-size: 16px;
	line-height: 22px;
}

:root.tt-page-ai-chat .tt-redhunt-faq-a p { margin: 0; }

:root.tt-page-ai-chat[data-theme] .tt-redhunt-faq-item { border-color: var(--rh-border); background: var(--rh-bg-page); }
:root.tt-page-ai-chat[data-theme] .tt-redhunt-faq-q { color: var(--rh-text); }
:root.tt-page-ai-chat[data-theme] .tt-redhunt-faq-chevron { background: var(--rh-grad); }
:root.tt-page-ai-chat[data-theme] .tt-redhunt-faq-a { color: var(--rh-text-2); }

/* ---------- CTA 8357:72227 — panel 1520×300, pad 60/50, r26, same adjusted image as the hero ---------- */

:root.tt-page-ai-chat .tt-checker-cta-panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 0;
	padding: 48px 24px;
	border-width: 1px;
	border-style: solid;
	border-radius: 26px;
	box-shadow: none;
	background-image: var(--tt-checker-cta-bg);
	background-size: cover;
	background-position: center;
}

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-checker-cta-panel { padding: 60px 50px; }
}

/* The checker variant paints a dark grain overlay; the comp has none. */
:root.tt-page-ai-chat .tt-checker-cta-panel::before,
:root.tt-page-ai-chat .tt-checker-cta-panel::after { content: none; }

:root.tt-page-ai-chat .tt-checker-cta-title {
	margin: 0;
	font-family: var(--rh-font-text);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.22;
	letter-spacing: -0.03em;
	text-align: center;
}

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-checker-cta-title { font-size: 36px; line-height: normal; }
}

:root.tt-page-ai-chat .tt-checker-cta-sub {
	max-width: none;
	margin: 20px 0 0;
	font-family: var(--rh-font-text);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

@media (min-width: 1024px) {
	:root.tt-page-ai-chat .tt-checker-cta-sub { font-size: 20px; line-height: 24px; }
}

:root.tt-page-ai-chat .tt-checker-cta-btn {
	gap: 10px;
	margin-top: 40px;
	font-weight: 700;
}

/* Arrow 24 from the comp (the button text carries no arrow glyph). */
:root.tt-page-ai-chat .tt-checker-cta-btn::after {
	content: "";
	width: 24px;
	height: 24px;
	background-color: currentColor;
	-webkit-mask: var(--icon-rh-arrow-right) center / 100% 100% no-repeat;
	mask: var(--icon-rh-arrow-right) center / 100% 100% no-repeat;
}

:root.tt-page-ai-chat[data-theme] .tt-checker-cta-panel { border-color: var(--rh-border); background-color: var(--rh-panel-fallback); }
:root.tt-page-ai-chat[data-theme] .tt-checker-cta-title { color: var(--rh-text); }
:root.tt-page-ai-chat[data-theme] .tt-checker-cta-sub { color: var(--rh-text-2); }

/* ---------- Theme media ---------- */

/* Light/dark image pairs use Tailwind's dark:hidden / hidden dark:block, but the unlayered
 * display:block on .tt-ai-chat-hero-shot / .tt-ai-chat-feature-shot outranks those layered utilities. */
:root.tt-page-ai-chat:not([data-theme="dark"]) img.hidden.dark\:block { display: none; }
:root.tt-page-ai-chat[data-theme="dark"] img.dark\:hidden { display: none; }
:root.tt-page-ai-chat[data-theme="dark"] img.hidden.dark\:block { display: block; }

/* Panel backgrounds: the variants print --…-bg-dark when the bg.dark slot is set.
 * toptiger-layout.css clears these panels in dark with background-image: none !important at (0,7,1);
 * :not(#tt-none) lifts this rule to (1,4,0). Drop both once that rule excludes ai-chat. */
:root.tt-page-ai-chat[data-theme="dark"] .tt-ai-chat-hero-panel:not(#tt-none) {
	background-image: var(--tt-ai-chat-hero-bg-dark, var(--tt-ai-chat-hero-bg)) !important;
}

:root.tt-page-ai-chat[data-theme="dark"] .tt-checker-cta-panel:not(#tt-none) {
	background-image: var(--tt-checker-cta-bg-dark, var(--tt-checker-cta-bg)) !important;
}
