:root {
    --primary: #ff6a00;
    --primary-dark: #e85c00;
    --primary-light: #ff8533;
    --bg: #f6f8fb;
    --surface: #ffffff;
    --ink: #1a1f2b;
    --muted: #5b6472;
    --dark: #0f1622;
    --border: #e2e7ef;
    --shadow: 0 10px 30px rgba(15, 22, 34, .08);
    --radius: 14px
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink);
    background: var(--bg)
}

a {
    text-decoration: none;
    color: inherit
}
.burger {
	position: relative;
}

.burger::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 28px;
	height: 3px;
	border-radius: 999px;
	background: #ff8533;
	transform: translate(-50%, -50%);
	box-shadow:
		0 -8px 0 #ff8533,
		0 8px 0 #ff8533;
	transition: .25s ease;
}

.burger::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 28px;
	height: 3px;
	border-radius: 999px;
	background: #ff8533;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: .25s ease;
}

.burger:hover::before {
	box-shadow:
		0 -8px 0 #ff8533,
		0 8px 0 #ff8533,
		0 0 12px rgba(255, 133, 51, .35);
}

.burger[aria-expanded="true"]::before {
	box-shadow: none;
	transform: translate(-50%, -50%) rotate(45deg);
}

.burger[aria-expanded="true"]::after {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(-45deg);
}

ul {
    list-style: none
}

img {
    max-width: 100%;
    display: block
}

:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 2px;
    border-radius: 6px
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--surface);
    box-shadow: var(--shadow)
}

.header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
}

.logo {
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -.5px;
    color: var(--dark)
}

.logo-num {
    color: var(--primary)
}

.main-nav {
    margin-left: auto
}

.nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center
}

.nav-list>li {
    position: relative
}

.nav-list a {
    display: block;
    padding: 8px 14px;
    font-weight: 600;
    font-size: .95rem;
    color: var(--ink);
    border-radius: 10px;
    transition: background .25s, color .25s
}

.nav-list a:hover {
    background: rgba(255, 106, 0, .12);
    color: var(--primary-dark)
}

.nav-list li ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 190px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: var(--shadow);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .25s;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.nav-list li:hover>ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.nav-list li ul a {
    padding: 9px 12px;
    font-size: .9rem
}

.burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px
}

.burger span {
    width: 26px;
    height: 3px;
    background: var(--dark);
    border-radius: 3px;
    transition: .3s
}

.burger.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg)
}

.burger.active span:nth-child(2) {
    opacity: 0
}

.burger.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg)
}

.nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 22, 34, .55);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 90
}

.nav-overlay.active {
    opacity: 1;
    visibility: visible
}

.hero {
    position: relative;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px 20px;
    background: linear-gradient(135deg, #0f1622 0%, #2a1a05 60%, #e85c00 140%);
    overflow: hidden
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 30%, rgba(255, 106, 0, .28), transparent 60%);
    pointer-events: none
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 820px
}

.hero h1 {
    color: #fff;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1px;
    margin-bottom: 34px;
    text-shadow: 0 4px 24px rgba(0, 0, 0, .4)
}

.cta-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-light), var(--primary-dark));
    color: #fff;
    font-weight: 800;
    font-size: 1.05rem;
    padding: 16px 44px;
    border-radius: 50px;
    box-shadow: 0 12px 26px rgba(255, 106, 0, .45);
    transition: transform .25s, box-shadow .25s, filter .25s;
    text-transform: uppercase;
    letter-spacing: .5px
}

.cta-btn:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 18px 34px rgba(255, 106, 0, .55);
    filter: brightness(1.05)
}

.hero-cta {
    font-size: 1.2rem;
    padding: 20px 56px
}

.content .cta-wrap {
    display: flex;
    justify-content: center;
    margin: 44px 0
}

.content-section {
    padding: 60px 0
}

.container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px
}

.content h2 {
    font-size: 1.6rem;
    font-weight: 800;
    margin: 14px 0 18px;
    color: var(--dark)
}

.content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 28px 0 12px;
    color: var(--ink)
}

.content h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 22px 0 10px
}

.content p {
    margin-bottom: 16px;
    color: var(--muted)
}

.content ul,
.content ol {
    margin: 0 0 18px 22px;
    color: var(--muted)
}

.content li {
    margin-bottom: 8px;
    list-style: disc
}

.content ol li {
    list-style: decimal
}

.content a {
    color: var(--primary-dark);
    font-weight: 600
}

.content img {
    width: 100%;
    border-radius: var(--radius);
    margin: 20px 0;
    box-shadow: var(--shadow)
}



.content th,
.content td {
    border: 1px solid var(--border);
    padding: 14px 16px;
    text-align: left
}
a.active {
    text-decoration: underline;
    font-weight: 700;
}
.content th {
    background: var(--primary);
    color: #fff;
    font-weight: 700
}

.content tr:nth-child(even) td {
    background: #fff7f0
}

.content tr:hover td {
    background: #ffe9d6
}

.site-footer {
    background: var(--dark);
    color: #c8ced9;
    text-align: center;
    padding: 34px 20px
}

.site-footer p {
    font-size: .92rem
}

