/* Specific pastel tones for boxes and elements – Slightly darker for readability */
–pastel-blue-light: #c6e2f5; /* light blue for info/toc */
–pastel-green-light: #d4f1d4; /* light green for tags/conclusion */
–pastel-pink-light: #f9e0e3; /* light pink for intro/cta */
–pastel-yellow-light: #fce8d5; /* light yellow for disclaimer/warn */
–pastel-purple-light: #e3d1e8; /* general light purple */
–pastel-teal-light: #cfe8e8; /* general light teal */
/* Border colors for themes – Slightly more pronounced */
–border-color-info: #007bb6; /* Darker blue */
–border-color-accent: #b71c1c; /* Darker red */
–border-color-success: #2e7d32; /* Darker green */
–border-color-warning: #ef6c00; /* Darker orange */
/* Table specific – Slightly more pronounced */
–table-header-bg: #b3d8f2; /* Slightly stronger pastel blue */
–table-row-even-bg: #e0efff; /* Very light blue */
–table-row-odd-bg: #ffffff;
–table-footer-bg: #d1e9f9; /* Lightest blue */
}
/* General body and typography */
div[style*=”font-family: ‘Noto Sans KR'”] { /* Wrapper */
font-family: ‘Noto Sans KR’, sans-serif;
line-height: 1.6;
max-width: 800px;
margin: 0 auto;
font-size: 16px;
box-sizing: border-box;
color: var(–color-text-dark);
}
h1 {
font-size: 28px;
color: var(–color-text-dark);
text-align: center;
font-weight: bold;
margin-bottom: 25px;
}
/* H2 has a wrapper div for background/border, actual h2 inside */
h2 {
font-size: 22px;
color: #000;
margin: 0;
padding: 0;
font-weight: bold;
}
h3 {
font-size: 18px;
color: #333;
margin: 0 0 15px;
font-weight: bold;
}
h4 {
font-size: 16px;
margin-top: 0;
margin-bottom: 10px;
}
p {
margin-bottom: 15px;
}
a {
color: #1a73e8; /* Google blue */
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
/* Specific Box Styles */
.intro-box {
background-color: var(–pastel-pink-light); /* Bright pastel for intro */
padding: 20px;
border-radius: 8px;
margin-bottom: 25px;
border: 1px solid var(–color-border-main);
}
.toc-container {
background-color: var(–pastel-blue-light); /* Light blue for TOC */
padding: 20px;
border-radius: 10px;
border: 1px solid var(–color-border-main);
margin: 25px 0;
}
.toc-container h3 {
font-size: 18px;
color: #333;
margin: 0 0 15px;
font-weight: bold;
}
.toc-container ol {
margin: 0;
padding: 0 0 0 20px;
}
.toc-container li {
margin-bottom: 8px;
}
.toc-container li a {
color: #1a73e8;
text-decoration: none;
font-weight: 500;
display: block; /* Ensure clickable area */
padding: 3px 0;
}
.toc-container li a:hover {
background-color: #e8f0fe; /* Light highlight on hover */
border-radius: 3px;
}
.cta-box {
background-color: var(–pastel-pink-light);
padding: 20px;
border-radius: 10px;
text-align: center;
margin: 30px auto;
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
border: 2px dashed var(–border-color-accent); /* Red dashed border */
}
.cta-box p {
font-size: 1.2em;
color: var(–border-color-accent); /* Darker red text */
margin-bottom: 15px;
font-weight: bold;
}
.cta-box a {
display: inline-block;
background-color: #ef4444; /* 강렬한 빨강 as per instruction */
color: var(–color-text-light) !important;
padding: 12px 25px;
border-radius: 8px;
text-decoration: none !important;
font-weight: bold;
font-size: 1.1em;
transition: background-color 0.3s ease, transform 0.3s ease;
}
.cta-box a:hover {
background-color: #dc2626; /* 더 진한 빨강 */
transform: translateY(-2px);
}
figure {
margin: 2em auto;
text-align: center;
max-width: 100%;
}
figure img {
max-width: 100%;
height: auto;
border-radius: 8px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
figure figcaption {
font-size: 0.9em;
color: #666;
margin-top: 0.8em;
}
.faq-section {
background-color: var(–pastel-purple-light); /* Light purple for FAQ */
padding: 20px;
border-radius: 10px;
border: 1px solid var(–color-border-main);
margin: 25px 0;
}
.faq-section h2 {
font-size: 22px;
color: #1a73e8; /* Blue for FAQ title */
margin: 0 0 15px;
padding-bottom: 8px;
border-bottom: 2px solid #eaeaea;
font-weight: bold;
}
.faq-item {
margin-bottom: 20px;
}
.faq-question {
font-weight: bold;
margin-bottom: 5px;
}
.faq-answer {
padding-left: 15px;
}
.conclusion-box {
background-color: var(–pastel-green-light); /* Light green for conclusion */
padding: 20px;
border-radius: 8px;
margin-top: 25px;
border: 1px solid var(–color-border-main);
}
.disclaimer-box {
margin-top: 40px;
border-top: 1px solid var(–color-border-main);
padding-top: 20px;
font-size: 13px;
color: #777;
}
.disclaimer-box h4 {
font-size: 16px;
margin-top: 0;
margin-bottom: 10px;
}
.disclaimer-box p {
margin: 0;
}
/* H3 Table */
table {
width:100%;
border-collapse:collapse;
border:2px solid #222;
font-family:inherit;
font-size:14px;
line-height:1.5;
box-shadow:0 4px 14px rgba(0,0,0,0.08);
overflow:hidden;
margin: 20px 0;
}
table caption {
caption-side:top;
text-align:left;
padding:12px 10px;
color:#333;
font-weight:700;
}
table thead th {
background-color: var(–table-header-bg);
color:#222;
padding:12px;
border:1px solid #bbb;
}
table tbody tr:nth-child(even) {
background-color: var(–table-row-even-bg);
}
table tbody tr:nth-child(odd) {
background-color: var(–table-row-odd-bg);
}
table td {
padding:12px;
border:1px solid #ddd;
}
table tfoot td {
padding:10px 12px;
border:1px solid #ddd;
background-color: var(–table-footer-bg);
color:#444;
font-size:13px;
}
/* Text Highlight & Important Content Emphasis */
.text-highlight {
background-color: #fffde7;
padding: 2px 4px;
border-radius: 3px;
}
.important-content {
background-color: #ffe0e0;
color: #d32f2f;
font-weight: bold;
padding: 2px 4px;
border-radius: 3px;
}
/* Tip/Notification Box */
.tip-box {
background-color: #e8f4fd;
border-left: 4px solid #1a73e8;
padding: 15px;
margin: 20px 0;
border-radius: 0 8px 8px 0;
}
.tip-box strong {
display: block;
margin-bottom: 5px;
}
/* Warning/Caution Box */
.warning-box {
background-color: #ffebee;
border-left: 4px solid #f44336;
padding: 15px;
margin: 20px 0;
border-radius: 0 8px 8px 0;
}
.warning-box strong {
display: block;
margin-bottom: 5px;
}
/* Example/Case Box */
.example-box {
background-color: #f5f5f5;
padding: 15px;
border-radius: 8px;
margin: 20px 0;
}
.example-box h3 {
font-size: 18px;
color: #333;
margin: 0 0 10px;
font-weight: bold;
}
/* Lists */
ul, ol {
margin: 0 0 15px 20px;
padding: 0;
}
ul li {
margin-bottom: 5px;
}
ol li {
margin-bottom: 8px;
}
/* Dashed Divider */
.dashed-divider {
border-top: 1px dashed #ddd;
margin: 30px 0;
}
/* Visualized Summary Card */
.summary-card {
background-color: #e0f7fa;
padding: 20px;
border-radius: 12px;
box-shadow: 0 6px 18px rgba(0,0,0,0.12);
margin: 20px 0;
}
.summary-card h3 {
font-size: 23px;
color: #00796b;
margin: 0 0 15px;
padding-bottom: 12px;
border-bottom: 2px solid #00796b;
}
.summary-card p {
margin-bottom: 8px;
}
.summary-card b {
color: #004d40;
}
.summary-card span[style*=”background-color: #fff9c4″] {
background-color: #fff9c4;
padding: 2px 6px;
border-radius: 3px;
font-weight: bold;
}
.summary-card .card-footer {
font-size: 14px;
color: #777;
text-align: center;
padding-top: 12px;
border-top: 1px dashed #b2ebf2;
margin-top: 20px;
}