์›จ์ดํŠธ๋ฆฌ์Šค์˜ ๋น„๋ฐ€ ์ƒํ™œ: ๊ตฌ์• ํ•˜๋Š” ์†๋‹˜๋ถ€ํ„ฐ ๋Š์ž„์—†์ด ๋ถˆํ‰ํ•˜๋Š” ์†๋‹˜๊นŒ์ง€, ๋‚ด๊ฐ€ ๋งŒ๋‚œ ์•„ํ™‰ ๋ช…์˜ ์•…๋ชฝ ๊ฐ™์€ ์†๋‹˜๋“ค

์›จ์ดํŠธ๋ฆฌ์Šค์˜ ๋น„๋ฐ€ ์ƒํ™œ: ๊ตฌ์• ํ•˜๋Š” ์†๋‹˜๋ถ€ํ„ฐ ๋Š์ž„์—†์ด ๋ถˆํ‰ํ•˜๋Š” ์†๋‹˜๊นŒ์ง€, ๋‚ด๊ฐ€ ๋งŒ๋‚œ ์•„ํ™‰ ๋ช…์˜ ์•…๋ชฝ ๊ฐ™์€ ์†๋‹˜๋“ค

๊ฐ€๋””์–ธ ํ—ค๋“œ๋ผ์ธ ํ’€ ํฐํŠธ ํŒจ๋ฐ€๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ์Šคํƒ€์ผ์„ ํฌํ•จํ•˜๋ฉฐ, ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋‘๊ป˜์™€ ์ดํƒค๋ฆญ์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ดํŠธ ๋ฒ„์ „(๋‘๊ป˜ 300)์€ ์ผ๋ฐ˜์ฒด์™€ ์ดํƒค๋ฆญ์ฒด ์Šคํƒ€์ผ๋กœ ์ œ๊ณต๋˜๋ฉฐ, ์ผ๋ฐ˜ ๋ฒ„์ „(๋‘๊ป˜ 400)๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ฏธ๋””์—„(๋‘๊ป˜ 500)๊ณผ ์„ธ๋ฏธ๋ณผ๋“œ(๋‘๊ป˜ 600) ์Šคํƒ€์ผ ์—ญ์‹œ ์ผ๋ฐ˜์ฒด์™€ ์ดํƒค๋ฆญ์ฒด ๋ณ€ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํฐํŠธ ํŒŒ์ผ์€ WOFF2, WOFF, TrueType ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ, ๊ฐ€๋””์–ธ ์„œ๋ฒ„์— ํ˜ธ์ŠคํŒ…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

@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 (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;
}
}

.content__main-column--interactive p,
.content__main-column--interactive ul {
max-width: 620px;
}

.content__main-column--interactive:before {
position: absolute;
top: 0;
height: calc(100% + 15px);
min-height: 100px;
content: "";
}

@media (min-width: 71.25em) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
}

@media (min-width: 81.25em) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
}
}

์ œ๊ณต๋œ ํ…์ŠคํŠธ๋Š” ์›น ํŽ˜์ด์ง€ ์Šคํƒ€์ผ๋ง ์–ธ์–ด์ธ CSS ์ฝ”๋“œ์˜ ์ผ๋ถ€๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ ๊ทœ์น™, ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ, ์ƒ‰์ƒ ์ •์˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋‰ด์Šค๋‚˜ ๊ธฐ์‚ฌ ์›น์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ ์ถ”์ •๋ฉ๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ๋งˆ์ง„, ํŒจ๋”ฉ, ์ƒ‰์ƒ, ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์†Œ์™€ ํ…Œ๋งˆ(๋‹คํฌ ๋ชจ๋“œ ํฌํ•จ)์— ๋Œ€ํ•œ ์†์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

CSS ์ฝ”๋“œ๋Š” ์›นํŽ˜์ด์ง€์˜ ๋‹ค์–‘ํ•œ ์š”์†Œ์— ๋Œ€ํ•œ ์Šคํƒ€์ผ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋“œ๋กญ ์บก, ํ’€์ฟผํŠธ, ๋ชฐ์ž…ํ˜• ์š”์†Œ์— ๋Œ€ํ•œ ํŠน์ • ํฐํŠธ, ํฌ๊ธฐ, ๋ ˆ์ด์•„์›ƒ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ๋ฐ˜์‘ํ˜• ๋””์ž์ธ ๊ทœ์น™์„ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํ™”๋ฉด ํฌ๊ธฐ์— ๋งž๊ฒŒ ๋งˆ์ง„, ํŒจ๋”ฉ, ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์„ ์กฐ์ •ํ•˜์—ฌ ๋ชจ๋ฐ”์ผ๋ถ€ํ„ฐ ๋ฐ์Šคํฌํ†ฑ๊นŒ์ง€ ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ์ ์ ˆํ•œ ํ‘œ์‹œ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

