.tsp-page{--tsp-primary:#5f8576;--tsp-primary-dark:#365e50;--tsp-primary-soft:#eef6f2;--tsp-cta:#75618d;--tsp-cta-dark:#635079;--tsp-cta-soft:#f3eff7;--tsp-rose:#c98294;--tsp-rose-dark:#965469;--tsp-rose-soft:#fff0f4;--tsp-apricot:#dda06f;--tsp-apricot-dark:#9a653f;--tsp-apricot-soft:#fff4ea;--tsp-blue:#7d9eb8;--tsp-blue-dark:#4f7088;--tsp-blue-soft:#f0f6fa;--tsp-warm:var(--tsp-rose);--tsp-warm-soft:var(--tsp-rose-soft);--tsp-green:#73927e;--tsp-green-soft:#eff6f1;--tsp-ink:#26343b;--tsp-text-secondary:#4f5d63;--tsp-muted:#56646a;--tsp-border:#e5ded8;--tsp-bg:#fbf8f4;--tsp-white:#fff;--tsp-shadow:0 10px 28px rgba(67,78,73,.065);--tsp-shadow-hover:0 14px 32px rgba(67,78,73,.095);--tsp-purple:var(--tsp-primary);--tsp-purple-dark:var(--tsp-primary-dark);--tsp-purple-soft:var(--tsp-primary-soft);--tsp-pink:var(--tsp-warm);--tsp-pink-soft:var(--tsp-warm-soft);--tsp-font-caption:var(--ui-font-sm,14px);--tsp-font-body:var(--ui-font-base,16px);--tsp-font-important:var(--ui-font-md,17px);--tsp-font-section:var(--ui-mobile-section-title,calc(20px*var(--ui-text-scale,1)));--tsp-font-page:var(--ui-mobile-page-title,calc(24px*var(--ui-text-scale,1)));--tsp-touch:var(--ui-touch-lg,48px);--tsp-primary-touch:var(--ui-touch-xl,52px);--tsp-radius-control:var(--ui-radius-md,14px);--tsp-radius-card:var(--ui-radius-xl,18px);--tsp-icon-scale:var(--ui-pref-icon-scale,1);color:var(--tsp-ink);background:var(--tsp-bg);font-size:var(--tsp-font-body);line-height:var(--ui-line-base,1.6);overflow-x:hidden}.tsp-page *,.tsp-page *::before,.tsp-page *::after{box-sizing:border-box}.tsp-page img{object-fit:contain}.tsp-kicker img,.tsp-hero-actions img,.tsp-search-button img,.tsp-input-icon-wrap>img,.tsp-proof-heading>img,.tsp-auth-link img{transform:scale(var(--tsp-icon-scale));transform-origin:center}.tsp-hero{position:relative;overflow:hidden;padding:64px 0 48px;border-bottom:1px solid var(--tsp-border);background:radial-gradient(circle at 10% 18%,rgba(201,130,148,.12),transparent 29%),radial-gradient(circle at 88% 9%,rgba(95,133,118,.13),transparent 31%),linear-gradient(180deg,#fffdfb 0%,#fbf8f4 100%)}.tsp-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:36px;align-items:center}.tsp-kicker{display:inline-flex;min-height:var(--tsp-touch);align-items:center;gap:var(--ui-space-2,8px);max-width:100%;padding:6px 14px 6px 8px;border:1px solid #d8e6df;border-radius:var(--ui-radius-pill,999px);color:var(--tsp-primary-dark);background:rgba(255,253,251,.96);font-size:var(--tsp-font-caption);font-weight:800;line-height:1.4;box-shadow:0 6px 18px rgba(67,78,73,.055)}.tsp-hero h1{margin:18px 0 14px;color:var(--tsp-ink);font-size:clamp(calc(36px*var(--ui-text-scale,1)),4.2vw,calc(54px*var(--ui-text-scale,1)));font-weight:800;line-height:1.16;letter-spacing:-.02em;overflow-wrap:anywhere}.tsp-hero h1 span{color:var(--tsp-primary)}.tsp-hero-content>p{max-width:760px;margin:0 0 24px;color:var(--tsp-text-secondary);font-size:var(--tsp-font-important);line-height:var(--ui-line-loose,1.7)}.tsp-hero-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-3,12px)}.tsp-page .btn{min-height:var(--tsp-touch);border-radius:var(--tsp-radius-control);font-size:var(--tsp-font-caption);font-weight:700;line-height:1.35}.tsp-btn-primary,.tsp-btn-primary:hover,.tsp-btn-primary:focus{display:inline-flex;min-height:var(--tsp-primary-touch);align-items:center;justify-content:center;gap:var(--ui-space-2,8px);padding:8px 18px;border:1px solid var(--tsp-cta);color:#fff;background:var(--tsp-cta);box-shadow:0 8px 18px rgba(117,97,141,.18)}.tsp-btn-primary:hover,.tsp-btn-primary:focus{border-color:var(--tsp-cta-dark);background:var(--tsp-cta-dark)}.tsp-btn-ghost,.tsp-btn-ghost:hover,.tsp-btn-ghost:focus{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2,8px);padding:8px 18px;border:1px solid var(--tsp-border);color:var(--tsp-primary-dark);background:#fff}.tsp-btn-ghost:hover,.tsp-btn-ghost:focus{border-color:#bfd3c9;background:var(--tsp-primary-soft)}.tsp-hero-card{padding:var(--ui-space-6,24px);border:1px solid var(--tsp-border);border-radius:24px;background:rgba(255,253,250,.98);box-shadow:var(--tsp-shadow)}.tsp-hero-card-title{margin-bottom:var(--ui-space-3,12px);color:var(--tsp-ink);font-size:var(--tsp-font-body);font-weight:800}.tsp-platform-total{display:flex;align-items:baseline;gap:var(--ui-space-2,8px);padding:15px 16px;border:1px solid #e4d9dc;border-radius:var(--tsp-radius-card);background:linear-gradient(145deg,var(--tsp-primary-soft),var(--tsp-rose-soft) 56%,var(--tsp-apricot-soft))}.tsp-platform-total strong{color:var(--tsp-primary);font-size:calc(34px*var(--ui-text-scale,1));font-weight:800;line-height:1}.tsp-platform-total span{color:var(--tsp-text-secondary);font-size:var(--tsp-font-caption);font-weight:700}.tsp-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-2,8px);margin-top:var(--ui-space-3,12px)}.tsp-hero-stat{min-width:0;padding:13px 8px;border:1px solid #e8e2dd;border-radius:var(--ui-radius-lg,16px);text-align:center;background:#fffdf9}.tsp-hero-stat strong,.tsp-hero-stat span{display:block}.tsp-hero-stat strong{color:var(--tsp-primary);font-size:var(--ui-font-xl,calc(20px*var(--ui-text-scale,1)));font-weight:800}.tsp-hero-stat span{color:var(--tsp-muted);font-size:var(--tsp-font-caption);line-height:1.45}.tsp-hero-card>p{margin:var(--ui-space-3,12px) 0 0;color:var(--tsp-muted);font-size:var(--tsp-font-caption);line-height:1.55}.tsp-section{padding:52px 0}.tsp-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--ui-space-6,24px);margin-bottom:var(--ui-space-5,20px)}.tsp-section-head h2{margin:0 0 6px;color:var(--tsp-ink);font-size:calc(30px*var(--ui-text-scale,1));font-weight:800;line-height:1.25}.tsp-section-head p{margin:0;color:var(--tsp-muted);font-size:var(--tsp-font-body)}.tsp-search-panel{padding:var(--ui-space-5,20px);border:1px solid var(--tsp-border);border-radius:22px;background:#fffdf9;box-shadow:var(--tsp-shadow)}.tsp-search-grid{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(2,minmax(170px,.75fr)) minmax(140px,.6fr) auto;gap:var(--ui-space-3,12px);align-items:end}.tsp-field{min-width:0}.tsp-field label{display:block;margin:0 0 6px;color:var(--tsp-muted);font-size:var(--tsp-font-caption);font-weight:600;line-height:1.4}.tsp-field input,.tsp-field select{width:100%;min-height:var(--tsp-primary-touch);padding:10px 13px;border:1px solid #ddd8d3;border-radius:var(--tsp-radius-control);color:var(--tsp-ink);background:#fff;font-size:var(--tsp-font-body);line-height:1.45;outline:0}.tsp-field input:focus,.tsp-field select:focus{border-color:var(--tsp-primary);box-shadow:0 0 0 3px rgba(95,133,118,.12)}.tsp-field select:disabled{color:#7d878b;background:#f3f1ef}.tsp-input-icon-wrap{position:relative}.tsp-input-icon-wrap>img{position:absolute;top:50%;left:11px;width:28px;height:28px;pointer-events:none;transform:translateY(-50%) scale(var(--tsp-icon-scale))}.tsp-field .tsp-input-icon-wrap input{padding-left:50px}.tsp-search-button{display:inline-flex;min-width:132px;min-height:var(--tsp-primary-touch);align-items:center;justify-content:center;gap:7px;padding:8px 16px;border:1px solid var(--tsp-cta);color:#fff;background:var(--tsp-cta);box-shadow:0 7px 16px rgba(117,97,141,.16)}.tsp-search-button:hover,.tsp-search-button:focus{color:#fff;border-color:var(--tsp-cta-dark);background:var(--tsp-cta-dark)}.tsp-chips{display:flex;flex-wrap:wrap;gap:var(--ui-space-2,8px);margin-top:var(--ui-space-4,16px)}.tsp-chip{min-height:var(--ui-touch-sm,40px);padding:7px 13px;border:1px solid var(--tsp-border);border-radius:var(--ui-radius-pill,999px);color:var(--tsp-text-secondary);background:#fff;font-size:var(--tsp-font-caption);font-weight:700}.tsp-chip:hover,.tsp-chip:focus,.tsp-chip.is-active{border-color:#bfd3c9;color:var(--tsp-primary-dark);background:var(--tsp-primary-soft)}.tsp-result-bar{display:flex;min-height:var(--tsp-primary-touch);align-items:center;justify-content:space-between;gap:18px;margin:20px 0 14px;color:var(--tsp-muted);font-size:var(--tsp-font-caption)}.tsp-result-bar strong{color:var(--tsp-ink);font-size:var(--tsp-font-body)}.tsp-result-bar #TeachingShareConditionText:not(:empty)::before{content:"・";margin:0 4px}.tsp-clear-button{min-width:96px;min-height:var(--tsp-touch);border:1px solid var(--tsp-border);color:var(--tsp-primary-dark);background:#fff}.tsp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tsp-card{position:relative;display:flex;min-width:0;min-height:380px;flex-direction:column;padding:var(--ui-space-5,20px);border:1px solid var(--tsp-border);border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(67,78,73,.042);transition:transform var(--ui-transition-fast,.15s ease),box-shadow var(--ui-transition-fast,.15s ease),border-color var(--ui-transition-fast,.15s ease)}.tsp-card-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.tsp-badge{display:inline-flex;min-height:30px;align-items:center;padding:4px 9px;border-radius:var(--ui-radius-pill,999px);color:var(--tsp-primary-dark);background:var(--tsp-primary-soft);font-size:calc(13px*var(--ui-text-scale,1));font-weight:600;line-height:1.3}.tsp-badge.is-category{color:var(--tsp-rose-dark);background:var(--tsp-rose-soft)}.tsp-badge.is-age{color:var(--tsp-apricot-dark);background:var(--tsp-apricot-soft)}.tsp-card-title{margin:0 0 7px;color:var(--tsp-ink);font-size:var(--ui-font-xl,calc(20px*var(--ui-text-scale,1)));font-weight:800;line-height:1.4;overflow-wrap:anywhere}.tsp-card-author{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:var(--tsp-muted);font-size:var(--tsp-font-caption);line-height:1.5}.tsp-card-author img{width:24px;height:24px;transform:scale(var(--tsp-icon-scale))}.tsp-card-label{margin-bottom:4px;color:var(--tsp-muted);font-size:var(--tsp-font-caption);font-weight:600;line-height:1.4}.tsp-card-summary{display:-webkit-box;min-height:68px;margin:0 0 14px;overflow:hidden;color:var(--tsp-text-secondary);font-size:var(--tsp-font-caption);line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tsp-card-domain{margin-top:auto;color:var(--tsp-text-secondary);font-size:var(--tsp-font-caption);line-height:1.6;overflow-wrap:anywhere}.tsp-card-domain strong{color:var(--tsp-ink)}.tsp-card-stats{display:flex;flex-wrap:wrap;gap:8px 13px;margin:13px 0;color:var(--tsp-muted);font-size:var(--tsp-font-caption);line-height:1.45}.tsp-card-stat{display:inline-flex;min-width:0;align-items:center;gap:5px}.tsp-card-stat img{width:24px;height:24px;transform:scale(var(--tsp-icon-scale))}.tsp-card-action{display:inline-flex;width:100%;min-height:var(--tsp-primary-touch);align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid #d6e2dc;border-radius:var(--tsp-radius-control);color:var(--tsp-primary-dark);background:#fbfdfb;font-size:var(--tsp-font-body);font-weight:700}.tsp-card-action:hover,.tsp-card-action:focus{border-color:#b8d0c4;color:var(--tsp-primary-dark);background:var(--tsp-primary-soft)}.tsp-card-action img{width:28px;height:28px;transform:scale(var(--tsp-icon-scale))}.tsp-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ui-space-2,8px);margin-top:28px}.tsp-page-button{min-width:var(--tsp-touch);min-height:var(--tsp-touch);padding:0 11px;border:1px solid var(--tsp-border);border-radius:12px;color:var(--tsp-text-secondary);background:#fff;font-size:var(--tsp-font-caption);font-weight:700}.tsp-page-button:hover,.tsp-page-button:focus,.tsp-page-button.is-active{border-color:var(--tsp-primary);color:#fff;background:var(--tsp-primary)}.tsp-page-button:disabled{opacity:.42;cursor:default}.tsp-skeleton-card{min-height:360px;padding:var(--ui-space-5,20px);border:1px solid var(--tsp-border);border-radius:20px;background:#fff}.tsp-skeleton-line{height:15px;margin-bottom:12px;border-radius:var(--ui-radius-pill,999px);background:linear-gradient(90deg,#f0ece8 25%,#faf7f4 45%,#f0ece8 65%);background-size:220% 100%;animation:tsp-skeleton 1.25s ease-in-out infinite}.tsp-skeleton-line.is-badge{width:42%;height:30px}.tsp-skeleton-line.is-title{width:78%;height:24px;margin-top:18px}.tsp-skeleton-line.is-short{width:58%}.tsp-skeleton-line.is-button{width:100%;height:52px;margin-top:42px}@keyframes tsp-skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}.tsp-state-panel{grid-column:1/-1;padding:40px 20px;border:1px dashed #d6ccc7;border-radius:22px;text-align:center;background:#fff}.tsp-state-panel img{width:82px;height:82px;margin-bottom:12px;transform:scale(var(--tsp-icon-scale))}.tsp-state-panel h3{margin:0 0 7px;color:var(--tsp-ink);font-size:var(--ui-font-xl,calc(20px*var(--ui-text-scale,1)));font-weight:800}.tsp-state-panel p{max-width:620px;margin:0 auto 17px;color:var(--tsp-muted);font-size:var(--tsp-font-body)}.tsp-social-proof{border-top:1px solid var(--tsp-border);border-bottom:1px solid var(--tsp-border);background:linear-gradient(145deg,var(--tsp-primary-soft),#fff8f5 52%,var(--tsp-rose-soft))}.tsp-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tsp-proof-box,.tsp-manifesto{min-width:0;padding:var(--ui-space-6,24px);border:1px solid var(--tsp-border);border-radius:22px;background:#fff;box-shadow:var(--tsp-shadow)}.tsp-proof-heading{display:flex;align-items:flex-start;gap:var(--ui-space-3,12px)}.tsp-proof-heading>img{flex:0 0 auto;transform:scale(var(--tsp-icon-scale))}.tsp-proof-heading h2{margin:0 0 4px;color:var(--tsp-ink);font-size:var(--ui-font-2xl,calc(24px*var(--ui-text-scale,1)));font-weight:800;line-height:1.35}.tsp-proof-heading p{margin:0;color:var(--tsp-muted);font-size:var(--tsp-font-caption)}.tsp-proof-list{display:grid;gap:10px;margin-top:16px}.tsp-proof-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 14px;border:1px solid #e8dfda;border-radius:15px;background:#fffdf9}.tsp-proof-item strong{min-width:0;overflow:hidden;color:var(--tsp-ink);text-overflow:ellipsis;white-space:nowrap}.tsp-proof-item span,.tsp-proof-placeholder{color:var(--tsp-muted);font-size:var(--tsp-font-caption)}.tsp-manifesto blockquote{margin:18px 0 0;padding:18px;border-radius:var(--tsp-radius-card);color:#37464d;background:var(--tsp-warm-soft);font-size:var(--tsp-font-important);font-weight:700;line-height:var(--ui-line-loose,1.7)}.tsp-manifesto>p{margin:15px 0 0;color:var(--tsp-muted);font-size:var(--tsp-font-body);line-height:var(--ui-line-loose,1.7)}.tsp-cta{position:relative;padding:54px 0;border-top:1px solid var(--tsp-border);color:var(--tsp-ink);text-align:center;background:linear-gradient(135deg,#fff7f1 0%,#f0f7f3 48%,#fff0f4 100%)}.tsp-cta .container{max-width:980px;padding:32px 28px;border:1px solid rgba(95,133,118,.17);border-radius:26px;background:rgba(255,253,250,.9);box-shadow:0 14px 36px rgba(67,78,73,.065)}.tsp-cta>.container>img{filter:saturate(.92);transform:scale(var(--tsp-icon-scale))}.tsp-cta h2{margin:10px 0 12px;color:var(--tsp-ink);font-size:calc(32px*var(--ui-text-scale,1));font-weight:800;line-height:1.3}.tsp-cta p{max-width:780px;margin:0 auto 22px;color:var(--tsp-text-secondary);font-size:var(--tsp-font-important);line-height:var(--ui-line-loose,1.7)}.tsp-cta-actions{justify-content:center}.tsp-auth-link{display:inline-flex;min-width:180px;align-items:center;justify-content:center;gap:var(--ui-space-2,8px);text-decoration:none}.tsp-auth-link img{flex:0 0 auto}.tsp-btn-light,.tsp-btn-light:hover,.tsp-btn-light:focus{min-height:var(--tsp-primary-touch);padding:9px 20px;border:1px solid var(--tsp-rose);color:#fff;background:var(--tsp-rose);box-shadow:0 8px 18px rgba(201,130,148,.16)}.tsp-btn-light:hover,.tsp-btn-light:focus{border-color:var(--tsp-rose-dark);background:var(--tsp-rose-dark)}.tsp-btn-outline-light,.tsp-btn-outline-light:hover,.tsp-btn-outline-light:focus{min-height:var(--tsp-touch);padding:9px 20px;border:1px solid #d8c5cc;color:var(--tsp-primary-dark);background:rgba(255,253,251,.96)}.tsp-btn-outline-light:hover,.tsp-btn-outline-light:focus{border-color:var(--tsp-rose);color:var(--tsp-primary-dark);background:var(--tsp-rose-soft)}@media(hover:hover) and (pointer:fine){.tsp-card:hover{transform:translateY(-2px);border-color:#d7c9cd;box-shadow:var(--tsp-shadow-hover)}}.tsp-preview-modal{--tsp-primary:#5f8576;--tsp-primary-dark:#365e50;--tsp-primary-soft:#eef6f2;--tsp-rose:#c98294;--tsp-rose-dark:#965469;--tsp-rose-soft:#fff0f4;--tsp-apricot-soft:#fff4ea;--tsp-blue-soft:#f0f6fa;--tsp-warm-soft:var(--tsp-rose-soft);--tsp-border:#e5ded8;--tsp-ink:#26343b;--tsp-text-secondary:#4f5d63;--tsp-muted:#56646a;--tsp-font-caption:var(--ui-font-sm,14px);--tsp-font-body:var(--ui-font-base,16px);--tsp-font-important:var(--ui-font-md,17px);--tsp-touch:var(--ui-touch-lg,48px);--tsp-primary-touch:var(--ui-touch-xl,52px);--tsp-icon-scale:var(--ui-pref-icon-scale,1);--tsp-purple:var(--tsp-primary);--tsp-purple-dark:var(--tsp-primary-dark);--tsp-purple-soft:var(--tsp-primary-soft);--tsp-pink-soft:var(--tsp-warm-soft)}.tsp-preview-modal .btn{min-height:var(--tsp-touch);border-radius:var(--ui-radius-md,14px);font-size:var(--tsp-font-caption);font-weight:700}.tsp-preview-modal .modal-dialog{max-width:1080px}.tsp-preview-modal .modal-content{overflow:hidden;border:1px solid #dfd8d4;border-radius:24px;background:#fffdfb;box-shadow:0 26px 72px rgba(44,49,47,.2)}.tsp-preview-header{min-height:72px;padding:10px 16px;border-bottom:1px solid var(--tsp-border);background:linear-gradient(135deg,#fffaf7,var(--tsp-primary-soft) 58%,var(--tsp-rose-soft))}.tsp-preview-brand{display:flex;min-width:0;align-items:center;gap:10px}.tsp-preview-brand>img{flex:0 0 auto;transform:scale(var(--tsp-icon-scale))}.tsp-preview-brand span,.tsp-preview-brand strong{display:block}.tsp-preview-brand span{color:var(--tsp-muted);font-size:var(--tsp-font-caption);font-weight:600}.tsp-preview-brand strong{color:var(--tsp-ink);font-size:var(--tsp-font-important);font-weight:800;line-height:1.35}.tsp-preview-close{display:inline-flex;width:var(--tsp-touch);min-width:var(--tsp-touch);min-height:var(--tsp-touch);align-items:center;justify-content:center;padding:4px;border:1px solid #ded7d4;background:#fff}.tsp-preview-close img{transform:scale(var(--tsp-icon-scale))}.tsp-preview-body{padding:var(--ui-space-6,24px);font-size:var(--tsp-font-body);line-height:var(--ui-line-base,1.6)}.tsp-preview-lesson-hero{padding:var(--ui-space-6,24px);border:1px solid #e3d8dc;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(201,130,148,.12),transparent 32%),linear-gradient(145deg,var(--tsp-primary-soft),#fffaf7 58%,var(--tsp-rose-soft))}.tsp-preview-eyebrow{display:flex;align-items:center;gap:8px;color:var(--tsp-primary);font-size:var(--tsp-font-caption);font-weight:700}.tsp-preview-eyebrow img,.tsp-preview-author img,.tsp-preview-card h3 img,.tsp-preview-card h4 img{transform:scale(var(--tsp-icon-scale))}.tsp-preview-eyebrow img{width:29px;height:29px}.tsp-preview-title{margin:10px 0 9px;color:var(--tsp-ink);font-size:clamp(calc(28px*var(--ui-text-scale,1)),3.5vw,calc(38px*var(--ui-text-scale,1)));font-weight:800;line-height:1.28;overflow-wrap:anywhere}.tsp-preview-author{display:flex;align-items:center;gap:7px;color:var(--tsp-muted);font-size:var(--tsp-font-caption)}.tsp-preview-author img{width:27px;height:27px}.tsp-preview-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tsp-preview-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.tsp-preview-card{min-width:0;padding:18px;border:1px solid var(--tsp-border);border-radius:18px;background:#fff}.tsp-preview-card h3,.tsp-preview-card h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--tsp-ink);font-size:var(--tsp-font-important);font-weight:800;line-height:1.4}.tsp-preview-card h3 img,.tsp-preview-card h4 img{width:29px;height:29px}.tsp-preview-card p{margin:0;color:var(--tsp-text-secondary);font-size:var(--tsp-font-body);line-height:var(--ui-line-loose,1.7);white-space:pre-line;overflow-wrap:anywhere}.tsp-preview-summary-grid,.tsp-preview-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.tsp-preview-details{min-width:0;border:1px solid var(--tsp-border);border-radius:18px;background:#fff}.tsp-preview-details summary{display:flex;min-height:var(--tsp-primary-touch);align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--tsp-ink);cursor:pointer;list-style:none;font-size:var(--tsp-font-body);font-weight:800}.tsp-preview-details summary::-webkit-details-marker{display:none}.tsp-preview-details summary span{color:var(--tsp-muted);font-size:var(--tsp-font-caption);font-weight:600}.tsp-preview-details-body{padding:0 16px 15px;border-top:1px solid #eee6e1}.tsp-preview-empty{margin:0;color:#68747a;font-size:var(--tsp-font-caption)}.tsp-member-wall{margin-top:16px;padding:20px;border:1px solid #e0d5d9;border-radius:20px;background:linear-gradient(145deg,var(--tsp-primary-soft),var(--tsp-rose-soft) 58%,var(--tsp-apricot-soft))}.tsp-member-wall h3{margin:0 0 8px;color:var(--tsp-ink);font-size:var(--ui-font-xl,calc(20px*var(--ui-text-scale,1)));font-weight:800}.tsp-member-wall ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:21px;color:var(--tsp-text-secondary);font-size:var(--tsp-font-body);line-height:1.6}.tsp-preview-footer{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--tsp-border);background:#fff}.tsp-preview-footer>div:first-child strong,.tsp-preview-footer>div:first-child span{display:block}.tsp-preview-footer>div:first-child strong{color:var(--tsp-ink);font-size:var(--tsp-font-body)}.tsp-preview-footer>div:first-child span{margin-top:2px;color:var(--tsp-muted);font-size:var(--tsp-font-caption)}.tsp-preview-actions{display:flex;flex-wrap:wrap;gap:9px}.tsp-preview-actions .tsp-auth-link{display:inline-flex;min-width:160px;align-items:center;justify-content:center;gap:7px;text-decoration:none}.tsp-preview-actions .tsp-auth-link:first-child{min-height:var(--tsp-primary-touch)}.tsp-preview-actions .tsp-auth-link img{flex:0 0 auto;width:28px;height:28px;transform:scale(var(--tsp-icon-scale))}.tsp-preview-modal .tl-html-value-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tsp-preview-modal .tl-html-tw106-item{padding:10px 11px;border:1px solid #ebe3de;border-radius:12px;color:var(--tsp-text-secondary);background:#fffdfb;font-size:var(--tsp-font-body);line-height:1.6;overflow-wrap:anywhere}.tsp-preview-modal .tl-html-tw106-text{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:baseline}.tsp-preview-modal .tl-html-tw106-text strong{color:var(--tsp-primary)}.tsp-preview-modal .tl-html-tw106-text small{display:block;width:100%;color:#667278;font-size:var(--tsp-font-caption)}.tsp-preview-overview .tsp-preview-card:nth-child(1){border-color:#d9e6df;background:#fbfefc}.tsp-preview-overview .tsp-preview-card:nth-child(2){border-color:#dce5eb;background:var(--tsp-blue-soft)}.tsp-preview-overview .tsp-preview-card:nth-child(3){border-color:#eadde1;background:var(--tsp-rose-soft)}.tsp-preview-summary-grid .tsp-preview-card:nth-child(1){border-color:#eadde1;background:#fffafb}.tsp-preview-summary-grid .tsp-preview-card:nth-child(2){border-color:#d9e6df;background:#fbfefc}@media(max-width:575.98px){.tsp-hero{padding:34px 0 30px}.tsp-hero-grid{grid-template-columns:1fr;gap:24px}.tsp-kicker{min-height:44px;padding-right:12px;font-size:calc(13px*var(--ui-text-scale,1))}.tsp-kicker img{width:32px;height:32px}.tsp-hero h1{margin:14px 0 12px;font-size:calc(28px*var(--ui-text-scale,1));line-height:1.3;letter-spacing:-.01em}.tsp-hero-content>p{margin-bottom:20px;font-size:var(--ui-font-base,16px);line-height:1.7}.tsp-hero-actions{gap:8px}.tsp-hero-actions .btn{width:100%;min-height:var(--ui-mobile-primary-minh,52px);font-size:var(--ui-font-base,16px)}.tsp-hero-card{padding:var(--ui-mobile-card-padding,16px);border-radius:var(--ui-radius-xl,18px)}.tsp-platform-total{align-items:flex-start;flex-direction:column;gap:5px;padding:14px}.tsp-platform-total strong{font-size:calc(30px*var(--ui-text-scale,1))}.tsp-platform-total span{font-size:var(--ui-font-sm,14px)}.tsp-hero-card>p{margin-top:12px;font-size:var(--ui-font-sm,14px);line-height:1.55}.tsp-section{padding:36px 0}.tsp-section-head{display:block;margin-bottom:16px}.tsp-section-head h2{font-size:var(--ui-mobile-section-title,calc(20px*var(--ui-text-scale,1)));line-height:1.4}.tsp-section-head p{font-size:var(--ui-font-base,16px);line-height:1.6}.tsp-search-panel{padding:var(--ui-mobile-card-padding,16px);border-radius:var(--ui-radius-xl,18px)}.tsp-search-grid{grid-template-columns:1fr;gap:14px}.tsp-field-keyword,.tsp-search-button{grid-column:auto}.tsp-field label{font-size:var(--ui-font-sm,14px)}.tsp-field input,.tsp-field select{min-height:52px;font-size:var(--ui-font-base,16px)}.tsp-search-button{width:100%;min-height:var(--ui-mobile-primary-minh,52px);font-size:var(--ui-font-base,16px)}.tsp-chips{flex-wrap:nowrap;gap:8px;margin-right:-4px;padding:2px 4px 4px 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tsp-chip{flex:0 0 auto;min-height:44px;font-size:var(--ui-font-sm,14px)}.tsp-result-bar{align-items:flex-start;flex-direction:column;gap:10px;min-height:0;margin:16px 0 12px;padding:6px 0}.tsp-result-bar strong{font-size:var(--ui-font-base,16px)}.tsp-result-bar #TeachingShareConditionText{display:block;margin-top:3px;font-size:var(--ui-font-sm,14px)}.tsp-result-bar #TeachingShareConditionText:not(:empty)::before{content:"";margin:0}.tsp-clear-button{width:100%;min-height:48px;font-size:var(--ui-font-sm,14px)}.tsp-card-grid{grid-template-columns:1fr;gap:var(--ui-mobile-card-gap,12px)}.tsp-card{min-height:0;padding:var(--ui-mobile-card-padding,16px);border-radius:var(--ui-radius-xl,18px)}.tsp-card-title{font-size:var(--ui-mobile-card-title,calc(17px*var(--ui-text-scale,1)));line-height:1.45}.tsp-card-author,.tsp-card-label,.tsp-card-stats{font-size:var(--ui-font-sm,14px)}.tsp-card-summary,.tsp-card-domain{min-height:0;font-size:var(--ui-font-base,16px);line-height:1.65}.tsp-card-action{min-height:var(--ui-mobile-primary-minh,52px);font-size:var(--ui-font-base,16px)}.tsp-page-button{min-width:48px;min-height:48px;font-size:var(--ui-font-sm,14px)}.tsp-state-panel{padding:32px 16px;border-radius:var(--ui-radius-xl,18px)}.tsp-state-panel img{width:72px;height:72px}.tsp-state-panel h3{font-size:var(--ui-mobile-section-title,calc(20px*var(--ui-text-scale,1)))}.tsp-state-panel p{font-size:var(--ui-font-base,16px);line-height:1.6}.tsp-proof-grid{grid-template-columns:1fr;gap:12px}.tsp-proof-box,.tsp-manifesto{padding:var(--ui-mobile-card-padding,16px);border-radius:var(--ui-radius-xl,18px)}.tsp-proof-heading{gap:10px}.tsp-proof-heading>img{width:40px;height:40px}.tsp-proof-heading h2{font-size:var(--ui-mobile-section-title,calc(20px*var(--ui-text-scale,1)))}.tsp-proof-heading p{font-size:var(--ui-font-sm,14px);line-height:1.5}.tsp-proof-item{grid-template-columns:1fr;gap:3px;padding:12px}.tsp-proof-item strong{overflow:visible;text-overflow:clip;white-space:normal}.tsp-proof-item span,.tsp-proof-placeholder{font-size:var(--ui-font-sm,14px)}.tsp-manifesto blockquote{margin-top:14px;padding:16px;font-size:var(--ui-font-md,17px)}.tsp-manifesto>p{font-size:var(--ui-font-base,16px)}.tsp-cta{padding:36px 0}.tsp-cta .container{width:auto;max-width:none;padding:24px 16px;border-radius:20px}.tsp-cta>.container>img{width:64px;height:64px}.tsp-cta h2{font-size:var(--ui-mobile-page-title,calc(24px*var(--ui-text-scale,1)));line-height:1.35}.tsp-cta p{font-size:var(--ui-font-base,16px);line-height:1.7}.tsp-cta-actions{gap:8px}.tsp-cta-actions .tsp-auth-link{width:100%;min-width:0;min-height:var(--ui-mobile-primary-minh,52px);font-size:var(--ui-font-base,16px)}.tsp-preview-modal .modal-dialog{width:100%;height:100vh;height:100dvh;max-width:none;min-height:100%;margin:0}.tsp-preview-modal .modal-content{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border:0;border-radius:0}.tsp-preview-header{position:sticky;top:0;z-index:3;min-height:58px;padding:5px 10px 5px 12px}.tsp-preview-brand{gap:8px}.tsp-preview-brand>img{width:42px;height:42px}.tsp-preview-brand span{font-size:calc(13px*var(--ui-text-scale,1))}.tsp-preview-brand strong{font-size:var(--ui-font-base,16px)}.tsp-preview-close{width:48px;min-width:48px;min-height:48px}.tsp-preview-close img{width:36px;height:36px}.tsp-preview-body{padding:var(--ui-mobile-page-padding,16px);font-size:var(--ui-mobile-reading-size,calc(17px*var(--ui-text-scale,1)));line-height:var(--ui-mobile-reading-line,1.75)}.tsp-preview-lesson-hero{padding:var(--ui-mobile-card-padding,16px);border-radius:var(--ui-radius-xl,18px)}.tsp-preview-title{margin-top:8px;font-size:var(--ui-mobile-page-title,calc(24px*var(--ui-text-scale,1)));line-height:1.35}.tsp-preview-author,.tsp-preview-eyebrow{font-size:var(--ui-font-sm,14px)}.tsp-preview-overview,.tsp-preview-summary-grid,.tsp-preview-indicators,.tsp-member-wall ul{grid-template-columns:1fr;gap:12px}.tsp-preview-card,.tsp-member-wall{padding:var(--ui-mobile-card-padding,16px);border-radius:var(--ui-radius-xl,18px)}.tsp-preview-card h3,.tsp-preview-card h4,.tsp-member-wall h3{font-size:var(--ui-mobile-card-title,calc(17px*var(--ui-text-scale,1)))}.tsp-preview-card p,.tsp-member-wall ul,.tsp-preview-modal .tl-html-tw106-item{font-size:var(--ui-mobile-reading-size,calc(17px*var(--ui-text-scale,1)));line-height:var(--ui-mobile-reading-line,1.75)}.tsp-preview-details summary{min-height:52px;padding:12px 14px;font-size:var(--ui-font-base,16px)}.tsp-preview-details summary span{font-size:var(--ui-font-sm,14px)}.tsp-preview-footer{position:sticky;bottom:0;z-index:3;min-height:72px;align-items:stretch;flex-direction:column;gap:10px;padding:10px var(--ui-mobile-page-padding,16px) calc(10px + env(safe-area-inset-bottom,0px))}.tsp-preview-footer>div:first-child strong{font-size:var(--ui-font-base,16px)}.tsp-preview-footer>div:first-child span{font-size:var(--ui-font-sm,14px)}.tsp-preview-actions{width:100%;gap:8px}.tsp-preview-actions .btn{width:100%;min-width:0;min-height:var(--ui-mobile-primary-minh,52px);font-size:var(--ui-font-base,16px)}}@media(max-width:374.98px){.tsp-page>section>.container{max-width:none;padding-inline:16px}.tsp-hero{padding-top:30px}.tsp-hero h1{font-size:calc(26px*var(--ui-text-scale,1))}.tsp-hero-card{padding:14px}.tsp-hero-stats{grid-template-columns:1fr}.tsp-hero-stat{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px 10px;text-align:left}.tsp-hero-stat strong{text-align:center}.tsp-search-panel,.tsp-card,.tsp-proof-box,.tsp-manifesto{padding:16px}.tsp-pagination{gap:6px}.tsp-page-button{min-width:46px;min-height:46px;padding-inline:8px}.tsp-preview-body{padding-inline:16px}.tsp-preview-brand strong{font-size:calc(15px*var(--ui-text-scale,1))}}@media(min-width:375px) and (max-width:411.98px){.tsp-page>section>.container{max-width:none;padding-inline:18px}.tsp-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tsp-hero-stat:last-child{grid-column:1/-1}.tsp-hero-stat{min-height:70px}.tsp-preview-body{padding-inline:18px}}@media(min-width:412px) and (max-width:575.98px){.tsp-page>section>.container{max-width:none;padding-inline:20px}.tsp-hero h1{font-size:calc(29px*var(--ui-text-scale,1))}.tsp-hero-card{padding:18px}.tsp-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tsp-hero-stat:last-child{grid-column:1/-1}.tsp-hero-stat{min-height:72px}.tsp-preview-body{padding-inline:20px}}@media(min-width:576px) and (max-width:991.98px){.tsp-hero{padding:48px 0 40px}.tsp-hero-grid{grid-template-columns:1fr;gap:28px}.tsp-hero-card{max-width:760px}.tsp-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsp-field-keyword{grid-column:1/-1}.tsp-search-button{grid-column:1/-1;min-height:52px}.tsp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tsp-card{min-height:0}.tsp-proof-grid{grid-template-columns:1fr}.tsp-preview-modal .modal-dialog{width:calc(100% - 24px);max-width:900px;margin:12px auto}.tsp-preview-modal .modal-content{max-height:calc(100vh - 24px)}.tsp-preview-body{padding:20px}.tsp-preview-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tsp-preview-overview>.tsp-preview-card:last-child{grid-column:1/-1}.tsp-preview-footer{align-items:flex-start;flex-direction:column}.tsp-preview-actions{width:100%}.tsp-preview-actions .tsp-auth-link{flex:1 1 220px}}@media(min-width:992px) and (max-width:1199.98px){.tsp-hero-grid{grid-template-columns:1fr;gap:30px}.tsp-hero-card{max-width:760px}.tsp-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsp-field-keyword{grid-column:1/-1}.tsp-search-button{grid-column:1/-1}.tsp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsp-preview-modal .modal-dialog{max-width:940px}.tsp-preview-footer{align-items:flex-start;flex-direction:column}}@media(min-width:1200px) and (max-width:1439.98px){.tsp-page>section>.container{max-width:1180px}}@media(min-width:1440px){.tsp-page>section>.container{max-width:1240px}.tsp-preview-modal .modal-dialog{max-width:1080px}}@media(prefers-reduced-motion:reduce){.tsp-card,.tsp-skeleton-line{transition:none;animation:none}}