.ty-hero{background:#162438;border-radius:24px;align-items:end;min-height:clamp(420px,56vh,620px);margin-top:8px;display:grid;position:relative;overflow:hidden}.ty-hero>img,.ty-hero>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ty-hero:after{content:"";background:linear-gradient(90deg,#070a13b8 0%,#070a1359 55%,#070a1300 80%),linear-gradient(#070a1300 35%,#070a13b3 100%);position:absolute;inset:0}.ty-hero-in{z-index:1;color:#f6f3f1;max-width:900px;padding:clamp(24px,4vw,56px);position:relative}.ty-hero .crumb,.ty-hero .crumb a{color:#f6f3f1bf}.ty-hero h1{letter-spacing:-.03em;color:#f6f3f1;margin-top:14px;font-size:clamp(2.4rem,4.6vw,64px);font-weight:700;line-height:1.04}.ty-hero p.sp-lead{color:#f6f3f1db}.ty-pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(32px,4.5vw,80px);margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.ty-pains li{border-top:1px solid var(--ed-rule);padding-top:24px}.ty-pains b{letter-spacing:-.02em;max-width:22ch;color:var(--fg);text-wrap:balance;font-size:clamp(1.25rem,1.6vw,24px);font-weight:600;line-height:1.2;display:block}.ty-pains p{max-width:34rem;color:var(--fg-3);margin-top:12px;font-size:16.5px;line-height:1.65}.ty-day{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:clamp(40px,5vw,72px) 0 0;padding:0;list-style:none;display:grid}.ty-day time{letter-spacing:-.035em;color:#0f1a2b;font-variant-numeric:tabular-nums;border-bottom:1px solid #0f1a2b33;padding-bottom:18px;font-size:clamp(1.75rem,2.7vw,42px);font-weight:600;line-height:1;display:block;position:relative}.ty-day time:after{content:"";background:#ca9daa;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:0;box-shadow:0 0 0 4px #fff}.ty-day p{color:var(--fg-2);margin-top:22px;padding-right:clamp(20px,2.4vw,40px);font-size:16px;line-height:1.62}.ty-voice .ed-talk{width:min(460px,68%);padding:clamp(18px,1.8vw,26px);position:absolute;bottom:clamp(-84px,-5.2vw,-32px);right:clamp(-72px,-4.4vw,-24px);box-shadow:0 30px 60px -26px #0f1a2b73,0 2px 6px #0f1a2b0f}.ty-voice .ed-fig{margin-bottom:clamp(32px,5.2vw,84px)}.ty-voice .msg{max-width:92%}.ty-tone{border-top:1px solid var(--ed-rule);max-width:34rem;color:var(--fg);gap:4px;margin-top:26px;padding-top:20px;font-size:18px;font-weight:600;line-height:1.35;display:grid}.ty-tone small{color:var(--fg-3);font-size:13.5px;font-weight:500}.ty-tone+.ed-link{margin-top:10px}.ty-all{font-size:16px}.ty-all a{color:var(--rose-ink);text-underline-offset:3px;white-space:nowrap;font-weight:600}.ty-nav{margin-top:var(--ed-y);border-top:1px solid var(--ed-rule);justify-content:space-between;gap:24px;padding-top:26px;display:flex}.ty-nav a{min-width:0;min-height:48px;color:var(--fg);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.ty-nav a:last-child{text-align:right}.ty-nav span{gap:2px;min-width:0;display:grid}.ty-nav small{color:var(--fg-3);font-size:13.5px}.ty-nav b{letter-spacing:-.015em;font-size:clamp(1.1rem,1.5vw,22px);font-weight:600;line-height:1.2;transition:color .2s}.ty-nav svg{width:20px;height:20px;color:var(--rose-ink);flex:none;transition:transform .2s cubic-bezier(.23,1,.32,1)}.ty-nav a:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}@media (hover:hover) and (pointer:fine){.ty-nav a:hover b{color:var(--rose-ink)}.ty-nav a:first-child:hover svg{transform:translate(-4px)}.ty-nav a:last-child:hover svg{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.ty-nav b,.ty-nav svg{transition:none}}.bp>.wrap>.ty-nav+.sp-band{margin-top:clamp(40px,5vw,72px)}@media (max-width:1100px){.ty-day{border-bottom:1px solid var(--ed-rule);grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;max-width:760px}.ty-day li{border-top:1px solid var(--ed-rule);grid-template-columns:112px minmax(0,1fr);align-items:baseline;column-gap:20px;padding:20px 0;display:grid}.ty-day time{border:0;padding:0;font-size:28px}.ty-day time:after{content:none}.ty-day p{margin:0;padding:0}}@media (max-width:1180px){.ty-voice .ed-talk{width:auto;max-width:none;margin:-72px 14px 0;position:relative;bottom:auto;right:auto}.ty-voice .ed-fig{margin-bottom:0}}@media (max-width:900px){.ty-pains{grid-template-columns:minmax(0,1fr);gap:28px}.ty-pains li{padding-top:20px}}@media (max-width:560px){.ty-day li{grid-template-columns:84px minmax(0,1fr);column-gap:14px}.ty-day time{font-size:24px}.ty-nav small{font-size:12.5px}}
