/*
 * tips340/style.css  v1.0.0
 * 텔레그램 문서 뷰어 멀티태스킹 가이드
 * 테마: 웜 오렌지 + 인디고 다크 (생산성·문서 관리 감성)
 * 그누보드5 완전 격리 | BEM | 모바일 퍼스트
 */

/* ─── 전체 리셋 ─── */
#tg-340-wrapper,
#tg-340-wrapper * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    text-decoration: none;
    list-style: none;
    background: none;
    font-style: normal;
}
#tg-340-wrapper h1, #tg-340-wrapper h2 {
    font-size: inherit; font-weight: inherit; color: inherit; line-height: 1.35;
}
#tg-340-wrapper strong { font-weight: 700; color: inherit; }
#tg-340-wrapper p { margin-bottom: 14px !important; line-height: 1.85 !important; }
#tg-340-wrapper p:last-child { margin-bottom: 0 !important; }
#tg-340-wrapper button { cursor: pointer; }
#tg-340-wrapper a { color: inherit; }
#tg-340-wrapper ol, #tg-340-wrapper ul { list-style: none; }
#tg-340-wrapper code {
    font-family: monospace;
    background: rgba(251,146,60,.12);
    color: #fb923c;
    padding: 2px 7px;
    border-radius: 5px;
    font-size: .88em;
}

/* ─── 디자인 토큰 ─── */
#tg-340-wrapper {
    --org-300: #fdba74;
    --org-400: #fb923c;
    --org-500: #f97316;
    --org-600: #ea580c;
    --ind-400: #818cf8;
    --ind-500: #6366f1;
    --ind-600: #4f46e5;
    --ind-700: #4338ca;
    --ind-900: #1e1b4b;
    --red-400: #f87171;
    --grn-400: #4ade80;
    --grn-500: #22c55e;
    --pdf-red:  #ef4444;
    --xls-grn:  #16a34a;
    --doc-blue: #2563eb;
    --dk-base:  #0f0e1a;
    --dk-card:  #161428;
    --sl-50:    #f8fafc;
    --sl-100:   #f1f5f9;
    --sl-200:   #e2e8f0;
    --sl-400:   #94a3b8;
    --sl-500:   #64748b;
    --sl-700:   #334155;
    --sl-800:   #1e293b;
    --sl-900:   #0f172a;
    --text-main: #1e293b;
    --text-sub:  #475569;
    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 24px;
    --shadow-sm:  0 4px 14px rgba(0,0,0,.06);
    --shadow-org: 0 4px 20px rgba(249,115,22,.28);
    --shadow-ind: 0 4px 16px rgba(99,102,241,.28);
    --fs-sm:   .9rem;
    --fs-base: 1rem;
    --fs-lg:   1.2rem;

    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    font-size: var(--fs-base);
    color: var(--text-main);
    line-height: 1.7;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}

/* Material Symbols */
#tg-340-wrapper .material-symbols-outlined {
    font-family: 'Material Symbols Outlined', sans-serif;
    font-weight: normal; font-style: normal; font-size: inherit;
    line-height: 1; display: inline-block; white-space: nowrap;
    direction: ltr; -webkit-font-smoothing: antialiased; vertical-align: middle;
}

/* 스크롤 등장 */
#tg-340-wrapper .tg-340-motion { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
#tg-340-wrapper .tg-340-motion.is-visible { opacity: 1; transform: translateY(0); }

/* ═════════════════════════════════════════
   히어로
═════════════════════════════════════════ */
#tg-340-wrapper .tg-340-hero {
    position: relative;
    background: var(--dk-base);
    border-radius: var(--radius-lg);
    padding: 64px 28px 72px;
    text-align: center;
    overflow: hidden;
}
#tg-340-wrapper .tg-340-hero__bg {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(ellipse 65% 50% at 25% 35%, rgba(249,115,22,.18) 0%, transparent 55%),
        radial-gradient(ellipse 55% 45% at 78% 68%, rgba(99,102,241,.18) 0%, transparent 52%);
}

