@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@200;300;400;500;600;700&display=swap');/* Global */
li {list-style:none;}
ul {margin:0; padding:0;}
.info {margin-top:50px;font-family:noto sans kr; font-size:12px; display:flex; justify-content:center;}
:root {
	--space-0: 0;
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 20px;
	--space-5: 32px;
	--space-6: 52px;
	--space-7: 84px;
	--space-8: 136px;
	--space-9: 220px;

	--font-family-sans: noto sans kr;
	--font-family-serif: PT Serif;
	--font-family-mono: IMB Plex Mono;

	--font-size-0: 12px;
	--font-size-1: 14px;
	--font-size-2: 16px;
	--font-size-3: 18px;
	--font-size-4: 20px;
	--font-size-5: 24px;
	--font-size-6: 30px;
	--font-size-7: 36px;
	--font-size-8: 48px;
	--font-size-9: 60px;
	--font-size-10: 72px;

	--line-height-0: 16px;
	--line-height-1: 20px;
	--line-height-2: 24px;
	--line-height-3: 28px;
	--line-height-4: 28px;
	--line-height-5: 32px;
	--line-height-6: 36px;
	--line-height-7: 40px;
	--line-height-8: 48px;
	--line-height-9: 60px;
	--line-height-10: 72px;
	--line-height-11: 96px;
	--line-height-12: 128px;

	--white: #fff;
	--black: #101112;
	--gray-200: #ced2d9;
	--gray-600: #6e7683;
	--blue-600: #1e61cd;
	--magenta-100: #f9d7eb;

	--max-width-0: 320px;
	--max-width-1: 768px;
}

html {
	background-color: var(--white);
	font-family: var(--font-family-sans), var(--font-family-serif), sans-serif;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	margin: 0;
}

/* Post page */
.post {
	width: 400px;
	margin: 0 auto;
}

.post .post__cover,
.post .post__cover--none {
	width: 100%;
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
}

.post .post__cover--none {
	background: var(--black);
}

.post .post__container {
	padding: 0 var(--space-3);
}
.post__content p {margin:5px 0; padding:0;}
.post .post__content {
	font-family: noto sans kr;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.02em;
	margin-top: var(--space-6);

	/* Targeting tags in PortableText */
}

.post .post__content blockquote {
	border-left: 5px solid var(--black);
	padding-left: var(--space-3);
	margin-left: var(--space-4);
}

.post .post__content a {
	color: var(--blue-600);
	text-decoration: none;
}

.post .post__title {
		font-family: noto sans kr;
	font-size: 14px;
	text-align:center;
	margin-top: 50px;
	margin-bottom:50px;
	font-weight: 400;
}

.post .post__excerpt {
	font-family: helvetica;
	font-size: 20px;
	line-height: var(--line-height-4);
	margin-top: 0;
	font-weight: 500;
	text-align:center;
}

.post .post__date {
	font-family: var(--font-family-sans);
	font-weight: 600;
	font-family: var(--font-family-sans);
	font-size: var(--font-size-1);
	line-height: var(--line-height-1);
	margin-top: var(--space-4);
}



@media (min-width: 800px) {
	.post .post__cover,
	.post .post__cover--none {
		width: 100%;
		height: 600px;
		display:flex;
		margin:0 auto;
	}

	.post .post__title {
		text-align:center;
		font-size: 14px;
		margin-top: 50px;
		letter-spacing: 0;
	}

	.post .post__excerpt {
		font-size: 20px;
		line-height: var(--line-height-5);
		margin-top: var(--space-3);
		margin-bottom: var(--space-6);
	}

	.post .post__date {
		display:none;
		font-size: var(--font-size-3);
		line-height: var(--line-height-2);
		margin-top: var(--space-0);
	}

	.post .post__content {
		margin-top: var(--space-3);
	}
}

/* Layout */
.container {
	margin: 0 auto;
}

main {
	margin-top: 45px;
}


.header li a, .header a {font-size:16px; font-weight: 500;text-decoration:none; color:black; 	font-family: noto sans kr;
letter-spacing:0.0em;}
.header ul li {list-style:none;float:left; padding:0; margin-block-start: 15px; margin-inline:15px;}
.header ul {margin:0; padding:0;}
.header__desc {width: 360px;margin-block: 15px;}
.header {
	display: flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	z-index: 10;
	background: var(--white);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
}

.header .header__title {
	font-weight:bold;
letter-spacing:0.03em;
}
.header__title img {
	width: 120px;
}
.footer {
	position: fixed;
	bottom:0px;
	right:10px;
	display: flex;
	justify-content:space-between;
	padding: 0 var(--space-3);
}

.footer .footer__text {
	font-weight:normal;
	font-family:helvetica;
	font-size: 14px;
	line-height: var(--line-height-1);
	display: flex;
	align-items: center;
	gap: 2px;
}

