.tg-main{max-width:1200px;margin:auto;padding:110px 24px 60px;color:#202421}.tg-back{font-size:13px;color:#59625b}.tg-hero{padding:24px 0 36px;max-width:780px}.tg-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#637464;margin:28px 0 12px}.tg-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.2;letter-spacing:-.045em;margin:0 0 24px}.tg-hero p{line-height:1.9}.tg-caption{font-size:12px;color:#687069;line-height:1.8}.tg-filters{display:flex;gap:14px;align-items:end;padding:20px;background:#eeeee8;border-radius:12px;flex-wrap:wrap}.tg-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.tg-filters label:first-child{flex:1;min-width:220px}.tg-filters input,.tg-filters select{padding:12px;border:1px solid #cdd2c8;border-radius:6px;font:inherit;font-size:14px;background:white;min-height:44px}.tg-main button,#tg-dialog button{cursor:pointer;font:inherit;border:1px solid #ccd2c9;border-radius:6px;background:white;padding:11px 16px;color:#27332a}.tg-main button:hover,#tg-dialog button:hover{background:#e2e8df}.tg-main button:disabled{opacity:.4;cursor:default}#tg-count{font-size:13px;margin:20px 0}.tg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.tg-card{border:1px solid #dedfd8;border-radius:10px;overflow:hidden;background:#fff}.tg-pair{display:grid;grid-template-columns:1fr 1fr;background:#1a1e1c;gap:1px}.tg-side{margin:0;position:relative;background:#1a1e1c;overflow:hidden}.tg-side img{display:block;width:100%;height:250px;object-fit:contain;padding:12px;box-sizing:border-box}.tg-side figcaption{color:#c7d0c5;font-size:10px;text-align:center;padding:0 0 12px;letter-spacing:.12em}.tg-card-info{padding:16px}.tg-card-info small{color:#647362;font-size:11px}.tg-card-info h2{font-family:inherit;font-size:17px;margin:8px 0;letter-spacing:.02em}.tg-card-info p{font-size:12px;color:#656d65;margin:0 0 14px}.tg-card-info button{width:100%;background:#eef2e9;font-size:13px;font-weight:600}.tg-pages{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0}.tg-pages span{font-size:13px}.tg-how{max-width:760px;border-top:1px solid #dadfd4;padding-top:30px;margin-top:30px}.tg-how h2{font-size:22px}.tg-how p{font-size:14px;line-height:1.9}#tg-dialog{width:min(850px,calc(100% - 32px));max-height:90vh;border:1px solid #ddd;border-radius:14px;padding:28px;box-sizing:border-box;color:#202421}#tg-dialog::backdrop{background:#17201bcc}.tg-close{position:absolute;right:15px;top:15px;font-size:22px!important}#tg-dialog h2{font-size:24px;margin:12px 0 22px}.tg-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tg-preview a{display:block;background:#1a1e1c;border-radius:8px;text-decoration:none;color:white;text-align:center;padding:12px;font-size:12px}.tg-preview img{display:block;width:100%;height:350px;object-fit:contain}.tg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.tg-actions a{display:inline-block;padding:12px 18px;background:#2c4633;color:#fff;border-radius:6px;text-decoration:none;font-size:14px}#tg-copy-status{font-size:13px;color:#31573a;min-height:1.5em}@media(max-width:950px){.tg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.tg-main{padding:95px 16px 40px}.tg-grid{grid-template-columns:1fr}.tg-side img{height:260px}.tg-filters{gap:10px;padding:14px}.tg-filters label:first-child{flex-basis:100%}.tg-filters label{flex:1}.tg-filters select{width:100%;max-width:100%}#tg-dialog{padding:20px}.tg-preview img{height:230px}.tg-hero h1{font-size:36px}.tg-pages{gap:14px}}@media(prefers-reduced-motion:no-preference){.tg-card{transition:box-shadow .15s}.tg-card:hover{box-shadow:0 4px 20px #263b2812}}:is(.tg-main,#tg-dialog) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #719861;outline-offset:3px}
