body {
	font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
	line-height:1.6;
	color:#333;
	margin:0 auto;
	background-color:#f5f8fa;
}
.container {
	background-color:white;
	border-radius:8px;
	box-shadow:0 2px 10px rgba(0,0,0,0.1);
	padding:30px;
	margin: 20px auto;
	max-width: 1200px;
}
h1 {
	color:#1da1f2;
	text-align:center;
	margin-bottom:0px;
}
h1 a {
    all: unset;
    color: inherit;
    cursor: pointer;
}
.title-sub {
	display:block;
	text-align:center;
	font-size:16px;
	color:#657786;
    padding:15px 0px;
    font-weight:400;
	letter-spacing:0.5px;
}
.form-group {
	flex:1;
    margin-bottom:0;
}
label {
	display:block;
	margin-bottom:8px;
	font-weight:bold;
}
.input-group {
	display:flex;
	flex-direction:column;
    gap:10px;
	margin-bottom:20px;
	width:100%;
}
@media (min-width:768px) {
	.input-group {
	flex-direction:row;
        align-items:center;
}
}
input[type="text"] {
	padding:12px 15px;
	border:1px solid #ddd;
	border-radius:4px;
	font-size:16px;
	box-sizing:border-box;
	height:48px;
    width:100%;
	min-width:0;
}
button {
	background-color:#1da1f2;
	color:white;
	border:none;
	padding:0 20px;
	border-radius:4px;
	cursor:pointer;
	font-size:16px;
	transition:background-color 0.3s;
	white-space:nowrap;
	height:48px;
    width:100%;
    display:flex;
	align-items:center;
	justify-content:center;
}
@media (min-width:768px) {
	button {
	width:auto;
        min-width:120px;
}
}button:hover {
	background-color:#1991db;
}
button.secondary {
	background-color:#657786;
}
button.secondary:hover {
	background-color:#4e5d6c;
}
.result {
	margin-top:30px;
	padding:20px;
	background-color:#f9f9f9;
	border-radius:4px;
}
pre {
	white-space:pre-wrap;
	word-wrap:break-word;
	background-color:#f5f5f5;
	padding:15px;
	border-radius:4px;
	overflow-x:auto;
	max-height:300px;
	overflow-y:auto;
}
.error {
	color:#e0245e;
	margin-top:20px;
	padding:10px;
	background-color:#fee7eb;
	border-radius:4px;
}
.loading {
	text-align:center;
	margin:20px 0;
	display:none;
}
.loading-spinner {
	border:4px solid #f3f3f3;
	border-top:4px solid #1da1f2;
	border-radius:50%;
	width:30px;
	height:30px;
	animation:spin 1s linear infinite;
	margin:0 auto;
}
@keyframes spin {
	0% {
	transform:rotate(0deg);
}
100% {
	transform:rotate(360deg);
}
}.tweet-info {
	margin-top:20px;
}
        .media-container {
	display:grid;
	gap:10px;
	margin-top:15px;
	width:100%;
}
        .media-container.single-image {
	grid-template-columns:1fr;
}
        .media-container.two-images {
	grid-template-columns:1fr 1fr;
}
        .media-container.three-images {
	grid-template-columns:1fr 1fr;
	grid-template-rows:auto auto;
}
.media-container.three-images .media-item:first-child {
	grid-column:span 2;
}
        .media-container.multiple-images {
	grid-template-columns:1fr 1fr;
}
.media-item {
	position:relative;
	border-radius:12px;
	overflow:hidden;
	aspect-ratio:16/9;
	transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.media-item:hover {
	transform:scale(1.02);
	box-shadow:0 4px 12px rgba(0,0,0,0.15);
	z-index:1;
}
.media-item img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform 0.3s ease;
}
.media-item:hover img {
	transform:scale(1.05);
}
.media-controls {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);
	padding:10px;
	display:flex;
	justify-content:center;
	opacity:0;
	transition:opacity 0.2s ease;
}
.media-item:hover .media-controls {
	opacity:1;
}
.media-controls button {
	padding:6px 12px;
	font-size:13px;
	margin:0 5px;
	background:rgba(255,255,255,0.9);
	color:#1da1f2;
	border-radius:20px;
}
.media-controls button:hover {
	background:white;
}
.user-info {
	display:flex;
	align-items:center;
	margin-bottom:15px;
}
.user-info img {
	width:48px;
	height:48px;
	border-radius:50%;
	margin-right:10px;
	border: 2px solid #dbdbdb;
	object-fit: cover;
}
.user-name {
	font-weight:bold;
}
.user-handle {
	color:#657786;
}
.tweet-text {
	font-size:18px;
	margin-bottom:15px;
	white-space:pre-line;
	margin-left: 60px;
}
.tweet-meta {
	color:#657786;
	font-size:14px;
	margin-bottom:15px;
}
.reply-info {
	background-color:#f0f5ff;
	padding:10px;
	border-radius:8px;
	margin-bottom:15px;
}
.download-section {
	margin-top:20px;
	padding:15px;
	background-color:#e8f5fe;
	border-radius:8px;
}
.download-section h4 {
	margin-top:0;
	color:#1da1f2;
}
.download-options {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.download-section {
	margin-bottom:15px;
	padding:15px;
	background:#f8fafc;
	border-radius:8px;
	border:1px solid #e1e8ed;
}
.download-section h4 {
	margin-top:0;
	margin-bottom:10px;
	color:#1da1f2;
	font-size:16px;
}
.download-buttons {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.download-buttons button {
	background:#e1e8ed;
	color:#1da1f2;
	border:none;
	padding:8px 12px;
	border-radius:4px;
	font-size:14px;
	cursor:pointer;
	transition:all 0.2s;
	display:flex;
	align-items:center;
}
.download-buttons button:hover {
	background:#d1e0ed;
	transform:translateY(-1px);
}
.download-buttons button:active {
	transform:translateY(0);
}
.video-player-container {
	overflow:hidden;
	width:100%;
	max-width:100%;
}
.video-player-container video {
	width:100%;
	aspect-ratio:16/9;
	display:block;
	background:#000;
}
.download-buttons button.resolution-btn {
	position:relative;
	padding-left:30px;
}
.download-buttons button.resolution-btn::before {
	content:attr(data-resolution);
	position:absolute;
	left:8px;
	top:50%;
	transform:translateY(-50%);
	font-size:12px;
	color:#657786;
}
.video-resolution-badge {
	display:inline-block;
	background:rgba(0,0,0,0.7);
	color:white;
	padding:2px 6px;
	border-radius:4px;
	font-size:12px;
	margin-left:8px;
	vertical-align:middle;
}
.download-btn {
	display:flex;
	align-items:center;
	background:#e1e8ed;
	color:#1da1f2;
	border:none;
	padding:8px 12px;
	border-radius:4px;
	font-size:14px;
	margin:4px;
	cursor:pointer;
	transition:all 0.2s;
}
.download-btn:hover {
	background:#d1e0ed;
	transform:translateY(-1px);
}
.btn-label {
	font-weight:bold;
	margin-right:6px;
}
.quality-info {
	background:rgba(29,161,242,0.1);
	padding:2px 6px;
	border-radius:4px;
	font-size:13px;
}
video {
	width:100%;
	display:block;
	background:#000;
}
.multi-video-container {
	display:grid;
	gap:15px;
	margin-top:15px;
}
.video-item {
	border:1px solid #e1e8ed;
	border-radius:8px;
	overflow:hidden;
	background:#f5f8fa;
}
.video-item-header {
	padding:10px;
	background:#e8f5fe;
	font-weight:bold;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
@media (min-width:768px) {
	.multi-video-container.two-videos {
	grid-template-columns:1fr 1fr;
}
.multi-video-container.three-videos {
	grid-template-columns:1fr 1fr;
}
.multi-video-container.four-videos {
	grid-template-columns:1fr 1fr;
}
}
/* Footer 样式 */
.site-footer {
    background-color: #15202b;
    color: #fff;
    padding: 40px 0 0;
    margin-top: 50px;
    width: 100%;
    border-top: 1px solid #38444d;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}

.footer-section {
    flex: 1;
    min-width: 250px;
    margin-bottom: 20px;
    padding: 0 15px;
}

.footer-section h4 {
    color: #1da1f2;
    margin-bottom: 20px;
    font-size: 18px;
}

.footer-section p {
    color: #8899a6;
    line-height: 1.6;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin-bottom: 10px;
}

.footer-section ul li a {
    color: #8899a6;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-section ul li a:hover {
    color: #1da1f2;
}

.footer-bottom {
    border-top: 1px solid #38444d;
    padding: 20px 0;
    text-align: center;
    color: #8899a6;
    font-size: 14px;
}

@media (max-width: 768px) {
    .footer-section {
        flex: 100%;
        margin-bottom: 30px;
    }
    
    .footer-content {
        flex-direction: column;
    }
}
.features-container {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
    flex-wrap: wrap;
    gap: 20px;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.features-container.hidden {
    display: none;
    opacity: 0;
    transform: translateY(-20px);
}

.feature-box {
    flex: 1;
    min-width: 200px;
    border-radius: 12px;
    text-align: center;
}


.feature-icon {
    font-size: 36px;
    margin-bottom: 15px;
}

.feature-box h3 {
    color: #1da1f2;
    margin: 0 0 10px 0;
    font-size: 18px;
}

.feature-box p {
    color: #657786;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .features-container {
        flex-direction: column;
    }
    .feature-box {
        min-width: 100%;
    }
}
/* 语言选择器样式 */
.language-selector-container {
    position: relative;
    width: 100%;
    max-width: 200px;
    margin-top: 10px;
}

.language-selector {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 10px 15px;
    padding-right: 35px;
    border: 1px solid #e1e8ed;
    border-radius: 4px;
    background-color: #f5f8fa;
    color: #1da1f2;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.language-selector:hover {
    border-color: #aab8c2;
    background-color: #e1e8ed;
}

.language-selector:focus {
    outline: none;
    border-color: #1da1f2;
    box-shadow: 0 0 0 2px rgba(29,161,242,0.2);
}

.language-selector-arrow {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    transition: transform 0.2s ease;
}

.language-selector:focus + .language-selector-arrow {
    transform: translateY(-50%) rotate(180deg);
}

/* 下拉选项样式 */
.language-selector option {
    padding: 8px 12px;
    background-color: white;
    color: #14171a;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .language-selector-container {
        max-width: 100%;
    }
}