CSS ์ฝ”๋“œ๋Š” ๋ ˆ์ด์•„์›ƒ ๋ž˜ํผ์— ๋Œ€ํ•œ ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ํ™”๋ฉด ํฌ๊ธฐ์— ๊ฑธ์ณ ๊ทธ๋ฆฌ๋“œ ๊ตฌ์กฐ, ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ, ์š”์†Œ ๊ฐ€์‹œ์„ฑ์„ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ํฐ ํ™”๋ฉด์˜ ๊ฒฝ์šฐ ํŠน์ • ๊ทธ๋ฆฌ๋“œ ํ…œํ”Œ๋ฆฟ์„ ์„ค์ •ํ•˜๊ณ , ํ—ค๋“œ๋ผ์ธ ํฐํŠธ ํฌ๊ธฐ์™€ ๋„ˆ๋น„๋ฅผ ์ˆ˜์ •ํ•˜๋ฉฐ, ์„  ๋ฐ ์†Œ์…œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ฐ™์€ ํŠน์ • ์š”์†Œ๋ฅผ ์ˆจ๊น๋‹ˆ๋‹ค. ํ…Œ๋‘๋ฆฌ์™€ ๊ฐ„๊ฒฉ์€ CSS ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜๋˜๋ฉฐ, ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋Š” ์ค‘๊ฐ„๋ถ€ํ„ฐ ์ดˆ๋Œ€ํ˜• ๋ทฐํฌํŠธ๊นŒ์ง€ ๋ฐ˜์‘ํ˜• ๋™์ž‘์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

@media (max-width: 46.24em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
width: calc(100vw - var(--scrollbar-width, 0px));
margin-left: -10px;
}
}

@media (max-width: 46.24em) and (min-width: 30em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
margin-left: -20px;
}
}

.furniture-wrapper figcaption {
position: absolute;
bottom: 0;
padding: 4px 10px 12px;
background-color: var(--captionBackground);
color: var(--captionText);
max-width: unset;
width: 100%;
margin-bottom: 0;
min-height: 46px;
}

.furniture-wrapper figcaption span {
color: var(--headerBorder);
}

.furniture-wrapper figcaption span svg {
fill: var(--headerBorder);
}

.furniture-wrapper figcaption span:nth-of-type(1) {
display: none;
}

.furniture-wrapper figcaption span:nth-of-type(2) {
display: block;
max-width: 90%;
}

@media (min-width: 30em) {
.furniture-wrapper figcaption {
padding: 4px 20px 12px;
}
}

.furniture-wrapper figcaption.hidden {
opacity: 0;
}

.furniture-wrapper #caption-button {
display: block;
position: absolute;
bottom: 10px;
right: 8px;
z-index: 30;
background-color: var(--captionBackground);
border: none;
border-radius: 50%;
padding: 6px 5px 5px;
}

.furniture-wrapper #caption-button svg {
transform: scale(0.85);
}

@media (min-width: 30em) {
.furniture-wrapper #caption-button {
right: 10px;
}
}

@media (min-width: 71.25em) {
.content__main-column--interactive:before {
top: -12px !important;
height: calc(100% + 24px) !important;
}
}

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

:root {
--new-pillar-colour: var(--darkmode-pillar, var(--darkModeFeature)) !important;
--headerBorderColor: #606060;
--darkModeFeature: #ff5943;
}

nav + section {
display: none;
}

nav + aside {
display: none;
}

aside + section {
display: none;
}

.furniture-wrapper {
background-color: var(--darkBackground);
margin: 0 -10px;
padding: 0 10px 4px;
}

@media (min-width: 30em) {
.furniture-wrapper {
margin: 0 -20px;
padding: 0 20px 8px;
}
}

@media (min-width: 61.25em) {
.furniture-wrapper {
padding: 0 20px;
}
}