/* 문서 이모지 파티클 */
#tg-340-wrapper .tg-340-hero__docs { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
#tg-340-wrapper .tg-340-doc {
    position: absolute; font-size: 1.8rem; opacity: 0;
    animation: tg340Float ease-in-out infinite;
}
#tg-340-wrapper .tg-340-doc--1 { top: 12%; left: 4%;  animation-duration: 5s; animation-delay: 0s; }
#tg-340-wrapper .tg-340-doc--2 { top: 18%; right: 6%; animation-duration: 6.5s; animation-delay: -2s; }
#tg-340-wrapper .tg-340-doc--3 { bottom: 22%; left: 8%; animation-duration: 4.5s; animation-delay: -1s; }
#tg-340-wrapper .tg-340-doc--4 { bottom: 18%; right: 10%; animation-duration: 5.5s; animation-delay: -3s; }
@keyframes tg340Float {
    0%, 100% { opacity: 0; transform: translateY(0) rotate(-5deg); }
    50%       { opacity: .55; transform: translateY(-12px) rotate(5deg); }
}

#tg-340-wrapper .tg-340-hero__inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
#tg-340-wrapper .tg-340-hero__badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(249,115,22,.15); border: 1px solid rgba(249,115,22,.35);
    color: var(--org-300); font-size: .85rem; font-weight: 700;
    padding: 6px 18px; border-radius: 999px; margin-bottom: 22px !important;
}
#tg-340-wrapper .tg-340-hero__badge .material-symbols-outlined { font-size: 1.1rem; }

#tg-340-wrapper .tg-340-hero__title {
    font-size: clamp(1.55rem, 4.2vw, 2.2rem); font-weight: 900;
    color: #fff; line-height: 1.38; letter-spacing: -.02em; margin-bottom: 16px;
}
#tg-340-wrapper .tg-340-hero__title em {
    font-style: normal; color: var(--org-300);
    text-shadow: 0 0 28px rgba(249,115,22,.5);
}
#tg-340-wrapper .tg-340-hero__subtitle {
    color: rgba(255,255,255,.68); line-height: 1.8;
    max-width: 560px; margin: 0 auto 32px !important;
}

/* 기기 뱃지 */
#tg-340-wrapper .tg-340-hero__devices {
    display: flex; flex-wrap: wrap; gap: 10px;
    justify-content: center; align-items: center;
}
#tg-340-wrapper .tg-340-hero__device {
    display: inline-flex; align-items: center; gap: 6px;
    border-radius: 999px; padding: 9px 20px;
    font-size: var(--fs-sm); font-weight: 700;
}
#tg-340-wrapper .tg-340-hero__device .material-symbols-outlined { font-size: 1.1rem; }
#tg-340-wrapper .tg-340-hero__device--ios     { background: rgba(249,115,22,.15); border: 1px solid rgba(249,115,22,.35); color: var(--org-300); }
#tg-340-wrapper .tg-340-hero__device--pc      { background: rgba(99,102,241,.15); border: 1px solid rgba(99,102,241,.35); color: var(--ind-400); }
#tg-340-wrapper .tg-340-hero__device--android { background: rgba(74,222,128,.12); border: 1px solid rgba(74,222,128,.28); color: #86efac; }

/* ═════════════════════════════════════════
   레이아웃
═════════════════════════════════════════ */
#tg-340-wrapper .tg-340-main { display: flex; flex-direction: column; gap: 28px; }

/* 도입부 */
#tg-340-wrapper .tg-340-intro {
    background: #fff; border: 1px solid var(--sl-200);
    border-top: 4px solid var(--org-500);
    border-radius: var(--radius-md); padding: 36px 28px; text-align: center;
    box-shadow: var(--shadow-sm);
}
#tg-340-wrapper .tg-340-intro__icon { font-size: 2.4rem; color: var(--org-500); margin-bottom: 14px; }
#tg-340-wrapper .tg-340-intro__icon .material-symbols-outlined { font-size: 2.4rem; }
#tg-340-wrapper .tg-340-intro__title {
    font-size: clamp(1.1rem, 2.8vw, 1.35rem); font-weight: 800;
    color: var(--sl-900); margin-bottom: 14px; letter-spacing: -.01em;
}
#tg-340-wrapper .tg-340-intro p { color: var(--text-sub); max-width: 700px; margin-left: auto; margin-right: auto; }

