/* 
    telegram.pe.kr - secret-chat04 [Secret Chat Complete Guide]
    Deep Obsidian & Neon Green theme
    Feature Cards + Accordion + Tips + Warning
    Strictly scoped to #tg-sc04-wrapper
*/

#tg-sc04-wrapper {
    --tg-sc04-bg: #060a12;
    --tg-sc04-bg-light: #0f1722;
    --tg-sc04-glass: rgba(255,255,255,0.035);

    --tg-sc04-primary: #34d399;
    --tg-sc04-primary-dim: rgba(52, 211, 153, 0.12);
    --tg-sc04-primary-glow: rgba(52, 211, 153, 0.16);

    --tg-sc04-accent: #2AABEE;
    --tg-sc04-accent-dim: rgba(42, 171, 238, 0.12);

    --tg-sc04-amber: #fbbf24;
    --tg-sc04-amber-dim: rgba(251, 191, 36, 0.1);

    --tg-sc04-danger: #f87171;
    --tg-sc04-danger-dim: rgba(248, 113, 113, 0.1);

    --tg-sc04-text-main: #f1f5f9;
    --tg-sc04-text-mute: #94a3b8;
    --tg-sc04-border: rgba(255,255,255,0.07);
    --tg-sc04-radius: 16px;

    background: linear-gradient(170deg, #060a12 0%, #0a1220 40%, #0e1a2d 100%);
    color: var(--tg-sc04-text-main);
    font-family: 'Inter', 'Noto Sans KR', sans-serif;
    line-height: 1.7;
    border-radius: var(--tg-sc04-radius);
    padding: 3rem 2.5rem;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
#tg-sc04-wrapper * { box-sizing: border-box; }

#tg-sc04-wrapper::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, var(--tg-sc04-primary-glow), transparent 70%);
    border-radius: 50%;
    pointer-events: none; z-index: 0;
}
#tg-sc04-wrapper::after {
    content: '';
    position: absolute;
    bottom: -70px; left: -70px;
    width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(42,171,238,0.08), transparent 70%);
    border-radius: 50%;
    pointer-events: none; z-index: 0;
}
#tg-sc04-wrapper > * { position: relative; z-index: 1; }

/* ───── Header ───── */
.tg-sc04-header { text-align: center; margin-bottom: 3.5rem; padding-bottom: 3rem; border-bottom: 1px solid var(--tg-sc04-border); }
.tg-sc04-header__badge { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, var(--tg-sc04-primary-dim), rgba(52,211,153,0.04)); color: var(--tg-sc04-primary) !important; padding: 8px 18px; border-radius: 24px; font-size: 0.85rem; font-weight: 700; margin-bottom: 1.5rem; border: 1px solid rgba(52,211,153,0.2); }
.tg-sc04-header__title { font-size: 2.1rem; font-weight: 900; margin: 0 0 1.2rem 0; word-break: keep-all; line-height: 1.3; background: linear-gradient(135deg, #ffffff 30%, var(--tg-sc04-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tg-sc04-header__desc { font-size: 1.1rem; color: var(--tg-sc04-text-mute) !important; max-width: 660px; margin: 0 auto; word-break: keep-all; }

/* ───── Section Title ───── */
.tg-sc04-section-title { font-size: 1.5rem; font-weight: 800; margin: 0 0 2rem; display: flex; align-items: center; gap: 10px; color: var(--tg-sc04-text-main) !important; }
.tg-sc04-section-title .material-symbols-outlined { font-size: 2rem; }

/* ───── Feature Cards ───── */
.tg-sc04-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 3.5rem; }
.tg-sc04-feature { background: var(--tg-sc04-glass); border: 1px solid var(--tg-sc04-border); border-radius: 12px; padding: 1.5rem; text-align: left !important; transition: transform 0.25s ease, border-color 0.25s ease; position: relative; overflow: hidden; }
.tg-sc04-feature::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--tg-sc04-primary); border-radius: 2px; }
.tg-sc04-feature:hover { transform: translateY(-3px); border-color: rgba(52,211,153,0.2); }
.tg-sc04-feature__icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--tg-sc04-primary-dim); color: var(--tg-sc04-primary) !important; margin-bottom: 1rem; }
.tg-sc04-feature__icon .material-symbols-outlined { font-size: 22px; }
.tg-sc04-feature__title { font-size: 1.05rem; font-weight: 700; color: var(--tg-sc04-text-main) !important; margin: 0 0 0.5rem 0; text-align: left !important; }
.tg-sc04-feature__desc { font-size: 0.95rem; color: var(--tg-sc04-text-mute) !important; margin: 0; text-align: left !important; line-height: 1.5; }

