.tn-section{margin-top:32px;margin-bottom:32px;clear:both}.tn-section+.tn-section{margin-top:0;padding-top:32px;border-top:1px solid var(--tn-border)}.tn-section h3{font-size:1.25rem;font-weight:800;color:var(--tn-text);margin-bottom:20px;margin-top:0;text-transform:uppercase}.tn-section--with-subtitle h3{margin-bottom:6px}.tn-section-subtitle{font-size:.875rem;color:var(--tn-muted,#6b7280);margin:0 0 20px;font-weight:400}.tn-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.tn-feature-card,.tn-award-card{background:var(--tn-bg);border:1px solid var(--tn-border);border-radius:var(--tn-radius-xl);padding:15px;display:flex;flex-direction:column;justify-content:flex-start;transition:all .2s ease-in-out;box-sizing:border-box;cursor:pointer;box-shadow:var(--tn-shadow-card)}.tn-feature-card:hover,.tn-award-card:hover{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-card-hover);transform:translateY(-4px)}.tn-feature-card:focus-visible,.tn-award-card:focus-visible{outline:2px solid var(--tn-accent);outline-offset:2px;border-color:var(--tn-accent);box-shadow:var(--tn-shadow-card-hover)}.tn-feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tn-feature-icon{width:60px;height:60px;object-fit:contain}.tn-feature-arrow{color:var(--tn-accent);font-size:1.5rem;line-height:var(--tn-lh-tight);transition:transform .2s ease}.tn-feature-card:hover .tn-feature-arrow,.tn-award-card:hover .tn-feature-arrow{transform:translateX(5px)}.tn-feature-title{font-weight:700;font-size:var(--tn-size-md);color:var(--tn-text);margin-bottom:6px;display:block}.tn-feature-desc{font-size:.8rem;color:var(--tn-muted);line-height:var(--tn-lh-body);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tn-detail-info{position:relative;display:inline-flex;align-items:center;cursor:help}.tn-detail-info-icon{width:14px;height:14px;color:var(--tn-accent);transition:color .2s ease}.tn-detail-info:hover .tn-detail-info-icon{color:var(--tn-accent-hover)}.tn-detail-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--tn-tooltip-bg);color:var(--tn-tooltip-text);font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:var(--tn-lh-snug);padding:8px 12px;border-radius:8px;width:220px;white-space:normal;z-index:10;pointer-events:none}.tn-detail-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid #fff0;border-top-color:var(--tn-tooltip-bg)}.tn-detail-info:hover .tn-detail-tooltip,.tn-detail-info:focus .tn-detail-tooltip,.tn-detail-info:focus-within .tn-detail-tooltip{display:block}.tn-detail-info:focus-visible{outline:2px solid var(--tn-accent);outline-offset:2px;border-radius:4px}@media (min-width:900px){.tn-features-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.tn-features-grid{gap:10px}.tn-feature-card,.tn-award-card{padding:12px;border-radius:var(--tn-radius-lg)}.tn-feature-icon{width:40px;height:40px}.tn-feature-title{font-size:var(--tn-size-sm)}.tn-feature-desc{font-size:.75rem;-webkit-line-clamp:2}.tn-feature-arrow{font-size:1.2rem}}@media (max-width:480px){.tn-detail-tooltip{width:auto;max-width:85vw;left:0;transform:none}.tn-detail-tooltip::after{left:12px;transform:none}}@media (max-width:480px){.tn-features-grid{grid-template-columns:1fr}}.tn-card-slider{position:relative;padding-bottom:28px}.tn-card-slider .splide__track{position:relative;overflow:hidden;padding:4px 0 6px}.tn-card-slider .splide__list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important}.tn-card-slider .splide__slide{flex-shrink:0;min-width:0!important;max-width:none!important}.tn-card-slider .splide__pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0 -22px;padding:0;list-style:none}.tn-card-slider .splide__pagination li{line-height:var(--tn-lh-tight)}.tn-card-slider .splide__pagination__page{display:block;width:8px;height:8px;margin:0;padding:0;border:none;border-radius:var(--tn-radius-pill);background:var(--tn-separator,#d1d5db);box-shadow:var(--tn-shadow-dot-ring);opacity:1;cursor:pointer;transition:transform .2s ease,background .2s ease}.tn-card-slider .splide__pagination__page.is-active{background:var(--tn-accent,#317397);transform:scale(1.4)}.tn-card-slider .splide__pagination__page:focus-visible{outline:2px solid var(--tn-accent,#317397);outline-offset:2px}.tn-card-slider .tn-detail-info{flex-direction:column;align-items:flex-start;cursor:pointer}.tn-card-slider .tn-detail-info .tn-detail-tooltip{order:-1;position:relative;display:none;min-width:min(200px, 80vw);width:auto;max-width:none;transform:none;left:auto;bottom:auto;margin-bottom:6px;pointer-events:auto}.tn-card-slider .tn-detail-info.is-open .tn-detail-tooltip,.tn-card-slider .tn-detail-info:focus-within .tn-detail-tooltip{display:block}body.tn-modal-open{overflow:hidden}.tn-award-popup{display:none;position:fixed;inset:0;z-index:var(--tn-z-overlay);background:rgb(0 0 0 / .6);align-items:flex-start;justify-content:center;overflow-y:auto;padding:1rem;cursor:default}.tn-award-popup.is-open{display:flex}.tn-award-popup-inner{background:#fff;border-radius:var(--tn-radius-xl);padding:2rem 2.5rem;max-width:min(900px, 95vw);width:100%;position:relative;margin:2rem auto;box-shadow:0 8px 32px rgb(0 0 0 / .2)}.tn-award-popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.75rem;line-height:var(--tn-lh-tight);cursor:pointer;color:var(--tn-muted);padding:.25rem .5rem;transition:color .2s ease}.tn-award-popup-close:hover{color:var(--tn-text)}.tn-award-popup-close:focus-visible{outline:2px solid #317397;outline-offset:2px;border-radius:4px;color:var(--tn-text)}.tn-award-popup-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;padding-right:2.5rem;border-bottom:1px solid var(--tn-border,#e5e5e5)}.tn-award-popup-logo{width:60px;height:60px;object-fit:contain;flex:none}.tn-award-popup-title{margin:0;font-size:1.5rem;line-height:var(--tn-lh-heading)}.tn-award-popup-body>*:first-child{margin-top:0}.tn-award-popup-body>*:last-child{margin-bottom:0}@media (max-width:600px){.tn-award-popup-inner{padding:1.25rem}.tn-award-popup-header{align-items:flex-start;padding-right:2rem}.tn-award-popup-title{font-size:1.1rem}}.tn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--tn-radius-md);font-size:var(--tn-size-sm);font-weight:var(--tn-weight-semibold);line-height:var(--tn-lh-snug);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.tn-btn:hover{text-decoration:none}.tn-btn:focus-visible{outline:2px solid var(--tn-accent);outline-offset:2px}.tn-btn--fill{background:var(--tn-accent);color:#fff;border:1px solid #fff0}.tn-btn--fill:hover{background:var(--tn-accent-hover);color:#fff}.tn-btn--outline{background:var(--tn-bg);color:var(--tn-muted);border:1px solid var(--tn-border);box-shadow:var(--tn-shadow-card)}.tn-btn--outline:hover{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-btn-hover);color:var(--tn-muted)}