/* page-app.css (자동 생성) — app 전용/충돌 규칙 */
:root {
      --blue: #4A6CF7;
      --purple: #7B5EA7;
      --gradient: linear-gradient(135deg, #3a1c8a 0%, #4A6CF7 50%, #7B5EA7 100%);
      --text-dark: #1a1a2e;
      --text-gray: #374151;
      --text-light: #4b5563;
      --border: #e5e7eb;
      --white: #ffffff;
      --bg-light: #f8f9fc;
    }
body { font-family: 'Paperozi', sans-serif; color: var(--text-dark); line-height: 1.6; }
nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      background: rgba(255,255,255,0.95); backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--border); height: 68px;
      display: flex; align-items: center;
    }
.nav-links a {
      text-decoration: none; font-size: 14px; font-weight: 500;
      color: var(--text-gray); padding: 8px 6px; border-radius: 6px;
      display: block; transition: color 0.2s, background 0.2s;
    }
.nav-cta {
      background: var(--blue) !important; color: white !important;
      padding: 9px 22px !important; border-radius: 999px !important;
      font-weight: 600 !important; margin-left: 10px !important;
    }
.nav-cta:hover { opacity: 0.9; }
.nav-dropdown a {
      display: inline-flex; align-items: center; padding: 9px 6px; font-size: 13px;
      color: var(--text-gray); border-radius: 6px; white-space: nowrap;
    }
.section-header { text-align: center; margin-bottom: 40px; }
.section-tag {
      display: inline-block; font-size: 14px; font-weight: 600;
      letter-spacing: 2px; text-transform: uppercase;
      color: var(--blue); margin-bottom: 12px;
    }
.section-title { font-size: 38px; font-weight: 800; color: var(--text-dark); margin-bottom: 14px; letter-spacing: -0.5px; }
.section-desc { font-size: 21px; color: var(--text-gray); line-height: 1.8; max-width: none; margin: 0 auto; }
.fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
#hero {
      padding-top: 68px; background: white;
      display: flex; flex-direction: column; align-items: center;
      position: relative; overflow: hidden;
    }
.hero-inner {
      position: relative; z-index: 2;
      width: 100%; max-width: 1440px; margin: 0 auto;
      display: flex; align-items: center;
      padding: 0 80px; gap: 40px;
    }
.hero-label {
      font-family: 'Paperozi', sans-serif; font-size: 13px; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      color: var(--blue); display: block;
    }