@media (min-width: 81.25em) {
.furniture-wrapper:before {
content: "";
width: calc((100vw - 1298px) / 2);
height: 100%;
position: absolute;
left: calc((100vw - 1298px) / -2);
background-color: var(--darkBackground);
border-right: 1px solid var(--headerBorderColor);
}
.furniture-wrapper:after {
content: "";
width: calc((100vw - 1298px) / 2);
height: 100%;
position: absolute;
right: calc((100vw - 1298px) / -2);
background-color: var(--darkBackground);
}
}

.furniture-wrapper .article-header,
.furniture-wrapper [data-gu-name="title"] a,
.furniture-wrapper [data-gu-name="title"] span {
color: var(--new-pillar-colour, --darkModeFeature);
}

@media (min-width: 61.25em) {
.furniture-wrapper #headline > div:first-child,
.furniture-wrapper [data-gu-name="headline"] > div:first-child,
.furniture-wrapper .headline > div:first-child {
border-top: 1px solid var(--headerBorderColor);
}
}

.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name="headline"] h1,
.furniture-wrapper .headline h1 {
font-weight: 700;
color: #dcdcdc;
}

.furniture-wrapper #headline figure,
.furniture-wrapper [data-gu-name="headline"] figure,
.furniture-wrapper .headline figure {
margin-top: 0;
margin-bottom: 2px;
}

@media (min-width: 71.25em) {
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
background-color: var(--headerBorderColor);
}
}

.furniture-wrapper #meta details,
.furniture-wrapper #meta summary,
.furniture-wrapper #meta summary span,
.furniture-wrapper [data-gu-name="meta"] details,
.furniture-wrapper [data-gu-name="meta"] summary,
.furniture-wrapper [data-gu-name="meta"] summary span {
color: #dcdcdc;
}

.furniture-wrapper #meta .meta__social a,
.furniture-wrapper #meta .meta__social button,
.furniture-wrapper [data-gu-name="meta"] .meta__social a,
.furniture-wrapper [data-gu-name="meta"] .meta__social button {
border-color: var(--headerBorderColor);
color: var(--new-pillar-colour, --darkModeFeature);
}

.furniture-wrapper #meta .meta__social a svg,
.furniture-wrapper #meta .meta__social button svg,
.furniture-wrapper [data-gu-name="meta"] .meta__social a svg,
.furniture-wrapper [data-gu-name="meta"] .meta__social button svg {
fill: var(--new-pillar-colour, --darkModeFeature);
}

.furniture-wrapper #meta .meta__social a:hover,
.furniture-wrapper #meta .meta__social button:hover,
.furniture-wrapper [data-gu-name="meta"] .meta__social a:hover,
.furniture-wrapper [data-gu-name="meta"] .meta__social button:hover {
color: var(--darkBackground);
background-color: var(--new-pillar-colour, --darkModeFeature);
}

.furniture-wrapper #meta .meta__social a:hover svg,
.furniture-wrapper #meta .meta__social button:hover svg,
.furniture-wrapper [data-gu-name="meta"] .meta__social a:hover svg,
.furniture-wrapper [data-gu-name="meta"] .meta__social button:hover svg {
fill: var(--darkBackground);
}

.furniture-wrapper #meta .meta__extras,
.furniture-wrapper [data-gu-name="meta"] .meta__extras {
color: #dcdcdc;
}

.furniture-wrapper #meta .meta__extras a,
.furniture-wrapper [data-gu-name="meta"] .meta__extras a {
color: var(--new-pillar-colour, --darkModeFeature);
}

.furniture-wrapper #meta .meta__extras a:hover,
.furniture-wrapper [data-gu-name="meta"] .meta__extras a:hover {
color: var(--new-pillar-colour, --darkModeFeature);
text-decoration: underline;
text-decoration-color: var(--new-pillar-colour, --darkModeFeature);
}

.furniture-wrapper #standfirst a,
.furniture-wrapper [data-gu-name="standfirst"] a {
border-bottom: none;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(--headerBorderColor, #dcdcdc);
}

.furniture-wrapper #standfirst a:hover,
.furniture-wrapper [data-gu-name="standfirst"] a:hover {
text-decoration-color: var(--new-pillar-colour, --darkModeFeature);
}

.furniture-wrapper #standfirst p,
.furniture-wrapper #standfirst li,
.furniture-wrapper [data-gu-name="standfirst"] p,
.furniture-wrapper [data-gu-name="standfirst"] li {
color: #dcdcdc;
}

@media (min-width: 61.25em) {
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: 1px solid var(--headerBorderColor);
}
}

@media (min-width: 71.25em) {
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: none;
}
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]: