/* TonSite controls only. Advertising blocks and third-party controls are excluded. */
.tsrq-shell,.tsrp-native-page{--tsrq-ink:#173d30;--tsrq-green:#176347;--tsrq-border:#799b88;--tsrq-shadow:0 3px 0 #0a402c,0 6px 14px #163d301a}
body :is(.tsrq-button,.tsrq-card-actions>a,.tsrq-explore-link,.tsrq-action-590,.tsrq-search button,.tsrq-quick-590 a,.tsrq-native-page [class*="tsrq-slot-"] .elementor-button,.tsrp-native-page .tsrp-button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border:2px solid #0c4933!important;border-radius:10px;background:#176347;color:#fff;font:750 16px/1.35 system-ui,sans-serif;text-align:center;text-decoration:none!important;box-shadow:0 3px 0 #0a402c,0 6px 14px #163d301a;cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:background .15s,box-shadow .15s,transform .15s}
body :is(.tsrq-button,.tsrq-card-actions>a,.tsrq-explore-link,.tsrq-action-590,.tsrq-search button):hover{background:#0c4933;color:#fff;box-shadow:0 4px 0 #083323,0 9px 18px #163d302e;transform:translateY(-1px)}
body :is(.tsrq-button,.tsrq-card-actions>a,.tsrq-explore-link,.tsrq-action-590,.tsrq-search button):active{transform:translateY(2px);box-shadow:0 1px 0 #083323}
body :is(.tsrq-secondary,.tsrq-card-actions>a+ a,.tsrq-quick-590 .tsrq-action-590,.tsrq-native-page .tsrq-slot-back .elementor-button){background:#fff!important;color:#154b35!important;border-color:#37795d!important;box-shadow:0 3px 0 #bdd0c0,0 6px 14px #163d3014}
body :is(.tsrq-secondary,.tsrq-card-actions>a+ a,.tsrq-quick-590 .tsrq-action-590):hover{background:#edf6ef!important;color:#113c2b!important}
body :is(.tsrq-action-590,.tsrq-shell button,.tsrq-shell a,.tsrq-native-page .elementor-button,.tsrp-native-page .tsrp-button):focus-visible{outline:3px solid #126acc!important;outline-offset:4px}
body :is(.tsrq-action-590,.tsrq-button)[hidden]{display:none!important}
.tsrq-icon-590{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.tsrq-quick-590{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px}
body .tsrq-quick-590 .tsrq-action-590:first-child{background:#fff4d6!important;border-color:#cfaf6d!important;color:#513b11!important;box-shadow:0 3px 0 #b69554,0 6px 18px #0002}
.tsrq-native-hero .tsrq-580-logo{width:160px;height:94px;object-fit:contain;border-radius:12px;padding:12px;margin:0 0 16px;background:#fff;border:1px solid #d9e5da}
body img[src*="/researched-590/ben-0."],body img[src*="/researched-590/ananas-0."],body img[src*="/researched-590/bonnet-5."],body img[src*="/researched-590/breton-2."]{background:#334a3c!important;padding:18px!important;box-sizing:border-box;object-fit:contain!important}
body .tsrq-native-page .tsrq-slot-logo img{display:block;width:100%;max-width:100%;height:auto;max-height:120px;box-sizing:border-box;object-fit:contain}
.tsrq-photo-preview-590{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:190px 190px;gap:10px;width:100%;border-radius:18px;overflow:hidden;border:1px solid #8aab96;background:#edf1ea}
.tsrq-photo-preview-590>a{display:block;min-width:0;overflow:hidden}.tsrq-photo-preview-590>a:first-child{grid-row:span 2}.tsrq-photo-preview-590>a:only-child{grid-column:1/-1}.tsrq-photo-preview-590 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.tsrq-photo-preview-590 a:hover img{transform:scale(1.025)}
.tsrq-preview-caption-590{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font:14px/1.6 system-ui;color:#435b4e;margin:10px 0 22px}.tsrq-photo-link-590{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#174e37!important;font-weight:750;text-decoration:underline!important}
.tsrq-story-590{max-width:900px}.tsrq-story-590 p{font:17px/1.85 system-ui!important;color:#354d41!important;margin:0 0 18px!important}.tsrq-story-590 h3{font:800 23px/1.3 system-ui;margin:30px 0 14px!important;color:#173d30}.tsrq-story-highlights-590{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px!important;padding:0!important;list-style:none}.tsrq-story-highlights-590 li{border:1px solid #9eb5a6;background:#f0f5ed;color:#254d37;border-radius:8px;padding:9px 12px;font:700 14px/1.45 system-ui}
.tsrq-editorial-source{font:13px/1.7 system-ui;color:#435b4e;border-top:1px solid #cad8ce;padding-top:18px;margin-top:24px}.tsrq-editorial-source a{color:#18583e;text-decoration:underline}
.tsrq-activity-notice-590{padding:16px;background:#fff1d0;color:#5b3c06!important;border:2px solid #d5a94c;border-radius:10px;font:700 16px/1.6 system-ui}
.tsrq-share-panel-590{margin:26px 0 0;padding:24px;background:#f1f5ec;border:1px solid #92ac9c;border-radius:14px}.tsrq-share-panel-590 h3{font:800 23px/1.3 system-ui;color:#173d30;margin:0 0 8px}.tsrq-share-panel-590 p{font:15px/1.6 system-ui;color:#3b5345;margin:0 0 16px}.tsrq-share-buttons-590{display:flex;flex-wrap:wrap;gap:12px}body .tsrq-social-facebook{background:#1261c9;border-color:#084790!important;box-shadow:0 3px 0 #084790,0 6px 14px #1259bc24}body .tsrq-social-whatsapp{background:#087b42;border-color:#04592f!important;box-shadow:0 3px 0 #04592f,0 6px 14px #09713924}body .tsrq-social-mail{background:#325778;border-color:#1a3d5e!important;box-shadow:0 3px 0 #1a3d5e,0 6px 14px #193e6324}.tsrq-share-status-590:not(:empty){margin-top:18px}.tsrq-share-fallback-590 input{display:block;width:100%;font:16px system-ui;margin-top:8px;padding:12px;border:2px solid #456d53;border-radius:8px}
.tsrq-gallery-590{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tsrq-gallery-590 figure{margin:0;min-width:0}.tsrq-gallery-590 a{display:block;position:relative;overflow:hidden;border:1px solid #89a993;border-radius:12px;background:#f3f4ef}.tsrq-gallery-590 img{display:block;width:100%;height:280px;object-fit:contain}.tsrq-gallery-590 figcaption{font:13px/1.65 system-ui;color:#4c6054;margin:10px 0}.tsrq-photo-zoom-590{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:8px;background:#173d30;color:white;padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid white;border-radius:9px;box-shadow:0 3px 8px #0004;font:700 14px system-ui}
.tsrq-lightbox-590{box-sizing:border-box;width:min(1100px,calc(100vw - 20px));max-height:94dvh;overflow:auto;padding:18px;border:1px solid #89a993;border-radius:16px;background:#fff}.tsrq-lightbox-590::backdrop{background:#102019e0}.tsrq-lightbox-590 form{display:flex;justify-content:flex-end;margin-bottom:14px}.tsrq-lightbox-590 figure{margin:0}.tsrq-lightbox-590 img{display:block;width:100%;max-height:65dvh;object-fit:contain}.tsrq-lightbox-590 figcaption{font:15px/1.6 system-ui;padding:15px 0;color:#173d30}.tsrq-lightbox-status-590:empty{display:none}
body :is(.tsrq-pro-card,.tsrq-explore-card){border:1.5px solid #769a84;border-radius:16px;box-shadow:0 3px 0 #dce5da,0 8px 24px #173d3010;overflow:hidden}body .tsrq-pro-card:hover{border-color:#266146;box-shadow:0 3px 0 #b4c8b7,0 10px 28px #173d3020}.tsrq-image-label-590{display:block;font:12px/1.4 system-ui;padding:7px 18px;background:#eff4ec;color:#415b4b}.tsrq-card-actions{gap:12px!important}.tsrq-card-actions a{width:100%}.tsrq-pro-image:not(.tsrq-logo-only) img{height:220px;object-fit:cover}.tsrq-card-logo{width:80px!important;height:66px!important;object-fit:contain!important;background:#fff;border:1px solid #a4bba9;border-radius:9px;padding:8px}
.tsrq-tabs a,.tsrq-pagination a,.tsrq-view-toggle a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #789b85;border-radius:9px;box-shadow:0 2px 0 #c7d7c9}.tsrq-search-pro .tsrq-reset{min-height:44px;padding:10px 16px;border:1px solid #789b85;border-radius:9px;background:#fff;color:#214b3d;box-shadow:0 2px 0 #c7d7c9}
@media(max-width:600px){.tsrq-quick-590{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}body .tsrq-quick-590 .tsrq-action-590{padding:12px 8px;font-size:15px;min-height:54px}.tsrq-photo-preview-590{grid-template-rows:190px 100px;grid-template-columns:1fr 1fr}.tsrq-photo-preview-590>a:first-child{grid-column:1/-1;grid-row:auto}.tsrq-photo-preview-590:has(>a:only-child){grid-template-rows:230px}.tsrq-photo-preview-590:has(>a:nth-child(2):last-child){grid-template-rows:210px 150px}.tsrq-photo-preview-590>a:nth-child(2):last-child{grid-column:1/-1}.tsrq-share-panel-590{padding:18px}.tsrq-share-buttons-590{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tsrq-share-buttons-590 .tsrq-action-590{font-size:14px;padding:12px 8px;min-height:52px}.tsrq-gallery-590{grid-template-columns:1fr;gap:18px}.tsrq-gallery-590 img{height:240px}.tsrq-story-590 p{font-size:16px!important;line-height:1.8!important}.tsrq-story-590 h3{font-size:21px}.tsrq-story-highlights-590{gap:7px}.tsrq-preview-caption-590{font-size:12px}}
@media(prefers-reduced-motion:reduce){body .tsrq-action-590,.tsrq-photo-preview-590 img{transition:none;transform:none!important}}
body .tsrq-share-buttons-590 .tsrq-social-facebook{background:#1261c9!important;border-color:#084790!important;box-shadow:0 3px 0 #084790,0 6px 14px #1259bc24!important;color:#fff!important}
body .tsrq-share-buttons-590 .tsrq-social-whatsapp{background:#087b42!important;border-color:#04592f!important;box-shadow:0 3px 0 #04592f,0 6px 14px #09713924!important;color:#fff!important}
body .tsrq-share-buttons-590 .tsrq-social-mail{background:#325778!important;border-color:#1a3d5e!important;box-shadow:0 3px 0 #1a3d5e,0 6px 14px #193e6324!important;color:#fff!important}
.tsrq-gallery-panel-590 h2{font:800 28px/1.3 system-ui;color:#173d30;margin:8px 0 24px}
.tsrq-card-logo[src*="/researched-590/"]{width:110px!important;height:78px!important;padding:10px!important}
body .tsrq-native-hero .tsrq-580-logo{width:160px!important;height:94px!important;max-width:100%;padding:14px!important}
body .tsrq-favorites-open,body .tsrq-text-button,body .tsrq-visitor-toolbar>.tsrq-save{min-height:44px;border:2px solid #779b86;box-shadow:0 3px 0 #c5d6c7,0 6px 14px #163d3014;border-radius:9px;padding:10px 14px;background:#fff;color:#214b3d;font-weight:750}
.tsrq-quick-590{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px}
.tsrq-quick-590 .tsrq-action-590 span{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(min-width:900px){.tsrq-quick-590:has(>a:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.tsrq-quick-590{grid-template-columns:repeat(2,minmax(0,1fr))}body .tsrq-quick-590 .tsrq-action-590{font-size:14px!important;padding:12px 6px!important;gap:6px!important;min-width:0}.tsrq-quick-590 .tsrq-icon-590{width:18px;height:18px;flex-basis:18px}}

@media(min-width:601px){.tsrq-photo-preview-590:has(>a:nth-child(2):last-child){grid-template-rows:320px;grid-template-columns:1fr 1fr}.tsrq-photo-preview-590:has(>a:nth-child(2):last-child)>a:first-child{grid-row:auto}}
