.tp-wrap{font-family:var(--font-sans)}.tp-container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.tp-hero{position:relative;padding:96px 0 80px;overflow:hidden}.tp-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 85% 50%,rgba(117,188,198,.09) 0%,transparent 65%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(56,126,136,.1) 0%,transparent 60%);pointer-events:none}.tp-hero-inner{position:relative;z-index:1;max-width:800px}.tp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#75bcc6;margin-bottom:20px;animation:tp-hero-in .6s ease both .1s}.tp-h1{font-family:var(--font-sans);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:#fff;line-height:1.18;margin-bottom:24px;letter-spacing:-.02em;animation:tp-hero-in .7s ease both .22s}.tp-hero-sub{font-size:16px;color:#fff9;line-height:1.7;max-width:560px;margin:0;animation:tp-hero-in .7s ease both .38s}.tp-section{padding:72px 0;background:#fff}.tp-section--gray{background:var(--color-bg-gray)}.tp-section-hdr{display:flex;align-items:center;gap:20px;margin-bottom:48px}.tp-section-title{margin:0;font-family:var(--font-sans);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);white-space:nowrap}.tp-rule{flex:1;height:1px;background:var(--color-border)}.tp-grid{display:grid;gap:24px}.tp-grid--6{grid-template-columns:repeat(6,1fr)}.tp-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.tp-grid--6{grid-template-columns:repeat(3,1fr)}.tp-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tp-grid--6,.tp-grid--4{grid-template-columns:repeat(2,1fr)}}.tp-card-wrap{display:flex;flex-direction:column;gap:8px}.tp-book-note{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;padding:0 2px;transition:opacity var(--transition-fast)}.tp-book-note:hover{opacity:.8}.tp-book-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.tp-book-cover{width:100%;max-width:80px;height:auto;border-radius:3px;box-shadow:0 2px 8px #0000002e;display:block}.tp-book-title{font-size:10px;line-height:1.4;color:var(--color-text-secondary)}.tp-card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .22s ease,transform .22s ease;text-decoration:none;color:inherit}.tp-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);color:inherit}.tp-photo-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#dde4ea}.tp-photo{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;transition:transform .5s ease}.tp-card:hover .tp-photo{transform:scale(1.05)}.tp-photo-bar{height:3px;background:linear-gradient(90deg,#446470,#387e88,#75bcc6)}.tp-ai-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#387e88,#75bcc6);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:var(--border-radius-full)}.tp-card-body{padding:10px 12px 12px}.tp-card-body .tp-name{font-size:13px;font-weight:700;color:#173f4d;margin:0 0 2px;line-height:1.3}.tp-card-body .tp-title{display:flex;align-items:center;gap:5px;font-size:11px;color:#387e88;margin:0;line-height:1.4}.tp-li-icon{flex-shrink:0;color:#0077b5}@keyframes tp-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tp-card{animation:tp-fade-up .5s ease both;animation-play-state:paused}.tp-card.tp-visible{animation-play-state:running}.tp-card:nth-child(1){animation-delay:0s}.tp-card:nth-child(2){animation-delay:.08s}.tp-card:nth-child(3){animation-delay:.16s}.tp-card:nth-child(4){animation-delay:.24s}.tp-card:nth-child(5){animation-delay:.32s}.tp-card:nth-child(6){animation-delay:.4s}
