/*
Theme Name: Copyccino
Theme URI: https://t.me/copywriting_20
Author: Abolfazl Mashhadi
Description: قالب اختصاصی کپی‌چینو، راست‌چین و فارسی، با فونت راوی روی خود سایت.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: copyccino
*/

/* ---------- Fonts (self-hosted) ---------- */
/* Ravi Medium: one file for every weight, so the browser never fakes bold. */
@font-face { font-family: "Ravi"; font-weight: 100 900; font-style: normal; font-display: swap; src: url("assets/fonts/ravi-medium.woff2") format("woff2"); }
/* Vazirmatn (SIL OFL): only for Latin letters and symbols that Ravi does not have. */
@font-face { font-family: "Vazirmatn"; font-weight: 400; font-style: normal; font-display: swap; src: url("assets/fonts/vazirmatn-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Vazirmatn"; font-weight: 500; font-style: normal; font-display: swap; src: url("assets/fonts/vazirmatn-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Vazirmatn"; font-weight: 800; font-style: normal; font-display: swap; src: url("assets/fonts/vazirmatn-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Vazirmatn"; font-weight: 900; font-style: normal; font-display: swap; src: url("assets/fonts/vazirmatn-latin-900-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tokens ---------- */
:root {
	--cc-yellow: #FDB114;
	--cc-ink: #1F2426;
	--cc-ground: #FBF8F2;
	--cc-white: #FFFFFF;
	--cc-cream: #F4ECDF;
	--cc-muted: #4A5254;
	--cc-muted-2: #6A7173;
	--cc-dark-2: #2A3134;
	--cc-line-dark: #3A4245;
	--cc-on-dark: #C9CFD1;
	--cc-on-dark-2: #8C9598;
	--cc-display: "Ravi", "Vazirmatn", Tahoma, sans-serif;
	--cc-body: "Ravi", "Vazirmatn", Tahoma, sans-serif;
	--cc-wrap: 1200px;
	--cc-gutter: 24px;
	--cc-space: 112px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--cc-ground);
	color: var(--cc-ink);
	font-family: var(--cc-body);
	font-size: 16px;
	line-height: 1.8;
	direction: rtl;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: var(--cc-ink); }
a:hover { color: #000; }
h1, h2, h3, p, figure, blockquote { margin: 0; }
:focus-visible { outline: 3px solid var(--cc-ink); outline-offset: 3px; }

.cc-skip {
	position: absolute; right: 16px; top: -60px; z-index: 100;
	background: var(--cc-ink); color: var(--cc-ground); padding: 8px 16px; border-radius: 999px; text-decoration: none;
}
.cc-skip:focus { top: 12px; color: var(--cc-ground); }

.cc-wrap { max-width: var(--cc-wrap); margin: 0 auto; padding: 0 var(--cc-gutter); }
.cc-center { text-align: center; }
.cc-muted { color: var(--cc-muted); }
.cc-display { font-family: var(--cc-display); font-weight: 400; }

/* ---------- Buttons, chips, cards, links ---------- */
.cc-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.cc-btn {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 14px 30px; border-radius: 999px; border: 2px solid transparent;
	font-weight: 800; font-size: 16px; line-height: 1.4; text-decoration: none; white-space: nowrap;
	transition: transform .15s ease;
}
.cc-btn:hover { transform: translateY(-2px); }
.cc-btn--dark { background: var(--cc-ink); color: var(--cc-ground); }
.cc-btn--dark:hover { color: var(--cc-ground); }
.cc-btn--yellow { background: var(--cc-yellow); color: var(--cc-ink); }
.cc-btn--yellow:hover { color: var(--cc-ink); }
.cc-btn--outline { background: var(--cc-ground); color: var(--cc-ink); border-color: var(--cc-ink); }
.cc-btn--outline-light { background: transparent; color: var(--cc-ground); border-color: var(--cc-ground); }
.cc-btn--outline-light:hover { color: var(--cc-ground); }
.cc-btn--block { width: 100%; }

.cc-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.cc-chip {
	display: inline-flex; align-items: center; align-self: flex-start;
	border-radius: 999px; padding: 5px 16px; font-size: 14px; font-weight: 800; line-height: 1.6;
}
.cc-chip--dark { background: var(--cc-ink); color: var(--cc-yellow); }
.cc-chip--yellow { background: var(--cc-yellow); border: 2px solid var(--cc-ink); align-self: center; }
.cc-chip--yellow-solid { background: var(--cc-yellow); padding: 2px 12px; font-size: 13px; }
.cc-chip--outline-yellow { border: 2px solid var(--cc-yellow); color: var(--cc-yellow); }

.cc-card {
	background: var(--cc-white);
	border: 2px solid var(--cc-ink);
	border-radius: 28px;
	box-shadow: 7px 7px 0 var(--cc-ink);
}

.cc-link { font-weight: 800; font-size: 17px; text-decoration: none; }
.cc-link:hover { color: #000; opacity: .75; }

.cc-section { padding: 0 0 var(--cc-space); }
.cc-section--first { padding-top: 80px; }
.cc-section__title { font-size: clamp(36px, 4vw, 54px); line-height: 1.4; margin-bottom: 40px; }
.cc-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 36px; }
.cc-section__head .cc-section__title { margin-bottom: 0; }

/* ---------- Header ---------- */
.cc-top { background: var(--cc-yellow); }
.cc-header {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
	padding-top: 20px; padding-bottom: 20px;
}
.cc-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--cc-ink); }
.cc-brand img { height: 50px; width: auto; }
.cc-brand span { font-family: var(--cc-display); font-size: 30px; line-height: 1; }
.cc-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 28px; }
.cc-nav a { color: var(--cc-ink); text-decoration: none; font-size: 16px; font-weight: 800; }
.cc-nav .current-menu-item > a { border-bottom: 3px solid var(--cc-ink); }
.cc-header__cta { padding: 11px 24px; font-size: 15px; }

/* ---------- Hero (home) ---------- */
.cc-hero { background: var(--cc-yellow); }
.cc-hero__in { display: flex; flex-wrap: wrap; align-items: center; gap: 40px 64px; padding-top: 32px; }
.cc-hero__text { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px; padding-bottom: 72px; }
.cc-hero__title { font-family: var(--cc-display); font-weight: 400; font-size: clamp(52px, 7.4vw, 108px); line-height: 1.25; }
.cc-hero__sub { font-size: 24px; font-weight: 800; max-width: 520px; }
.cc-hero__photo { flex: 0 1 400px; width: 100%; max-width: 400px; margin: 0 auto 88px; position: relative; }
.cc-hero__portrait {
	display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover;
	border-radius: 28px; border: 3px solid var(--cc-ink); box-shadow: 10px 10px 0 var(--cc-ink);
	transform: rotate(2deg); background: var(--cc-ink);
}
.cc-hero__mascot { position: absolute; top: -18px; right: -26px; height: 150px; width: auto; transform: rotate(12deg); }
.cc-tag {
	position: absolute; left: 50%; bottom: -34px; z-index: 2;
	transform: translateX(-50%) rotate(-3deg);
	display: flex; flex-direction: column; align-items: center; white-space: nowrap; line-height: 1.5;
	background: var(--cc-ground); border: 2px solid var(--cc-ink); border-radius: 16px; padding: 10px 22px;
	box-shadow: 5px 5px 0 var(--cc-ink);
}
.cc-tag__name { font-family: var(--cc-display); font-size: 24px; }
.cc-tag__role { font-size: 13px; font-weight: 800; }

/* ---------- Brands ---------- */
.cc-brands { background: var(--cc-ink); color: var(--cc-ground); }
.cc-brands__in { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 48px; padding-bottom: 40px; }
.cc-brands__title { font-size: 15px; font-weight: 800; color: var(--cc-yellow); }
.cc-brands__list {
	list-style: none; margin: 0; padding: 18px 0; width: 100%;
	border-top: 1px solid var(--cc-line-dark); border-bottom: 1px solid var(--cc-line-dark);
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 20px;
	font-family: var(--cc-display); font-size: 20px; color: var(--cc-on-dark); line-height: 1.6;
}
.cc-brands__list li { display: inline-flex; align-items: center; gap: 14px; white-space: nowrap; }
.cc-brands__list li + li::before {
	content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cc-yellow);
}

/* ---------- About ---------- */
.cc-about__in {
	max-width: 880px; margin: 0 auto; padding: 112px var(--cc-gutter) 104px;
	display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center;
}
.cc-about__name { font-size: clamp(42px, 5vw, 68px); line-height: 1.35; }
.cc-about__p { font-size: 21px; font-weight: 500; }
.cc-about .cc-link { margin-top: 6px; }
.cc-collab {
	margin-top: 28px; width: 100%; border-radius: 24px; box-shadow: 6px 6px 0 var(--cc-ink); padding: 24px 28px;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; text-align: right;
}
.cc-collab__text { flex: 1 1 360px; font-size: 19px; font-weight: 800; line-height: 1.7; }

/* ---------- Testimonials ---------- */
.cc-recs__grid { display: flex; flex-wrap: wrap; gap: 28px; margin-bottom: 40px; }
.cc-rec { flex: 1 1 440px; padding: 32px; display: flex; gap: 22px; align-items: center; }
.cc-rec__img {
	flex: 0 0 76px; width: 76px; height: 76px; border-radius: 50%; object-fit: cover;
	filter: grayscale(1); border: 4px solid var(--cc-yellow);
}
.cc-rec__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cc-rec__quote { font-family: var(--cc-display); font-size: 30px; line-height: 1.5; }
.cc-rec__by { font-size: 14px; line-height: 1.6; }
.cc-rec__by span { color: var(--cc-muted-2); }

/* ---------- Course block (home) ---------- */
.cc-course {
	background: var(--cc-ink); color: var(--cc-ground); border-radius: 40px;
	padding: clamp(32px, 5vw, 64px); display: flex; flex-direction: column; gap: 36px;
}
.cc-course__head { display: flex; flex-direction: column; gap: 10px; }
.cc-course__head .cc-chips { margin-top: 8px; }
.cc-course__label { color: var(--cc-yellow); font-weight: 800; font-size: 15px; }
.cc-course__title { font-size: clamp(36px, 4.6vw, 62px); line-height: 1.35; }
.cc-sessions { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 16px; }
.cc-session { flex: 1 1 230px; background: var(--cc-dark-2); border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.cc-session__num { font-family: var(--cc-display); font-size: 48px; line-height: 1.1; color: var(--cc-yellow); }
.cc-session__title { font-size: 20px; font-weight: 800; }
.cc-session__sum { font-size: 15px; color: var(--cc-on-dark); }
.cc-course__foot { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.cc-course__note { color: var(--cc-on-dark); font-size: 16px; }

/* ---------- Notes ---------- */
.cc-notes { display: flex; flex-wrap: wrap; gap: 28px; }
.cc-note {
	flex: 1 1 300px; max-width: calc((100% - 56px) / 3 + 200px);
	border-radius: 24px; box-shadow: 6px 6px 0 var(--cc-ink); padding: 28px;
	display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--cc-ink);
	transition: transform .15s ease;
}
.cc-note:hover { transform: translateY(-3px); color: var(--cc-ink); }
.cc-note__title { font-size: 21px; font-weight: 900; line-height: 1.6; }
.cc-note__excerpt { font-size: 15px; color: var(--cc-muted); }
.cc-empty { font-size: 18px; color: var(--cc-muted); }
.cc-pagination { margin-top: 48px; }
.cc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.cc-pagination .page-numbers {
	min-width: 44px; height: 44px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
	border: 2px solid var(--cc-ink); border-radius: 999px; text-decoration: none; font-weight: 800; background: var(--cc-white);
}
.cc-pagination .page-numbers.current { background: var(--cc-ink); color: var(--cc-ground); }
.cc-pagination .screen-reader-text, .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}

/* ---------- Channel band ---------- */
.cc-band { background: var(--cc-yellow); border-top: 3px solid var(--cc-ink); }
.cc-band__in { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.cc-band__mascot { height: 170px; width: auto; transform: rotate(-10deg); }
.cc-band__text { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.cc-band__title { font-size: clamp(28px, 3.4vw, 46px); line-height: 1.45; }
.cc-band__p { font-size: 18px; font-weight: 500; }

/* ---------- Footer ---------- */
.cc-footer { background: var(--cc-ink); color: var(--cc-ground); }
.cc-footer__in { display: flex; flex-wrap: wrap; gap: 20px 32px; justify-content: space-between; align-items: center; padding-top: 36px; padding-bottom: 44px; }
.cc-footer__brand { font-family: var(--cc-display); font-size: 28px; line-height: 1; }
.cc-footer__nav a { color: var(--cc-on-dark); text-decoration: none; font-size: 15px; }
.cc-footer__nav a:hover { color: var(--cc-ground); }
.cc-footer__copy { font-size: 14px; color: var(--cc-on-dark-2); }

/* ---------- Inner page heads ---------- */
.cc-page-head { background: var(--cc-yellow); border-bottom: 3px solid var(--cc-ink); }
.cc-page-head .cc-wrap { padding-top: 24px; padding-bottom: 56px; }
.cc-page-head__title { font-size: clamp(40px, 5.4vw, 72px); line-height: 1.3; }
.cc-article__head { display: flex; flex-direction: column; gap: 16px; }
.cc-page-head--narrow .cc-wrap, .cc-prose.cc-wrap { max-width: 848px; }

/* ---------- Course page ---------- */
.cc-hero--course { border-bottom: 3px solid var(--cc-ink); }
.cc-cp-hero { display: flex; flex-wrap: wrap; gap: 40px 56px; align-items: flex-start; padding-top: 24px; padding-bottom: 72px; }
.cc-cp-hero__text { flex: 999 1 540px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.cc-crumbs { font-size: 14px; font-weight: 800; }
.cc-crumbs a { text-decoration: none; }
.cc-cp-hero__title { font-size: clamp(44px, 6vw, 84px); line-height: 1.3; }
.cc-cp-hero__sub { font-size: 20px; font-weight: 500; max-width: 640px; }
.cc-register { flex: 1 1 340px; padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.cc-register__title { font-size: 34px; line-height: 1.3; }
.cc-register__rows { margin: 0; display: flex; flex-direction: column; font-size: 15px; }
.cc-register__rows div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid #E4DCCD; }
.cc-register__rows div:last-child { border-bottom: 1px solid #E4DCCD; }
.cc-register__rows dt { color: var(--cc-muted-2); }
.cc-register__rows dd { margin: 0; font-weight: 800; }
.cc-register__note { font-size: 15px; color: var(--cc-muted); }

.cc-syllabus { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 28px; }
.cc-syl { flex: 1 1 460px; padding: 30px; display: flex; gap: 22px; align-items: flex-start; }
.cc-syl__num {
	flex: 0 0 60px; width: 60px; height: 60px; border-radius: 50%; background: var(--cc-yellow); border: 2px solid var(--cc-ink);
	display: flex; align-items: center; justify-content: center; font-family: var(--cc-display); font-size: 30px; line-height: 1;
}
.cc-syl__title { font-size: 22px; font-weight: 900; margin-bottom: 8px; }
.cc-syl__topics { margin: 0; padding-right: 20px; font-size: 16px; color: var(--cc-muted); }
.cc-syl__topics li::marker { color: var(--cc-yellow); }

.cc-two { display: flex; flex-wrap: wrap; gap: 28px; }
.cc-box { flex: 1 1 460px; padding: 36px; display: flex; flex-direction: column; gap: 14px; }
.cc-box__title { font-size: clamp(28px, 3vw, 38px); line-height: 1.4; }
.cc-box__p { font-size: 16px; color: var(--cc-muted); }
.cc-box__p strong { color: var(--cc-ink); }
.cc-box--dark { background: var(--cc-ink); color: var(--cc-ground); border-radius: 28px; }
.cc-box__list { margin: 0; padding-right: 20px; font-size: 16px; color: var(--cc-on-dark); display: flex; flex-direction: column; gap: 8px; }
.cc-box__list li::marker { color: var(--cc-yellow); }

.cc-faq { max-width: 880px; }
.cc-faq__item { border-bottom: 2px solid var(--cc-ink); padding: 18px 0; }
.cc-faq__item summary { font-size: 19px; font-weight: 800; cursor: pointer; }
.cc-faq__item p { margin-top: 10px; font-size: 16px; color: var(--cc-muted); }

.cc-final {
	background: var(--cc-ink); color: var(--cc-ground); border-radius: 40px;
	padding: clamp(28px, 4vw, 48px); display: flex; flex-wrap: wrap; gap: 28px; align-items: center;
}
.cc-final__mascot { height: 140px; width: auto; transform: rotate(-8deg); }
.cc-final__text { flex: 1 1 360px; display: flex; flex-direction: column; gap: 6px; }
.cc-final__title { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.4; }
.cc-final__p { font-size: 17px; color: var(--cc-on-dark); }

/* ---------- Article / page content ---------- */
.cc-prose { font-size: 19px; line-height: 2.05; }
.cc-prose > * + * { margin-top: 1.2em; }
.cc-prose h2 { font-family: var(--cc-display); font-weight: 400; font-size: 36px; line-height: 1.5; margin-top: 1.6em; }
.cc-prose h3 { font-size: 23px; font-weight: 900; line-height: 1.6; margin-top: 1.4em; }
.cc-prose a { font-weight: 800; text-decoration: none; box-shadow: inset 0 -0.38em 0 rgba(253, 177, 20, .55); }
.cc-prose blockquote {
	border-right: 6px solid var(--cc-yellow); padding: 6px 22px 6px 0; font-size: 22px; font-weight: 800;
}
.cc-prose ul, .cc-prose ol { padding-right: 24px; }
.cc-prose img, .cc-article__img img { border-radius: 20px; }
.cc-article__img { margin-bottom: 32px; }
.cc-prose figure { margin-left: 0; margin-right: 0; }
.cc-prose figcaption { font-size: 14px; color: var(--cc-muted-2); text-align: center; margin-top: 8px; }
.cc-prose pre { direction: ltr; overflow-x: auto; background: var(--cc-white); border: 2px solid var(--cc-ink); border-radius: 16px; padding: 16px; font-size: 15px; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text { font-size: 14px; color: var(--cc-muted-2); }

/* ---------- 404 ---------- */
.cc-404 { text-align: center; }
.cc-404 .cc-wrap { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.cc-404__num { font-size: 140px; line-height: 1.1; }
.cc-404__text { font-size: 26px; font-weight: 900; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.cc-brands__list { justify-content: center; gap: 6px 22px; }
}

@media (max-width: 760px) {
	:root { --cc-gutter: 18px; --cc-space: 80px; }
	.cc-header { gap: 12px; padding-top: 14px; padding-bottom: 12px; }
	.cc-brand img { height: 42px; }
	.cc-brand span { font-size: 26px; }
	.cc-nav { order: 3; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.cc-nav .cc-menu { flex-wrap: nowrap; gap: 22px; padding-bottom: 4px; }
	.cc-nav a { white-space: nowrap; font-size: 15px; }
	.cc-header__cta { padding: 9px 18px; font-size: 14px; }

	.cc-hero__in { padding-top: 8px; gap: 8px; }
	.cc-hero__text { padding-bottom: 32px; gap: 18px; }
	.cc-hero__sub { font-size: 20px; }
	.cc-hero__photo { max-width: 300px; margin-bottom: 72px; }
	.cc-hero__mascot { height: 110px; right: -16px; }
	.cc-tag__name { font-size: 21px; }

	.cc-brands__list { font-size: 19px; gap: 4px 16px; }
	.cc-brands__list li { gap: 10px; }

	.cc-about__in { padding-top: 80px; padding-bottom: 72px; }
	.cc-about__p { font-size: 18px; }
	.cc-collab { padding: 22px; text-align: center; justify-content: center; }
	.cc-collab__text { flex-basis: 100%; font-size: 17px; }

	.cc-rec { flex-basis: 100%; padding: 24px; gap: 16px; align-items: flex-start; }
	.cc-rec__img { flex-basis: 60px; width: 60px; height: 60px; }
	.cc-rec__quote { font-size: 24px; }

	.cc-course { border-radius: 28px; }
	.cc-session { flex-basis: 100%; }

	.cc-note { max-width: none; }

	.cc-band__in { text-align: center; justify-content: center; padding-top: 44px; padding-bottom: 48px; }
	.cc-band__mascot { height: 120px; }
	.cc-band__text { flex-basis: 100%; }

	.cc-footer__in { flex-direction: column; text-align: center; }
	.cc-footer__nav .cc-menu { justify-content: center; gap: 4px 20px; }

	.cc-syl { flex-basis: 100%; padding: 22px; gap: 16px; }
	.cc-syl__num { flex-basis: 48px; width: 48px; height: 48px; font-size: 24px; }
	.cc-box { flex-basis: 100%; padding: 26px; }
	.cc-final { text-align: center; justify-content: center; border-radius: 28px; }
	.cc-final .cc-btns { justify-content: center; }
	.cc-prose { font-size: 17px; }
}