/* 공통 섹션 */
#tg-340-wrapper .tg-340-section {
    background: #fff; border: 1px solid var(--sl-200);
    border-radius: var(--radius-md); padding: 44px 32px;
    box-shadow: var(--shadow-sm); text-align: center;
}
#tg-340-wrapper .tg-340-section--dark { background: var(--dk-base); border-color: rgba(249,115,22,.15); }
#tg-340-wrapper .tg-340-section__label {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--sl-100); color: var(--sl-700);
    font-size: .88rem; font-weight: 700; letter-spacing: .03em;
    padding: 7px 20px; border-radius: 999px; margin-bottom: 22px;
}
#tg-340-wrapper .tg-340-section__label--dark   { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.32); }
#tg-340-wrapper .tg-340-section__label--orange { background: rgba(249,115,22,.08); color: var(--org-600); }
#tg-340-wrapper .tg-340-section__label .material-symbols-outlined { font-size: 1.1rem; }
#tg-340-wrapper .tg-340-section__title {
    font-size: clamp(1.2rem, 3vw, 1.5rem); font-weight: 900;
    color: var(--sl-900); letter-spacing: -.02em; margin-bottom: 16px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
}
#tg-340-wrapper .tg-340-section__title--light { color: #fff !important; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
#tg-340-wrapper .tg-340-section__title .material-symbols-outlined { font-size: 1.5rem; color: var(--org-500); }
#tg-340-wrapper .tg-340-section > p, #tg-340-wrapper .tg-340-section__desc--light {
    max-width: 680px; margin-left: auto; margin-right: auto;
}
#tg-340-wrapper .tg-340-section > p { color: var(--text-sub); }
#tg-340-wrapper .tg-340-section__desc--light { color: rgba(255,255,255,.88) !important; margin-bottom: 32px !important; }

/* ═════════════════════════════════════════
   탭
═════════════════════════════════════════ */
#tg-340-wrapper .tg-340-tabs {
    display: flex; gap: 6px;
    background: var(--sl-100); border-radius: var(--radius-sm);
    padding: 5px; margin-bottom: 26px; flex-wrap: wrap; text-align: left;
}
#tg-340-wrapper .tg-340-tab-btn {
    flex: 1; min-width: 80px;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 11px 12px; border-radius: 7px;
    font-size: var(--fs-sm); font-weight: 600;
    color: var(--sl-500); transition: background .2s, color .2s, box-shadow .2s;
}
#tg-340-wrapper .tg-340-tab-btn .material-symbols-outlined { font-size: 1.15rem; }
#tg-340-wrapper .tg-340-tab-btn--active {
    background: #fff; color: var(--org-600);
    box-shadow: 0 2px 10px rgba(0,0,0,.09); font-weight: 800;
}
#tg-340-wrapper .tg-340-tab-panel { display: none; text-align: left; animation: tg340FadeIn .3s ease; }
#tg-340-wrapper .tg-340-tab-panel--active { display: block; }

/* 탭 패널 헤더 */
#tg-340-wrapper .tg-340-tab-panel__head {
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 22px; padding-bottom: 16px;
    border-bottom: 1px solid var(--sl-100);
}
#tg-340-wrapper .tg-340-tab-panel__icon {
    width: 54px; height: 54px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.7rem; color: #fff; flex-shrink: 0;
}
#tg-340-wrapper .tg-340-tab-panel__icon--ios     { background: linear-gradient(135deg, #555, #111); }
#tg-340-wrapper .tg-340-tab-panel__icon--pc      { background: linear-gradient(135deg, var(--ind-500), var(--ind-700)); }
#tg-340-wrapper .tg-340-tab-panel__icon--android { background: linear-gradient(135deg, #3ddc84, #00ac47); }
#tg-340-wrapper .tg-340-tab-panel__name { font-size: var(--fs-lg); font-weight: 800; color: var(--sl-900); margin-bottom: 4px; }
#tg-340-wrapper .tg-340-tab-panel__sub { font-size: var(--fs-sm); color: var(--sl-500); margin-bottom: 0 !important; }

