.tp-layout{display:grid;grid-template-columns:var(--cols-3-1);gap:var(--gap-cols);align-items:start}.tp-layout.is--single{grid-template-columns:minmax(0,1fr)}.tp-main{min-width:0}.tp .tp-head{padding-bottom:56px}.tp-head__inner{min-width:0}.tp-meta{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-32);margin:28px 0 0;padding:0}.tp-meta div{display:flex;align-items:baseline;gap:10px}.tp-meta dt{font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--tracking);color:var(--color-label)}.tp-meta dd{margin:0;font-family:var(--font-num);font-size:var(--fs-14);font-weight:var(--fw-bold);letter-spacing:var(--tracking);color:var(--color-text)}.tp-start{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--sp-16);width:fit-content;max-width:100%;margin:var(--sp-24) 0 0;padding:14px var(--sp-20);border-radius:var(--r-inner);background:var(--color-bg-subtle)}.tp-start__label{font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--tracking);color:var(--color-label)}.tp-start__link{font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:1.7;color:var(--color-text);text-decoration:none}.tp-sum__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-card);margin:0;padding:0;list-style:none}.tp-sum__link{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"num title more" "num body more";column-gap:var(--gap-card-link);align-items:center;height:100%;padding:var(--sp-24) var(--sp-32);border-radius:var(--r-card);background:var(--color-bg-subtle);color:var(--color-text);text-decoration:none;transition:background-color .25s var(--ease)}.tp-sum__link:hover{background:var(--color-bg-hover)}.tp-sum__num{grid-area:num;align-self:start;font-family:var(--font-num);font-size:var(--fs-num);font-weight:var(--fw-bold);line-height:var(--lh-none);letter-spacing:var(--tracking);color:var(--color-label)}.tp-sum__title{grid-area:title;font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:1.55;letter-spacing:var(--tracking);word-break:auto-phrase}.tp-sum__body{grid-area:body;margin-top:6px;font-size:var(--fs-14);line-height:1.9;color:var(--color-text-sub)}.tp-sum__more{grid-area:more;font-size:var(--fs-13);font-weight:var(--fw-bold);white-space:nowrap}.tp-sum__more::after{content:"\2193";margin-left:var(--sp-8)}.tp-part{margin-top:var(--sp-96);scroll-margin-top:96px}.tp-part__head{max-width:720px;margin:0 0 var(--sp-32)}.tp-part__title{margin:0;font-family:var(--font-copy);font-size:var(--fs-heading-3);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--tracking);word-break:auto-phrase}.tp-part__lead{margin:var(--sp-16) 0 0;font-size:var(--fs-14);line-height:var(--lh-loose);color:var(--color-text)}.tp-part__cards{min-width:0}.tp-next{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-cols);margin-top:var(--sp-96);padding:var(--sp-40) var(--sp-48);border-radius:var(--r-card);background:var(--color-bg-subtle)}.tp-next__title{margin:0;font-family:var(--font-copy);font-size:var(--fs-heading-4);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--tracking)}.tp-next__body{margin:10px 0 0;font-size:var(--fs-14);line-height:1.9;color:var(--color-text)}.tp-next .nc-secLabel{margin-bottom:var(--sp-8)}@media (max-width:959px){.tp-layout{grid-template-columns:minmax(0,1fr);gap:72px}.tp-part{margin-top:72px}.tp-next{flex-direction:column;align-items:flex-start;padding:var(--sp-32) 28px}}@media (max-width:599px){.tp-sum__link{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num more" "title title" "body body";padding:22px 22px var(--sp-20)}.tp-sum__title{margin-top:14px}.tp .tp-head{padding-bottom:var(--sp-40)}.tp-part{margin-top:56px}.tp-next{margin-top:72px;padding:28px 22px}.tp-next .c-btn,.tp-next a[class*="c-btn"]{width:100%}}.tp-side__title{margin:0 0 var(--sp-16);font-family:var(--font-copy);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--tracking)}.tp-side__list{margin:0;padding:0;list-style:none;border-top:var(--border-strong)}.tp-side__list li{border-bottom:var(--border)}.tp-side__link{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-16) var(--sp-4);color:var(--color-text);text-decoration:none;transition:background-color .25s var(--ease)}.tp-side__link:hover{background:var(--color-bg-subtle)}.tp-side__tag{font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--tracking);color:var(--color-label)}.tp-side__name{font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-ui);letter-spacing:var(--tracking)}@media (min-width:960px){.tp-side{align-self:stretch;padding-top:var(--sp-48)}.tp-side__inner{position:sticky;top:104px;max-height:calc(100vh - 136px);overflow-y:auto}}