2025년 최고의 TV 프로그램 50선: 50위부터 41위까지

2025년 최고의 TV 프로그램 50선: 50위부터 41위까지

가디언 헤드라인 풀 폰트 패밀리에는 여러 스타일이 포함되어 있으며, 각 스타일은 여러 파일 형식으로 제공됩니다. 라이트 버전은 일반체와 이탤릭체 스타일로 제공되며, 폰트 두께는 300입니다. 일반 버전은 폰트 두께 400으로 일반체와 이탤릭체 스타일을 제공합니다. 미디엄 버전은 폰트 두께 500으로 일반체와 이탤릭체 스타일을 포함합니다. 세미볼드 버전은 폰트 두께 600으로 일반체와 이탤릭체 스타일도 제공합니다. 모든 폰트 파일은 가디언의 자산 서버에 호스팅되어 있습니다.

@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.ttf) format("truetype");
font-weight: 700;
font-style: normal;
}

@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.ttf) format("truetype");
font-weight: 700;
font-style: italic;
}

@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.ttf) format("truetype");
font-weight: 900;
font-style: normal;
}

@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.ttf) format("truetype");
font-weight: 900;
font-style: italic;
}

@font-face {
font-family: Guardian Titlepiece;
src: url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff2) format("woff2"),
url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff) format("woff"),
url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.ttf) format("truetype");
font-weight: 700;
font-style: normal;
}

@media (scripting: enabled) {
:root article.content--interactive > div,
:root .article {
opacity: 0;
}
:root.interactive-loaded article.content--interactive > div,
:root.interactive-loaded .article {
opacity: 1;
transition: opacity 0.25s ease 0.25s;
}
}

@media (scripting: enabled) and (prefers-reduced-motion) {
:root.interactive-loaded article.content--interactive > div,
:root.interactive-loaded .article {
transition: opacity 0.25s ease 0.1s;
}
}

@media (min-width: 71.25em) {
.content__main-column--interactive {
margin-left: 160px;
}
}

@media (min-width: 81.25em) {
.content__main-column--interactive {
margin-left: 240px;
}
}

.content__main-column--interactive .element-atom {
max-width: 620px;
}

@media (max-width: 46.24em) {
.content__main-column--interactive .element-atom {
max-width: 100%;
}
}

.content__main-column--interactive .element-showcase {
margin-left: 0;
}

@media (min-width: 46.25em) {
.content__main-column--interactive .element-showcase {
max-width: 620px;
}
}

@media (min-width: 71.25em) {
.content__main-column--interactive .element-showcase {
max-width: 860px;
}
}

.content__main-column--interactive .element-immersive {
max-width: 1100px;
}

@media (max-width: 46.24em) {
.content__main-column--interactive .element-immersive {
width: calc(100vw - var(--scrollbar-width, 0px));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--half-scrollbar-width, 0px)) !important;
margin-right: calc(-50vw + var(--half-scrollbar-width, 0px)) !important;
}
}

@media (min-width: 46.25em) {
.content__main-column--interactive .element-immersive {
transform: translate(-20px);
width: calc(100% + 60px);
}
}

@media (max-width: 71.24em) {
.content__main-column--interactive .element-immersive {
margin-left: 0;
margin-right: 0;
}
}

@media (min-width: 71.25em) {
.content__main-column--interactive .element-immersive {
transform: translate(0);
width: auto;
}
}

@media (min-width: 81.25em) {
.content__main-column--interactive .element-immersive {
max-width: 1260px;
}
}

인터랙티브 콘텐츠 칼럼과 목록의 최대 너비는 620픽셀입니다. 더 큰 화면에서는 1140픽셀 너비부터 인터랙티브 칼럼 왼쪽에 수직선이 추가되며, 더 큰 화면에서는 위치가 약간 조정됩니다. 임베디드 요소의 간격과 패딩은 적절한 레이아웃을 보장하도록 설정되며, 특정 요소 뒤의 첫 번째 단락에는 추가 상단 패딩과 스타일이 적용된 드롭 캡이 적용됩니다.

기사 본문의 첫 글자는 Georgia 글꼴로 크고 굵은 대문자로 스타일링되며, 특정 변수로 색상이 지정되고 왼쪽으로 띄워집니다. 수평선 뒤에 오는 단락에는 상단 패딩이 없습니다. 풀쿼트는 최대 너비 620픽셀로 제한됩니다.

쇼케이스 요소의 경우, 캡션은 정적으로 위치 지정되며 최대 620픽셀의 전체 너비로 설정됩니다. 몰입형 요소는 스크롤바를 고려하여 조정되며, 전체 뷰포트 너비를 차지하고 더 큰 화면에서는 최대 978픽셀 너비를 가집니다. 이들의 캡션은 화면 크기에 따라 가변적인 수평 패딩을 가집니다. 중간 크기 화면에서는 최대 너비가 738픽셀이며, 더 작은 화면에서는 이러한 요소가 조정된 여백으로 왼쪽 가장자리에 정렬됩니다.

