  @view-transition{navigation:auto;}
  :root{
    --blue:#2D74C4;
    --blue-dark:#1F5A9E;
    --orange:#FF6B2B;
    --orange-dark:#E8551A;
    --cream:#F8EAE0;
    --white:#FFFFFF;
    --ink:#1B2430;
    --ink-soft:#586170;
    --line:#E7ECF2;
    --shadow:0 20px 45px -20px rgba(45,116,196,0.28);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;overflow-x:hidden;}
  body{
    font-family:'Noto Sans KR',sans-serif;
    font-weight:500;
    color:var(--ink);
    background:var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    word-break:keep-all;
    overflow-wrap:break-word;
  }
  img,svg{display:block;max-width:100%;}
  .mobile-only{display:none;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
  section{padding:96px 0;}
  h1,h2,h3{font-weight:900;letter-spacing:-0.02em;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:6px;
    font-size:13px;font-weight:700;color:var(--blue);
    background:rgba(45,116,196,0.09);
    padding:7px 14px;border-radius:999px;
    margin-bottom:18px;
  }
  .section-head{max-width:640px;margin:0 auto 56px;text-align:center;}
  .section-head h2{font-size:34px;color:var(--ink);margin-bottom:14px;}
  .section-head p{font-size:16px;color:var(--ink-soft);}
  .section-head p.one-line{white-space:nowrap;}
  /* 매칭 신청 안내 문구: 휴대폰에서도 한 줄로 (화면 폭에 맞춰 글자 크기를 줄인다) */
  .section-head p.apply-lead{white-space:nowrap;font-size:clamp(12px,3.7vw,16px);}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:15px 28px;border-radius:12px;font-weight:700;font-size:15.5px;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space:nowrap;border:2px solid transparent;
  }
  .btn-primary{background:var(--blue);color:#fff;box-shadow:0 14px 28px -12px rgba(45,116,196,0.5);}
  .btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px);}
  .btn-outline{background:#fff;color:var(--blue);border-color:var(--blue);}
  .btn-outline:hover{background:rgba(45,116,196,0.08);transform:translateY(-2px);}
  .btn-ghost{background:rgba(255,255,255,0.14);color:#fff;border-color:rgba(255,255,255,0.5);}
  .btn-ghost:hover{background:rgba(255,255,255,0.24);}
  .btn-kakao{background:#FEE500;color:#191919;border-color:#FEE500;}
  .btn-kakao:hover{background:#FDD800;border-color:#FDD800;}

  /* Header */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:78px;}
  header .wrap{max-width:1440px;padding:0 32px;}
  .logo{font-size:22px;font-weight:900;color:var(--ink);letter-spacing:-0.02em;}
  .logo span{color:var(--blue);}
  .nav-links{display:flex;align-items:center;gap:36px;font-size:15px;font-weight:700;color:var(--ink-soft);}
  .nav-links a:hover{color:var(--blue);}
  .nav-links a.active{color:var(--blue);}
  #mobileNav a.active{color:var(--blue);}
  .nav-cta{display:flex;align-items:center;gap:12px;}
  .nav-apply-btn .apply-short{display:none;}
  .nav-tel{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--blue);}
  .burger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .burger span{display:block;width:24px;height:2.5px;background:var(--ink);margin:5px 0;border-radius:2px;}

  /* Hero */
  .hero{
    position:relative;overflow:hidden;
    padding:88px 0 110px;
    background:linear-gradient(180deg,#FFFFFF 0%, var(--blue) 130%);
  }
  .hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0;}
  .blob-blue{width:420px;height:420px;background:var(--blue);top:-140px;right:-120px;opacity:.16;}
  .blob-orange{width:340px;height:340px;background:var(--blue-dark);bottom:-160px;left:-100px;opacity:.12;}
  .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
  .hero h1{font-size:44px;line-height:1.28;color:var(--ink);margin-bottom:20px;}
  .hero h1 em{font-style:normal;color:var(--blue);}
  .hero p.lead{font-size:17px;color:var(--ink-soft);margin-bottom:32px;max-width:560px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px;}
  .kakao-login-box{margin-bottom:20px;}
  .btn-kakao-login{
    display:inline-flex;align-items:center;gap:8px;
    background:#FEE500;color:#191919;border:none;border-radius:10px;
    padding:11px 18px;font-size:14.5px;font-weight:700;cursor:pointer;
    font-family:inherit;
  }
  .btn-kakao-login:hover{background:#F6DC00;}
  .kakao-welcome{
    display:flex;align-items:center;gap:12px;
    background:#fff;border:1px solid var(--line);border-radius:10px;
    padding:11px 16px;font-size:14px;font-weight:700;color:var(--ink);
    width:fit-content;
  }
  .kakao-welcome button{
    background:none;border:none;color:var(--ink-soft);font-size:12.5px;
    font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit;
  }
  /* 내정보 페이지 */
  .mypage-wrap{max-width:440px;margin:0 auto;padding:56px 24px 100px;}
  .mypage-hero{text-align:center;margin-bottom:32px;}
  .mypage-hero h2{font-size:22px;color:var(--ink);margin-bottom:10px;}
  .mypage-hero p{font-size:14.5px;color:var(--ink-soft);line-height:1.7;}
  .social-login-list{display:flex;flex-direction:column;gap:12px;}
  .btn-social{
    display:flex;align-items:center;justify-content:center;gap:10px;
    width:100%;padding:12px 20px;border-radius:10px;font-weight:700;font-size:14px;
    border:1px solid var(--line);cursor:pointer;font-family:inherit;
  }
  .btn-social svg{width:19px;height:19px;flex:none;}
  .btn-social-kakao{background:#FEE500;color:#191919;border-color:#FEE500;}
  .btn-social-kakao:hover{background:#FDD800;}
  .btn-social-naver{background:#03C75A;color:#fff;border-color:#03C75A;}
  .btn-social-naver:hover{background:#02B350;}
  .btn-social-google{background:#fff;color:var(--ink);}
  .btn-social-google:hover{background:#F5F8FC;}
  .mypage-profile{
    display:flex;flex-direction:column;align-items:center;text-align:center;
    padding:32px 20px;background:#F5F8FC;border-radius:20px;margin-bottom:20px;
  }
  .mypage-avatar-wrap{position:relative;width:64px;height:64px;margin-bottom:14px;}
  .mypage-avatar{
    width:64px;height:64px;border-radius:50%;background:var(--blue);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:26px;
    overflow:hidden;
  }
  .mypage-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
  .mypage-avatar-edit{
    position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;border-radius:50%;
    background:#fff;border:1px solid var(--line);color:var(--blue);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    box-shadow:0 4px 10px -4px rgba(27,36,48,0.35);
  }
  .mypage-avatar-edit svg{width:14px;height:14px;}
  .mypage-nickname{font-size:19px;font-weight:900;color:var(--ink);margin-bottom:4px;}
  .mypage-provider{font-size:13px;color:var(--ink-soft);}
  .mypage-center-switch-btn{
    display:inline-flex;align-items:center;gap:5px;margin-top:10px;
    padding:6px 14px;border-radius:999px;border:1px solid var(--line);
    background:#fff;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;
  }
  .mypage-kakao-fab{
    position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0));
    width:52px;height:52px;border-radius:50%;background:#FEE500;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 20px -6px rgba(0,0,0,0.3);z-index:80;color:#191919;
  }
  .mypage-kakao-fab svg{width:26px;height:26px;}
  body.is-standalone-app .mypage-kakao-fab{bottom:calc(74px + env(safe-area-inset-bottom,0));}
  .mypage-info-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:20px;margin-bottom:24px;
  }
  .mypage-info-lead{font-size:14px;color:var(--ink-soft);margin-bottom:14px;text-align:center;}
  .mypage-link-desc{font-size:12.5px;color:var(--ink-soft);text-align:center;line-height:1.5;margin-bottom:10px;}
  .mypage-link-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;
  }
  .mypage-link-row:last-child{border-bottom:none;}
  .mypage-link-btn{
    font:inherit;font-size:13px;font-weight:700;color:var(--blue,#2D74C4);
    background:#fff;border:1px solid currentColor;border-radius:999px;padding:5px 14px;cursor:pointer;
  }
  .mypage-link-done{font-size:13px;font-weight:700;color:var(--ink-soft);}
  .mypage-info-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;
  }
  .mypage-info-row:last-of-type{border-bottom:none;}
  .mypage-info-row span{color:var(--ink-soft);}
  .mypage-info-row strong{color:var(--ink);font-weight:700;}
  .mypage-menu{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}
  .my-match-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);}
  .my-match-item:last-child{border-bottom:none;}
  .my-match-info strong{display:block;font-size:14.5px;color:var(--ink);}
  .my-match-info span{font-size:12.5px;color:var(--ink-soft);}
  .my-match-btn{flex:none;padding:8px 14px;border-radius:999px;border:none;background:var(--blue);color:#fff;font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap;}
  .my-match-btn.done{background:#16A394;}
  .my-match-btn:disabled{background:#E3E8EE;color:#9AA5B3;}
  .my-match-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;}
  .my-match-review-form{width:100%;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);}
  .star-picker{display:flex;gap:4px;margin-bottom:10px;}
  .star-picker-star{position:relative;width:26px;height:26px;cursor:pointer;flex:none;}
  .star-picker-star svg{position:absolute;top:0;left:0;width:26px;height:26px;}
  .star-picker-empty{color:#E3E8EE;}
  .star-picker-filled{color:#FFC94D;overflow:hidden;width:0;}
  .star-picker-filled svg{width:26px;height:26px;}
  .review-comment-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13.5px;font-family:inherit;resize:vertical;min-height:60px;margin-bottom:10px;}
  .review-submit-btn{padding:8px 16px;border-radius:999px;border:none;background:var(--blue);color:#fff;font-weight:700;font-size:12.5px;cursor:pointer;}
  .review-submit-btn:disabled{background:#E3E8EE;color:#9AA5B3;}

  /* 모달(프로필 수정 / 내 정보 입력) */
  .modal-overlay{
    position:fixed;inset:0;background:rgba(15,20,28,0.5);z-index:200;
    display:flex;align-items:flex-end;justify-content:center;
  }
  .modal-overlay[hidden]{display:none;}
  .modal-card{
    width:100%;max-width:440px;max-height:88vh;overflow-y:auto;
    background:#fff;border-radius:20px 20px 0 0;padding:28px 24px calc(24px + env(safe-area-inset-bottom,0));
  }
  .modal-card h3{font-size:19px;color:var(--ink);margin-bottom:18px;}
  .modal-avatar-picker{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;}
  .modal-avatar-picker .mypage-avatar{width:84px;height:84px;font-size:34px;}
  .modal-photo-btn{padding:9px 16px;font-size:13.5px;cursor:pointer;}
  .form-field-label{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin:16px 0 8px;}
  .modal-input{
    width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;
    font-size:15px;font-family:inherit;color:var(--ink);background:#fff;
  }
  .modal-actions{display:flex;gap:10px;margin-top:24px;}
  .modal-actions .btn{flex:1;padding:13px;}
  .mypage-menu .btn{width:100%;}
  .mypage-wrap .btn{padding:12px 20px;font-size:14px;border-radius:10px;}
  .mypage-logout{
    display:block;width:100%;text-align:center;background:none;border:none;
    color:var(--ink-soft);font-size:14px;font-weight:600;text-decoration:underline;
    cursor:pointer;font-family:inherit;padding:10px;
  }

  /* 자격증 알아보기 페이지 */
  .cert-wrap{max-width:720px;margin:0 auto;padding:48px 24px 96px;}
  .cert-tabs{display:flex;gap:10px;margin-bottom:24px;}
  .cert-tab{
    flex:1;padding:14px;border-radius:12px;border:1px solid var(--line);
    background:#fff;font-weight:700;font-size:15px;color:var(--ink-soft);cursor:pointer;font-family:inherit;
  }
  .cert-tab.active{background:var(--blue);border-color:var(--blue);color:#fff;}
  .cert-group{display:none;}
  .cert-group.active{display:block;}
  .cert-list{display:flex;flex-direction:column;gap:10px;}
  .cert-item{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;}
  .cert-item-header{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:16px 18px;cursor:pointer;font-weight:700;font-size:15.5px;color:var(--ink);
  }
  .cert-item-header svg{width:18px;height:18px;color:var(--ink-soft);transition:transform .2s ease;flex:none;}
  .cert-item.open .cert-item-header svg{transform:rotate(180deg);}
  .cert-item-body{display:none;padding:0 18px 20px;border-top:1px solid var(--line);}
  .cert-item.open .cert-item-body{display:block;padding-top:16px;}
  .cert-item-body h4{font-size:14.5px;color:var(--blue);margin:18px 0 8px;}
  .cert-item-body h4:first-child{margin-top:0;}
  .cert-item-body p, .cert-item-body li{font-size:14px;line-height:1.75;color:var(--ink-soft);}
  .cert-item-body ul{margin:6px 0 6px 20px;}
  .cert-badge-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;}
  .cert-badge-list span{background:rgba(45,116,196,0.08);color:var(--blue);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;}
  /* 자격증 응시자격 표 - 좁은 화면에서도 한눈에 들어오도록 표 대신 카드 목록으로 표시 */
  .cert-table-wrap{margin:10px 0;}
  .cert-table{width:100%;border-collapse:separate;border-spacing:0 12px;font-size:13.5px;}
  .cert-table tr:first-child{display:none;}
  .cert-table tr{display:block;background:#F9FBFD;border:1px solid var(--line);border-radius:14px;}
  .cert-table td{display:block;border:none;padding:4px 16px;text-align:left;vertical-align:top;color:var(--ink-soft);line-height:1.6;}
  .cert-table td:first-of-type{padding-top:14px;}
  .cert-table td:last-of-type{padding-bottom:14px;}
  .cert-table td[data-label]::before{
    content:attr(data-label);display:block;
    font-size:11px;font-weight:800;color:var(--blue);
    letter-spacing:.02em;margin-bottom:4px;margin-top:10px;
  }
  .cert-table td[data-label="구분"]{
    display:inline-block;margin:14px 0 0 16px;padding:5px 12px;
    background:var(--blue);color:#fff;font-weight:700;font-size:12px;border-radius:999px;
  }
  .cert-table td[data-label="구분"]::before{content:none;}
  .cert-table td[data-label="응시자격"]{font-weight:700;color:var(--ink);}
  .cert-note{font-size:12px;color:#8A93A3;}
  .cert-source{font-size:12.5px;color:var(--ink-soft);margin-top:16px;text-align:right;}
  .cert-placeholder{font-size:14px;color:var(--ink-soft);padding:8px 0;}

  /* 고객센터 페이지 */
  .support-btn-list{display:flex;flex-direction:column;gap:12px;}
  .support-btn{
    display:flex;align-items:center;gap:14px;
    padding:18px;border:1px solid var(--line);border-radius:16px;
    background:#fff;text-decoration:none;
    box-shadow:0 10px 24px -18px rgba(27,36,48,0.25);
  }
  .support-btn-icon{
    width:48px;height:48px;border-radius:14px;flex:none;
    display:flex;align-items:center;justify-content:center;
  }
  .support-btn-icon svg{width:23px;height:23px;}
  .support-btn-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
  .support-btn-text strong{font-size:15.5px;color:var(--ink);}
  .support-btn-text small{font-size:12.5px;color:var(--ink-soft);}
  .support-btn-arrow{width:18px;height:18px;color:var(--ink-soft);flex:none;}

  /* 자격증 하위 항목(예: ACSM 안의 GEI/CPT/EP/CEP) */
  .cert-sub-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 6px;}
  .cert-sub-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#F9FBFD;}
  .cert-sub-item-header{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:13px 16px;cursor:pointer;font-weight:700;font-size:14.5px;color:var(--ink);
  }
  .cert-sub-item-header svg{width:16px;height:16px;color:var(--ink-soft);transition:transform .2s ease;flex:none;}
  .cert-sub-item.open .cert-sub-item-header svg{transform:rotate(180deg);}
  .cert-sub-item-body{display:none;padding:0 16px 16px;}
  .cert-sub-item.open .cert-sub-item-body{display:block;}
  .cert-sub-item-body p{font-size:13.5px;line-height:1.7;color:var(--ink-soft);margin-bottom:6px;}
  .cert-sub-item-body p strong{color:var(--ink);font-weight:700;}
  .cert-sub-item-body ul{margin:2px 0 10px 18px;}
  .cert-sub-item-body li{font-size:13.5px;line-height:1.7;color:var(--ink-soft);}

  .trust-strip{display:flex;flex-wrap:wrap;gap:10px;}
  .trust-chip{
    display:flex;align-items:center;gap:6px;
    background:#fff;border:1px solid var(--line);
    padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink-soft);
  }
  .trust-chip svg{width:15px;height:15px;flex:none;color:var(--blue);}
  .trust-chip img{width:16px;height:16px;flex:none;object-fit:contain;}

  /* hero mock card */
  .mock-card{
    position:relative;z-index:1;background:#fff;border-radius:24px;
    box-shadow:var(--shadow);border:1px solid var(--line);
    padding:26px;max-width:400px;margin-left:auto;
  }
  .mock-card .mc-head{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
  .mc-dot{width:10px;height:10px;border-radius:50%;background:var(--blue);}
  .mc-title{font-size:13px;font-weight:700;color:var(--ink-soft);}
  .mc-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px dashed var(--line);}
  .mc-row:last-of-type{border-bottom:none;}
  .mc-label{font-size:13.5px;color:var(--ink-soft);font-weight:500;}
  .mc-value{font-size:14px;font-weight:700;color:var(--ink);}
  .mc-badge{
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(45,116,196,0.09);color:var(--blue);
    font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;
  }
  .mc-foot{
    margin-top:18px;background:rgba(45,116,196,0.08);border-radius:14px;
    padding:14px 16px;display:flex;align-items:center;justify-content:space-between;
  }
  .mc-foot-label{font-size:12.5px;color:var(--ink-soft);font-weight:700;}
  .mc-foot-btn{
    display:inline-flex;align-items:center;
    font-size:12.5px;font-weight:700;font-family:'Noto Sans KR',sans-serif;
    color:#fff;background:var(--blue);
    padding:8px 16px;border-radius:999px;
    transition:background .15s ease;
  }
  .mc-foot-btn:hover{background:var(--blue-dark);}

  /* Apply form */
  .apply-card{
    max-width:720px;margin:0 auto;background:#fff;
    border:1px solid var(--line);border-radius:24px;
    padding:48px;box-shadow:var(--shadow);
  }
  .form-group{margin-bottom:30px;}
  .form-group:last-child{margin-bottom:0;}
  .form-label{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:12px;display:block;}
  .form-label .required{color:var(--blue);margin-left:3px;}
  .form-group.field-error{border:1.5px solid #E23636;border-radius:12px;padding:16px;background:rgba(226,54,54,0.05);}
  .form-group.field-error .form-label{color:#E23636;}
  .form-group.field-error .form-label .required{color:#E23636;}
  .field-error-msg{display:none;align-items:center;gap:6px;color:#E23636;font-size:13px;font-weight:700;margin-top:10px;}
  .form-hint{font-size:13px;color:var(--ink-soft);margin-top:8px;line-height:1.6;}
  .pill-options{display:flex;flex-wrap:wrap;gap:10px;}
  .pill-options input{position:absolute;opacity:0;width:1px;height:1px;}
  .pill-options label{
    display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;
    border:1.5px solid var(--line);font-size:14px;color:var(--ink-soft);cursor:pointer;
    transition:all .15s ease;
  }
  .pill-options input:checked + label{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700;}
  .pill-options input:focus-visible + label{outline:2px solid var(--blue);outline-offset:2px;}
  .form-input,.form-textarea,.form-select{
    width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;
    font-family:inherit;font-size:15px;color:var(--ink);background:#fff;
  }
  .form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--blue);}
  .form-textarea{resize:vertical;min-height:110px;}
  .consent-box{background:var(--cream);border-radius:12px;padding:18px 20px;font-size:13px;color:var(--ink-soft);line-height:1.8;margin-bottom:16px;}
  .consent-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink);font-weight:700;cursor:pointer;}
  .consent-check input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--blue);}
  .form-divider{border:none;border-top:1px solid var(--line);margin:36px 0;}
  .staff-row{display:grid;grid-template-columns:110px 1fr 110px auto;gap:10px;margin-bottom:10px;align-items:center;}
  .staff-row select{
    padding:12px 10px;border:1.5px solid var(--line);border-radius:12px;
    font-family:inherit;font-size:14px;color:var(--ink);background:#fff;
  }
  .staff-row .form-input{padding:12px 14px;}
  .staff-row-remove{
    width:36px;height:36px;border-radius:10px;border:1.5px solid var(--line);
    background:#fff;color:var(--ink-soft);cursor:pointer;font-size:16px;line-height:1;
  }
  .staff-row-remove:hover{background:#FBEAEA;border-color:#E88;color:#C33;}
  .trainer-card{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;background:#FAFBFC;}
  .trainer-card .staff-row{margin-bottom:0;}
  .apply-success{text-align:center;padding:80px 24px;}

  /* Install banner */
  .install-banner{
    position:fixed;left:16px;right:16px;bottom:16px;z-index:70;
    max-width:420px;margin:0 auto;
    background:#fff;border:1px solid var(--line);border-radius:16px;
    box-shadow:var(--shadow);padding:14px 16px;
    display:none;align-items:center;justify-content:space-between;gap:12px;
  }
  .install-banner.show{display:flex;}
  .install-banner-text{font-size:13px;font-weight:700;color:var(--ink);line-height:1.5;}
  .install-banner-actions{display:flex;align-items:center;gap:8px;flex:none;}
  .install-banner-btn{background:var(--blue);color:#fff;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:'Noto Sans KR',sans-serif;}
  .install-banner-btn:hover{background:var(--blue-dark);}
  .install-banner-close{background:none;border:none;color:var(--ink-soft);font-size:20px;cursor:pointer;padding:2px 4px;line-height:1;}
  .apply-success .icon-box{width:72px;height:72px;border-radius:50%;background:rgba(45,116,196,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
  .apply-success .icon-box svg{width:36px;height:36px;color:var(--blue);}

  /* Greeting */
  .greeting-card{
    max-width:1320px;margin:0 auto;background:#fff;
    border:1px solid var(--line);border-radius:24px;
    padding:56px 64px;box-shadow:var(--shadow);
  }
  .greeting-layout{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start;}
  .greeting-photo img{width:100%;border-radius:16px;box-shadow:var(--shadow);object-fit:cover;aspect-ratio:2/3;}
  .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:700;font-size:14px;margin-bottom:8px;}
  .greeting-body p{font-size:16px;color:var(--ink-soft);line-height:1.9;margin-bottom:18px;}
  .greeting-sign{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);text-align:right;}
  .greeting-sign span{display:block;font-size:13.5px;color:var(--ink-soft);}
  .greeting-sign strong{font-size:20px;color:var(--ink);font-weight:900;}

  /* About */
  .about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px;}
  .about-card{
    background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 26px;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .about-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .icon-box{
    width:52px;height:52px;border-radius:14px;background:rgba(45,116,196,0.09);
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  }
  .icon-box svg{width:26px;height:26px;color:var(--blue);}
  .icon-box img{width:30px;height:30px;object-fit:contain;}
  .about-card h3{font-size:18px;margin-bottom:10px;color:var(--ink);}
  .about-card p{font-size:14.5px;color:var(--ink-soft);}

  .scope-box{
    background:var(--cream);border-radius:20px;padding:32px 36px;
    display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:flex-start;
  }
  .scope-box .icon-box{background:rgba(45,116,196,0.12);margin-bottom:0;}
  .scope-box .icon-box svg{color:var(--blue);}
  .scope-box h4{font-size:16px;margin-bottom:10px;color:var(--ink);}
  .scope-box ul li{font-size:14px;color:var(--ink-soft);padding-left:16px;position:relative;margin-bottom:6px;}
  .scope-box ul li::before{content:"·";position:absolute;left:0;color:var(--blue);font-weight:900;}

  /* 제휴 신청 페이지: 뱃지는 테두리 없이 텍스트만, 선정 기준은 아이콘 없이 좌측정렬 텍스트만 */
  body[data-page="partner-apply"] .eyebrow{background:transparent;padding:0;border-radius:0;}
  body[data-page="partner-apply"] .trust-chip{background:transparent;border:none;width:100%;max-width:640px;justify-content:center;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  body[data-page="partner-apply"] .scope-box{background:transparent;padding:0;display:block;text-align:center;}
  body[data-page="partner-apply"] .scope-box h4{line-height:1.4;margin-bottom:10px;font-size:15px;text-align:center;}
  body[data-page="partner-apply"] .scope-box ul{text-align:center;}
  body[data-page="partner-apply"] .scope-box ul li{color:var(--ink);font-weight:700;line-height:1.5;padding-left:0;}
  body[data-page="partner-apply"] .scope-box ul li::before{display:none;}
  body[data-page="partner-apply"] .scope-box ul li:last-child{margin-bottom:0;}
  @media (max-width:520px){
    body[data-page="partner-apply"] .trust-chip{font-size:12.5px;}
  }

  /* Process */
  .process-wrap{position:relative;}
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .process-card{
    background:#fff;border:1px solid var(--line);border-radius:20px;
    padding:28px 22px;position:relative;
  }
  .step-num{
    width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;
    margin-bottom:16px;
  }
  .process-card h3{font-size:16.5px;margin-bottom:8px;color:var(--ink);}
  .process-card p{font-size:13.5px;color:var(--ink-soft);}

  /* Criteria */
  .criteria-section{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
  .criteria-section .section-head h2{color:#fff;}
  .criteria-section .section-head p{color:#B9C2CE;}
  .criteria-section .eyebrow{background:rgba(45,116,196,0.22);color:#9CC4EE;}
  .criteria-narrative{max-width:520px;margin:20px auto 0;}
  .criteria-narrative p{font-size:15.5px;line-height:1.8;margin-bottom:8px;}
  .criteria-section .criteria-narrative p.emph{color:#7EB3EA;font-weight:700;}
  .criteria-section .criteria-narrative p.resolve{color:#fff;font-weight:900;font-size:18px;margin-top:6px;margin-bottom:0;}
  .criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .criteria-card{
    background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);
    border-radius:20px;padding:34px 28px;
  }
  .criteria-num{font-size:14px;font-weight:900;color:#7EB3EA;margin-bottom:14px;letter-spacing:.05em;}
  .criteria-card h3{font-size:19px;margin-bottom:12px;color:#fff;}
  .criteria-card p{font-size:14px;color:#B9C2CE;}

  /* Partners */
  .partner-content{
    display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center;
    max-width:960px;margin:0 auto;
  }
  .partner-map{
    background:linear-gradient(160deg,#fff 0%, #F3F8FD 100%);
    border:1px solid var(--line);border-radius:28px;
    padding:28px;box-shadow:var(--shadow);
  }
  .partner-map svg{width:100%;height:auto;display:block;}
  .partner-map .pin-dot{fill:var(--blue);}
  .partner-map .pin-ring{
    fill:var(--blue);opacity:.35;
    transform-box:fill-box;transform-origin:center;
    animation:pinPulse 2.4s ease-out infinite;
  }
  .partner-map .pin-label{font-size:13px;font-weight:700;fill:var(--ink);font-family:'Noto Sans KR',sans-serif;}
  @keyframes pinPulse{
    0%{transform:scale(1);opacity:.4;}
    70%{transform:scale(2.2);opacity:0;}
    100%{transform:scale(2.2);opacity:0;}
  }
  .partner-groups{display:flex;flex-direction:column;gap:28px;}
  .partner-group h4{
    font-size:14px;font-weight:700;color:var(--blue);
    margin-bottom:14px;padding-left:2px;
  }
  .partner-chips{display:flex;flex-wrap:wrap;gap:10px;}
  .partner-chip{
    display:inline-flex;align-items:center;gap:6px;
    background:var(--cream);border:1px solid rgba(45,116,196,0.12);
    color:var(--ink);font-size:14px;font-weight:500;
    padding:9px 16px;border-radius:999px;
  }
  .partner-chip svg{width:14px;height:14px;color:var(--blue);flex:none;}
  .partner-chip em{font-style:normal;color:var(--blue);font-weight:700;font-size:12.5px;}
  .partner-note{text-align:center;font-size:13.5px;color:var(--ink-soft);margin-top:28px;}

  /* Reviews */
  .review-slider{position:relative;max-width:640px;margin:0 auto;}
  .review-viewport{overflow:hidden;border-radius:24px;}
  .review-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}
  .review-card{
    flex:0 0 100%;box-sizing:border-box;
    background:#fff;border:1px solid var(--line);border-radius:24px;
    padding:40px 36px;box-shadow:var(--shadow);text-align:center;
  }
  .review-quote{width:34px;height:34px;color:var(--blue);opacity:.35;margin:0 auto 16px;}
  .review-text{font-size:16.5px;color:var(--ink);line-height:1.75;margin-bottom:22px;}
  .review-tag{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13.5px;font-weight:700;color:var(--blue);
    background:rgba(45,116,196,0.08);padding:8px 16px;border-radius:999px;
  }
  .review-nav{
    position:absolute;top:50%;transform:translateY(-50%);
    width:44px;height:44px;border-radius:50%;background:#fff;
    border:1px solid var(--line);box-shadow:var(--shadow);
    display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;
  }
  .review-nav svg{width:18px;height:18px;color:var(--ink);}
  .review-prev{left:-56px;}
  .review-next{right:-56px;}
  .review-dots{display:flex;justify-content:center;gap:8px;margin-top:24px;}
  .review-dot{width:8px;height:8px;border-radius:50%;background:var(--line);cursor:pointer;transition:background .2s,transform .2s;border:none;padding:0;}
  .review-dot.active{background:var(--blue);transform:scale(1.3);}

  /* Trust */
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .trust-card{
    border:1px solid var(--line);border-radius:18px;padding:26px 22px;text-align:left;
    background:linear-gradient(180deg,#fff, #FCFAF7);
  }
  .trust-card .icon-box{background:rgba(45,116,196,0.1);margin-bottom:16px;}
  .trust-card .icon-box svg{color:var(--blue);}
  .trust-card h3{font-size:15.5px;margin-bottom:8px;color:var(--ink);}
  .trust-card p{font-size:13.5px;color:var(--ink-soft);}

  .safety-note{
    margin-top:56px;border:1px solid var(--line);border-radius:20px;
    padding:30px 34px;background:#fff;
  }
  .safety-note h4{font-size:15.5px;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
  .safety-note h4 svg{width:18px;height:18px;color:var(--blue);}
  .safety-note ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px;}
  .safety-note li{font-size:13.5px;color:var(--ink-soft);padding-left:14px;position:relative;}
  .safety-note li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--blue);}

  /* Final CTA */
  .cta-final{
    background:linear-gradient(135deg,var(--blue) 0%, var(--blue-dark) 100%);
    color:#fff;text-align:center;position:relative;overflow:hidden;
  }
  .cta-final .hero-blob{opacity:.25;}
  .cta-final h2{font-size:32px;margin-bottom:14px;position:relative;z-index:1;}
  .cta-final p{font-size:16px;color:#DCEBFA;margin-bottom:34px;position:relative;z-index:1;}
  .cta-final .hero-actions{justify-content:center;position:relative;z-index:1;margin-bottom:0;}

  /* Footer */
  footer{background:#12181F;color:#9AA5B3;padding:64px 0 32px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:44px;}
  .footer-logo{font-size:20px;font-weight:900;color:#fff;margin-bottom:14px;}
  .footer-logo span{color:var(--blue);}
  .footer-grid p{font-size:13.5px;line-height:1.9;}
  .footer-col h5{font-size:14px;color:#fff;margin-bottom:16px;font-weight:700;}
  .footer-col li{font-size:13.5px;margin-bottom:10px;}
  .footer-col a:hover{color:#fff;}
  .footer-col button.footer-install-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:13.5px;color:#9AA5B3;cursor:pointer;text-align:left;}
  .footer-col button.footer-install-btn:hover{color:#fff;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:24px;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

  body.is-standalone-app .mobile-cta{display:none !important;}
  body.is-standalone-app header .nav-links,
  body.is-standalone-app header .nav-cta,
  body.is-standalone-app header .burger{display:none !important;}
  body.is-standalone-app header .wrap.nav{justify-content:center;position:relative;}

  /* 설치된 앱에서만 보이는 하단 고정 탭바 (홈/매칭신청/지도/찜목록/내정보) */
  .app-bottom-nav{display:none;}
  body.is-standalone-app .app-bottom-nav{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;
    background:#fff;border-top:1px solid var(--line);
    padding:6px 4px calc(6px + env(safe-area-inset-bottom,0));
  }
  body.is-standalone-app{padding-bottom:calc(58px + env(safe-area-inset-bottom,0));}
  .app-bottom-nav a{
    flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
    padding:6px 2px;color:#9AA5B3;text-decoration:none;
  }
  .app-bottom-nav a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;}
  .app-bottom-nav a span{font-size:10.5px;font-weight:700;}
  .app-bottom-nav a.active{color:var(--blue);}

  /* 설치된 앱 하단 - 사업자 정보(펼치기), 내정보 화면에서만 노출 */
  .app-footer{display:none;}
  body.is-standalone-app .app-footer{
    display:block;padding:16px 24px;
    border-top:1px solid var(--line);background:#fff;
  }
  .app-footer-toggle{
    display:inline-flex;align-items:center;gap:4px;
    background:none;border:none;padding:0;font-family:inherit;cursor:pointer;
    font-size:12px;font-weight:600;color:#9AA5B3;
  }
  .app-footer-toggle svg{width:12px;height:12px;flex:none;color:#9AA5B3;transition:transform .2s ease;}
  .app-footer.open .app-footer-toggle svg{transform:rotate(180deg);}
  .app-footer-detail{display:none;margin-top:8px;}
  .app-footer.open .app-footer-detail{display:block;}
  .app-footer-detail p{font-size:11px;color:#9AA5B3;margin-bottom:3px;line-height:1.6;}
  .app-footer-links{margin-top:8px;font-size:11px;}
  .app-footer-links a{font-size:11px;color:#9AA5B3;text-decoration:none;}

  /* 앱(설치된 상태) 홈 화면 간소화 - 일반 웹사이트는 그대로 유지 */
  body.is-standalone-app .hero{padding-top:18px;padding-bottom:32px;background:#fff;}
  body.is-standalone-app .hero-blob{display:none;}
  body.is-standalone-app .hero .eyebrow{
    background:none;padding:0;margin-bottom:22px;
    font-size:17px;font-weight:900;white-space:nowrap;
    width:100%;justify-content:center;
  }
  .eyebrow-check{display:inline;}
  body.is-standalone-app .eyebrow-check{display:none;}
  body.is-standalone-app .hero h1,
  body.is-standalone-app .hero p.lead{display:none;}
  body.is-standalone-app #about,
  body.is-standalone-app #process,
  body.is-standalone-app #criteria,
  body.is-standalone-app #partners,
  body.is-standalone-app #reviews,
  body.is-standalone-app #trust,
  body.is-standalone-app .cta-final,
  body.is-standalone-app footer{display:none;}

  /* 홈 화면 바로가기 - 박스 없이 원형 아이콘만 (다짐/오늘의집 스타일 참고) */
  .app-quick-grid{display:none;}
  body.is-standalone-app .app-quick-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px 4px;
    margin-bottom:28px;
  }
  .app-quick-item{
    display:flex;flex-direction:column;align-items:center;gap:8px;
    text-decoration:none;text-align:center;
  }
  .app-quick-icon{
    width:56px;height:56px;flex:none;border-radius:50%;color:#fff;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 18px -10px rgba(27,36,48,0.4);
  }
  .app-quick-icon svg{width:30px;height:30px;}
  .app-quick-icon-blue{background:linear-gradient(145deg,#5B9BE6,#2D74C4);}
  .app-quick-icon-teal{background:linear-gradient(145deg,#34C7B2,#16A394);}
  .app-quick-icon-gold{background:linear-gradient(145deg,#F4C067,#E8A33D);}
  .app-quick-icon-purple{background:linear-gradient(145deg,#A78BFA,#8B5CF6);}
  .app-quick-item span:last-child{font-size:11.5px;font-weight:700;color:var(--ink);line-height:1.3;}
  body.is-standalone-app .hero .hero-actions .btn-kakao,
  body.is-standalone-app .kakao-login-box{display:none;}

  /* 앱 홈 화면 리뉴얼 - 검색바 + 파란 배너 + 카테고리 그리드 + 추천 센터.
     아래 새 블록들이 기존 eyebrow/quick-grid/hero-actions/trust-strip/promo-banner/
     미리보기 카드를 대체하므로, 그것들은 앱 모드에서 전부 숨긴다. */
  body.is-standalone-app .hero .eyebrow,
  body.is-standalone-app .app-quick-grid,
  body.is-standalone-app .hero-actions,
  body.is-standalone-app .app-trust-title,
  body.is-standalone-app .trust-strip,
  body.is-standalone-app .app-promo-banner,
  body.is-standalone-app #heroPreviewWrap{display:none !important;}

  .app-search-bar{display:none;}
  body.is-standalone-app .app-search-bar{
    display:flex;align-items:center;gap:10px;
    margin:14px 20px 0;padding:13px 16px;
    background:#F5F7FA;border-radius:14px;
    color:var(--ink-soft);font-size:14px;text-decoration:none;
  }
  body.is-standalone-app .app-search-bar svg{width:18px;height:18px;flex:none;}
  .app-search-bar input{
    border:none;background:transparent;outline:none;flex:1;min-width:0;
    font-family:inherit;font-size:14px;color:var(--ink);padding:2px 0;
  }
  .app-search-bar input::placeholder{color:var(--ink-soft);}

  .app-hero-banner-viewport{display:none;}
  body.is-standalone-app .app-hero-banner-viewport{
    display:block;position:relative;overflow:hidden;border-radius:22px;margin-bottom:24px;
  }
  .app-hero-banner-track{display:flex;}
  .app-hero-banner{
    flex:0 0 100%;display:flex;align-items:center;gap:14px;box-sizing:border-box;
    background:linear-gradient(135deg,#3E82CE,#2D74C4);
    padding:22px;text-decoration:none;overflow:hidden;
  }
  .app-hero-banner-cert{background:linear-gradient(135deg,#82B4E8,#5C93D6);}
  .app-hero-banner-partner{background:linear-gradient(135deg,#5FC4A8,#2FA57F);}
  .app-hero-banner-text{flex:1;min-width:0;}
  .app-hero-banner-badge{display:inline-block;background:rgba(255,255,255,0.18);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:10px;}
  .app-hero-banner-text strong{display:block;color:#fff;font-size:15.5px;font-weight:900;line-height:1.5;margin-bottom:10px;}
  .app-hero-banner-text span{color:rgba(255,255,255,0.9);font-size:12px;font-weight:700;}
  .app-hero-banner-photo{width:108px;height:108px;flex:none;display:block;border-radius:16px;object-fit:cover;}
  .app-hero-banner-illust{width:110px;height:auto;flex:none;}
  .app-hero-banner-indicator{
    position:absolute;right:14px;bottom:10px;z-index:2;pointer-events:none;
    font-size:10.5px;font-weight:600;color:rgba(255,255,255,0.6);
  }

  .app-cat-grid{display:none;}
  body.is-standalone-app .app-cat-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
    margin-bottom:28px;
  }
  .app-cat-item-lg{
    display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;
    text-decoration:none;padding:16px;border-radius:20px;min-height:150px;
    background:#F5F7FA;box-sizing:border-box;
  }
  .app-cat-item-lg-img{
    width:92px;height:92px;flex:none;align-self:center;
    object-fit:contain;
  }
  .app-cat-item-lg-text{color:var(--ink);font-size:13.5px;font-weight:900;line-height:1.35;text-align:center;}

  /* 가로 스크롤(app-reco-scroll)의 콘텐츠 폭이 grid item(hero-text-col)의
     min-content로 잡혀서 히어로 배너/카테고리 그리드까지 같이 넓어지는 걸 방지 */
  .hero-text-col{min-width:0;}

  .app-reco-section{display:none;}
  body.is-standalone-app .app-reco-section{display:block;margin-bottom:8px;}
  .app-reco-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
  .app-reco-head h3{font-size:16px;font-weight:900;color:var(--ink);}
  .app-reco-head a{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-decoration:none;}
  .app-reco-scroll{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px 4px;}
  .app-reco-card{flex:none;width:160px;text-decoration:none;}
  .app-reco-thumb{width:160px;height:120px;border-radius:16px;background:#EAF2FB;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--blue);margin-bottom:8px;}
  .app-reco-thumb img{width:100%;height:100%;object-fit:cover;}
  .app-reco-thumb svg{width:32px;height:32px;}
  .app-reco-card strong{display:block;font-size:13.5px;font-weight:800;color:var(--ink);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .app-reco-card span{display:block;font-size:11.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .app-reco-rating{color:#B7791F !important;font-weight:700 !important;}

  /* 매칭 신청 미리보기 카드 - 앱에서는 좀 더 작고 컴팩트하게 */
  body.is-standalone-app .mock-card{padding:18px 20px;border-radius:18px;max-width:none;}
  body.is-standalone-app .mock-card .mc-head{margin-bottom:10px;}
  body.is-standalone-app .mc-title{font-size:12px;}
  body.is-standalone-app .mc-row{padding:9px 0;}
  body.is-standalone-app .mc-label{font-size:12.5px;}
  body.is-standalone-app .mc-value{font-size:13px;}
  body.is-standalone-app .mc-foot{gap:14px;}
  body.is-standalone-app .mc-foot-label{flex:1;min-width:0;}
  body.is-standalone-app .mc-foot-btn{flex:none;}

  /* 무료 매칭 신청하기 - 앱에서는 박스 없이 아이콘+텍스트로 */
  body.is-standalone-app .hero-actions{flex-direction:column;justify-content:center;}
  body.is-standalone-app .hero-actions > .btn-primary{display:none;}
  .app-cta-plain{display:none;}
  body.is-standalone-app .app-cta-plain{
    display:flex;align-items:center;gap:14px;
    text-decoration:none;padding:6px 2px 14px;
  }
  .app-cta-plain-icon{width:46px;height:46px;flex:none;}
  .app-cta-plain-icon svg{width:100%;height:100%;}
  .app-cta-plain-text{flex:1;min-width:0;}
  .app-cta-plain-text strong{display:block;font-size:16.5px;font-weight:900;color:var(--ink);}
  .app-cta-plain-text small{font-size:12px;color:var(--ink-soft);}
  .app-cta-plain-arrow{width:18px;height:18px;flex:none;color:var(--ink-soft);}

  /* 트레이너 자격증 알아보기 유도 배너 */
  .app-promo-banner{display:none;}
  body.is-standalone-app .app-promo-banner{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    background:#6FA3E0;border-radius:20px;padding:22px 18px;
    margin-top:22px;text-decoration:none;overflow:hidden;
  }
  .app-promo-text strong{display:block;color:#fff;font-size:16.5px;font-weight:900;line-height:1.4;margin-bottom:8px;}
  .app-promo-text span{color:rgba(255,255,255,0.9);font-size:12px;font-weight:700;}
  .app-promo-illust{width:118px;height:auto;flex:none;}

  /* 신뢰 배지 3개를 세로로 나열 */
  .app-trust-title{display:none;}
  body.is-standalone-app .app-trust-title{
    display:block;font-size:15px;font-weight:900;color:var(--ink);margin-bottom:12px;
  }
  body.is-standalone-app .trust-strip{flex-direction:column;gap:10px;}
  body.is-standalone-app .trust-chip{
    border-radius:14px;width:100%;padding:14px 16px;gap:12px;
    justify-content:flex-start;font-size:14.5px;font-weight:700;
    box-shadow:0 6px 16px -12px rgba(27,36,48,0.3);
  }
  body.is-standalone-app .trust-chip svg{
    width:28px;height:28px;flex:none;padding:6px;box-sizing:border-box;
    background:rgba(45,116,196,0.1);border-radius:50%;stroke-width:3;
  }

  .app-tabbar a{
    flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
    padding:9px 4px 8px;color:var(--ink-soft);text-decoration:none;
    font-size:11px;font-weight:600;
  }
  .app-tabbar a svg{width:22px;height:22px;stroke:var(--ink-soft);fill:none;stroke-width:2;}
  .app-tabbar a.active{color:var(--blue);}
  .app-tabbar a.active svg{stroke:var(--blue);}

  /* Mobile sticky CTA */
  .mobile-cta{
    display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:#fff;border-top:1px solid var(--line);
    padding:12px 16px;gap:10px;
    box-shadow:0 -10px 30px rgba(0,0,0,0.08);
  }
  .mobile-cta .btn{flex:1;padding:14px;}

  @media (max-width:960px){
    .section-head p.one-line{white-space:normal;}
    section{padding:72px 0;}
    .hero{padding:56px 0 80px;}
    .hero-grid{grid-template-columns:1fr;gap:48px;}
    .hero h1{font-size:34px;}
    .mock-card{margin:0 auto;}
    .nav-links,.nav-tel{display:none;}
    .nav-partner-btn{display:none;}
    .burger{display:block;}
    .logo{font-size:19px;}
    .nav-apply-btn{padding:9px 12px !important;font-size:13px !important;}
    .nav-apply-btn .apply-full{display:none;}
    .nav-apply-btn .apply-short{display:inline;}
    br.br-d{display:none;}
    .desktop-only{display:none;}
    .mobile-only{display:block;}
    .mobile-nowrap{white-space:nowrap;}
    .section-head h2.mobile-nowrap{font-size:26px;}
    .hero-blob{width:220px !important;height:220px !important;}
    .review-nav{display:none;}
    .review-card{padding:30px 24px;}
    .partner-content{grid-template-columns:1fr;gap:32px;}
    .partner-map{max-width:300px;margin:0 auto;}
    .greeting-card{padding:36px 26px;}
    .apply-card{padding:32px 22px;}
    .install-banner{bottom:90px;}
    .staff-row{grid-template-columns:1fr 1fr;grid-template-areas:"role remove" "name name" "years years";}
    .staff-row select{grid-area:role;}
    .staff-row-remove{grid-area:remove;justify-self:end;}
    .staff-row input[name="staff_name[]"]{grid-area:name;}
    .staff-row input[name="staff_years[]"]{grid-area:years;}
    .greeting-layout{grid-template-columns:1fr;gap:24px;}
    .greeting-photo{max-width:200px;margin:0 auto;}
    .blob-blue{right:-20px !important;}
    .blob-orange{left:-60px !important;}
    .about-grid{grid-template-columns:1fr;}
    .scope-box{grid-template-columns:1fr;}
    .process-grid{grid-template-columns:repeat(2,1fr);}
    .criteria-grid{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:repeat(2,1fr);}
    .safety-note ul{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:32px;}
    .mobile-cta{display:flex;}
    body{padding-bottom:74px;}
  }
  @media (max-width:520px){
    .hero h1{font-size:28px;}
    .section-head h2.mobile-nowrap{font-size:22px;}
    .process-grid{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
  }

.app-loading-overlay{position:fixed;inset:0;background:#fff;z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column;gap:18px;}
.app-loading-overlay.show{display:flex;}
.app-loading-illust{width:130px;height:130px;}
.al-arms{animation:al-lift 1.1s ease-in-out infinite;transform-origin:60px 60px;}
.al-bob{animation:al-bob 1.1s ease-in-out infinite;}
@keyframes al-lift{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
@keyframes al-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
.app-loading-text{font-size:14.5px;font-weight:700;color:var(--ink-soft);}

/* 매칭 신청서 "운동 가능 지역" 지도 핀 선택 */
.region-search{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#F5F7FA;border-radius:14px;}
.region-search svg{width:18px;height:18px;flex:none;color:var(--ink-soft);}
.region-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:14.5px;color:var(--ink);}
.region-search-results{list-style:none;margin:0;padding:0;display:none;border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden;max-height:220px;overflow-y:auto;}
.region-search-results.show{display:block;}
.region-search-results li{padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px;}
.region-search-results li:last-child{border-bottom:0;}
.region-search-results li strong{display:block;color:var(--ink);font-weight:700;}
.region-search-results li span{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px;}
.region-search-results li.empty{color:var(--ink-soft);cursor:default;}
.region-map-box{position:relative;margin-top:12px;border-radius:14px;overflow:hidden;border:1px solid var(--line);}
.region-map{width:100%;height:220px;background:#EEF1F5;}
.region-map-badge{position:absolute;left:10px;bottom:10px;background:rgba(27,36,48,0.72);color:#fff;font-size:11.5px;padding:5px 10px;border-radius:999px;pointer-events:none;}
.region-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.region-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 8px 8px 14px;border-radius:999px;background:var(--blue);color:#fff;font-size:13.5px;font-weight:700;}
.region-chip button{background:rgba(255,255,255,0.28);border:0;color:#fff;width:20px;height:20px;border-radius:50%;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}

/* 제휴 신청 "센터 주소": 지도 핀 확인 배너 */
.addr-confirm{display:none;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#EAF2FB;border:1px solid #BFDBF7;border-radius:12px;padding:12px 14px;margin-top:12px;}
.addr-confirm.show{display:flex;}
.addr-confirm strong{display:block;font-size:14px;color:var(--ink);}
.addr-confirm span{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:2px;}
.addr-confirm-actions{display:flex;gap:8px;flex:none;}
.addr-confirm-actions button{padding:8px 12px;border-radius:9px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;}
.addr-confirm-actions button.primary{background:var(--blue);border-color:var(--blue);color:#fff;}
.addr-confirmed{display:none;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:#1E8E4E;font-weight:700;}
.addr-confirmed.show{display:flex;}
#addressField[readonly]{background:#F5F7FA;color:var(--ink-soft);}
#addressDetailField::placeholder{color:var(--ink-soft);}

/* 특정 센터를 보고 들어온 매칭 신청("이 센터에서 왔어요" 배너) */
.direct-center-banner{display:flex;align-items:center;gap:14px;background:#EAF2FB;border:1px solid #BFDBF7;border-radius:16px;padding:14px 16px;margin-bottom:28px;}
.direct-center-banner img{width:48px;height:48px;flex:none;border-radius:12px;object-fit:cover;}
.dcb-text{flex:1;min-width:0;}
.dcb-text strong{display:block;font-size:15px;color:var(--ink);}
.dcb-text span{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:1px;}
#dcbClear{flex:none;background:none;border:0;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink-soft);text-decoration:underline;cursor:pointer;padding:4px;}

/* 신청완료 화면: 특정 센터로 바로 신청 + 다른 센터도 비교해보기 */
.mr-compare-btn{padding:13px 22px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:14.5px;cursor:pointer;}
.mr-compare-btn:disabled{opacity:.6;cursor:default;}

/* 매칭 신청 직전 연락처 확인 팝업 */
.pc-modal{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:none;align-items:center;justify-content:center;z-index:9998;padding:24px;}
.pc-modal.open{display:flex;}
.pc-modal .box{background:#fff;border-radius:16px;max-width:340px;width:100%;padding:26px 20px 18px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,0.25);}
.pc-modal p{margin:0 0 22px;font-size:15px;line-height:1.7;color:var(--ink);}
.pc-modal p strong{font-weight:800;}
.pc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pc-actions button{padding:13px 6px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;}
.pc-actions .pc-edit{background:#fff;border:1.5px solid var(--line);color:var(--ink-soft);}
.pc-actions .pc-ok{background:var(--blue);border:1.5px solid var(--blue);color:#fff;}

/* 제휴 신청 처리 중: 서류에 체크하고 서명하는 애니메이션 (3.6초 반복) */
.pd-check{stroke-dasharray:1;stroke-dashoffset:1;}
.pd-c1{animation:pd-c1 3.6s ease-in-out infinite;}
.pd-c2{animation:pd-c2 3.6s ease-in-out infinite;}
.pd-c3{animation:pd-c3 3.6s ease-in-out infinite;}
.pd-sig{stroke-dasharray:1;stroke-dashoffset:1;animation:pd-sig 3.6s ease-in-out infinite;}
.pd-pen{opacity:0;animation:pd-pen 3.6s ease-in-out infinite;}
.pd-paper{animation:pd-paper 3.6s ease-in-out infinite;transform-origin:60px 60px;}
@keyframes pd-c1{0%,4%{stroke-dashoffset:1;opacity:0;}4.5%{stroke-dashoffset:1;opacity:1;}12%,90%{stroke-dashoffset:0;opacity:1;}96%,100%{stroke-dashoffset:1;opacity:0;}}
@keyframes pd-c2{0%,17%{stroke-dashoffset:1;opacity:0;}17.5%{stroke-dashoffset:1;opacity:1;}25%,90%{stroke-dashoffset:0;opacity:1;}96%,100%{stroke-dashoffset:1;opacity:0;}}
@keyframes pd-c3{0%,30%{stroke-dashoffset:1;opacity:0;}30.5%{stroke-dashoffset:1;opacity:1;}38%,90%{stroke-dashoffset:0;opacity:1;}96%,100%{stroke-dashoffset:1;opacity:0;}}
@keyframes pd-sig{0%,46%{stroke-dashoffset:1;opacity:0;}46.5%{stroke-dashoffset:1;opacity:1;}74%,90%{stroke-dashoffset:0;opacity:1;}96%,100%{stroke-dashoffset:1;opacity:0;}}
@keyframes pd-pen{0%,42%{opacity:0;transform:translate(0,0);}46%{opacity:1;transform:translate(0,0);}74%{opacity:1;transform:translate(33px,0);}80%,100%{opacity:0;transform:translate(33px,0);}}
@keyframes pd-paper{0%,100%{transform:translateY(0);}50%{transform:translateY(-2px);}}

  /* 제휴 신청 페이지: 한 줄 고정 문구(.fit-line)와 한글 줄바꿈 정리 */
  body[data-page="partner-apply"] .fit-line{display:block;white-space:nowrap;}
  body[data-page="partner-apply"] .fit-line.wrap-fallback{white-space:normal;word-break:keep-all;}
  body[data-page="partner-apply"] .section-head p{font-size:15px;}
  body[data-page="partner-apply"] .form-hint{word-break:keep-all;}

  /* ===== 앱 홈: 지역 선택 줄, 꽉 찬 배너, 작은 메뉴 버튼 4개 (굿닥 스타일 참고) ===== */
  .app-loc-btn{display:none;}
  body.is-standalone-app header .app-loc-btn{
    display:inline-flex;align-items:center;gap:4px;position:absolute;left:24px;top:50%;transform:translateY(-50%);
    max-width:calc(50% - 92px);text-decoration:none;color:var(--ink);font-size:14px;font-weight:900;
  }
  .app-loc-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .app-loc-pin{width:18px;height:18px;flex:none;}
  .app-loc-chevron{width:14px;height:14px;flex:none;color:var(--ink-soft);}
  body.is-standalone-app header .logo{font-size:17px;}

  body.is-standalone-app .app-hero-banner-viewport{margin-left:-24px;margin-right:-24px;border-radius:0;}
  body.is-standalone-app .app-hero-banner{padding:13px 24px;}

  .app-menu-grid{display:none;}
  body.is-standalone-app .app-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:26px;}
  .app-menu-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;padding:6px 0;}
  .app-menu-item img{width:52px;height:52px;object-fit:contain;display:block;}
  .app-menu-item span{font-size:12.5px;font-weight:700;color:var(--ink);text-align:center;line-height:1.3;word-break:keep-all;}

  /* ===== 앱 홈: 간격 1.3배 + 건강칼럼 카드 ===== */
  body.is-standalone-app .app-hero-banner-viewport{margin-bottom:31px;}
  body.is-standalone-app .app-menu-grid{gap:5px;margin-bottom:34px;}
  .app-menu-item{gap:10px;padding:8px 0;}
  body.is-standalone-app .app-reco-head{margin-bottom:18px;}
  body.is-standalone-app .app-reco-scroll{gap:16px;}
  body.is-standalone-app .app-reco-section{margin-bottom:34px;}

  .app-col-section{display:none;}
  body.is-standalone-app .app-col-section{display:block;margin-bottom:12px;}

  /* 건강칼럼: 칩 + 목록(굿닥 "건강 매거진" 스타일 참고) */
  .col-chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px 14px;padding:0 20px 2px;}
  .col-chips::-webkit-scrollbar{display:none;}
  .col-chip{flex:none;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:14px;font-weight:500;color:var(--ink-soft);cursor:pointer;}
  .col-chip.active{background:#2B3340;border-color:#2B3340;color:#fff;font-weight:700;}
  .col-list{display:flex;flex-direction:column;}
  .col-row{display:flex;align-items:center;gap:16px;padding:10px 0;text-decoration:none;}
  .col-row-thumb{width:80px;height:80px;flex:none;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .col-row-thumb svg,.col-row-thumb img{width:100%;height:100%;display:block;object-fit:cover;}
  .col-row-title{flex:1;min-width:0;font-size:15.5px;line-height:1.55;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;}
  .col-more-btn{display:block;margin-top:16px;text-align:center;padding:17px;border:1.5px solid var(--line);border-radius:14px;font-size:15px;font-weight:700;color:var(--ink-soft);text-decoration:none;}

  /* ===== 신청서 단계형(한 화면에 질문 하나) - form-wizard.js ===== */
  form.of-wizard{position:relative;overflow:hidden;}
  /* 안 보이는 단계는 화면 밖으로 치운다(display:none이면 지역 선택 지도가 크기 0으로 만들어져 깨지므로). */
  form.of-wizard .of-step:not(.of-step-active){
    position:absolute;left:-10000px;top:0;width:100%;visibility:hidden;pointer-events:none;
  }
  form.of-wizard > .form-divider{display:none;}
  /* 선택지의 숨은 체크칸은 원래 선택지 목록 맨 위 구석에 모여 있어서, 아래쪽 선택지를 누르면 브라우저가
     그 칸을 보여주려고 화면을 위로 끌어올렸다. 화면에 고정(fixed)해 두면 항상 보이는 위치로 취급돼
     눌러도 스크롤이 움직이지 않는다. */
  form.of-wizard .pill-options input{position:fixed;top:0;left:0;pointer-events:none;}
  form.of-wizard button[type="submit"]:not(.of-wiz-submit-show){display:none;}
  form.of-wizard .of-wiz-submit-show{display:block !important;flex:1;width:auto !important;margin-top:0 !important;}
  .of-wiz-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
  .of-wiz-bar{flex:1;height:6px;border-radius:999px;background:#E6EBF1;overflow:hidden;}
  .of-wiz-fill{height:100%;width:0;border-radius:999px;background:var(--blue);transition:width .25s ease;}
  .of-wiz-count{flex:none;font-size:13px;font-weight:800;color:var(--blue);min-width:38px;text-align:right;}
  form.of-wizard .form-label{font-size:18px;font-weight:800;line-height:1.45;margin-bottom:16px;}
  /* 답변은 세로로 한 줄씩 */
  form.of-wizard .pill-options{flex-direction:column;flex-wrap:nowrap;gap:10px;}
  form.of-wizard .pill-options label{
    display:block;width:100%;box-sizing:border-box;text-align:center;
    padding:15px 14px;border-radius:14px;font-size:15px;
  }
  .of-wiz-nav{display:flex;gap:10px;margin-top:26px;}
  .of-wiz-prev{
    flex:0 0 30%;padding:15px 0;border-radius:14px;border:1px solid #DCE3EB;background:#fff;
    font:inherit;font-size:15px;font-weight:700;color:var(--ink-soft);cursor:pointer;
  }
  .of-wiz-next{
    flex:1;padding:15px 0;border-radius:14px;border:0;background:#B8C2CE;
    font:inherit;font-size:16px;font-weight:800;color:#fff;cursor:pointer;
  }
  .of-wiz-next.ready{background:var(--blue);}
  /* 첫 질문이 바로 보이도록 맨 위 소개 영역을 작게 */
  body.of-form-wizard .section-head{margin-bottom:14px;}
  body.of-form-wizard .section-head .eyebrow{display:none;}
  body.of-form-wizard .section-head h2{font-size:22px;margin-bottom:6px;}
  body.of-form-wizard .section-head p{font-size:13px;}

  /* 제휴센터 신청: 제휴 기준 안내는 자격 확인(partner-quiz) 5번째 화면에 있으므로 신청서에서는 질문만 */
  body.pa-form .section-head,
  body.pa-form .scope-box{display:none;}

  /* 매칭신청 1번(운동 목적): 한 줄에 2개씩 4줄 + 마지막 줄 '기타'는 가로 전체 (스크롤 없이 보이도록) */
  form.of-wizard #group-purpose .pill-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  form.of-wizard #group-purpose .pill-options label{
    display:flex;align-items:center;justify-content:center;min-height:46px;
    padding:6px 8px;font-size:14px;line-height:1.3;word-break:keep-all;
  }
  form.of-wizard #group-purpose .etc-input{margin-top:8px !important;}
  form.of-wizard #group-purpose .of-wiz-nav{margin-top:18px;}

  /* 매칭신청 3번(연령): 한 줄에 2개씩 3줄 */
  form.of-wizard #group-age .pill-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  form.of-wizard #group-age .pill-options label{min-height:46px;padding:12px 8px;}

  /* 매칭신청 4번(시간대): 왼쪽 열 평일 오전·오후·저녁, 오른쪽 열 주말 오전·오후·저녁, 마지막 줄 '기타'는 가로 전체 */
  form.of-wizard #group-time .pill-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  /* 줄바꿈(<br>)이 먹도록 세로 방향 flex: '평일 오전' / '(06시 ~ 12시)' 두 줄 */
  form.of-wizard #group-time .pill-options label{
    display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;
    padding:6px 8px;font-size:14px;line-height:1.3;word-break:keep-all;
  }
  form.of-wizard #group-time label[for="t1"]{grid-column:1;grid-row:1;}
  form.of-wizard #group-time label[for="t2"]{grid-column:1;grid-row:2;}
  form.of-wizard #group-time label[for="t3"]{grid-column:1;grid-row:3;}
  form.of-wizard #group-time label[for="t4"]{grid-column:2;grid-row:1;}
  form.of-wizard #group-time label[for="t5"]{grid-column:2;grid-row:2;}
  form.of-wizard #group-time label[for="t6"]{grid-column:2;grid-row:3;}
  form.of-wizard #group-time label[for="t7"]{grid-column:1 / -1;grid-row:4;}
  form.of-wizard #group-time .etc-input{width:100%;box-sizing:border-box;margin-top:8px !important;}
  /* 기타 입력칸 안내 문구('희망하시는 시간대를 직접 입력해주세요'): 60%에서 30% 키워 약 78% */
  #time_etc::placeholder{font-size:78%;}

  /* 매칭신청 11번(알게 된 경로): 한 줄에 2개씩 3줄 + 마지막 줄 '기타' 가로 전체 */
  form.of-wizard #group-referral .pill-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  form.of-wizard #group-referral .pill-options label{min-height:46px;padding:12px 8px;}
  form.of-wizard #group-referral .pill-options label[for="r7"]{grid-column:1 / -1;}
  form.of-wizard #group-referral .etc-input{width:100%;box-sizing:border-box;margin-top:8px !important;}
  #referral_etc::placeholder{font-size:78%;}
  form.of-wizard #group-purpose .pill-options label[for="p9"]{grid-column:1 / -1;}
  form.of-wizard #group-purpose .etc-input{width:100%;box-sizing:border-box;}
  /* 매칭신청 페이지는 하단 고정 버튼(무료 매칭 신청 / 카톡 상담)을 없앴으므로 그 자리 여백도 없앤다 */
  @media (max-width:960px){
    body[data-page="apply"]:not(.is-standalone-app){padding-bottom:0;}
  }