/* TABLE and BUTTON */
table {
	display: block;
	max-width: fit-content;
	width: 100%;
	overflow: auto;
	margin: 10px auto 20px;
	border-collapse: collapse;
	border-radius: 18px;
	background: #fff7f1;
	border: 1px solid rgba(255, 133, 51, .24);
	box-shadow: 0 18px 42px rgba(255, 133, 51, .18), inset 0 1px 0 rgba(255, 255, 255, .9);
	scrollbar-width: thin;
	scrollbar-color: #ff8533 #ffe4d2;
}

table tbody {
	display: block;
	width: fit-content;
	min-width: max-content;
	background: #fff7f1;
}

table tr {
	display: flex;
	width: fit-content;
	min-width: max-content;
	background: linear-gradient(90deg, #ffffff 0%, #fffaf6 100%);
	transition: .25s ease;
}

table tr:nth-child(even) {
	background: linear-gradient(90deg, #fff0e5 0%, #fff8f2 100%);
}

table tr:hover {
	background: linear-gradient(90deg, rgba(255, 133, 51, .17) 0%, rgba(255, 133, 51, .06) 100%);
	box-shadow: inset 5px 0 0 #ff8533, inset 0 1px 0 rgba(255, 255, 255, .8);
}

table th,
table td {
	flex: 0 0 280px;
	min-width: 280px;
	max-width: 280px;
	box-sizing: border-box;
	padding: 16px 19px;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
	word-break: break-word;
	border-right: 1px solid rgba(255, 133, 51, .18);
	border-bottom: 1px solid rgba(255, 133, 51, .15);
}

table th {
	background: linear-gradient(145deg, #ffad76 0%, #ff8533 48%, #d95c0a 100%);
	color: #fff;
	font-weight: 700;
	letter-spacing: .25px;
	text-shadow: 0 1px 2px rgba(92, 31, 0, .26);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -14px 24px rgba(178, 65, 0, .18);
}

table td {
	color: #66351d;
	background: transparent;
}

table th:last-child,
table td:last-child {
	border-right: 0;
}

table tr:last-child td {
	border-bottom: 0;
}

table::-webkit-scrollbar {
	height: 11px;
}

table::-webkit-scrollbar-track {
	background: #ffe4d2;
	border-radius: 999px;
	box-shadow: inset 0 1px 3px rgba(255, 133, 51, .15);
}

table::-webkit-scrollbar-thumb {
	background: linear-gradient(90deg, #ffb27e 0%, #ff8533 52%, #d95c0a 100%);
	border: 2px solid #ffe4d2;
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(255, 133, 51, .3);
}

table::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(90deg, #ffc093 0%, #ff914d 50%, #c94f00 100%);
}

a.buttgener {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 10px auto 20px;
	padding: 15px 34px;
	position: relative;
	overflow: hidden;
	text-decoration: none !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .35px;
	background: linear-gradient(135deg, #ffad76 0%, #ff8533 46%, #e86510 100%);
	border: 1px solid rgba(207, 77, 0, .35);
	border-radius: 14px 28px 14px 28px;
	box-shadow: 0 14px 30px rgba(255, 133, 51, .34), inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -8px 16px rgba(182, 62, 0, .16);
	transition: .25s ease;
	isolation: isolate;
}

a.buttgener:before {
	content: "";
	position: absolute;
	top: -60%;
	left: -35%;
	width: 45%;
	height: 220%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .52), transparent);
	transform: rotate(24deg);
	transition: .55s ease;
	z-index: -1;
}

a.buttgener:after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 12px 25px 12px 25px;
	border: 1px solid rgba(255, 255, 255, .2);
	box-shadow: inset 0 0 14px rgba(255, 255, 255, .09);
	pointer-events: none;
	z-index: -1;
}

a.buttgener:hover {
	transform: translateY(-3px) scale(1.02);
	background: linear-gradient(135deg, #ffbb8e 0%, #ff914d 45%, #ed6d19 100%);
	box-shadow: 0 20px 38px rgba(255, 133, 51, .44), inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -10px 18px rgba(182, 62, 0, .18);
}

a.buttgener:hover:before {
	left: 125%;
}

a.buttgener:active {
	transform: translateY(0) scale(.97);
	box-shadow: 0 8px 18px rgba(255, 133, 51, .28), inset 0 3px 8px rgba(155, 53, 0, .2);
}

@media (min-width:768px) {
    .hero h1 {
        font-size: 3rem
    }

    .content h2 {
        font-size: 2rem
    }
}

@media (min-width:1024px) {
    .hero h1 {
        font-size: 3.5rem
    }
}

@media (max-width:900px) {
    .burger {
        display: flex;
        margin-left: auto
    }

    .main-nav {
        margin-left: 0
    }

    .nav-list {
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: 80%;
        max-width: 320px;
        background: var(--surface);
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 6px;
        padding: 80px 10px 30px;
        box-shadow: -8px 0 30px rgba(0, 0, 0, .15);
        transition: right .35s ease;
        z-index: 95;
        overflow-y: auto
    }

    .nav-list.open {
        right: 0
    }

    .nav-list>li {
        width: 100%
    }

    .nav-list a {
        padding: 14px 12px;
        border-radius: 10px
    }

    .nav-list li ul {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        background: #f6f8fb;
        margin: 4px 0 4px 12px;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: max-height .3s
    }

    .nav-list li.open>ul {
        max-height: 600px;
        padding: 6px
    }
}