/* ───── Accordion ───── */
.tg-sc04-accordion { margin-bottom: 1rem; border-radius: var(--tg-sc04-radius); overflow: hidden; border: 1px solid var(--tg-sc04-border); transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.tg-sc04-accordion:hover { border-color: rgba(52,211,153,0.2); }
.tg-sc04-accordion--open { border-color: var(--tg-sc04-primary) !important; box-shadow: 0 0 25px var(--tg-sc04-primary-dim); }
.tg-sc04-accordion__trigger { width: 100%; display: flex; align-items: center; gap: 16px; padding: 1.5rem 2rem; background: var(--tg-sc04-glass); border: none; outline: none; cursor: pointer; font-family: inherit; text-align: left; transition: background 0.2s ease; }
.tg-sc04-accordion__trigger:hover { background: rgba(255,255,255,0.06); }
.tg-sc04-accordion__icon-wrap { display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0; transition: transform 0.3s ease; }
.tg-sc04-accordion__trigger:hover .tg-sc04-accordion__icon-wrap { transform: scale(1.08); }
.tg-sc04-accordion__icon-wrap .material-symbols-outlined { font-size: 26px; }
.tg-sc04-accordion__info { flex-grow: 1; }
.tg-sc04-accordion__title { font-size: 1.2rem; font-weight: 800; color: var(--tg-sc04-text-main) !important; margin: 0 0 2px 0; }
.tg-sc04-accordion__subtitle { font-size: 0.9rem; color: var(--tg-sc04-text-mute) !important; margin: 0; }
.tg-sc04-accordion__chevron { color: var(--tg-sc04-text-mute); transition: transform 0.35s ease; flex-shrink: 0; }
.tg-sc04-accordion--open .tg-sc04-accordion__chevron { transform: rotate(180deg); color: var(--tg-sc04-primary); }
.tg-sc04-accordion__body { max-height: 0; overflow: hidden; transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1), padding 0.35s ease; background: var(--tg-sc04-bg-light); padding: 0 2rem; }
.tg-sc04-accordion--open .tg-sc04-accordion__body { max-height: 700px; padding: 1.5rem 2rem 2rem; }

/* Timeline */
.tg-sc04-timeline { list-style: none; padding: 0; margin: 0; position: relative; }
.tg-sc04-timeline::before { content: ''; position: absolute; left: 15px; top: 12px; bottom: 12px; width: 2px; background: linear-gradient(to bottom, var(--tg-sc04-primary), var(--tg-sc04-accent)); border-radius: 2px; }
.tg-sc04-timeline__item { display: flex; gap: 18px; margin-bottom: 1.5rem; align-items: flex-start; position: relative; }
.tg-sc04-timeline__item:last-child { margin-bottom: 0; }
.tg-sc04-timeline__dot { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--tg-sc04-bg); border: 2px solid var(--tg-sc04-primary); color: var(--tg-sc04-primary); font-size: 0.85rem; font-weight: 800; flex-shrink: 0; z-index: 1; }
.tg-sc04-timeline__item:last-child .tg-sc04-timeline__dot { border-color: var(--tg-sc04-accent); color: var(--tg-sc04-accent); background: var(--tg-sc04-accent-dim); }
.tg-sc04-timeline__desc { font-size: 1.05rem; color: var(--tg-sc04-text-main) !important; margin: 4px 0 0; line-height: 1.5; word-break: keep-all; text-align: left !important; }
.tg-sc04-timeline__desc strong { color: var(--tg-sc04-primary); }
.tg-sc04-timeline__item:last-child .tg-sc04-timeline__desc strong { color: var(--tg-sc04-accent); }

