.tem-carousel{position:relative;max-width:78rem;margin:2.5rem auto 3rem;padding:0 4.5rem}.tem-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch}.tem-track::-webkit-scrollbar{display:none}.tem-card{margin:0;background:linear-gradient(135deg,#fdf0f7,#fff6fb);border:.2rem solid #f6c7e2;border-radius:1.8rem;padding:4.6rem 3.2rem 2.6rem;box-shadow:0 .6rem 2rem rgba(223,46,142,.12);position:relative;display:flex;flex-direction:column}.tem-slide{flex:0 0 100%;scroll-snap-align:center;justify-content:center}.tem-card::before{content:"\201C";position:absolute;top:1.4rem;left:2.2rem;font-family:Georgia,"Times New Roman",serif;font-size:5.5rem;line-height:1;color:#f3a9d2;opacity:.55;z-index:0;pointer-events:none}.tem-quote{position:relative;z-index:1;margin:0;padding:0;font-size:1.7rem;line-height:1.7;color:#001c27;font-style:italic}.tem-cite{position:relative;z-index:1;margin-top:1.6rem;text-align:right}.tem-author{display:block;font-weight:700;color:#DF2E8E;font-size:1.6rem}.tem-role{display:block;font-size:1.3rem;color:#555}.tem-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));gap:2rem;align-items:stretch;margin:2.5rem 0 3rem}.tem-wall .tem-card{height:100%;padding:4.2rem 2.6rem 2.2rem}.tem-wall .tem-cite{margin-top:auto;padding-top:1.6rem}.tem-wall .tem-author a{color:inherit;text-decoration:none}.tem-wall .tem-author a:hover{text-decoration:underline}.tem-nav{position:absolute;top:50%;transform:translateY(-50%);width:4rem;height:4rem;border:none;border-radius:50%;background:#DF2E8E;color:#fff;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 .4rem 1.2rem rgba(223,46,142,.3);transition:background 0.2s ease,transform 0.2s ease;z-index:2}.tem-nav:hover{background:#c01f75;transform:translateY(-50%) scale(1.08)}.tem-prev{left:0}.tem-next{right:0}@media (max-width:600px){.tem-carousel{padding:0 3.4rem}.tem-card{padding:2.8rem 2rem 2rem}.tem-wall{gap:1.6rem}.tem-quote{font-size:1.5rem}.tem-nav{width:3.4rem;height:3.4rem;font-size:1.4rem}}@media (min-width:769px){.tem-carousel{max-width:104rem}.tem-carousel .tem-card{padding:3.8rem 4rem 2.2rem}.tem-carousel .tem-quote{font-size:1.8rem;line-height:1.6}}