@media (min-width: 200px) {
	.container {
		max-width: 100vw;
	}

	main {
		margin-top: unset;
	}

	.header {
		position: unset;
		padding: var(--space-2) 20px;
		padding-top:20px;
		background: unset;
		margin-bottom:20px;
	}

	

	.footer {
		margin: var(--space-3) 0;
	}
}

/* Welcome component */

.welcome__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--space-2) var(--space-2);
}

.logos {
	display: none;
}

.steps {
	flex-direction: column;
	width: 100%;
}

.steps .steps__list {
	list-style-type: none;
	padding: 0;
}

.steps .steps__entry {
	margin-bottom: var(--space-4);
}

.steps .steps__title {
	font-size: var(--font-size-5);
	line-height: var(--line-height-2);
}

.steps .steps__subtitle {
	font-size: var(--font-size-3);
	line-height: var(--line-height-2);
}

.steps .steps__text {
	font-family: var(--font-family-serif);
	line-height: var(--line-height-2);
}

.steps .steps__text a {
	color: var(--blue-600);
	text-decoration: none;
}

@media (min-width: 575px) {
	.welcome__container {
		width: 100%;
	}

	.logos {
		display: flex;
		align-items: center;
		margin: var(--space-6) 0 var(--space-5) 0;
	}

	.logos .logos__blur {
		display: flex;
		position: absolute;
		width: 375px;
		height: 115px;
		background: var(--magenta-100);
		filter: blur(82px);
		transform: rotate(-19deg);
		z-index: -1;
	}

	.logos .logos__plus {
		display: flex;
		font-family: var(--font-family-sans);
		font-weight: 800;
		font-size: var(--font-size-7);
		line-height: var(--line-height-6);
		margin: 0 var(--space-4);
	}

	.logos .logos__entry {
		display: flex;
	}

	.steps {
		max-width: var(--max-width-0);
		display: flex;
		padding: 0;
	}

	.steps .steps__subtitle {
		margin-top: var(--space-4);
	}

	.steps .steps__list {
		margin-top: 0;
	}
}
.author {margin-top:15px;}

/* Card */

.card {
	text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
	margin-bottom: 50px;
}

.card .card__container {
	text-align:center;
	font-weight:400;
	font-size:14px;
}

.card__cover {background:black !important;}

.card .card__cover--none {
	width: 100%;
}



.card .card__excerpt {
	text-align:left;
	font-family: helvetica;
	font-size: 16px;
	line-height: var(--line-height-1);
	
	font-weight:normal;
	
}

.card .card__date {
	font-weight: normal;
	text-align:left;
	font-family: helvetica;
	font-size: 16px;
	margin-top: calc(var(----space-4) + 7);
	margin-bottom:12px;
	line-height: var(--line-height-1);

}

.card .card__link {
	color: var(--black);
	text-decoration: none;
}

.card .card__link:hover {
	opacity: 1;
	transition: 0.2s;
}

.card .card__link::before {
	content: '';
	position: relative;
	inset: 0;
}

.card:first-child {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.card:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.comments li {text-align:center; padding: 20px 0;}
.inputs {text-align:center;}
@media (min-width: 575px) {
	.card {
		border-bottom: none;
	}

	.card .card__title {
		margin-top: 0;
	}

	
}



@media (max-width: 768px) {
   	td.card__excerpt{display:none;}
	.post .post__excerpt {margin-top:10px; font-size:20px;}
.post .post__content {padding:0 10px; margin-top: 10px;}
.card .card__title {
	font-family: noto sans kr;
	font-size: 16px;
	text-align:left;
	line-height: var(--line-height-6);
	letter-spacing:0.025em;
	margin:  0;
	font-weight:normal;
}

.card .card__excerpt {
	text-align:left;
	font-family: helvetica;
	font-size: 16px;
	line-height: var(--line-height-1);
	
	font-weight:normal;
	
}

.card .card__date {
	font-weight: normal;
	text-align:left;
	font-family: helvetica;
	font-size: 16px;
	margin-top: calc(var(----space-4) + 7);
	margin-bottom:12px;
	line-height: var(--line-height-1);

}
	.card tr td:nth-child(1) {width:70vw; text-align:left;}
.card tr td:nth-child(3) {width:30vw; text-align:left;}

	.footer__text .one {width:30%;}
.footer__text .two {width:20%;}
.footer__text .three {width:20%;} 
.footer__text .four {width:30%;}
	.card .card__container {
		width:100%;
    }
	.post {width:100%;}

	.post .post__cover,
	.post .post__cover--none {
		width: 100%;
		height: 400px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

.footer__text .one {width:40%;}
.footer__text .two {width:10%;}
.footer__text .three {width:10%;} 
.footer__text .four {width:40%;}