:root {
--primary-color:#c8a865;
--primary-dark:#b8965a;
--primary-light:#d4b775;
--secondary-color:#2c3e50;
--accent-color:#34495e;
--white:#ffffff;
--gray-50:#fafafa;
--gray-100:#f5f5f5;
--gray-200:#e5e7eb;
--gray-300:#d1d5db;
--gray-400:#9ca3af;
--gray-500:#6b7280;
--gray-600:#4b5563;
--gray-700:#374151;
--gray-800:#1f2937;
--gray-900:#111827;
--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);
--radius-sm:0.375rem;
--radius-md:0.5rem;
--radius-lg:0.75rem;
--radius-xl:1rem;
--radius-2xl:1.5rem;
--radius-3xl:2rem;
--transition-base:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--transition-fast:all 0.15s ease-out;
--gradient-primary:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
--gradient-hero:linear-gradient(135deg, #fdfcf8 0%, #f9f6f0 25%, #f3ede3 50%, #c8a865 100%);
}
* {
margin:0;
padding:0;
box-sizing:border-box;
}
body {
font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
line-height:1.6;
color:var(--gray-800);
background:linear-gradient(135deg, #fdfcfb 0%, #f8f9fa 100%);
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
h1, h2, h3, h4, h5, h6 {
font-family:'Poppins', sans-serif;
font-weight:700;
line-height:1.2;
color:var(--gray-900);
letter-spacing:-0.025em;
}
.page-hero {
position:relative;
background:var(--gradient-hero);
padding:140px 0 100px;
overflow:hidden;
}
.page-hero::after {
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:
radial-gradient(circle at 20% 20%, rgba(200, 168, 101, 0.1) 0%, transparent 50%), 
radial-gradient(circle at 80% 80%, rgba(200, 168, 101, 0.05) 0%, transparent 50%), 
radial-gradient(circle at 40% 60%, rgba(255, 255, 255, 0.3) 0%, transparent 30%);
z-index:2;
}
.page-hero .container {
position:relative;
z-index:3;
}
.page-title {
font-size:clamp(2.5rem, 5vw, 4rem);
font-weight:800;
color:var(--gray-900);
margin-bottom:1.5rem;
text-shadow:0 2px 4px rgba(255, 255, 255, 0.8);
letter-spacing:-0.02em;
}
.page-subtitle {
font-size:clamp(1.125rem, 2vw, 1.375rem);
color:var(--gray-700);
margin-bottom:2.5rem;
max-width:800px;
margin-left:auto;
margin-right:auto;
line-height:1.7;
font-weight:400;
}
.breadcrumb {
background:rgba(255, 255, 255, 0.95);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
padding:14px 28px;
border-radius:var(--radius-2xl);
display:inline-flex;
box-shadow:var(--shadow-lg);
border:1px solid rgba(200, 168, 101, 0.1);
font-size:0.9rem;
font-weight:500;
}
.breadcrumb-item + .breadcrumb-item::before {
content:"›";
color:var(--primary-color);
}
.breadcrumb-item a {
color:var(--primary-color);
text-decoration:none;
font-weight:500;
}
.breadcrumb-item.active {
color:var(--gray-600);
}
.content-section {
padding:100px 0;
position:relative;
}
.content-section:nth-child(even) {
background:linear-gradient(135deg, rgba(248, 249, 250, 0.6) 0%, rgba(255, 255, 255, 0.9) 100%);
}
.section-header {
text-align:center;
margin-bottom:5rem;
position:relative;
}
.section-badge {
display:inline-flex;
align-items:center;
background:var(--gradient-primary);
color:var(--white);
padding:12px 24px;
border-radius:var(--radius-3xl);
font-size:0.875rem;
font-weight:600;
text-transform:uppercase;
letter-spacing:0.5px;
margin-bottom:1.5rem;
box-shadow:var(--shadow-md);
position:relative;
overflow:hidden;
}
.section-title {
font-size:clamp(2.25rem, 4vw, 3.5rem);
font-weight:800;
margin-bottom:1.5rem;
color:var(--gray-900);
letter-spacing:-0.025em;
position:relative;
}
.section-title::after {
content:'';
position:absolute;
bottom:-0.5rem;
left:50%;
transform:translateX(-50%);
width:60px;
height:4px;
background:var(--gradient-primary);
border-radius:var(--radius-sm);
}
.section-description {
font-size:1.125rem;
color:var(--gray-600);
max-width:800px;
margin:0 auto;
line-height:1.8;
font-weight:400;
}
.tuzuk-article {
background:var(--white);
border-radius:var(--radius-2xl);
padding:3rem;
box-shadow:var(--shadow-md);
border:1px solid var(--gray-200);
transition:var(--transition-base);
margin-bottom:3rem;
position:relative;
overflow:hidden;
}
.tuzuk-article::before {
content:'';
position:absolute;
top:0;
left:0;
right:0;
height:4px;
background:var(--gradient-primary);
transform:scaleX(0);
transition:var(--transition-base);
transform-origin:left;
}
.tuzuk-article:hover::before {
transform:scaleX(1);
}
.tuzuk-article:hover {
transform:translateY(-5px);
box-shadow:var(--shadow-xl);
border-color:var(--primary-light);
}
.article-header {
margin-bottom:2rem;
padding-bottom:1.5rem;
border-bottom:2px solid var(--gray-100);
}
.article-number {
display:inline-block;
background:var(--gradient-primary);
color:var(--white);
padding:8px 16px;
border-radius:var(--radius-lg);
font-size:0.875rem;
font-weight:600;
margin-bottom:1rem;
}
.article-title {
font-size:1.75rem;
font-weight:700;
color:var(--gray-900);
margin-bottom:1rem;
line-height:1.3;
}
.article-content {
color:var(--gray-600);
line-height:1.8;
font-size:1.05rem;
}
.article-content h4 {
color:var(--gray-800);
font-size:1.3rem;
font-weight:600;
margin:2rem 0 1rem 0;
padding-left:1rem;
border-left:4px solid var(--primary-color);
}
.article-content ul, .article-content ol {
margin:1.5rem 0;
padding-left:2rem;
}
.article-content li {
margin-bottom:0.75rem;
line-height:1.7;
}
.article-content p {
margin-bottom:1.25rem;
}
.tuzuk-index {
background:linear-gradient(135deg, var(--white) 0%, rgba(200, 168, 101, 0.02) 100%);
border-radius:var(--radius-2xl);
padding:0;
box-shadow:var(--shadow-lg);
border:2px solid rgba(200, 168, 101, 0.1);
margin-bottom:4rem;
position:sticky;
top:2rem;
max-height:80vh;
overflow:hidden;
display:flex;
flex-direction:column;
}
.index-title {
font-size:1.5rem;
font-weight:700;
color:var(--gray-900);
margin-bottom:1.5rem;
text-align:center;
position:sticky;
top:0;
background:linear-gradient(135deg, var(--white) 0%, rgba(200, 168, 101, 0.02) 100%);
padding:1rem 0;
z-index:20;
border-bottom:2px solid rgba(200, 168, 101, 0.1);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
box-shadow:0 2px 8px rgba(0, 0, 0, 0.05);
}
.index-list {
list-style:none;
padding:0 2.5rem 2.5rem 2.5rem;
margin:0;
overflow-y:auto;
flex:1;
}
.index-item {
margin-bottom:0.5rem;
}
.index-link {
display:block;
color:var(--gray-700);
text-decoration:none;
padding:0.6rem 1rem;
border-radius:var(--radius-lg);
transition:var(--transition-base);
font-weight:500;
font-size:0.9rem;
line-height:1.4;
}
.index-link:hover {
background:var(--gradient-primary);
color:var(--white);
transform:translateX(3px);
}
.index-link.active {
background:var(--gradient-primary) !important;
color:var(--white) !important;
font-weight:600;
box-shadow:var(--shadow-md);
transform:translateX(3px);
border-left:4px solid var(--primary-light);
}
.index-list::-webkit-scrollbar {
width:6px;
}
.index-list::-webkit-scrollbar-track {
background:rgba(200, 168, 101, 0.1);
border-radius:3px;
}
.index-list::-webkit-scrollbar-thumb {
background:var(--primary-color);
border-radius:3px;
}
.index-list::-webkit-scrollbar-thumb:hover {
background:var(--primary-dark);
}
.download-container {
position:relative;
display:inline-block;
}
.btn-download {
display:inline-flex;
align-items:center;
background:var(--gradient-primary);
color:var(--white);
padding:14px 28px;
border:none;
border-radius:var(--radius-xl);
font-size:1rem;
font-weight:600;
text-decoration:none;
transition:var(--transition-base);
box-shadow:var(--shadow-md);
cursor:pointer;
position:relative;
overflow:hidden;
min-width:180px;
justify-content:center;
gap:8px;
}
.btn-download::before {
content:'';
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition:var(--transition-base);
}
.btn-download:hover::before {
left:100%;
}
.btn-download:hover {
transform:translateY(-2px);
box-shadow:var(--shadow-lg);
background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
color:var(--white);
text-decoration:none;
}
.btn-download:active {
transform:translateY(0);
}
.btn-download i {
font-size:1.1rem;
}
.dropdown-arrow {
margin-left:8px;
transition:transform 0.3s ease;
}
.download-container.active .dropdown-arrow {
transform:rotate(180deg);
}
.download-dropdown {
position:absolute;
top:100%;
left:50%;
transform:translateX(-50%);
background:var(--white);
border-radius:var(--radius-xl);
box-shadow:var(--shadow-xl);
border:2px solid rgba(200, 168, 101, 0.1);
min-width:220px;
opacity:0;
visibility:hidden;
transform:translateX(-50%) translateY(-10px);
transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
z-index:1000;
margin-top:8px;
overflow:hidden;
}
.download-container.active .download-dropdown {
opacity:1;
visibility:visible;
transform:translateX(-50%) translateY(0);
}
.download-option {
display:flex;
align-items:center;
padding:14px 20px;
color:var(--gray-700);
text-decoration:none;
transition:var(--transition-base);
border-bottom:1px solid var(--gray-100);
font-weight:500;
gap:12px;
}
.download-option:last-child {
border-bottom:none;
}
.download-option:hover {
background:var(--gradient-primary);
color:var(--white);
text-decoration:none;
}
.download-option i {
font-size:1.1rem;
width:20px;
text-align:center;
}
.format-info {
margin-left:auto;
font-size:0.8rem;
opacity:0.7;
}
.fade-in {
opacity:0;
animation:fadeInUp 0.8s ease-out forwards;
}
.fade-in:nth-child(1) {animation-delay:0.1s;}
.fade-in:nth-child(2) {animation-delay:0.2s;}
.fade-in:nth-child(3) {animation-delay:0.3s;}
.fade-in:nth-child(4) {animation-delay:0.4s;}
.fade-in:nth-child(5) {animation-delay:0.5s;}
@keyframes fadeInUp {
from {
opacity:0;
transform:translateY(30px);
}
to {
opacity:1;
transform:translateY(0);
}
}
@media (max-width:991px) {
.page-hero {
padding:100px 0 60px;
}
.content-section {
padding:60px 0;
}
.tuzuk-index {
position:static;
margin-bottom:3rem;
}
}
@media (max-width:767px) {
.page-hero {
padding:80px 0 50px;
}
.tuzuk-article {
padding:2rem;
}
.article-title {
font-size:1.5rem;
}
}
@media (max-width:575px) {
.page-title {
font-size:2rem;
}
.tuzuk-article {
padding:1.5rem;
}
.tuzuk-index {
padding:1.5rem;
}
.download-dropdown {
min-width:200px;
}
.btn-download {
min-width:160px;
padding:12px 20px;
}
}