@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');

.unse-embed {
  --u-gold: #d5a64d;
  --u-gold2: #f3d58a;
  --u-rose: #d95673;
  --u-paper: #fffdf8;
  --u-shadow: 0 22px 55px rgba(14, 20, 45, 0.14);
  font-family: 'Noto Sans KR', sans-serif;
  color: #f2ecdd;
  word-break: keep-all;
}
.unse-embed .u-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 0.16em; color: #e8c47f; text-transform: uppercase; }
.unse-embed .u-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 999px; padding: 15px 22px;
  font-family: inherit; font-weight: 800; font-size: 15px; cursor: pointer; transition: 0.2s;
}
.unse-embed .u-btn:hover { transform: translateY(-2px); }
.unse-embed .u-btn.primary { background: var(--u-rose); color: #fff; box-shadow: 0 12px 22px rgba(217, 86, 115, 0.3); }
.unse-embed .u-btn.outline { border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.05); color: #f2ecdd; }
.unse-embed .u-hero { padding: 8px 0 48px; position: relative; overflow: hidden; text-align: center; border-radius: 20px; background: radial-gradient(circle at 50% -8%, rgba(244, 213, 139, 0.16), transparent 45%), linear-gradient(180deg, rgba(27, 35, 72, 0.6), rgba(17, 23, 47, 0.4)); margin-bottom: 32px; }
.unse-embed .u-stars { position: absolute; inset: 0; background-image: radial-gradient(#f4d387 1px, transparent 1.5px); background-size: 46px 46px; opacity: 0.22; pointer-events: none; }
.unse-embed .u-title-row { display: flex; align-items: center; justify-content: center; gap: 22px; margin: 16px 0 18px; position: relative; z-index: 1; flex-wrap: wrap; }
.unse-embed .u-title-row h2 { font-size: clamp(28px, 4.4vw, 42px); line-height: 1.35; letter-spacing: -0.03em; margin: 0; color: #f8f5ed; font-family: 'DM Serif Display', serif; font-weight: 400; }
.unse-embed .u-title-row h2 em { font-style: italic; color: var(--u-gold2); }
.unse-embed .u-orb { width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0; }
.unse-embed .u-sun-orb { background: radial-gradient(circle at 35% 32%, #fffbe9, #f2c567 60%, #c18529); box-shadow: 0 0 30px rgba(242, 197, 103, 0.55); }
.unse-embed .u-moon-orb { background: radial-gradient(circle at 62% 35%, #eef1ff, #c7cdea 55%, #8b93bd); box-shadow: 0 0 26px rgba(180, 190, 230, 0.45); }
.unse-embed .u-hero-sub { max-width: 620px; margin: 0 auto; color: #c2c9e3; font-size: 15.5px; line-height: 1.85; position: relative; z-index: 1; }
.unse-embed .u-hero-btns { display: flex; gap: 10px; justify-content: center; margin-top: 30px; flex-wrap: wrap; position: relative; z-index: 1; }
.unse-embed .u-proof { display: flex; gap: 20px; margin-top: 32px; font-size: 13px; font-weight: 700; color: #a9b2d4; flex-wrap: wrap; justify-content: center; position: relative; z-index: 1; }
.unse-embed .u-proof span::before { content: '✦'; color: var(--u-gold); margin-right: 6px; }
.unse-embed .u-section { padding: 48px 0; }
.unse-embed .u-section-head { text-align: center; max-width: 680px; margin: 0 auto 44px; }
.unse-embed .u-section-head h3 { font-size: clamp(28px, 3.8vw, 38px); letter-spacing: -0.05em; line-height: 1.25; margin: 10px 0 12px; font-family: 'DM Serif Display', serif; font-weight: 400; color: #f8f5ed; }
.unse-embed .u-section-head p { color: #a9b2d4; line-height: 1.8; margin: 0; font-size: 15px; }
.unse-embed .u-cats { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.unse-embed .u-cat { flex: 1 1 240px; max-width: 270px; background: linear-gradient(160deg, #212a52, #151b38); border: 1px solid rgba(245, 213, 136, 0.18); border-radius: 22px; padding: 28px 24px; text-align: center; position: relative; transition: 0.2s; cursor: pointer; font: inherit; color: inherit; }
.unse-embed .u-cat:hover { transform: translateY(-6px); border-color: var(--u-gold2); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.35); }
.unse-embed .u-cat .ic { width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 16px; background: rgba(245, 213, 136, 0.1); border: 1px solid rgba(245, 213, 136, 0.3); display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--u-gold2); }
.unse-embed .u-cat h4 { font-size: 17px; margin: 0 0 8px; color: #f8f5ed; font-family: 'DM Serif Display', serif; font-weight: 400; }
.unse-embed .u-cat p { font-size: 12.5px; color: #9aa2c4; margin: 0; line-height: 1.7; }
.unse-embed .u-cat .badge { position: absolute; top: 14px; right: 14px; background: var(--u-rose); color: white; font-size: 10px; font-weight: 800; padding: 4px 9px; border-radius: 99px; }
.unse-embed .u-preview-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 50px; align-items: center; }
.unse-embed .u-preview-copy h3 { font-size: 32px; letter-spacing: -0.04em; line-height: 1.3; margin: 12px 0; font-family: 'DM Serif Display', serif; font-weight: 400; color: #f8f5ed; }
.unse-embed .u-preview-copy p { color: #a9b2d4; line-height: 1.85; font-size: 15px; }
.unse-embed .u-report-sheet { padding: 28px; border-radius: 24px; background: var(--u-paper); box-shadow: var(--u-shadow); border: 1px solid #e5dcca; color: #121830; }
.unse-embed .u-report-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e8dfcc; padding-bottom: 16px; }
.unse-embed .u-report-top b { font-family: 'DM Serif Display'; font-size: 22px; }
.unse-embed .u-report-top span { font-size: 11px; color: #b77f35; background: #f5ecdc; padding: 5px 10px; border-radius: 99px; font-weight: 800; }
.unse-embed .u-stars-row { display: flex; gap: 4px; margin: 16px 0 10px; font-size: 17px; }
.unse-embed .u-report-sheet .body-text { margin: 0 0 16px; font-size: 14px; line-height: 1.85; color: #535d77; }
.unse-embed .u-tip-list { list-style: none; padding: 0; margin: 0; }
.unse-embed .u-tip-list li { border-top: 1px dashed #e8dfcc; padding: 9px 0; font-size: 13px; font-weight: 700; color: #121830; }
.unse-embed .u-tip-list li:first-child { border-top: 0; }
.unse-embed .u-tip-list li::before { content: '✦ '; color: #bd8d34; }
.unse-embed .u-form { display: grid; gap: 12px; margin: 20px 0 4px; padding: 22px 20px; border-radius: 20px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.14); }
.unse-embed .u-form label { display: block; font-size: 12px; font-weight: 700; color: #c7cee6; margin-bottom: 6px; }
.unse-embed .u-form select,
.unse-embed .u-form input {
  display: block; width: 100%; box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.2); background: #151b38; color: #f2ecdd;
  border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 14px;
  outline: none; color-scheme: dark;
}
.unse-embed .u-form select { cursor: pointer; padding-right: 38px; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e8c47f' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.unse-embed .u-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.unse-embed .u-hidden { display: none !important; }
.unse-embed .u-reading-status { font-size: 13px; color: #a9b2d4; margin-top: 10px; min-height: 20px; }
.unse-embed .u-reading-status.error { color: #ff9db0; }
.unse-embed .u-reading-status.loading { color: #e8c47f; }
.unse-embed .u-btn:disabled { opacity: 0.6; cursor: wait; transform: none; }
.unse-embed .u-why { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.unse-embed .u-why-card { flex: 1 1 260px; max-width: 320px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; padding: 28px 24px; text-align: center; }
.unse-embed .u-why-card .mark { width: 42px; height: 42px; border-radius: 12px; background: rgba(245, 213, 136, 0.1); border: 1px solid rgba(245, 213, 136, 0.28); display: flex; align-items: center; justify-content: center; font-size: 19px; color: var(--u-gold2); margin: 0 auto 14px; }
.unse-embed .u-why-card h4 { font-size: 17px; margin: 0 0 8px; color: #f8f5ed; font-family: 'DM Serif Display', serif; font-weight: 400; }
.unse-embed .u-why-card p { margin: 0; font-size: 13px; line-height: 1.75; color: #a9b2d4; }
.unse-embed .u-trust { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 32px; }
.unse-embed .u-trust span { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 99px; padding: 9px 16px; font-size: 12.5px; font-weight: 700; color: #c7cee6; }
.unse-embed .u-cta-band { padding: 54px 32px; text-align: center; background: linear-gradient(130deg, #1e2d59, #433051); border-radius: 32px; color: white; position: relative; overflow: hidden; }
.unse-embed .u-cta-band h3 { font-size: clamp(28px, 4vw, 36px); margin: 10px 0; font-family: 'DM Serif Display', serif; font-weight: 400; position: relative; z-index: 1; }
.unse-embed .u-cta-band p { color: #d3dbef; line-height: 1.7; position: relative; z-index: 1; }
.unse-embed .u-cta-band .u-btn { margin-top: 16px; background: var(--u-gold2); color: #1d2545; position: relative; z-index: 1; }
.unse-embed .u-footnote { padding: 24px 0 8px; text-align: center; color: #8f97b7; font-size: 12px; }
@media (max-width: 850px) { .unse-embed .u-preview-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .unse-embed .u-form .row { grid-template-columns: 1fr; } .unse-embed .u-orb { width: 44px; height: 44px; } }