/* 하이라이트 박스 */
#tg-340-wrapper .tg-340-highlight-box {
    display: flex; align-items: flex-start; gap: 12px;
    background: rgba(249,115,22,.07); border: 1px solid rgba(249,115,22,.2);
    border-radius: var(--radius-sm); padding: 16px 20px;
    margin-bottom: 20px; text-align: left;
}
#tg-340-wrapper .tg-340-highlight-box .material-symbols-outlined { font-size: 1.4rem; color: var(--org-500); flex-shrink: 0; margin-top: 2px; }
#tg-340-wrapper .tg-340-highlight-box__title { font-size: var(--fs-sm); font-weight: 800; color: var(--org-600); margin-bottom: 4px; }
#tg-340-wrapper .tg-340-highlight-box__desc { font-size: var(--fs-sm); color: var(--text-sub); line-height: 1.7; margin-bottom: 0 !important; }

/* 단계 목록 */
#tg-340-wrapper .tg-340-steps { display: flex; flex-direction: column; gap: 14px; counter-reset: tg340step; }
#tg-340-wrapper .tg-340-steps li {
    counter-increment: tg340step;
    display: flex; align-items: flex-start; gap: 14px;
    font-size: var(--fs-base); color: var(--text-sub); line-height: 1.75;
}
#tg-340-wrapper .tg-340-steps li::before {
    content: counter(tg340step);
    display: flex; align-items: center; justify-content: center;
    min-width: 30px; height: 30px;
    background: linear-gradient(135deg, var(--org-500), var(--org-600));
    color: #fff; font-size: .82rem; font-weight: 900; border-radius: 50%;
    flex-shrink: 0; margin-top: 2px;
}
#tg-340-wrapper .tg-340-steps li strong { color: var(--sl-800); }
#tg-340-wrapper .tg-340-tip-box {
    display: flex; align-items: flex-start; gap: 12px;
    background: rgba(249,115,22,.06); border: 1px solid rgba(249,115,22,.18);
    border-radius: var(--radius-sm); padding: 18px 20px;
    margin-top: 20px; font-size: var(--fs-base); color: var(--text-sub); line-height: 1.75;
}
#tg-340-wrapper .tg-340-tip-box .material-symbols-outlined { font-size: 1.4rem; color: var(--org-500); flex-shrink: 0; margin-top: 2px; }

/* ═════════════════════════════════════════
   iOS 탭 데모
═════════════════════════════════════════ */
#tg-340-wrapper .tg-340-demo {
    display: flex; flex-direction: column; align-items: center; gap: 24px;
}

/* 폰 모형 */
#tg-340-wrapper .tg-340-phone {
    width: 280px; flex-shrink: 0;
    border: 2px solid rgba(255,255,255,.1);
    border-radius: 36px;
    background: #111;
    padding: 14px 10px;
    box-shadow: 0 24px 64px rgba(0,0,0,.55);
}
#tg-340-wrapper .tg-340-phone__screen {
    border-radius: 26px; overflow: hidden;
    background: #0a0f1e; position: relative;
    min-height: 420px;
}

/* 채팅 뷰 */
#tg-340-wrapper .tg-340-phone__chat { display: flex; flex-direction: column; height: 420px; }
#tg-340-wrapper .tg-340-phone__chat-header {
    background: #0d1932; padding: 12px 12px 10px;
    display: flex; align-items: center; gap: 8px;
    font-size: .78rem; font-weight: 800; color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