대형 화면의 가구 래퍼의 경우, 정의된 열과 행으로 그리드 레이아웃이 사용됩니다. 헤드라인의 첫 번째 자식에는 상단 테두리가 있습니다. 메타 섹션에는 작은 상단 패딩이 있고 오른쪽 여백은 없습니다. 스탠드퍼스트에서는 목록 항목이 더 크고, 링크에는 아래쪽 테두리 없이 밑줄이 그어지며, 호버 시 밑줄 색상이 변경됩니다. 스탠드퍼스트의 첫 번째 단락에는 상단 테두리가 있고 아래쪽 패딩이 없지만, 이 테두리는 더 큰 화면에서는 제거됩니다.

.furniture-wrapper figure {
margin: 0 0 0 -10px;
}

.furniture-wrapper figure[data-spacefinder-role="inline"].element {
max-width: 630px;
}

@media (min-width: 71.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(2, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(7, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 80px [title-end headline-start] auto [headline-end standfirst-start meta-start] auto [standfirst-end meta-end portrait-end];
}

.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
content: "";
width: 540px;
position: absolute;
top: 0;
background-color: var(--headerBorder);
height: 1px;
}

.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
border-top: unset;
}

.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
content: "";
width: 1px;
background-color: var(--headerBorder);
height: 100%;
position: absolute;
top: 0;
left: 0.5px;
}
}

@media (min-width: 81.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(3, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(8, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 0.25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] 0.75fr [standfirst-end meta-end portrait-end];
}

.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
width: 620px;
}

.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
left: -0.5px;
}
}

.furniture-wrapper .article-header .content__labels > div,
.furniture-wrapper [data-gu-name="title"] .content__labels > div {
padding-top: 2px;
}

.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name="headline"] h1,
.furniture-wrapper .headline h1 {
font-weight: 600;
max-width: 620px;
font-size: 32px;
}

@media (min-width: 71.25em) {
.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name="headline"] h1,
.furniture-wrapper .headline h1 {
max-width: 540px;
font-size: 50px;
}
}

@media (min-width: 46.25em) {
.furniture-wrapper .keyline-4,
.furniture-wrapper [data-gu-name="lines"] {
margin-right: 0;
}
}

@media (min-width: 61.25em) {
.furniture-wrapper .keyline-4,
.furniture-wrapper [data-gu-name="lines"] {
display: none;
}
}

.furniture-wrapper .keyline-4 svg,
.furniture-wrapper [data-gu-name="lines"] svg {
stroke: var(--headerBorder);
}

@media (min-width: 46.25em) {
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name="meta"] {
margin-right: 0;
}
}

.furniture-wrapper #meta .meta__social,
.furniture-wrapper #meta .meta__social ul li a span,
.furniture-wrapper #meta .meta__comment,
.furniture-wrapper [data-gu-name="meta"] .meta__social,
.furniture-wrapper [data-gu-name="meta"] .meta__social ul li a span,
.furniture-wrapper [data-gu-name="meta"] .meta__comment {
border-color: var(--headerBorder);
}

.furniture-wrapper #meta .content__meta-container_dcr > div > gu-island,
.furniture-wrapper [data-gu-name="meta"] .content__meta-container_dcr > div > gu-island {
display: none;
}

.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name="standfirst"] {
margin-left: -10px;
padding-left: 10px;
position: relative;
}

@media (min-width: 46.25em) {
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name="standfirst"] {
padding-top: 2px;
}
}

.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
font-weight: 400;
font-size: 20px;
padding-bottom: 14px;
}

.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
position: relative;
margin-top: 0;
margin-bottom: 2px;
grid-area: portrait;
}

.furniture-wrapper #main-media div div,
.furniture-wrapper [data-gu-name="media"] div div {
width: 100%;
margin-inline: 0;
}

@media (min-width: 61.25em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
margin-bottom: 0;
}
}

@media (max-width: 46.24em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
width: calc(100vw -

CSS 코드는 가구 래퍼 요소에 대한 스타일을 정의합니다. 다양한 화면 크기에 맞게 여백과 패딩을 조정하고, 캡션과 버튼의 위치를 지정하며, 배경색을 설정합니다. 미디어 쿼리는 뷰포트 너비에 따라 이러한 스타일을 수정하여 다양한 기기에서 적절한 레이아웃을 보장합니다. 또한 코드는 스크롤바 너비 계산을 처리하고 특정 구성 요소 내의 타이포그래피와 링크 모양을 사용자 정의합니다.

CSS 코드는 가구 래퍼와 목록 래퍼에 대한 스타일을 정의합니다. 가구 래퍼의 경우 여백, 캡션 및 색상을 설정하고 모바일 및 다크 모드에 맞게 조정합니다. 목록 래퍼는 번호가 매겨진 단락, 번갈아 가는 배경색 및 페이드 인 애니메이션으로 목록 항목을 처리하며, 다양한 화면 크기와 다크 모드 환경설정에 맞게 조정합니다.

제공된 텍스트는 표준 영어 산문이 아닌 CSS 코드 블록으로 보입니다. 따라서 구문에 의해 정의된 기술적 의미를 유지하면서 유창하고 자연스러운 영어로 재작성할 수 없습니다.

가독성을 높이기 위해 코드를 형식화하고 주석을 추가할 수 있습니다. 다음은 설명 노트가 포함된 정리된 버전입니다:

```css
/ 앱 렌더링 대상 내 목록 항목에 대한 스타일 /
[data-rendering-target=apps] .list-wrapper .list-item h2:has(em) {
color: #dcdcdc;
}

[data-rendering-target=apps] .list-wrapper .list-item .ad-portal-placeholder {
padding-bottom: 100px