/*
Theme Name: TryOpstar
*/
.pt-0{
  padding-top: 0 !important;
}
:root {
  /* Colors */
  --color-primary: #2563eb;
  --color-primary-dark: #1e40af;
  --color-secondary: #64748b;
  --color-accent: #3b82f6;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  
  /* Background Colors */
  --color-bg-primary: #f5f5f5;
  --color-bg-secondary: #f8fafc;
  --color-bg-tertiary: #f1f5f9;
  --color-bg-card: rgba(255, 255, 255, 0.9);
  --color-bg-overlay: rgba(15, 23, 42, 0.5);
  
  /* Text Colors */
  --color-text-primary: #0f172a;
  --color-text-secondary: #475569;
  --color-text-muted: #94a3b8;
  --color-text-inverse: #ffffff;
  
  /* Border Colors */
  --color-border: #e2e8f0;
  --color-border-light: #cbd5e1;
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #516b81 0%, #516b81 50%, #516b81 100%);
  --gradient-secondary: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  --gradient-hero: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  
  /* Spacing */
  --spacing-xs: 0.25rem;   /* 4px */
  --spacing-sm: 0.5rem;    /* 8px */
  --spacing-md: 1rem;      /* 16px */
  --spacing-lg: 1.5rem;    /* 24px */
  --spacing-xl: 2rem;      /* 32px */
  --spacing-2xl: 3rem;     /* 48px */
  --spacing-3xl: 4rem;     /* 64px */
  --spacing-4xl: 6rem;     /* 96px */
  
  /* Typography */
  --font-family-primary: 'Montserrat',sans-serif;
  --font-family-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  
  --font-size-xs: 0.75rem;   /* 12px */
  --font-size-sm: 0.875rem;  /* 14px */
  --font-size-base: 1rem;    /* 16px */
  --font-size-lg: 1.125rem;  /* 18px */
  --font-size-xl: 1.25rem;   /* 20px */
  --font-size-2xl: 1.5rem;   /* 24px */
  --font-size-3xl: 1.875rem; /* 30px */
  --font-size-4xl: 2.25rem;  /* 36px */
  --font-size-5xl: 3rem;     /* 48px */
  --font-size-6xl: 3.75rem;  /* 60px */
  
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  
  /* Borders & Radius */
  --border-radius-sm: 0.375rem;  /* 6px */
  --border-radius-md: 0.5rem;    /* 8px */
  --border-radius-lg: 0.75rem;   /* 12px */
  --border-radius-xl: 1rem;      /* 16px */
  --border-radius-2xl: 1.5rem;   /* 24px */
  --border-radius-full: 9999px;
  
  /* Shadows */
  --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);
  
  /* Transitions */
  --transition-fast: 150ms ease-in-out;
  --transition-normal: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;
  
  /* Z-Index */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  
  /* Container Widths */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1536px;
}
/* ==========================================================================
   CSS Variables & Reset
   ========================================================================== */
/* CSS Reset */

/* ── Reset ─────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; background: #fff; color: #111; line-height: 2.7; }
a { color: #111; text-decoration: underline; }
a:hover { color: #555; }
img { max-width: 100%; display: block; filter: grayscale(100%); }

/* ── Hero ──────────────────────────────────── */
.gaideu-hero {
    /* background-color: #1c282e; */
    background-image: url('https://bucket-opadmin-01.sgp1.cdn.digitaloceanspaces.com/tryopstar/tryopstarhero.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
    padding: 16px;
}
.gaideu-hero .hero-content p {
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: -1px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    margin-bottom: 12px;
}
.gaideu-hero .hero-content h1 {
    font-size: 1.2rem;
    font-weight: 400;
    opacity: 0.8;
    max-width: 640px;
    margin: 0 auto;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    line-height: 1.6;
}
.gaideu-hero .hero-content h6 {
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    line-height: 1.6;
}
.gaideu-hero .hero-content a {
    border-radius: 4px;
    background-color: #ffffff;
    padding: 12px 32px;
    border: none;
    text-decoration: none;
    cursor: pointer;
    transition: ease-in-out 0.3s;
}
.container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 0;
}
h2 {
    font-weight: bold;
    font-size: 2em;
    margin-top: 40px;
}
h3 {
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 30px;
}
h4 {
    font-weight: bold;
    margin-top: 20px;
}
h4.main {
    margin-top: 30px;
}
h5 {
    font-weight: bold;
    margin-top: 20px;
}
ul {
    margin-left: 20px;
}
.center-img {
    text-align: center;
    margin: 30px 0;
}
.center-img img {
    /* max-width: 350px; */
    width: 100%;
}
.faq-wrap {
    width: 100%;
    margin: 20px 0 30px;
}
.faq-item {
    border: 1px solid #dde3ef;
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
    background: #fff;
}
.faq-question {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    user-select: none;
    gap: 12px;
}
.faq-item.active .faq-question {
    background: #2563eb;
    color: #fff;
}
.faq-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2563eb;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    border-radius: 6px;
    padding: 4px 10px;
    min-width: 44px;
    white-space: nowrap;
}
.faq-item.active .faq-num {
    background: #fff;
    color: #2563eb;
}
.faq-text {
    flex: 1;
    font-size: 15px;
    font-weight: 500;
    color: #222;
}
.faq-item.active .faq-text {
    color: #fff;
}
.faq-icon {
    font-size: 20px;
    color: #2563eb;
    font-weight: 400;
    line-height: 1;
}
.faq-item.active .faq-icon {
    color: #fff;
}
.faq-answer {
    display: none;
    padding: 16px 20px;
    background: #f0f4ff;
    border-top: 1px solid #dde3ef;
    font-size: 14px;
    color: #444;
    line-height: 1.7;
}
.faq-item.active .faq-answer {
    display: block;
}
.faq-answer p {
    margin: 0;
}
@media (max-width: 900px) {
  .container{
    padding: 30px 20px;
  }
}