#tg-340-wrapper .tg-340-phone__chat-header .material-symbols-outlined { font-size: .9rem; color: rgba(255,255,255,.45); }
#tg-340-wrapper .tg-340-phone__chat-name { flex: 1; }
#tg-340-wrapper .tg-340-phone__chat-msgs {
    flex: 1; overflow-y: auto; padding: 10px 8px;
    display: flex; flex-direction: column; gap: 8px;
}

/* 파일 메시지 카드 */
#tg-340-wrapper .tg-340-file-msg {
    display: flex; align-items: center; gap: 8px;
    background: #1a2540; border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px; padding: 10px 10px 10px 10px;
}
#tg-340-wrapper .tg-340-file-msg__icon { font-size: 1.5rem; flex-shrink: 0; }
#tg-340-wrapper .tg-340-file-msg__info { flex: 1; min-width: 0; }
#tg-340-wrapper .tg-340-file-msg__name {
    font-size: .72rem; font-weight: 700; color: #fff;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    margin-bottom: 2px !important; line-height: 1.3 !important;
}
#tg-340-wrapper .tg-340-file-msg__meta {
    font-size: .62rem; color: rgba(255,255,255,.38);
    margin-bottom: 0 !important; line-height: 1.3 !important;
}
#tg-340-wrapper .tg-340-file-msg__open {
    flex-shrink: 0; width: 28px; height: 28px; border-radius: 8px;
    background: rgba(249,115,22,.2); color: var(--org-300); font-size: 1rem;
    display: flex; align-items: center; justify-content: center;
    transition: background .18s;
}
#tg-340-wrapper .tg-340-file-msg__open:hover { background: rgba(249,115,22,.38); }
#tg-340-wrapper .tg-340-file-msg__open .material-symbols-outlined { font-size: .9rem; }

/* 탭 바 */
#tg-340-wrapper .tg-340-tab-bar {
    background: #0d1932; min-height: 44px;
    border-top: 1px solid rgba(255,255,255,.07);
    padding: 7px 6px;
    display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; overflow-x: auto;
}
#tg-340-wrapper .tg-340-tab-bar__empty {
    font-size: .6rem; color: rgba(255,255,255,.2); text-align: center;
    width: 100%; margin-bottom: 0 !important; line-height: 1.4 !important;
}

/* 탭 아이템 */
#tg-340-wrapper .tg-340-tab-item {
    display: flex; align-items: center; gap: 4px;
    background: #1e2d48; border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px; padding: 5px 8px;
    font-size: .62rem; color: #fff; font-weight: 600;
    cursor: pointer; white-space: nowrap; flex-shrink: 0;
    animation: tg340TabIn .3s ease; transition: background .18s;
}
#tg-340-wrapper .tg-340-tab-item:hover { background: #28416a; }
#tg-340-wrapper .tg-340-tab-item--active { background: rgba(249,115,22,.2); border-color: rgba(249,115,22,.35); }
#tg-340-wrapper .tg-340-tab-item__icon { font-size: .9rem; }
#tg-340-wrapper .tg-340-tab-item__close {
    font-size: .55rem; color: rgba(255,255,255,.45);
    padding: 1px 3px; border-radius: 50%;
    transition: background .15s; cursor: pointer;
}
#tg-340-wrapper .tg-340-tab-item__close:hover { background: rgba(255,255,255,.1); color: #fff; }

@keyframes tg340TabIn { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: scale(1); } }

