.tr-scope{max-width:1180px;margin:auto;padding:32px 24px 90px;color:#20252c}.tr-heading,.tr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.tr-heading h1{font-size:clamp(30px,4.6vw,54px);line-height:1.08;letter-spacing:-.045em;margin:14px 0}.tr-heading p,.tr-section-heading p{color:#67717a;line-height:1.6}.tr-kicker{font-size:11px;letter-spacing:.15em;font-weight:800;color:#48645e}.tr-mode{display:flex;gap:8px;overflow:auto;padding:8px 0 24px;margin-bottom:12px}.tr-mode button{flex-shrink:0;border:1px solid #dce3e0;border-radius:24px;padding:11px 18px;background:white;color:#41504a;font:inherit;cursor:pointer}.tr-mode button[aria-pressed=true]{background:#244b41;color:white;border-color:#244b41}.tr-section-heading h2{font-size:25px;letter-spacing:-.035em;margin:0}.tr-section-heading p{margin-bottom:0}.tr-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tr-filters{display:flex;gap:10px;flex-wrap:wrap;padding:18px;background:#f3f5f3;border-radius:18px;margin:20px 0}.tr-filters input,.tr-filters select{font:inherit;min-width:0;border:1px solid #d7dfdb;border-radius:10px;padding:10px;background:#fff;flex:1 1 130px}.tr-filters input:first-child{flex:2 1 230px}.tr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tr-card{background:#fff;border:1px solid #dce3e0;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 24px #1e3c2f05}.tr-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:6px 0}.tr-card p{margin:0;line-height:1.6;color:#5e6963}.tr-card-top,.tr-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tr-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #edf0ed}.tr-route{font-weight:650;color:#273f36!important}.tr-route span{padding:0 8px;color:#698b79}.tr-tag,.tr-status{font-size:11px;font-weight:700;line-height:1.4;border-radius:20px;padding:6px 10px;background:#edf4ee;color:#375c45}.tr-status{background:#f4f1e9;color:#776244}.tr-facts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tr-facts span{font-size:12px;background:#f4f6f4;padding:7px 10px;border-radius:8px;color:#58665e}.tr-note{font-size:13px!important;color:#68756e!important;line-height:1.6;background:#f4f6f3;border-radius:12px;padding:14px}.tr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.tr-stats>div{border:1px solid #dce3e0;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}.tr-stats strong{font-size:32px;letter-spacing:-.04em;color:#244b41}.tr-stats span{font-size:13px;color:#66746b}.tr-empty{grid-column:1/-1;padding:40px 24px;background:#fafbf9;border:1px dashed #ccd8cf;border-radius:20px;text-align:center}.tr-empty h3{font-size:23px}.tr-empty p{line-height:1.6;color:#68746c}.tr-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #dce3e0;border-radius:24px;padding:34px;background:#fff;color:#202a24;box-shadow:0 20px 90px #11291c40}.tr-dialog::backdrop{background:#0a1e195e;backdrop-filter:blur(4px)}.tr-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;padding-right:24px;margin:16px 0 24px}.tr-dialog h3{font-size:21px}.tr-dialog p{line-height:1.6}.tr-close{position:absolute;right:14px;top:12px;border:0;background:#f0f3ef;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}.tr-form{display:grid;gap:20px}.tr-form fieldset{padding:22px;border:1px solid #dce3e0;border-radius:18px;display:grid;gap:18px;min-width:0}.tr-form legend{font-size:13px;font-weight:750;color:#41634f;padding:0 7px}.tr-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}.tr-form input,.tr-form select,.tr-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px;border:1px solid #d6dfd8;border-radius:10px;padding:12px;color:#283c30;background:white}.tr-form input:focus,.tr-form textarea:focus,.tr-filters input:focus{outline:2px solid #5f9b7b;outline-offset:2px}.tr-form .tr-check,.tr-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.tr-check input{width:18px;height:18px;flex:0 0 18px;accent-color:#244b41}.tr-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tr-source{border-left:3px solid #729b7a;padding:16px 20px;background:#f2f6ef;border-radius:0 14px 14px 0;margin:18px 0}.tr-source small{display:block;margin-top:12px;line-height:1.5}.tr-source video{width:100%;max-height:260px;border-radius:12px}.tr-source p,.tr-copy{white-space:pre-wrap;overflow-wrap:anywhere}.tr-error{background:#fff0ed!important;color:#8f3329!important;padding:14px;border-radius:12px;font-size:14px;line-height:1.6}.tr-error[hidden]{display:none}.tr-details{display:grid;gap:0;font-size:14px}.tr-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #edf0ed}.tr-details dt{color:#758075}.tr-details dd{margin:0;line-height:1.55;overflow-wrap:anywhere}.tr-private{padding:16px;border:1px solid #d8e4d6;border-radius:12px}.tr-private summary,.tr-form summary{cursor:pointer;font-weight:650}.tr-offer{padding:22px;border:1px solid #d8e3d8;border-radius:16px;margin:14px 0}.tr-offer h4{font-size:19px;margin:14px 0}.tr-offer>strong{font-size:24px}.tr-offer small{display:block;margin-top:12px;color:#69796d}.tr-history{padding-left:20px;font-size:13px;line-height:1.6}.tr-history li{margin:12px 0}.tr-profile{max-width:760px}.tr-messages{display:grid;gap:12px;max-height:300px;overflow:auto;padding:12px 0;margin-bottom:20px}.tr-message{max-width:90%;padding:12px;background:#f2f5f0;border-radius:14px;justify-self:start;overflow-wrap:anywhere}.tr-message.mine{justify-self:end;background:#e3efe7}.tr-message span{font-size:11px;color:#68746b}.tr-message p{margin:6px 0;white-space:pre-wrap}.tr-listing-entry{margin:18px 0;padding:16px;border:1px solid #dce5dc;border-radius:14px;background:#f6f8f3}.tr-listing-entry p{font-size:13px;line-height:1.5;color:#6a756b;margin:6px 0 12px}.tr-review-admin{margin:30px 0}@media(max-width:680px){.tr-scope{padding:24px 16px 95px}.tr-heading,.tr-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.tr-heading>button{font-size:12px}.tr-section-heading .tr-actions{width:100%}.tr-actions .button{min-height:44px}.tr-grid{grid-template-columns:1fr}.tr-card{padding:20px}.tr-mode{margin-right:-16px}.tr-stats{gap:8px}.tr-stats>div{padding:14px 10px}.tr-stats span{font-size:11px}.tr-stats strong{font-size:27px}.tr-dialog{padding:28px 18px;max-height:92dvh;border-radius:22px}.tr-dialog h2{font-size:27px}.tr-form fieldset{padding:18px 12px}.tr-details>div{grid-template-columns:105px minmax(0,1fr);gap:10px}.tr-dialog .tr-actions .button{flex:1;white-space:normal}.tr-filters{padding:12px}.tr-filters input:first-child{flex-basis:100%}.tr-columns{gap:12px}.tr-note{padding:12px}.tr-card-bottom .button{font-size:12px}.tr-card-bottom strong{font-size:16px}}

.tr-video-intro{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px;border-radius:20px;background:#eaf1e8;margin:20px 0}.tr-video-intro h3{font-size:24px;letter-spacing:-.03em;margin:10px 0}.tr-video-intro p{font-size:14px;color:#637165;line-height:1.5}.tr-video-dialog{width:min(1000px,calc(100vw - 24px))}.tr-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.tr-video-card{border:1px solid #dce4db;border-radius:18px;padding:18px;min-width:0}.tr-video-card h3{margin:0 0 8px;font-size:22px}.tr-video-card span{font-size:12px;color:#6a756b}.tr-video-card p{font-size:13px;color:#6a756b;min-height:42px}.tr-video-card video{display:block;width:100%;aspect-ratio:9/16;border-radius:14px;background:#f6f5f1;margin:16px 0;max-height:62dvh;object-fit:contain}.tr-video-card a{display:inline-flex;text-decoration:none;padding:10px 0;font-size:13px}@media(max-width:680px){.tr-video-intro{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.tr-video-grid{grid-template-columns:1fr}.tr-video-card video{max-height:65dvh}.tr-video-dialog{padding:28px 16px}}