/* PC Note */
.tg-sc04-pc-note { background: var(--tg-sc04-amber-dim); border: 1px solid rgba(251,191,36,0.2); border-radius: 12px; padding: 1.5rem 2rem; display: flex; gap: 14px; align-items: flex-start; margin-bottom: 1rem; }
.tg-sc04-pc-note .material-symbols-outlined { color: var(--tg-sc04-amber) !important; font-size: 1.8rem; flex-shrink: 0; }
.tg-sc04-pc-note__text { flex-grow: 1; text-align: left !important; }
.tg-sc04-pc-note__title { font-size: 1.1rem; font-weight: 800; color: var(--tg-sc04-amber) !important; margin: 0 0 0.4rem 0; text-align: left !important; }
.tg-sc04-pc-note__desc { font-size: 0.95rem; color: var(--tg-sc04-text-mute) !important; margin: 0; text-align: left !important; line-height: 1.5; }
.tg-sc04-pc-note__desc strong { color: var(--tg-sc04-amber) !important; }

/* ───── Tips Grid ───── */
.tg-sc04-tips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 3.5rem; }
.tg-sc04-tip { background: var(--tg-sc04-glass); border: 1px solid var(--tg-sc04-border); border-radius: 12px; padding: 1.5rem; text-align: left !important; transition: transform 0.25s ease; position: relative; overflow: hidden; }
.tg-sc04-tip::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; }
.tg-sc04-tip--timer::before { background: var(--tg-sc04-primary); }
.tg-sc04-tip--lock::before { background: var(--tg-sc04-accent); }
.tg-sc04-tip:hover { transform: translateY(-3px); border-color: rgba(255,255,255,0.12); }
.tg-sc04-tip__icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; margin-bottom: 1rem; }
.tg-sc04-tip__icon .material-symbols-outlined { font-size: 22px; }
.tg-sc04-tip__icon--green { background: var(--tg-sc04-primary-dim); color: var(--tg-sc04-primary) !important; }
.tg-sc04-tip__icon--blue { background: var(--tg-sc04-accent-dim); color: var(--tg-sc04-accent) !important; }
.tg-sc04-tip__title { font-size: 1.05rem; font-weight: 700; color: var(--tg-sc04-text-main) !important; margin: 0 0 0.5rem 0; text-align: left !important; }
.tg-sc04-tip__desc { font-size: 0.95rem; color: var(--tg-sc04-text-mute) !important; margin: 0; text-align: left !important; line-height: 1.5; }

/* ───── Warning ───── */
.tg-sc04-warning { background: var(--tg-sc04-danger-dim); border: 1px solid rgba(248,113,113,0.2); border-radius: 12px; padding: 2rem; display: flex; gap: 1.5rem; align-items: flex-start; animation: tgSc04Pulse 3s ease-in-out infinite; }
@keyframes tgSc04Pulse { 0%,100% { box-shadow: 0 0 20px rgba(248,113,113,0.05); } 50% { box-shadow: 0 0 35px rgba(248,113,113,0.12); } }
.tg-sc04-warning__icon { font-size: 2rem; color: var(--tg-sc04-danger) !important; flex-shrink: 0; }
.tg-sc04-warning__text { flex-grow: 1; text-align: left !important; }
.tg-sc04-warning__title { font-size: 1.2rem; font-weight: 800; color: var(--tg-sc04-danger) !important; margin: 0 0 0.5rem 0; text-align: left !important; }
.tg-sc04-warning__list { list-style: none; padding: 0; margin: 0; }
.tg-sc04-warning__list li { display: flex; gap: 8px; align-items: flex-start; padding: 0.4rem 0; font-size: 1rem; color: var(--tg-sc04-text-mute) !important; text-align: left !important; }
.tg-sc04-warning__list li .material-symbols-outlined { color: var(--tg-sc04-danger) !important; font-size: 18px; flex-shrink: 0; margin-top: 3px; }
.tg-sc04-warning__list li strong { color: var(--tg-sc04-text-main) !important; }

/* ───── Responsive ───── */
@media (max-width: 768px) {
    #tg-sc04-wrapper { padding: 2rem 1.5rem; }
    .tg-sc04-header__title { font-size: 1.6rem; }
    .tg-sc04-features, .tg-sc04-tips { grid-template-columns: 1fr; }
    .tg-sc04-accordion__trigger { padding: 1.2rem 1.5rem; }
    .tg-sc04-accordion__body { padding: 0 1.5rem; }
    .tg-sc04-accordion--open .tg-sc04-accordion__body { padding: 1.2rem 1.5rem 1.5rem; }
    .tg-sc04-warning, .tg-sc04-pc-note { flex-direction: column; gap: 0.8rem; }
}