/* 문서 뷰 (오버레이) */
#tg-340-wrapper .tg-340-phone__doc-view {
    position: absolute; inset: 0;
    background: #f8fafc; z-index: 10;
    display: flex; flex-direction: column;
    animation: tg340SlideUp .3s ease;
}
@keyframes tg340SlideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
#tg-340-wrapper .tg-340-phone__doc-header {
    background: #fff; padding: 10px 12px;
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid var(--sl-200);
}
#tg-340-wrapper .tg-340-phone__doc-title {
    font-size: .72rem; font-weight: 800; color: var(--sl-800);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1;
}
#tg-340-wrapper .tg-340-phone__doc-done {
    flex-shrink: 0; font-size: .72rem; font-weight: 800; color: var(--org-500);
    padding: 4px 10px; border-radius: 999px;
    background: rgba(249,115,22,.08); transition: background .18s;
}
#tg-340-wrapper .tg-340-phone__doc-done:hover { background: rgba(249,115,22,.18); }
#tg-340-wrapper .tg-340-phone__doc-content {
    flex: 1; overflow-y: auto; padding: 14px 12px;
    font-size: .72rem; color: var(--sl-700); line-height: 1.7;
}

/* ─── 데모 안내 ─── */
#tg-340-wrapper .tg-340-demo-info {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-md); padding: 20px 18px;
    width: 100%; max-width: 320px;
}
#tg-340-wrapper .tg-340-demo-info__title {
    display: flex; align-items: center; gap: 7px;
    font-size: var(--fs-sm); font-weight: 800; color: var(--org-300);
    margin-bottom: 16px !important;
}
#tg-340-wrapper .tg-340-demo-info__title .material-symbols-outlined { font-size: 1.1rem; }
#tg-340-wrapper .tg-340-demo-info__list {
    display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px;
}
#tg-340-wrapper .tg-340-demo-info__list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: .84rem; color: rgba(255,255,255,.75); line-height: 1.6;
}
#tg-340-wrapper .tg-340-demo-info__step {
    width: 22px; height: 22px; border-radius: 50%;
    background: rgba(249,115,22,.22); border: 1px solid rgba(249,115,22,.35);
    color: var(--org-300); font-size: .72rem; font-weight: 900;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
#tg-340-wrapper .tg-340-demo-info__icon {
    font-family: 'Material Symbols Outlined'; font-size: .9rem; vertical-align: middle;
    color: var(--org-300);
}
#tg-340-wrapper .tg-340-demo-reset {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    width: 100%; padding: 10px;
    background: transparent; border: 1px solid rgba(239,68,68,.3);
    border-radius: 8px; color: rgba(239,68,68,.75);
    font-size: var(--fs-sm); font-weight: 700; transition: background .2s;
}
#tg-340-wrapper .tg-340-demo-reset:hover { background: rgba(239,68,68,.08); }
#tg-340-wrapper .tg-340-demo-reset .material-symbols-outlined { font-size: .9rem; }

/* ═════════════════════════════════════════
   추가 팁 카드
═════════════════════════════════════════ */
#tg-340-wrapper .tg-340-tip-cards {
    display: flex; flex-direction: column; gap: 18px; margin-top: 10px; text-align: left;
}
#tg-340-wrapper .tg-340-tip-card {
    display: flex; align-items: flex-start; gap: 16px;
    background: var(--sl-50); border: 1px solid var(--sl-200);
    border-radius: var(--radius-sm); padding: 20px;
    transition: box-shadow .25s, border-color .25s;
}
#tg-340-wrapper .tg-340-tip-card:hover { box-shadow: var(--shadow-sm); border-color: var(--org-400); }
#tg-340-wrapper .tg-340-tip-card__icon {
    width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
    background: linear-gradient(135deg, var(--org-400), var(--org-600));
    color: #fff; font-size: 1.4rem;
    display: flex; align-items: center; justify-content: center;
    box-shadow: var(--shadow-org);
}
#tg-340-wrapper .tg-340-tip-card__icon--indigo { background: linear-gradient(135deg, var(--ind-500), var(--ind-700)); box-shadow: var(--shadow-ind); }
#tg-340-wrapper .tg-340-tip-card__title { font-size: var(--fs-base); font-weight: 800; color: var(--sl-900); margin-bottom: 6px; }
#tg-340-wrapper .tg-340-tip-card__desc { font-size: var(--fs-base); color: var(--text-sub); line-height: 1.8; margin-bottom: 0 !important; }