.hero-text h1 { background: linear-gradient(180deg, #4A90D9 0%, #1a2a6c 50%, #0a0a0a 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      font-size: 52px; font-weight: 900; color: var(--text-dark);
      line-height: 1.2; letter-spacing: -1px; white-space: nowrap;
    }
.btn-outline {
      display: inline-flex; align-items: center; gap: 8px;
      background: transparent; color: var(--blue);
      font-size: 19px; font-weight: 600; padding: 12px 17px;
      border: 1.5px solid var(--blue); border-radius: 999px; min-width: 140px; justify-content: center;
      text-decoration: none; transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s;
    }
.hero-products-inner {
      display: flex; justify-content: center; gap: 32px;
      max-width: 1440px; margin: 0 auto; width: 100%;
    }
.product-card {
      border: 1px solid var(--border); border-radius: 16px;
      transition: border-color 0.2s, box-shadow 0.2s; cursor: pointer;
      flex: 1; max-width: 560px;
      position: relative; overflow: hidden;
    }
.product-card-front {
      position: absolute; inset: 0; z-index: 1;
      background: #F0F3FD;
      border-radius: 16px; padding: 80px 60px 50px;
      display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;
      transition: opacity 0.25s ease;
      overflow: hidden;
    }
.product-card-front-title { font-size: 35px; font-weight: 800; color: #2c2e37; line-height: 1.2; }
.product-card-front-type { font-size: 12px; font-weight: 600; color: #526DDC; letter-spacing: 1.5px; text-transform: uppercase; margin-top: 6px; }
.product-card-header {
      display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 24px;
    }
@media (max-width: 960px) {
      .product-card-header { border-bottom: 1px solid var(--border); padding-bottom: 16px; margin-bottom: 20px; }
    }
.product-features { display: flex; flex-direction: column; gap: 25px; }
@media (min-width: 961px) {
      .product-card { min-height: 370px; }
      .product-card-back {
        position: absolute; inset: 0;
        display: flex; flex-direction: column; justify-content: center;
        padding: 32px;
      }
      .product-card-header { display: none; }
    }
.logo-item-app img { height: 30px; width: auto; max-width: none; flex-shrink: 0; }
.logo-item-app span { font-size: 16px; font-weight: 600; color: var(--text-dark); transition: color 0.2s; }
.dmp-clip {
      overflow: hidden;
      margin: 0;
    }
.dmp-stage {
      position: relative;
      height: 440px;
    }
.dmp-card-wrap {
      position: absolute;
      width: 500px;
      top: 50%;
      left: 0;
      transform-origin: center center;
      transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), filter 0.5s ease, opacity 0.5s ease;
      cursor: pointer;
    }
.dmp-card {
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
      background: white;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
.dmp-card-img {
      width: 100%;
      height: 180px;
      background-size: cover;
      background-position: center;
      background-color: #e8eeff;
      position: relative;
      overflow: visible;
    }
.dmp-desc { font-size: 16px; color: var(--text-gray); line-height: 1.5; margin-bottom: 14px; }
.dmp-tag {
      font-size: 14px; font-weight: 600; color: var(--blue);
      background: rgba(74,108,247,0.08); border-radius: 4px; padding: 7px 8px;
      text-align: center;
    }
.dmp-carousel-bottom { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 28px; }
.selector-btn {
      width: 100%; text-align: left; padding: 14px 8px;
      background: white; border: 1.5px solid var(--border);
      border-radius: 10px; font-size: 15px; font-weight: 600;
      color: var(--text-gray); cursor: pointer;
      transition: border-color 0.2s, color 0.2s, background 0.2s;
      font-family: inherit;
    }
.preview-effect {
      display: inline-grid; justify-items: center;
      font-size: 15px; font-weight: 600; color: var(--blue);
      background: rgba(74,108,247,0.08); border-radius: 8px;
      padding: 10px 7px; align-self: center;
    }
.banner-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-bottom: 28px; background: var(--bg-light); border-radius: 999px; padding: 6px; width: fit-content; margin-left: auto; margin-right: auto; border: 1px solid var(--border); }
.banner-tab-btn { display: flex !important; flex-direction: row !important; align-items: center; justify-content: center; width: auto !important; padding: 9px 18px; border-radius: 999px; border: none !important; background: transparent !important; cursor: pointer; font-family: inherit; transition: background 0.2s, box-shadow 0.2s, color 0.2s; }
.banner-tab-btn.active { background: white !important; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.banner-detail-name {
      font-size: 25px; font-weight: 800; color: var(--text-dark);
      white-space: nowrap; text-align: center; width: 100%;
    }
.banner-cta { display: block; text-align: center; margin-top: 20px !important; }
.banner-mockup-img { max-width: 540px; max-height: 450px; object-fit: contain; height: auto; display: block; }
.video-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-bottom: 28px; background: var(--bg-light); border-radius: 999px; padding: 6px; width: fit-content; margin-left: auto; margin-right: auto; border: 1px solid var(--border); }
.video-detail {
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 16px;
      padding: 20px 40px; background: white;
      border: 1px solid var(--border); border-radius: 16px;
      max-width: 950px; margin-left: auto; margin-right: auto; width: 100%;
    }
.video-mockup-bg { display: flex; align-items: center; justify-content: center; }
.video-mockup-img { max-width: 702px; max-height: 432px; object-fit: contain; height: auto; display: block; }
.video-cta { display: block; text-align: center; margin-top: 20px !important; }
@media (min-width: 961px) { .vt-size-ref { display: none; } }
@media (max-width: 960px) {
      #video-timer-composite .video-timer-bar {
        position: absolute !important; top: 0 !important; left: 0 !important;
        right: 0 !important; bottom: 0 !important;
        height: auto !important; max-width: none !important; width: 100% !important;
      }
    }
@media (max-width: 960px) {
      .vt-open1 { font-size: 11px; }
      .vt-day   { font-size: 14px; }
      .vt-digit { width: 17px; height: 30px; font-size: 18px; }
      .vt-sep   { font-size: 16px; }
    }
@media (max-width: 960px) { .skin-pc-view { display: none !important; } }
@media (min-width: 961px) { .skin-mo-view { display: none !important; } }
.video-detail-info {
      flex: 0 0 auto; width: 100%; order: -1;
      display: flex; flex-direction: column; gap: 10px;
      text-align: center; align-items: center; justify-content: center;
    }
.video-detail-name {
      font-size: 25px; font-weight: 800; color: var(--text-dark);
      white-space: nowrap; text-align: center; width: 100%;
    }
.video-detail-desc { font-size: 16px; color: var(--text-gray); line-height: 1.6; }
.footer-col-links a { font-size: 18px; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
.footer-social a { width: 32px; height: 32px; border: 1px solid rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); font-size: 14px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
@media (max-width: 960px) {
      #hero { padding-bottom: 0; }
      .hero-image-area { height: auto; overflow: visible; flex-direction: column; align-items: stretch; background: white; }
      .hero-image-area::before { height: calc(100vw * 5 / 16); bottom: auto; }
      .hero-bg { position: relative; width: 100%; aspect-ratio: 16/5; object-fit: cover; z-index: auto; }
      .hero-inner { position: relative; z-index: auto; padding: 28px 18px 36px; flex-direction: column; align-items: center; text-align: center; max-width: none; margin: 0; }
      .hero-mockup { display: none; }
      .hero-text { align-items: center; text-align: center; }
      .hero-text h1 { background: linear-gradient(180deg, #4A90D9 0%, #1a2a6c 50%, #0a0a0a 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 34px; white-space: normal; }
      .hero-ctas { justify-content: center; flex-wrap: nowrap; }
      .section-header { padding: 0 4px; }
      .section-header .section-title { font-size: 53px; }
      .section-title { font-size: 36px; }
      .section-desc { font-size: 19px; white-space: normal; }
      .section-desc br { display: inline; }
      .hero-products-inner { flex-direction: column; align-items: stretch; padding: 0 7px; }
      .product-card { flex: unset; }
      .product-card-front { display: none; }
      .feature-text { white-space: normal; }
      .feature-text strong { white-space: normal; }
      .dmp-clip { margin: 0 8px; overflow: visible; }
      .dmp-stage { position: relative !important; height: auto !important; min-height: 0 !important; }
      .dmp-card-wrap { position: static !important; width: 100% !important; transform: none !important; filter: none !important; opacity: 1 !important; top: auto !important; left: auto !important; }
      .dmp-card-wrap[data-dist="1"], .dmp-card-wrap[data-dist="2"] { display: none !important; }
      
      .audience-ticker-container:not(.paused):hover .audience-ticker { animation-play-state: running; }
      .audience-ticker-item .audience-detail { max-height: 60px !important; opacity: 1 !important; white-space: nowrap; }
      .audience-ticker-item { width: auto; min-width: 200px; padding-left: 20px; padding-right: 20px; }
      .product-selector, .product-selector.reverse { grid-template-columns: 1fr; }
      .banner-detail { display: flex; flex-direction: column; flex-wrap: nowrap; padding: 12px 12px; gap: 12px; }
      .banner-detail-info { order: 1; flex: none; width: 100%; text-align: center; align-items: center; justify-content: flex-start; padding-left: 0; }
      .banner-mockup-wrap { order: 2; width: 100%; }
      
      .banner-mockup-bg { display: block !important; min-height: 0 !important; width: 90%; aspect-ratio: 6 / 5; position: relative; overflow: hidden; margin: 0 auto; }
      
      .banner-mockup-img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: contain; display: block; }
      
      #slide-container { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; aspect-ratio: unset !important; margin: 0 !important; border-radius: 0 !important; max-width: none !important; }
      #slide-cover { height: 100%; }
      
      #lift-container { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; }
      .lift-card { width: 100% !important; height: 100% !important; aspect-ratio: unset !important; max-width: none !important; }
      
      #time-container { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; }
      .ADrolling2 { width: 100% !important; height: 100% !important; position: relative !important; }
      .ADrolling2 .full img { width: 100% !important; height: 100% !important; object-fit: cover; }
      .time_box { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; }
      
      #weather-container { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; aspect-ratio: unset !important; }
      #weather-container > img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
      .adweather-v1, .adweather-v2 { width: 100% !important; }
      
      #slide-container > img { object-fit: contain !important; }
      #slide-cover img { object-fit: contain !important; }
      
      .lift-cover, .lift-main { object-fit: contain !important; }
      
      #native-container { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; border-radius: 0 !important; margin: 0 !important; }
      .NBimage img { object-fit: contain !important; }
      .NBtitle-row { height: 52px !important; }
      .NBbottom { height: 52px !important; }
      
      #vote-container { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; border-radius: 0 !important; margin: 0 !important; }
      
      #cube-container { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; margin: 0 !important; }
      #cube-container.cube-scene { width: 270px !important; height: 225px !important; perspective: 540px !important; }
      #cube-container .cube { width: 270px !important; height: 225px !important; }
      #cube-container .cube__face--front,
      #cube-container .cube__face--back,
      #cube-container .cube__face--right,
      #cube-container .cube__face--left { width: 190px !important; height: 157px !important; top: 50% !important; left: 50% !important; margin-top: -78px !important; margin-left: -95px !important; }
      #cube-container .cube__face img { width: 190px !important; height: 157px !important; }
      #cube-container .cube__face--front  { transform: rotateY(  0deg) translateZ(95px) !important; }
      #cube-container .cube__face--back   { transform: rotateY(180deg) translateZ(95px) !important; }
      #cube-container .cube__face--right  { transform: rotateY( 90deg) translateZ(95px) !important; }
      #cube-container .cube__face--left   { transform: rotateY(-90deg) translateZ(95px) !important; }
      #cube-container .cube__face--top,
      #cube-container .cube__face--bottom { width: 190px !important; height: 190px !important; top: 50% !important; left: 50% !important; margin-top: -95px !important; margin-left: -95px !important; }
      #cube-container .cube__face--top    { transform: rotateX( 90deg) translateZ(78px) !important; }
      #cube-container .cube__face--bottom { transform: rotateX(-90deg) translateZ(78px) !important; }
      .banner-cta { margin-top: 16px !important; }
      .banner-tab-circle { width: 52px; height: 52px; }
      .banner-tab-name { font-size: 13px; max-width: none; white-space: nowrap; }
      #banner-btns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
      #banner-btns .selector-btn { width: 100%; text-align: center; padding: 10px 6px; }
      .banner-detail-name { font-size: 25px; text-align: center; }
      .banner-detail-desc { text-align: center; }
      .preview-effect { justify-content: center; }
      .video-detail { display: flex; flex-direction: column; flex-wrap: nowrap; padding: 12px 20px; gap: 12px; }
      .video-detail-info { order: 1; flex: none; width: 100%; text-align: center; align-items: center; justify-content: center; }
      .video-mockup-wrap { order: 2; width: 100%; }
      .video-mockup-bg { width: 100%; justify-content: center; }
      .video-mockup-img { max-width: 100%; max-height: 220px; }
      .video-cta { margin-top: 16px !important; }
      .video-detail-name { font-size: 25px; text-align: center; }
      .video-detail-desc { text-align: center; }
      .pricing-grid { grid-template-columns: repeat(1, 1fr); }
      .pricing-stage { position: relative !important; height: auto !important; min-height: 0 !important; }
      .pricing-card-wrap { position: static !important; width: 100% !important; max-width: 100% !important; transform: none !important; filter: none !important; opacity: 1 !important; }
      .pricing-card-wrap .pricing-card { padding: 20px 8px; }
      .pricing-card-wrap[data-dist="1"], .pricing-card-wrap[data-dist="2"] { display: none !important; }
      .pricing-clip { overflow: visible; -webkit-mask-image: none; mask-image: none; }
      .reference-grid { grid-template-columns: repeat(2, 1fr); }
      .reference-single-overlay { opacity: 1; }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .logo-item-app { flex-direction: column; gap: 6px; height: auto; padding: 14px 8px; }
      .logo-item-app img { height: 28px !important; }
      .logo-item-app span { font-size: 15px !important; }
      .media-tabs { gap: 4px; padding: 4px; }
      .media-tab { padding: 7px 12px; }
      .media-tab-label { font-size: 12px; white-space: normal; text-align: center; }
      .banner-tabs { gap: 4px; padding: 4px; border-radius: 20px; width: fit-content; }
      .banner-tab-btn { padding: 7px 12px; border-radius: 999px; }
      .banner-tab-btn.active { border-radius: 999px; }
      .video-tabs .banner-tab-btn,
      .video-tabs .banner-tab-btn.active { border-radius: 999px; }
      .banner-tab-name { font-size: 12px; white-space: normal; text-align: center; }
    }
@media (max-width: 600px) {
      .hero-products { padding: 40px 0; }
      .logo-grid { grid-template-columns: repeat(3, 1fr); }
      .pricing-grid { grid-template-columns: repeat(1, 1fr); }
      .footer-top { grid-template-columns: 1fr; }
    }
.nav-hamburger {
      display: none; flex-direction: column; justify-content: center;
      gap: 5px; cursor: pointer; padding: 8px;
      background: none; border: none;
    }
@media (max-width: 768px) {
      .nav-links { display: none !important; }
      .nav-hamburger { display: flex; }
    }
@media (max-width: 768px) {
      section { padding-left: 18px !important; padding-right: 18px !important; }
      .nav-inner { padding-left: 18px !important; padding-right: 18px !important; }
      .hero-content-row { padding-left: 18px !important; padding-right: 18px !important; }
      footer { padding-left: 18px !important; padding-right: 18px !important; }
      .hero-products { padding-left: 18px !important; padding-right: 18px !important; }
      .mobile-menu { padding-left: 24px !important; padding-right: 24px !important; }
    }
.cube__face img { display: block; width: 380px !important; height: 314px !important; object-fit: cover; }
@media (max-width: 600px) {
      .cube-scene { transform: scale(0.8); transform-origin: top center; margin-bottom: -90px; }
    }
.app-stats { display:flex; flex-direction:row; gap:26px; align-items:center; justify-content:center; flex:0 0 auto; }
.app-stat-item { text-align:center; }
.app-stat-num { font-size:46px; font-weight:800; background:var(--gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; line-height:1; }
.app-stat-label { font-size:15px; color:var(--text-light); margin-top:8px; white-space:nowrap; text-align:center; }
.app-stat-div { width:1px; height:56px; background:var(--border); }
.app-hero-visual { flex:1; position:relative; height:360px; min-width:340px; }
.app-float-card { position:absolute; width:170px; padding:22px 18px; background:#fff; border-radius:24px;
      border:1px solid var(--border); box-shadow:0 16px 44px rgba(26,26,46,.12); text-align:center; cursor:pointer;
      display:flex; flex-direction:column; align-items:center; gap:10px; transition:transform .25s, box-shadow .25s; z-index:2; }
.app-float-card:hover { transform:translateY(-6px); box-shadow:0 22px 54px rgba(26,26,46,.18); }
.app-float-bar { height:5px; width:calc(100% + 36px); margin:-22px -18px 4px; border-radius:24px 24px 0 0; }
.app-float-1 { top:4px; left:50%; margin-left:-168px; animation:appFloat 5s ease-in-out infinite; }
.app-float-2 { bottom:4px; left:50%; margin-left:-2px; animation:appFloat 5s ease-in-out .9s infinite; }
@keyframes appFloat { 0%,100%{margin-top:0} 50%{margin-top:-14px} }
.app-deco-ring { position:absolute; border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; z-index:0; }
.app-deco-1 { width:300px; height:300px; border:2px dashed rgba(74,108,247,.18); animation:appSpin 26s linear infinite; }
.app-deco-2 { width:210px; height:210px; border:2px dashed rgba(249,115,22,.16); animation:appSpin 19s linear infinite reverse; }
@keyframes appSpin { from{transform:translate(-50%,-50%) rotate(0)} to{transform:translate(-50%,-50%) rotate(360deg)} }
.app-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; max-width:980px; margin:0 auto; }
.app-card { position:relative; background:#fff; border:1px solid var(--border); border-radius:24px; overflow:hidden;
      text-decoration:none; color:inherit; display:block; box-shadow:0 6px 24px rgba(26,26,46,.05);
      transition:transform .25s, box-shadow .25s; }
.app-card:hover { transform:translateY(-6px); box-shadow:0 18px 44px rgba(26,26,46,.12); }
.app-card-bar { height:5px; }
.bar-indigo { background:linear-gradient(90deg,#4f46e5,#0ea5e9); }
.bar-orange { background:linear-gradient(90deg,#f97316,#fb923c); }
.app-card-body { padding:32px; }
.app-card-head { display:flex; gap:18px; align-items:flex-start; margin-bottom:18px; }
.app-icon { width:72px; height:72px; border-radius:18px; flex-shrink:0; object-fit:contain; background:#fff; }
.app-icon.shadow-indigo { box-shadow:0 8px 20px rgba(79,70,229,.2); }
.app-icon.shadow-orange { box-shadow:0 8px 20px rgba(249,115,22,.18); border:1.5px solid rgba(249,115,22,.12); }
.app-badge { display:inline-block; font-size:11px; font-weight:700; padding:3px 10px; border-radius:999px; margin-bottom:7px; }
.badge-live { background:rgba(34,197,94,.12); color:#16a34a; }
.badge-coming { background:rgba(249,115,22,.12); color:#ea580c; }
.app-name { font-size:21px; font-weight:800; letter-spacing:-.3px; }
.app-sub { font-size:14px; color:var(--text-light); margin-top:3px; }
.app-card-desc { font-size:14px; color:var(--text-gray); line-height:1.75; margin-bottom:20px; }
.app-card-desc strong { color:var(--text-dark); font-weight:700; }
.app-tags { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:22px; }
.app-tag { font-size:12px; font-weight:600; color:var(--text-gray); background:var(--bg-light);
      border:1px solid var(--border); padding:5px 11px; border-radius:999px; }
.app-tag.orange { color:#ea580c; background:rgba(249,115,22,.07); border-color:rgba(249,115,22,.18); }
.app-card-foot { display:flex; justify-content:flex-end; align-items:center; }
.app-more { font-size:14px; font-weight:700; color:var(--blue); }
.app-more.orange { color:#ea580c; }
.app-more-hint { text-align:center; margin-top:48px; }
.app-more-hint span { display:inline-flex; align-items:center; gap:8px; padding:12px 24px; border-radius:999px;
      background:rgba(74,108,247,.06); border:1px solid rgba(74,108,247,.12); font-size:14px; color:var(--text-light); }
.point-section { background:linear-gradient(180deg,#ffffff 0%,#f1faf5 100%); }
.point-lead { text-align:center; font-size:17px; font-weight:700; color:var(--text-dark); margin:-14px auto 44px; }
.point-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:980px; margin:0 auto 36px; }
.point-step { position:relative; background:#fff; border:1px solid var(--border); border-radius:20px;
      padding:42px 26px 28px; box-shadow:0 4px 18px rgba(26,26,46,.04); }
.point-step-badge { position:absolute; top:-20px; left:26px; width:40px; height:40px; border-radius:12px;
      background:var(--gradient); color:#fff; font-weight:800; font-size:18px; display:flex; align-items:center; justify-content:center;
      box-shadow:0 6px 16px rgba(74,108,247,.3); }
.point-step h4 { font-size:17px; font-weight:700; margin-bottom:10px; }
.point-step p { font-size:14px; color:var(--text-light); line-height:1.7; }
.point-step .small { font-size:12.5px; font-weight:600; color:var(--blue); margin-bottom:6px; }
.point-tags { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.point-tags span { font-size:11.5px; font-weight:600; color:#16a34a; background:rgba(34,197,94,.08);
      border:1px solid rgba(34,197,94,.18); padding:4px 9px; border-radius:999px; }
.point-line { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--text-gray); margin-top:6px; }
.naver-green { color:#03c75a; font-weight:800; }
.point-note { text-align:center; font-size:13px; color:#9ca3af; }
.footer-col-links a { color: var(--text-light); }
@media (max-width: 768px) {
      .app-hero-visual { display:none; }
      .app-stats { flex-direction:row; gap:16px; margin-top:8px; }
      .app-stat-div { width:1px; height:44px; }
      .app-stat-num { font-size:34px; }
      .app-stat-label { font-size:12px; }
      .app-grid { grid-template-columns:1fr; }
      .point-steps { grid-template-columns:1fr; }
    }