/* ═════════════════════════════════════════
   결론 요약
═════════════════════════════════════════ */
#tg-340-wrapper .tg-340-summary {
    background: linear-gradient(145deg, var(--dk-base), var(--ind-900) 60%, #1a0a00 100%);
    border: 1px solid rgba(249,115,22,.12);
    border-radius: var(--radius-md); padding: 52px 32px; color: #fff; text-align: center;
}
#tg-340-wrapper .tg-340-summary__title {
    font-size: clamp(1.2rem, 3vw, 1.5rem); font-weight: 900;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    letter-spacing: -.02em; margin-bottom: 16px; color: #fff;
}
#tg-340-wrapper .tg-340-summary__title .material-symbols-outlined { font-size: 1.6rem; color: var(--org-300); }
#tg-340-wrapper .tg-340-summary__desc {
    color: rgba(255,255,255,.65); margin-bottom: 36px !important;
    max-width: 520px; margin-left: auto; margin-right: auto;
}
#tg-340-wrapper .tg-340-summary__cards {
    display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 40px;
}
#tg-340-wrapper .tg-340-summary__card {
    background: rgba(249,115,22,.1); border: 1px solid rgba(249,115,22,.22);
    border-radius: var(--radius-sm); padding: 20px; text-align: center;
}
#tg-340-wrapper .tg-340-summary__card .material-symbols-outlined { font-size: 2rem; color: var(--org-300); margin-bottom: 10px; display: block; }
#tg-340-wrapper .tg-340-summary__card--pc      { background: rgba(99,102,241,.1); border-color: rgba(99,102,241,.22); }
#tg-340-wrapper .tg-340-summary__card--pc .material-symbols-outlined     { color: var(--ind-400); }
#tg-340-wrapper .tg-340-summary__card--android { background: rgba(74,222,128,.08); border-color: rgba(74,222,128,.2); }
#tg-340-wrapper .tg-340-summary__card--android .material-symbols-outlined { color: #86efac; }
#tg-340-wrapper .tg-340-summary__card-title { font-size: var(--fs-base); font-weight: 900; color: #fff; margin-bottom: 6px; }
#tg-340-wrapper .tg-340-summary__card-desc { font-size: var(--fs-sm); color: rgba(255,255,255,.68); line-height: 1.6; margin-bottom: 0 !important; }

/* 푸터 */
#tg-340-wrapper .tg-340-footer { border-top: 1px solid rgba(255,255,255,.08); padding-top: 28px; }
#tg-340-wrapper .tg-340-footer__desc { color: rgba(255,255,255,.5); margin-bottom: 20px !important; }
#tg-340-wrapper .tg-340-footer__btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, var(--org-500), var(--org-600));
    color: #fff; font-size: var(--fs-base); font-weight: 800;
    padding: 15px 32px; border-radius: 999px; box-shadow: var(--shadow-org);
    transition: box-shadow .28s, transform .22s;
}
#tg-340-wrapper .tg-340-footer__btn:hover { box-shadow: 0 8px 28px rgba(249,115,22,.5); transform: translateY(-3px); }
#tg-340-wrapper .tg-340-footer__btn .material-symbols-outlined { font-size: 1.1rem; }

/* 애니메이션 */
@keyframes tg340FadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* ═════════════════════════════════════════
   반응형
═════════════════════════════════════════ */
@media (min-width: 600px) {
    #tg-340-wrapper .tg-340-tip-cards     { flex-direction: row; }
    #tg-340-wrapper .tg-340-summary__cards { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 768px) {
    #tg-340-wrapper .tg-340-demo { flex-direction: row; align-items: flex-start; justify-content: center; gap: 32px; }
}
@media (min-width: 900px) {
    #tg-340-wrapper .tg-340-hero    { padding: 80px 56px 90px; }
    #tg-340-wrapper .tg-340-section, #tg-340-wrapper .tg-340-intro { padding: 52px 48px; }
    #tg-340-wrapper .tg-340-summary { padding: 60px 56px; }
}
