@charset "utf-8";
#container_wr, #container { max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; }
#wrapper { overflow:hidden; }
/* ========================= RODAM MAIN HEADER ========================= */
#hd.is-main-header { height:108px; background:transparent; border-bottom-color:transparent; box-shadow:none; }
#hd.is-main-header.scrolled { background:rgba(18,17,16,.9); box-shadow:0 10px 28px rgba(0,0,0,.2); border-bottom-color:rgba(255,255,255,.08); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
#hd.is-main-header .inner { position:relative; width:calc(100% - 80px); max-width:1600px; }
#hd.is-main-header .logo img { width:249px; height:29px; }
#hd.is-main-header .logo { position:relative; z-index:2; }
#hd.is-main-header .right-area { position:static; }
#hd.is-main-header .gnb { position:absolute; inset:0; }
#hd.is-main-header .gnb > ul { position:relative; justify-content:center; height:100%; gap:43px; }
#hd.is-main-header .gnb > ul > li > a,
#hd.is-main-header:not(.scrolled) .gnb > ul > li > a { height:108px; color:#fff; font-size:17px; font-weight:500; text-shadow:0 1px 8px rgba(0,0,0,.28); }
#hd.is-main-header .gnb > ul > li:not(.menu-cta) > a:hover,
#hd.is-main-header .gnb > ul > li:not(.menu-cta) > a:focus-visible { color:#d9ba72; box-shadow:inset 0 -3px 0 #b99a51; }
#hd.is-main-header .gnb li.menu-cta { position:absolute; right:0; top:50%; margin:0; transform:translateY(-50%); }
#hd.is-main-header .gnb li.menu-cta > a,
#hd.is-main-header:not(.scrolled) .gnb li.menu-cta > a,
#hd.is-main-header.scrolled .gnb li.menu-cta > a { display:flex !important; flex:0 0 190px !important; width:190px !important; min-width:190px !important; max-width:190px !important; height:44px !important; min-height:44px !important; max-height:44px !important; padding:0 !important; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#fff !important; font-size:16px !important; line-height:1 !important; box-shadow:0 4px 14px rgba(0,0,0,.14); box-sizing:border-box; transform:none !important; animation:none !important; transition:background-color .25s ease !important; }
#hd.is-main-header .gnb li.menu-cta > a,
#hd.is-main-header:not(.scrolled) .gnb li.menu-cta > a { background-color:#a98d49; }
#hd.is-main-header.scrolled .gnb li.menu-cta > a { background-color:#765f30; }
#hd.is-main-header .gnb li.menu-cta > a:hover { background-color:#bea15a; }
#hd.is-main-header .gnb li.menu-cta > a img { width:25px; height:25px; flex-basis:25px; }
#hd.is-main-header .m-nav-btn { color:#fff; }
/* ========================= RODAM MAIN VISUAL ========================= */
.rodam-main-visual { position:relative; min-height:970px; overflow:hidden; color:#fff; background:#171717 url('../img/main/01_bg.jpg') center top/cover no-repeat; }
.rodam-main-visual::after { display:none; }
.rodam-main-inner { position:relative; z-index:1; width:100%; max-width:1600px; min-height:970px; margin:0 auto; padding:266px 100px 0; }
.rodam-hero-content { position:relative; z-index:3; width:620px; }
.rodam-hero-content h1 { margin:0; color:#fff; font-size:66px; line-height:1.18; font-weight:300; letter-spacing:-.065em; word-break:keep-all; text-shadow:0 3px 20px rgba(0,0,0,.25); }
.rodam-hero-content h1 span,
.rodam-hero-content h1 strong { display:block; }
.rodam-hero-content h1 strong { margin-top:8px; font-weight:800; }
.rodam-hero-content h1 em { font-style:normal; color:#fff; }
.rodam-hero-proof { margin-top:58px; }
.rodam-hero-proof h2 { margin:0; color:#fff; font-size:44px; line-height:1.2; font-weight:800; letter-spacing:-.055em; }
.rodam-hero-proof p { margin-top:13px; color:rgba(255,255,255,.92); font-size:20px; line-height:1.5; font-weight:300; letter-spacing:-.04em; word-break:keep-all; }
.rodam-hero-office { margin-top:56px; padding-left:16px; border-left:4px solid #fff; }
.rodam-hero-office p { color:#fff; font-size:24px; line-height:1.35; font-weight:300; letter-spacing:-.045em; }
.rodam-hero-office strong { font-weight:800; }
.rodam-hero-person { position:absolute; right:-12px; bottom:-1px; z-index:2; width:min(900px, 56.25vw); margin:0; }
.rodam-hero-person img { display:block; width:100%; max-width:100%; height:auto; }
/* ========================= RODAM ATTORNEYS ========================= */
.rodam-attorneys-section { position:relative; min-height:1020px; overflow:hidden; color:#fff; background:#f8f8f8 url('../img/main/02_bg.jpg') center top/cover no-repeat; }
.rodam-attorneys-section::after { content:""; position:absolute; left:0; right:0; bottom:0; height:331px; background:#493d38; }
.rodam-attorneys-inner { position:relative; z-index:1; width:100%; max-width:1360px; margin:0 auto; padding:125px 20px 0; }
.rodam-attorneys-title { text-align:center; }
.rodam-attorneys-title h2 { margin:0; color:#1b120d; font-size:54px; line-height:1.28; font-weight:800; letter-spacing:-.065em; word-break:keep-all; }
.rodam-attorneys-title h2 span { display:block; color:#a88940; }
.rodam-attorneys-list { display:grid; grid-template-columns:repeat(3, minmax(0, 430px)); justify-content:center; gap:15px; margin-top:57px; }
.rodam-attorney-card { min-width:0; }
.rodam-attorney-visual { position:relative; z-index:2; width:100%; max-width:430px; margin:0 auto; }
.rodam-attorney-visual img { display:block; width:100%; height:auto; }
.rodam-attorney-info { position:relative; z-index:3; min-height:331px; margin-top:-78px; padding:72px 20px 28px; }
.rodam-attorney-info h3 { margin:0 0 13px; color:#fff; font-size:27px; line-height:1.25; font-weight:300; letter-spacing:-.045em; }
.rodam-attorney-info h3 strong { font-weight:800; }
.rodam-attorney-info ul { margin:0; padding:0; list-style:none; }
.rodam-attorney-info li { position:relative; padding-left:10px; color:rgba(255,255,255,.92); font-size:14px; line-height:1.55; font-weight:300; letter-spacing:-.035em; word-break:keep-all; }
.rodam-attorney-info li::before { content:"·"; position:absolute; left:0; top:0; }
@media (max-width:1200px) {
  .rodam-attorneys-section { min-height:850px; }
  .rodam-attorneys-section::after { height:300px; }
  .rodam-attorneys-inner { padding-top:70px; }
  .rodam-attorneys-title h2 { font-size:44px; }
  .rodam-attorneys-list { margin-top:45px; }
  .rodam-attorney-info { min-height:300px; margin-top:-62px; padding:88px 14px 20px; }
  .rodam-attorney-info h3 { font-size:23px; }
  .rodam-attorney-info li { font-size:12.5px; }
}
@media (max-width:900px) {
  .rodam-attorneys-section { min-height:0; padding-bottom:72px; background-size:auto 760px; }
  .rodam-attorneys-section::after { display:none; }
  .rodam-attorneys-inner { padding:72px 20px 0; }
  .rodam-attorneys-title h2 { font-size:38px; }
  .rodam-attorneys-list { grid-template-columns:minmax(0, 430px); gap:38px; margin-top:48px; }
  .rodam-attorney-card { overflow:visible; background:transparent; box-shadow:none; }
  .rodam-attorney-visual { position:relative; z-index:2; }
  .rodam-attorney-info { z-index:1; min-height:0; margin-top:-68px; padding:90px 25px 34px; background:#493d38; box-shadow:0 16px 36px rgba(50,39,34,.16); }
  .rodam-attorney-info h3 { font-size:25px; }
  .rodam-attorney-info li { font-size:14px; line-height:1.65; }
}
@media (max-width:560px) {
  .rodam-attorneys-section { padding-bottom:0; }
  .rodam-attorneys-inner { padding:58px 14px 0; }
  .rodam-attorneys-title h2 { font-size:30px; line-height:1.32; }
  .rodam-attorneys-list { gap:30px; margin-top:38px; }
  .rodam-attorney-info { width:calc(100% + 28px); margin-top:-62px; margin-left:-14px; padding:82px 34px 29px; }
  .rodam-attorney-info h3 { font-size:23px; }
  .rodam-attorney-info li { font-size:13px; }
}
/* ========================= RODAM 1-MINUTE DIAGNOSIS ========================= */
.rodam-diagnosis-section { position:relative; min-height:970px; overflow:hidden; padding:112px 24px 120px; color:#fff; background:#160d07 url('../img/main/03_bg.jpg') center center/cover no-repeat; }
.rodam-diagnosis-section::before { display:none; }
.rodam-diagnosis-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); align-items:center; gap:92px; width:100%; max-width:1400px; margin:0 auto; }
.rodam-diagnosis-head { padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.28); }
.rodam-diagnosis-head h2 { margin:0; color:#fff; font-size:58px; line-height:1.2; font-weight:800; letter-spacing:-.06em; }
.rodam-diagnosis-head p { margin-top:18px; color:rgba(255,255,255,.88); font-size:17px; line-height:1.55; font-weight:300; word-break:keep-all; }
.rodam-diagnosis-form { max-width:600px; padding-top:34px; }
.rodam-diagnosis-row { display:grid; grid-template-columns:92px 200px 34px; align-items:center; gap:10px; margin-bottom:18px; }
.rodam-diagnosis-row > label,
.rodam-diagnosis-choice-label,
.rodam-diagnosis-contact-label { color:#fff; font-size:17px; font-weight:500; letter-spacing:-.035em; }
.rodam-diagnosis-row input,
.rodam-diagnosis-contact input { width:100%; height:42px; padding:0 15px; border:1px solid rgba(255,255,255,.28); border-radius:5px; background:#fff; color:#17110d; font-size:14px; outline:none; }
.rodam-diagnosis-row input { text-align:right; }
.rodam-diagnosis-row input::placeholder { text-align:right; }
.rodam-diagnosis-row input:focus,
.rodam-diagnosis-contact input:focus { border-color:#c9a64d; box-shadow:0 0 0 3px rgba(201,166,77,.18); }
.rodam-diagnosis-unit { color:#fff; font-size:14px; }
.rodam-diagnosis-choice { display:grid; grid-template-columns:92px 360px; align-items:center; gap:10px; margin:0 0 18px; padding:0; border:0; }
.rodam-choice-options { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid rgba(255,255,255,.72); border-radius:5px; }
.rodam-choice-options label { position:relative; margin:0; cursor:pointer; }
.rodam-choice-options label + label { border-left:1px solid rgba(255,255,255,.72); }
.rodam-choice-options input { position:absolute; opacity:0; pointer-events:none; }
.rodam-choice-options span { display:flex; align-items:center; justify-content:center; height:42px; color:#fff; font-size:14px; transition:background-color .2s ease,color .2s ease; }
.rodam-choice-options input:checked + span { background:#c6a352; color:#fff; font-weight:700; }
.rodam-choice-options input:focus-visible + span { outline:2px solid #fff; outline-offset:-3px; }
.rodam-diagnosis-contact { display:grid; grid-template-columns:92px 160px 200px; align-items:center; gap:10px; margin-top:2px; }
.rodam-diagnosis-agree { display:flex; align-items:center; gap:8px; max-width:462px; margin:18px 0 0 102px; color:rgba(255,255,255,.86); font-size:13px; cursor:pointer; }
.rodam-diagnosis-agree input,
.rodam-secret-agree input { width:17px; height:17px; accent-color:#b89543; }
.rodam-diagnosis-submit { display:block; width:462px; height:52px; margin:24px 0 0 0; border:0; border-radius:5px; background:#b88705; color:#fff; font-size:18px; font-weight:800; cursor:pointer; transition:background-color .2s ease; }
.rodam-diagnosis-submit:hover { background:#c99a14; }
.rodam-diagnosis-submit:disabled,
.rodam-secret-submit:disabled { opacity:.65; cursor:not-allowed; }
.rodam-diagnosis-notice { margin-top:34px; color:rgba(255,255,255,.68); font-size:13px; line-height:1.65; }
.rodam-diagnosis-modal[hidden] { display:none; }
.rodam-diagnosis-modal { position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:20px; }
.rodam-diagnosis-modal-bg { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(0,0,0,.68); cursor:pointer; }
.rodam-diagnosis-modal-dialog { position:relative; z-index:1; width:100%; max-width:520px; padding:46px 42px 38px; border-radius:20px; background:#fff; color:#20160f; text-align:center; box-shadow:0 30px 80px rgba(0,0,0,.35); }
.rodam-diagnosis-modal-dialog h3 { margin:0; color:#24160f; font-size:32px; line-height:1.3; font-weight:800; letter-spacing:-.05em; }
.rodam-diagnosis-result { margin-top:22px; color:#4e4742; font-size:16px; line-height:1.65; word-break:keep-all; }
.rodam-diagnosis-result-label { display:block; color:#a57913; font-size:23px; line-height:1.35; font-weight:800; }
.rodam-diagnosis-result-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; text-align:left; }
.rodam-diagnosis-result-metric { padding:13px 14px; border-radius:8px; background:#f7f4ee; }
.rodam-diagnosis-result-metric span { display:block; color:#777069; font-size:12px; line-height:1.3; }
.rodam-diagnosis-result-metric strong { display:block; margin-top:5px; color:#24160f; font-size:18px; line-height:1.3; font-weight:800; }
.rodam-diagnosis-result-message { margin:20px 0 0; color:#4e4742; font-size:14px; line-height:1.7; }
.rodam-diagnosis-result-receipt { margin:14px 0 0; padding-top:14px; border-top:1px solid #ece7df; color:#8a6515; font-size:17px; line-height:1.6; font-weight:800; }
.rodam-diagnosis-result-receipt.is-error { color:#b33a2f; }
.rodam-diagnosis-modal-close { position:absolute; right:14px; top:10px; width:38px; height:38px; border:0; background:transparent; color:#30251f; font-size:32px; line-height:1; cursor:pointer; }
.rodam-diagnosis-modal-confirm { width:100%; height:50px; margin-top:28px; border:0; border-radius:5px; background:#b88705; color:#fff; font-size:17px; font-weight:800; cursor:pointer; }
body.rodam-diagnosis-modal-open { overflow:hidden; }
.rodam-secret-card { padding:52px 54px 42px; border-radius:25px; background:#fff; color:#1c130e; box-shadow:0 24px 65px rgba(0,0,0,.24); }
.rodam-secret-head { padding-bottom:28px; border-bottom:1px solid #b7b7b7; }
.rodam-secret-head h2 { margin:0; color:#24160f; font-size:43px; line-height:1.25; font-weight:800; letter-spacing:-.06em; }
.rodam-secret-head p { margin-top:14px; color:#777; font-size:15px; }
.rodam-secret-form { padding-top:0; }
.rodam-secret-fields { padding-top:30px; }
.rodam-secret-field { display:block; margin-bottom:20px; }
.rodam-secret-field > span { display:block; margin-bottom:10px; color:#17110d; font-size:15px; font-weight:700; }
.rodam-secret-field input { display:block; width:100%; height:50px; padding:0 17px; border:1px solid #eee; border-radius:5px; background:#f5f5f5; color:#16110e; font-size:14px; outline:none; }
.rodam-secret-field input:focus { border-color:#b89543; box-shadow:0 0 0 3px rgba(184,149,67,.14); }
.rodam-secret-agree { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:8px; color:#4c4c4c; font-size:14px; cursor:pointer; }
.rodam-secret-submit { display:block; width:100%; height:52px; margin-top:30px; border:0; border-radius:5px; background:#b5964b; color:#fff; font-size:17px; font-weight:800; cursor:pointer; transition:background-color .2s ease; }
.rodam-secret-submit:hover { background:#9d7e38; }
@media (max-width:1100px) {
  .rodam-diagnosis-section { min-height:0; padding:90px 24px 110px; }
  .rodam-diagnosis-inner { grid-template-columns:1fr; gap:64px; max-width:720px; }
  .rodam-diagnosis-panel { max-width:620px; margin:0 auto; }
}
@media (max-width:560px) {
  .rodam-diagnosis-section { padding:68px 14px 110px; background-position:42% center; }
  .rodam-diagnosis-inner { gap:48px; }
  .rodam-diagnosis-head { padding-bottom:22px; }
  .rodam-diagnosis-head h2 { font-size:39px; }
  .rodam-diagnosis-head p { margin-top:12px; font-size:14px; }
  .rodam-diagnosis-form { padding-top:26px; }
  .rodam-diagnosis-row { grid-template-columns:82px minmax(0,1fr) 30px; gap:7px; }
  .rodam-diagnosis-row > label,
  .rodam-diagnosis-choice-label,
  .rodam-diagnosis-contact-label { font-size:15px; }
  .rodam-diagnosis-choice { grid-template-columns:82px minmax(0,1fr); gap:7px; }
  .rodam-choice-options span { height:42px; font-size:12px; }
  .rodam-diagnosis-contact { grid-template-columns:82px minmax(0,1fr); gap:8px 7px; }
  .rodam-diagnosis-contact input:last-child { grid-column:2; }
  .rodam-diagnosis-agree { margin:17px 0 0; }
  .rodam-diagnosis-submit { width:100%; }
  .rodam-diagnosis-notice { margin-top:26px; font-size:12px; }
  .rodam-secret-card { padding:32px 20px 27px; border-radius:17px; }
  .rodam-secret-head { padding-bottom:21px; }
  .rodam-secret-head h2 { font-size:31px; }
  .rodam-secret-head p { font-size:13px; }
  .rodam-secret-fields { padding-top:24px; }
  .rodam-secret-field { margin-bottom:17px; }
  .rodam-secret-agree { justify-content:flex-start; font-size:13px; }
  .rodam-diagnosis-modal-dialog { padding:40px 22px 28px; border-radius:15px; }
  .rodam-diagnosis-modal-dialog h3 { font-size:27px; }
  .rodam-diagnosis-result { font-size:14px; }
}
/* ========================= RODAM PAIN POINTS ========================= */
.rodam-pain-section { padding:116px 24px 108px; background:#fff; color:#24211f; }
.rodam-pain-inner { width:100%; max-width:1400px; margin:0 auto; }
.rodam-pain-head { text-align:center; }
.rodam-pain-head h2 { margin:0; color:#24211f; font-size:55px; line-height:1.25; font-weight:800; letter-spacing:-.06em; word-break:keep-all; }
.rodam-pain-head p { margin-top:24px; color:#4e4945; font-size:17px; line-height:1.6; letter-spacing:-.035em; word-break:keep-all; }
.rodam-pain-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:38px; margin-top:96px; }
.rodam-pain-card { min-width:0; }
.rodam-pain-card > img { display:block; width:100%; height:auto; aspect-ratio:420/260; object-fit:cover; border-radius:16px 16px 0 0; }
.rodam-pain-copy { position:relative; padding:25px 0 0 48px; }
.rodam-pain-copy::before { content:"✓"; position:absolute; left:0; top:27px; display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:6px; background:#df210b; color:#fff; font-size:25px; line-height:1; font-weight:900; }
.rodam-pain-copy h3 { margin:0; color:#27231f; font-size:27px; line-height:1.3; font-weight:800; letter-spacing:-.045em; }
.rodam-pain-copy p { margin-top:8px; color:#4a4642; font-size:16px; line-height:1.55; letter-spacing:-.035em; word-break:keep-all; }
.rodam-pain-closing { margin:130px 0 0; text-align:center; color:#24211f; font-size:44px; line-height:1.35; font-weight:800; letter-spacing:-.055em; word-break:keep-all; }
@media (max-width:1100px) {
  .rodam-pain-section { padding:92px 24px 88px; }
  .rodam-pain-head h2 { font-size:45px; }
  .rodam-pain-list { gap:22px; margin-top:70px; }
  .rodam-pain-copy { padding-left:38px; }
  .rodam-pain-copy::before { width:27px; height:27px; font-size:21px; }
  .rodam-pain-copy h3 { font-size:22px; }
  .rodam-pain-copy p { font-size:14px; }
  .rodam-pain-closing { margin-top:90px; font-size:36px; }
}
@media (max-width:760px) {
  .rodam-pain-section { padding:70px 18px 72px; }
  .rodam-pain-head h2 { font-size:34px; }
  .rodam-pain-head p { margin-top:16px; font-size:14px; }
  .rodam-pain-list { grid-template-columns:1fr 1fr; gap:34px 18px; margin-top:48px; }
  .rodam-pain-copy { padding-top:18px; padding-left:37px; }
  .rodam-pain-copy::before { top:19px; }
  .rodam-pain-closing { margin-top:68px; font-size:29px; }
}
@media (max-width:480px) {
  .rodam-pain-section { padding:58px 14px 62px; }
  .rodam-pain-head h2 { font-size:30px; line-height:1.32; }
  .rodam-pain-head p { font-size:13px; }
  .rodam-pain-list { grid-template-columns:1fr; gap:35px; }
  .rodam-pain-card > img { border-radius:12px 12px 0 0; }
  .rodam-pain-copy h3 { font-size:23px; }
  .rodam-pain-copy p { font-size:14px; }
  .rodam-pain-closing { margin-top:58px; font-size:27px; }
}
/* ========================= RODAM RESULTS ========================= */
.rodam-results-section { position:relative; overflow:hidden; min-height:1000px; padding:92px 24px 86px; color:#fff; background:#21170d url('../img/main/05_bg.jpg') center center/cover no-repeat; }
.rodam-results-inner { width:100%; max-width:1400px; margin:0 auto; }
.rodam-results-head { text-align:center; }
.rodam-results-head > p { margin:0; color:#fff; font-size:45px; line-height:1.2; font-weight:200; letter-spacing:-.055em; }
.rodam-results-head h2 { margin:7px 0 0; color:#fff; font-size:54px; line-height:1.25; font-weight:800; letter-spacing:-.06em; word-break:keep-all; }
.rodam-results-grid { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(0,1fr) minmax(0,1fr); gap:38px 34px; margin-top:70px; }
.rodam-result-rate,
.rodam-result-number { overflow:hidden; border-radius:14px; background:#fff; color:#0d0d0d; }
.rodam-result-rate { position:relative; min-height:300px; padding:32px 30px 0; }
.rodam-result-rate-primary { background:#efef00; }
.rodam-result-rate-primary { padding-left:42px; }
.rodam-result-rate-primary .rodam-rate-label { margin-top:25px; margin-left:12px; }
.rodam-result-rate-primary strong { width:max-content; margin-top:-6px; margin-left:8px; font-size:168px; letter-spacing:-.09em; transform:scaleX(1.1); transform-origin:left center; }
.rodam-result-rate-primary strong em { margin-left:9px; font-size:75px; letter-spacing:-.05em; }
.rodam-result-rate h3,
.rodam-result-number h3 { margin:0; color:#101010; font-size:27px; line-height:1.3; font-weight:800; letter-spacing:-.045em; }
.rodam-rate-label { margin:27px 0 0 24px; color:#6c6c6c; font-size:25px; line-height:1.2; font-weight:300; }
.rodam-result-rate strong { display:block; margin:2px 0 0 24px; color:#000; font-size:108px; line-height:1; font-weight:800; letter-spacing:-.06em; white-space:nowrap; }
.rodam-result-rate strong em { margin-left:5px; font-size:55px; font-style:normal; letter-spacing:-.03em; }
.rodam-rate-content { display:grid; grid-template-columns:minmax(150px,1fr) 190px; align-items:end; height:226px; }
.rodam-result-rate:not(.rodam-result-rate-primary) .rodam-rate-content { position:absolute; right:30px; bottom:0; left:30px; }
.rodam-rate-content > div:first-child { align-self:center; transform:translateY(-16px); }
.rodam-rate-content .rodam-rate-label { margin-left:0; }
.rodam-rate-content strong { margin-left:0; font-size:78px; }
.rodam-rate-content strong em { font-size:42px; }
.rodam-bar-chart { position:relative; display:flex; align-items:flex-end; justify-content:center; gap:12px; height:210px; padding:20px 12px 0; background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#ececec 50px,#ececec 51px); }
.rodam-bar { width:60px; height:var(--bar-height); border-radius:7px 7px 0 0; transform:scaleY(0); transform-origin:center bottom; transition:transform 1.2s cubic-bezier(.2,.75,.2,1); }
.rodam-results-section.is-animated .rodam-bar { transform:scaleY(1); }
.rodam-results-section.is-animated .rodam-bar-accent { transition-delay:.18s; }
.rodam-bar-muted { background:#e4e8f0; }
.rodam-bar-accent { background:#e18400; }
.rodam-result-number { min-height:150px; padding:25px 42px; }
.rodam-result-number h3 { font-size:22px; }
.rodam-result-number h3 span { font-size:18px; font-weight:300; }
.rodam-result-number p { display:flex; align-items:baseline; margin-top:12px; color:#000; white-space:nowrap; }
.rodam-result-number strong { font-size:51px; line-height:1; font-weight:800; letter-spacing:-.045em; }
.rodam-result-number p span { margin-left:8px; font-size:24px; font-weight:300; }
.rodam-results-message { margin-top:80px; text-align:center; color:#fff; }
.rodam-results-message strong { display:block; font-size:31px; line-height:1.3; font-weight:800; }
.rodam-results-message p { margin-top:5px; font-size:28px; line-height:1.45; font-weight:300; letter-spacing:-.045em; word-break:keep-all; }
.rodam-results-message em { display:block; margin-top:2px; color:#e17c00; font-size:42px; line-height:1.3; font-style:normal; font-weight:800; letter-spacing:-.055em; }
@media (max-width:1150px) {
  .rodam-results-section { min-height:0; padding:80px 22px; }
  .rodam-results-head > p { font-size:37px; }
  .rodam-results-head h2 { font-size:45px; }
  .rodam-results-grid { gap:24px; margin-top:56px; }
  .rodam-result-rate { min-height:270px; padding:26px 22px 0; }
  .rodam-result-rate h3 { font-size:23px; }
  .rodam-result-rate strong { font-size:82px; }
  .rodam-result-rate-primary { padding-left:28px; }
  .rodam-result-rate-primary strong { margin-left:5px; font-size:124px; }
  .rodam-result-rate-primary strong em { font-size:58px; }
  .rodam-rate-content { grid-template-columns:minmax(120px,1fr) 140px; height:205px; }
  .rodam-result-rate:not(.rodam-result-rate-primary) .rodam-rate-content { right:22px; left:22px; }
  .rodam-rate-content strong { font-size:60px; }
  .rodam-rate-content strong em { font-size:33px; }
  .rodam-bar-chart { height:190px; gap:9px; }
  .rodam-bar { width:44px; }
  .rodam-result-number { padding:24px 27px; }
  .rodam-result-number strong { font-size:39px; }
  .rodam-results-message p { font-size:24px; }
}
@media (max-width:820px) {
  .rodam-results-grid { grid-template-columns:1fr; max-width:560px; margin-left:auto; margin-right:auto; }
  .rodam-result-rate { min-height:290px; }
  .rodam-rate-content { grid-template-columns:1fr 190px; }
  .rodam-rate-content > div:first-child { transform:translateY(-10px); }
  .rodam-result-number { min-height:130px; }
  .rodam-results-message { margin-top:60px; }
}
@media (max-width:480px) {
  .rodam-results-section { padding:62px 14px 68px; background-position:center center; }
  .rodam-results-head > p { font-size:30px; }
  .rodam-results-head h2 { font-size:31px; }
  .rodam-results-grid { gap:18px; margin-top:42px; }
  .rodam-result-rate { min-height:245px; padding:23px 20px 0; border-radius:10px; }
  .rodam-result-rate h3 { font-size:21px; }
  .rodam-rate-label { margin:22px 0 0 12px; font-size:20px; }
  .rodam-result-rate strong { margin-left:12px; font-size:72px; }
  .rodam-result-rate strong em { font-size:38px; }
  .rodam-result-rate-primary { padding-left:22px; }
  .rodam-result-rate-primary .rodam-rate-label { margin-left:5px; }
  .rodam-result-rate-primary strong { margin-left:0; font-size:104px; transform:scaleX(1.05); }
  .rodam-result-rate-primary strong em { margin-left:5px; font-size:48px; }
  .rodam-rate-content { grid-template-columns:1fr 140px; height:183px; }
  .rodam-result-rate:not(.rodam-result-rate-primary) .rodam-rate-content { right:20px; left:20px; }
  .rodam-rate-content .rodam-rate-label,
  .rodam-rate-content strong { margin-left:0; }
  .rodam-rate-content strong { font-size:55px; }
  .rodam-rate-content strong em { font-size:30px; }
  .rodam-bar-chart { height:170px; }
  .rodam-bar { width:42px; }
  .rodam-result-number { min-height:116px; padding:21px 22px; border-radius:10px; }
  .rodam-result-number h3 { font-size:19px; }
  .rodam-result-number h3 span { font-size:15px; }
  .rodam-result-number strong { font-size:35px; }
  .rodam-result-number p span { font-size:18px; }
  .rodam-results-message { margin-top:52px; }
  .rodam-results-message strong { font-size:24px; }
  .rodam-results-message p { font-size:18px; }
  .rodam-results-message em { margin-top:7px; font-size:29px; }
}
/* ========================= RODAM SUCCESS CASES ========================= */
.rodam-success-section { position:relative; overflow:hidden; padding:118px 0 112px; background:#fff; color:#24211f; }
.rodam-success-head { width:calc(100% - 40px); max-width:1320px; margin:0 auto; text-align:center; }
.rodam-success-head h2 { margin:0; font-size:58px; line-height:1.2; font-weight:800; letter-spacing:-.065em; }
.rodam-success-head p { margin-top:28px; font-size:20px; line-height:1.55; font-weight:400; letter-spacing:-.035em; word-break:keep-all; }
.rodam-success-head strong { display:block; margin-top:3px; font-size:20px; line-height:1.45; font-weight:800; letter-spacing:-.035em; }
.rodam-success-slider-wrap { position:relative; width:100%; max-width:none; margin:105px 0 0; padding:0 0 40px; }
.rodam-success-swiper { width:100%; overflow:hidden; }
.rodam-success-swiper .swiper-wrapper { transition-timing-function:cubic-bezier(.22,.61,.36,1); }
.rodam-success-card { box-sizing:border-box; overflow:hidden; height:455px; padding:34px 22px 0; border-radius:14px; background:#3c3129; color:#fff; }
.rodam-success-category { display:inline-flex; align-items:center; justify-content:center; min-width:100px; height:32px; padding:0 18px; border-radius:999px; background:#d9ae4e; color:#fff; font-size:15px; line-height:1; font-weight:700; }
.rodam-success-card h3 { margin:22px 0 0; color:#fff; font-size:24px; line-height:1.35; font-weight:800; letter-spacing:-.045em; word-break:keep-all; }
.rodam-success-card > p { display:flex; align-items:center; gap:7px; margin:20px 0 0; color:#fff; font-size:14px; line-height:1.5; font-weight:500; letter-spacing:-.035em; white-space:nowrap; }
.rodam-success-card > p > span { flex:0 0 9px; width:9px; height:9px; border-radius:2px; background:#fff; }
.rodam-success-document { position:relative; overflow:hidden; height:240px; margin:42px 0 0; background:#f5f4f2; }
.rodam-success-document img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 11%; opacity:.76; filter:saturate(.65) contrast(.9); }
.rodam-success-document figcaption { position:absolute; z-index:1; left:50%; top:74px; min-width:238px; padding:10px 22px 12px; border-radius:999px; background:#e22408; color:#fff; font-size:32px; line-height:1; font-weight:900; letter-spacing:-.055em; text-align:center; white-space:nowrap; transform:translateX(-50%); box-shadow:0 7px 18px rgba(110,24,10,.18); }
.rodam-reviews-section { position:relative; overflow:hidden; min-height:760px; padding:112px 0 104px; background:#25180f url('../img/main/07_bg.jpg') center center/cover no-repeat; color:#fff; }
.rodam-reviews-head { width:calc(100% - 40px); max-width:1500px; margin:0 auto; text-align:center; }
.rodam-reviews-head h2 { margin:0; color:#fff; font-size:54px; line-height:1.25; font-weight:800; letter-spacing:-.055em; word-break:keep-all; }
.rodam-reviews-head p { margin:26px 0 0; color:#fff; font-size:20px; line-height:1.5; font-weight:400; letter-spacing:-.035em; }
.rodam-review-swiper { width:100%; margin-top:80px; overflow:hidden; }
.rodam-review-swiper .swiper-wrapper { align-items:stretch; transition-timing-function:cubic-bezier(.22,.61,.36,1); }
.rodam-review-card { box-sizing:border-box; overflow:hidden; height:auto; min-height:460px; padding:0 34px 44px; background:#fff; color:#292624; }
.rodam-review-category { display:inline-flex; min-width:150px; height:52px; margin:0 0 34px; padding:0 28px; align-items:center; justify-content:center; background:#b8891d; color:#fff; font-size:20px; line-height:1; font-weight:800; }
.rodam-review-card h3 { margin:0; color:#292624; font-size:27px; line-height:1.45; font-weight:700; letter-spacing:-.045em; word-break:keep-all; }
.rodam-review-card p { margin:30px 0 0; color:#77716d; font-size:17px; line-height:1.85; font-weight:400; letter-spacing:-.025em; word-break:keep-all; }
.rodam-choice-section { position:relative; overflow:hidden; padding:118px 20px 124px; background:#fff; color:#292624; }
.rodam-choice-head { width:100%; max-width:1440px; margin:0 auto; text-align:center; }
.rodam-choice-head h2 { margin:0; font-size:56px; line-height:1.25; font-weight:800; letter-spacing:-.06em; word-break:keep-all; }
.rodam-choice-head p { margin:28px 0 0; color:#595552; font-size:19px; line-height:1.55; letter-spacing:-.035em; word-break:keep-all; }
.rodam-choice-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:22px 38px; width:100%; max-width:1400px; margin:92px auto 0; }
.rodam-choice-card { position:relative; overflow:hidden; min-height:200px; border-radius:28px; background:#533310; color:#fff; }
.rodam-choice-card > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.rodam-choice-copy { position:relative; z-index:1; display:flex; min-height:200px; padding:34px 20px 34px 38%; flex-direction:column; justify-content:center; }
.rodam-choice-copy h3 { margin:0; color:#fff; font-size:29px; line-height:1.3; font-weight:800; letter-spacing:-.055em; word-break:keep-all; }
.rodam-choice-copy p { margin:18px 0 0; color:#fff; font-size:16px; line-height:1.55; font-weight:400; letter-spacing:-.035em; word-break:keep-all; }
.rodam-response-section { position:relative; overflow:hidden; min-height:920px; padding:110px 20px 0; background:#f7f7f5 url('../img/main/09_bg.jpg') center top/cover no-repeat; color:#24211f; }
.rodam-response-head { position:relative; z-index:3; width:100%; max-width:1200px; margin:0 auto; text-align:center; }
.rodam-response-head h2 { margin:0; font-size:58px; line-height:1.2; font-weight:800; letter-spacing:-.065em; word-break:keep-all; }
.rodam-response-head p { margin:22px 0 0; color:#55514e; font-size:20px; line-height:1.55; letter-spacing:-.035em; word-break:keep-all; }
.rodam-response-stage { position:relative; z-index:2; width:100%; max-width:1200px; height:650px; margin:54px auto 0; }
.rodam-response-orbit { position:absolute; z-index:0; top:384px; left:50%; width:700px; height:700px; border:5px solid rgba(177,162,118,.72); border-radius:50%; transform:translateX(-50%); }
.rodam-response-orbit::before { content:""; position:absolute; inset:15px; border:1px solid rgba(177,162,118,.52); border-radius:50%; }
.rodam-response-dot-track { position:absolute; z-index:3; inset:-5px; border-radius:50%; transform:rotate(0deg); transition:transform .82s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.rodam-response-dot { position:absolute; z-index:1; top:-12px; left:50%; box-sizing:border-box; width:24px; height:24px; border:3px solid rgba(238,229,201,.86); border-radius:50%; background:radial-gradient(circle at 38% 34%,#fffaf0 0 14%,#d6b763 46%,#b38a32 100%); transform:translateX(-50%); box-shadow:inset 0 0 6px rgba(255,255,255,.84),0 0 0 5px rgba(190,157,75,.1),0 0 18px 8px rgba(190,157,75,.2); }
.rodam-response-dot::after { content:""; position:absolute; z-index:-1; inset:-13px; border-radius:50%; background:radial-gradient(circle,rgba(214,183,99,.42) 0 24%,rgba(214,183,99,.18) 48%,rgba(214,183,99,0) 74%); filter:blur(3px); animation:rodamResponseDotGlow 2.2s ease-out infinite; }
@keyframes rodamResponseDotGlow { 0% { opacity:.72; transform:scale(.55); } 72%,100% { opacity:0; transform:scale(1.7); } }
.rodam-response-stage[data-active="0"] .rodam-response-dot-track { transform:rotate(-64deg); }
.rodam-response-stage[data-active="1"] .rodam-response-dot-track { transform:rotate(0deg); }
.rodam-response-stage[data-active="2"] .rodam-response-dot-track { transform:rotate(64deg); }
.rodam-response-brand { position:absolute; top:150px; left:50%; display:block; width:330px; opacity:.62; transform:translateX(-50%); }
.rodam-response-brand img { display:block; width:100%; height:auto; }
.rodam-response-mobile-active { display:none; }
.rodam-response-item { position:absolute; z-index:2; top:0; left:50%; display:block; width:320px; height:300px; padding:0; border:0; background:transparent; color:#24211f; font:inherit; text-align:left; cursor:pointer; transition:transform .78s cubic-bezier(.22,.61,.36,1), opacity .4s ease; will-change:transform; }
.rodam-response-item.is-left { transform:translate3d(-620px,390px,0); }
.rodam-response-item.is-top { transform:translate3d(-160px,170px,0); }
.rodam-response-item.is-right { transform:translate3d(300px,390px,0); }
.rodam-response-brief { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; color:#7b8392; text-align:center; transition:opacity .28s ease, transform .45s ease; }
.rodam-response-brief strong { display:flex; width:54px; height:54px; align-items:center; justify-content:center; border-radius:50%; background:#fff; color:#aeb5c1; font-size:19px; line-height:1; box-shadow:0 7px 22px rgba(78,70,53,.08); }
.rodam-response-brief span { display:block; margin-top:17px; font-size:24px; line-height:1.35; font-weight:700; letter-spacing:-.045em; word-break:keep-all; }
.rodam-response-card { position:absolute; inset:0; overflow:hidden; border-radius:12px; background:#fff; opacity:0; transform:scale(.82); transition:opacity .32s ease, transform .65s cubic-bezier(.22,.61,.36,1); box-shadow:0 14px 38px rgba(68,60,45,.16); }
.rodam-response-item.is-left .rodam-response-card,
.rodam-response-item.is-right .rodam-response-card { top:-150px; bottom:auto; height:300px; }
.rodam-response-item.is-top .rodam-response-card { top:-120px; bottom:auto; height:300px; }
.rodam-response-card img { display:block; width:100%; height:180px; object-fit:cover; }
.rodam-response-card-copy { display:block; padding:22px 28px 26px; }
.rodam-response-card-title { display:block; margin:0; font-size:25px; line-height:1.25; font-weight:800; letter-spacing:-.045em; }
.rodam-response-card-text { display:block; margin:10px 0 0; color:#5d5956; font-size:14px; line-height:1.55; letter-spacing:-.025em; word-break:keep-all; }
.rodam-response-item.is-active { z-index:4; }
.rodam-response-item.is-active .rodam-response-brief { opacity:0; transform:scale(.76); pointer-events:none; }
.rodam-response-item.is-active .rodam-response-card { opacity:1; transform:scale(1); }
.rodam-response-item:not(.is-active) .rodam-response-card { pointer-events:none; }
.rodam-process-section { position:relative; overflow:hidden; padding:148px 20px 158px; background:#24170d url('../img/main/10_bg.jpg') center/cover no-repeat; color:#fff; }
.rodam-process-head { width:100%; max-width:1500px; margin:0 auto; text-align:center; }
.rodam-process-eyebrow { margin:0; color:#c19a3f; font-size:18px; line-height:1.45; font-weight:800; letter-spacing:-.035em; }
.rodam-process-head h2 { margin:24px 0 0; color:#fff; font-size:58px; line-height:1.22; font-weight:800; letter-spacing:-.065em; word-break:keep-all; }
.rodam-process-intro { margin:28px 0 0; color:#fff; font-size:18px; line-height:1.7; letter-spacing:-.035em; word-break:keep-all; }
.rodam-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 38px; width:100%; max-width:1420px; margin:86px auto 0; padding:0; list-style:none; }
.rodam-process-card { box-sizing:border-box; display:flex; min-height:150px; padding:26px 32px; align-items:center; gap:28px; border-radius:16px; background:#fff; color:#292624; }
.rodam-process-card > img { display:block; width:80px; height:80px; flex:0 0 80px; object-fit:contain; }
.rodam-process-copy { min-width:0; }
.rodam-process-copy > span { display:block; color:#161310; font-size:13px; line-height:1.2; font-weight:800; }
.rodam-process-copy h3 { margin:8px 0 0; color:#aa8735; font-size:27px; line-height:1.25; font-weight:800; letter-spacing:-.055em; word-break:keep-all; }
.rodam-process-copy p { margin:8px 0 0; color:#716b65; font-size:15px; line-height:1.45; letter-spacing:-.03em; word-break:keep-all; }
.rodam-process-card--complete { background:#d99d00; color:#fff; }
.rodam-process-card--complete .rodam-process-copy > span,
.rodam-process-card--complete .rodam-process-copy h3,
.rodam-process-card--complete .rodam-process-copy p { color:#fff; }
/* ========================= RODAM FAQ ========================= */
.rodam-faq-section { position:relative; padding:128px 20px 132px; background:#fff; color:#24211f; }
.rodam-faq-inner { width:100%; max-width:1400px; margin:0 auto; }
.rodam-faq-head { display:flex; align-items:center; justify-content:space-between; gap:48px; }
.rodam-faq-head h2 { margin:0; font-size:56px; line-height:1.22; font-weight:800; letter-spacing:-.06em; word-break:keep-all; }
.rodam-faq-head p { margin:26px 0 0; color:#65605c; font-size:17px; line-height:1.6; letter-spacing:-.035em; word-break:keep-all; }
.rodam-faq-head > img { display:block; width:250px; height:auto; flex:0 0 250px; }
.rodam-faq-list { margin-top:74px; border-top:1px solid #3b3835; border-bottom:1px solid #3b3835; }
.rodam-faq-item { border-bottom:1px solid #e6e3df; }
.rodam-faq-item:last-child { border-bottom:0; }
.rodam-faq-item h3 { margin:0; }
.rodam-faq-item button { display:flex; width:100%; min-height:78px; padding:22px 10px 22px 0; align-items:center; justify-content:space-between; gap:28px; border:0; background:transparent; color:#292624; font:inherit; text-align:left; cursor:pointer; }
.rodam-faq-item button span { font-size:23px; line-height:1.4; font-weight:500; letter-spacing:-.045em; word-break:keep-all; }
.rodam-faq-item button i { display:block; width:11px; height:11px; margin-right:5px; flex:0 0 11px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .3s ease; }
.rodam-faq-answer { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .38s ease,opacity .28s ease; }
.rodam-faq-answer > div { overflow:hidden; }
.rodam-faq-answer p { margin:0; padding:0 70px 32px 0; color:#77716d; font-size:16px; line-height:1.8; letter-spacing:-.025em; word-break:keep-all; }
.rodam-faq-item.is-open button i { transform:rotate(225deg); }
.rodam-faq-item.is-open .rodam-faq-answer { grid-template-rows:1fr; opacity:1; }
/* ========================= RODAM VIDEO ========================= */
.rodam-video-section { position:relative; overflow:hidden; width:100%; background:#000; }
.rodam-video-section::after { content:""; position:absolute; z-index:1; inset:0; background:rgba(0,0,0,.3); pointer-events:none; }
.rodam-video-frame { position:relative; width:100%; aspect-ratio:16/9; background:#000; }
.rodam-video-frame iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }
.rodam-video-copy { position:absolute; z-index:2; top:42%; left:50%; width:calc(100% - 40px); color:#fff; text-align:center; word-break:keep-all; text-shadow:0 3px 18px rgba(0,0,0,.55); transform:translate(-50%,-50%); pointer-events:none; }
.rodam-video-copy h2 { margin:0; font-size:clamp(30px,4.2vw,68px); line-height:1.32; font-weight:800; letter-spacing:-.055em; }
.rodam-video-copy p { margin:clamp(18px,2.6vw,42px) 0 0; font-size:clamp(15px,1.55vw,26px); line-height:1.55; font-weight:400; letter-spacing:-.035em; }
@media (max-width:1200px) {
  .rodam-success-section { padding:96px 0 90px; }
  .rodam-success-head h2 { font-size:48px; }
  .rodam-success-slider-wrap { margin-top:78px; }
  .rodam-success-card { height:430px; }
  .rodam-success-card h3 { font-size:21px; }
  .rodam-success-card > p { font-size:12px; }
  .rodam-success-document { margin-top:36px; }
  .rodam-choice-copy h3 { font-size:25px; }
  .rodam-response-item.is-left { transform:translate3d(-510px,390px,0); }
  .rodam-response-item.is-top { transform:translate3d(-160px,170px,0); }
  .rodam-response-item.is-right { transform:translate3d(190px,390px,0); }
  .rodam-response-stage[data-active="0"] .rodam-response-dot-track { transform:rotate(-59deg); }
  .rodam-response-stage[data-active="2"] .rodam-response-dot-track { transform:rotate(59deg); }
  .rodam-process-section { padding:110px 20px 120px; }
  .rodam-process-head h2 { font-size:48px; }
  .rodam-process-grid { gap:22px; margin-top:68px; }
  .rodam-process-card { padding:24px 22px; gap:18px; }
  .rodam-process-card > img { width:68px; height:68px; flex-basis:68px; }
  .rodam-process-copy h3 { font-size:22px; }
  .rodam-process-copy p { font-size:13px; }
  .rodam-faq-section { padding:100px 24px 110px; }
  .rodam-faq-head h2 { font-size:46px; }
}
@media (min-width:1201px) {
  .rodam-choice-copy h3 { white-space:nowrap; }
}
@media (min-width:721px) and (max-width:1024px) {
  .rodam-response-section { min-height:0; padding:92px 18px 0; }
  .rodam-response-head h2 { font-size:clamp(38px,5vw,48px); }
  .rodam-response-head p { margin-top:18px; font-size:17px; }
  .rodam-response-stage { height:670px; margin-top:40px; }
  .rodam-response-mobile-active { position:absolute; z-index:5; top:0; left:50%; display:block; overflow:hidden; width:280px; height:280px; border-radius:12px; background:#fff; transform:translateX(-50%); box-shadow:0 12px 34px rgba(68,60,45,.15); }
  .rodam-response-mobile-active > img { display:block; width:100%; height:155px; object-fit:cover; }
  .rodam-response-mobile-active .rodam-response-card-copy { padding:18px 22px 21px; }
  .rodam-response-mobile-active .rodam-response-card-title { font-size:23px; }
  .rodam-response-mobile-active .rodam-response-card-text { margin-top:8px; font-size:13px; }
  .rodam-response-orbit { top:390px; width:min(calc(100vw - 160px),560px); height:min(calc(100vw - 160px),560px); border-width:4px; }
  .rodam-response-orbit::before { inset:12px; }
  .rodam-response-dot-track { display:none; }
  .rodam-response-brand { top:145px; width:250px; }
  .rodam-response-item { top:0; left:auto; width:130px; height:90px; transform:none !important; }
  .rodam-response-item.is-left { top:470px; left:calc(50% - 300px); }
  .rodam-response-item.is-top { top:330px; left:calc(50% - 65px); }
  .rodam-response-item.is-right { top:470px; right:calc(50% - 300px); }
  .rodam-response-item .rodam-response-card { display:none; }
  .rodam-response-item.is-active .rodam-response-brief { opacity:1; transform:none; }
  .rodam-response-brief { flex-direction:column-reverse; }
  .rodam-response-brief strong { width:44px; height:44px; flex:0 0 44px; font-size:15px; transition:background-color .3s ease,color .3s ease,box-shadow .3s ease; }
  .rodam-response-item.is-active .rodam-response-brief strong { background:#b8891d; color:#fff; box-shadow:0 7px 22px rgba(184,137,29,.28); }
  .rodam-response-brief span { margin:0 0 9px; font-size:16px; white-space:nowrap; }
  .rodam-faq-head { gap:20px; }
  .rodam-faq-head h2 { font-size:clamp(27px,3.75vw,38px) !important; white-space:nowrap !important; }
  .rodam-faq-head > img { width:160px; flex-basis:160px; }
}
@media (max-width:720px) {
  .rodam-video-copy { top:47%; width:calc(100% - 58px); }
  .rodam-video-copy h2 { font-size:22px; line-height:1.36; letter-spacing:-.045em; }
  .rodam-video-copy p { margin-top:13px; font-size:11px; line-height:1.55; letter-spacing:-.025em; }
  .rodam-diagnosis-result-label { font-size:20px; }
  .rodam-diagnosis-result-metrics { gap:7px; margin-top:16px; }
  .rodam-diagnosis-result-metric { padding:11px 10px; }
  .rodam-diagnosis-result-metric strong { font-size:15px; }
  .rodam-diagnosis-result-message { margin-top:16px; font-size:13px; }
  .rodam-diagnosis-result-receipt { font-size:15px; }
  .rodam-success-section { padding:72px 0 68px; }
  .rodam-success-head { width:calc(100% - 32px); }
  .rodam-success-head h2 { font-size:36px; }
  .rodam-success-head p { margin-top:18px; font-size:15px; }
  .rodam-success-head strong { margin-top:6px; font-size:17px; }
  .rodam-success-slider-wrap { margin-top:50px; padding:0 0 35px; }
  .rodam-success-card { height:420px; padding:28px 19px 0; border-radius:12px; }
  .rodam-success-category { min-width:86px; height:29px; padding:0 14px; font-size:13px; }
  .rodam-success-card h3 { margin-top:18px; font-size:20px; }
  .rodam-success-card > p { margin-top:16px; font-size:12px; }
  .rodam-success-document { height:225px; margin-top:30px; }
  .rodam-success-document figcaption { top:65px; min-width:205px; font-size:27px; }
  .rodam-reviews-section { min-height:auto; padding:80px 0 76px; }
  .rodam-reviews-head { width:calc(100% - 32px); }
  .rodam-reviews-head h2 { font-size:34px; }
  .rodam-reviews-head p { margin-top:18px; font-size:15px; }
  .rodam-review-swiper { margin-top:48px; }
  .rodam-review-card { height:auto; min-height:410px; padding:0 26px 36px; }
  .rodam-review-category { min-width:118px; height:44px; margin-bottom:26px; padding:0 20px; font-size:16px; }
  .rodam-review-card h3 { font-size:22px; }
  .rodam-review-card p { margin-top:22px; font-size:15px; line-height:1.75; }
  .rodam-choice-section { padding:78px 10px 82px; }
  .rodam-choice-head h2 { font-size:34px; }
  .rodam-choice-head p { margin-top:18px; font-size:15px; }
  .rodam-choice-grid { grid-template-columns:1fr; gap:14px; margin-top:48px; }
  .rodam-choice-card { min-height:170px; border-radius:18px; }
  .rodam-choice-card > img { object-position:left center; }
  .rodam-choice-copy { box-sizing:border-box; min-height:170px; padding:26px 12px 26px 36%; }
  .rodam-choice-copy h3 { font-size:18px; letter-spacing:-.065em; white-space:nowrap; }
  .rodam-choice-copy p { margin-top:12px; font-size:12px; }
  .rodam-response-section { min-height:0; padding:76px 14px 0; }
  .rodam-response-head h2 { font-size:35px; }
  .rodam-response-head p { margin-top:16px; font-size:15px; }
  .rodam-response-stage { height:545px; margin-top:32px; }
  .rodam-response-mobile-active { position:absolute; z-index:5; top:0; left:50%; display:block; overflow:hidden; width:min(260px,calc(100vw - 64px)); height:260px; border-radius:11px; background:#fff; transform:translateX(-50%); box-shadow:0 12px 34px rgba(68,60,45,.15); }
  .rodam-response-mobile-active > img { display:block; width:100%; height:145px; object-fit:cover; }
  .rodam-response-mobile-active .rodam-response-card-copy { padding:17px 20px 19px; }
  .rodam-response-mobile-active .rodam-response-card-title { font-size:21px; }
  .rodam-response-mobile-active .rodam-response-card-text { margin-top:7px; font-size:12px; }
  .rodam-response-orbit { top:370px; width:min(calc(100vw - 72px),310px); height:min(calc(100vw - 72px),310px); border-width:3px; }
  .rodam-response-orbit::before { inset:10px; }
  .rodam-response-dot-track { display:none; }
  .rodam-response-brand { top:112px; width:min(58vw,205px); }
  .rodam-response-item { top:0; left:auto; width:110px; height:84px; transform:none !important; }
  .rodam-response-item.is-left { top:390px; left:-2px; }
  .rodam-response-item.is-top { top:310px; left:calc(50% - 55px); }
  .rodam-response-item.is-right { top:390px; right:-2px; }
  .rodam-response-item .rodam-response-card { display:none; }
  .rodam-response-item.is-active .rodam-response-brief { opacity:1; transform:none; }
  .rodam-response-brief { flex-direction:column-reverse; }
  .rodam-response-brief strong { width:40px; height:40px; flex:0 0 40px; font-size:14px; transition:background-color .3s ease,color .3s ease,box-shadow .3s ease; }
  .rodam-response-item.is-active .rodam-response-brief strong { background:#b8891d; color:#fff; box-shadow:0 7px 22px rgba(184,137,29,.28); }
  .rodam-response-brief span { margin:0 0 8px; font-size:14px; white-space:nowrap; }
  .rodam-response-card img { height:145px; }
  .rodam-response-card-copy { padding:18px 22px 21px; }
  .rodam-response-card-title { font-size:22px; }
  .rodam-response-card-text { margin-top:8px; font-size:12px; }
  .rodam-process-section { padding:76px 16px 84px; background-position:center top; }
  .rodam-process-eyebrow { font-size:14px; }
  .rodam-process-head h2 { margin-top:18px; font-size:32px; line-height:1.3; }
  .rodam-process-intro { margin-top:20px; font-size:14px; line-height:1.65; }
  .rodam-process-intro br { display:none; }
  .rodam-process-grid { grid-template-columns:1fr; gap:12px; margin-top:46px; }
  .rodam-process-card { min-height:122px; padding:20px 18px; gap:18px; border-radius:13px; }
  .rodam-process-card > img { width:62px; height:62px; flex-basis:62px; }
  .rodam-process-copy > span { font-size:11px; }
  .rodam-process-copy h3 { margin-top:6px; font-size:19px; }
  .rodam-process-copy p { margin-top:7px; font-size:12px; }
  .rodam-faq-section { padding:78px 16px 88px; }
  .rodam-faq-head { display:block; }
  .rodam-faq-head h2 { font-size:clamp(17px,5.2vw,27px); line-height:1.25; letter-spacing:-.075em; white-space:nowrap; }
  .rodam-faq-head p { margin-top:17px; font-size:14px; }
  .rodam-faq-head > img { width:190px; margin:32px 0 0 auto; }
  .rodam-faq-list { margin-top:42px; }
  .rodam-faq-item button { min-height:68px; padding:18px 4px 18px 0; gap:18px; }
  .rodam-faq-item button span { font-size:17px; line-height:1.45; }
  .rodam-faq-answer p { padding:0 28px 25px 0; font-size:14px; line-height:1.7; }
}
@media (max-width:360px) {
  .rodam-video-copy { width:calc(100% - 44px); }
  .rodam-video-copy h2 { font-size:19px; }
  .rodam-video-copy p { margin-top:10px; font-size:10px; }
  .rodam-choice-copy h3 { font-size:17px; line-height:1.28; white-space:normal; }
  .rodam-choice-copy p { font-size:11px; }
  .rodam-response-head h2 { font-size:31px; }
  .rodam-response-brief span { font-size:13px; white-space:normal; }
  .rodam-faq-head h2 { font-size:clamp(16px,5.2vw,19px); }
}
/* 기본 섹션 */
.rodam-section { padding:110px 20px; background:#fff; }
.rodam-section:nth-of-type(even) { background:#f6f8fb; }
.rodam-section-inner { max-width:1280px; margin:0 auto; }
.rodam-section-kicker { margin-bottom:10px; font-size:15px; font-weight:700; letter-spacing:.16em; color:#196eae; }
.rodam-section h2 { font-size:42px; font-weight:700; letter-spacing:-0.06em; color:#111; }
/* ========================= Responsive ========================= */
@media (max-width:1480px) {
  .rodam-main-inner { padding-left:48px; padding-right:48px; }
  .rodam-hero-content { width:540px; }
  .rodam-hero-content h1 { font-size:58px; }
  .rodam-hero-proof h2 { font-size:38px; }
  .rodam-hero-proof p { font-size:18px; }
  .rodam-hero-person { right:-70px; width:min(820px, 58vw); }
}
@media (max-width:1280px) {
  #hd.is-main-header { height:74px; }
  #hd.is-main-header .inner { width:100%; }
}
@media (max-width:1200px) {
  .rodam-main-visual, .rodam-main-inner { min-height:820px; }
  .rodam-main-inner { padding:170px 36px 0; }
  .rodam-hero-content { width:48%; min-width:455px; }
  .rodam-hero-content h1 { font-size:50px; }
  .rodam-hero-proof { margin-top:46px; }
  .rodam-hero-proof h2 { font-size:34px; }
  .rodam-hero-office { margin-top:44px; }
  .rodam-hero-office p { font-size:21px; }
  .rodam-hero-person { right:-92px; width:68vw; }
}
@media (max-width:900px) {
  .rodam-main-visual, .rodam-main-inner { min-height:900px; }
  .rodam-main-visual { background-position:56% top; }
  .rodam-main-visual::after { display:none; }
  .rodam-main-inner { padding:128px 24px 0; }
  .rodam-hero-content { width:100%; min-width:0; }
  .rodam-hero-content h1 { font-size:46px; }
  .rodam-hero-proof { margin-top:30px; }
  .rodam-hero-proof h2 { font-size:31px; }
  .rodam-hero-proof p { font-size:16px; }
  .rodam-hero-office { margin-top:28px; }
  .rodam-hero-office p { font-size:19px; }
  .rodam-hero-person { right:-58px; width:620px; }
}
@media (max-width:560px) {
  #hd.is-main-header { height:70px; }
  #hd.is-main-header .logo img { width:210px; height:auto; }
  .rodam-main-visual, .rodam-main-inner { min-height:790px; }
  .rodam-main-inner { padding:104px 18px 0; }
  .rodam-hero-content h1 { font-size:36px; line-height:1.22; }
  .rodam-hero-content h1 strong { margin-top:4px; }
  .rodam-hero-proof { margin-top:25px; }
  .rodam-hero-proof h2 { font-size:26px; }
  .rodam-hero-proof p { max-width:330px; margin-top:9px; font-size:14px; }
  .rodam-hero-office { margin-top:22px; padding-left:11px; border-left-width:3px; }
  .rodam-hero-office p { font-size:16px; }
  .rodam-hero-person { left:0; right:0; width:100%; max-width:430px; margin:0 auto; }
  .rodam-section { padding:70px 18px; }
  .rodam-section h2 { font-size:30px; }
}
/* ========================= RODAM BROADCAST SECTION ========================= */
.rodam-broadcast-section { position:relative; overflow:hidden; padding:140px 20px; background:url('../img/main/03_bg.jpg') center center/cover no-repeat; }
.rodam-broadcast-section { position:relative; overflow:hidden; min-height:760px; padding:110px 20px 120px; color:#111; background:#fff; }
.rodam-broadcast-side-copy { position:absolute; z-index:1; left:max(18px, calc(50% - 735px)); top:312px; display:block; pointer-events:none; user-select:none; }
.rodam-broadcast-side-copy > span { display:block; transform:rotate(180deg); color:#073b87; font-size:14px; line-height:1; font-weight:700; letter-spacing:.34em; writing-mode:vertical-rl; white-space:nowrap; opacity:.88; }
.rodam-broadcast-deco-logo { position:absolute; z-index:1; top:100px; right:0; display:block; width:clamp(160px, 11vw, 220px); pointer-events:none; user-select:none; }
.rodam-broadcast-deco-logo > img { display:block; width:100%; height:auto; opacity:.22; }
.rodam-broadcast-inner { position:relative; z-index:2; width:100%; max-width:1480px; margin:0 auto; }
.rodam-broadcast-title { position:relative; z-index:2; text-align:center; }
.rodam-broadcast-title h2 { font-size:50px; line-height:1.25; font-weight:700; letter-spacing:-0.06em; color:#064184; word-break:keep-all; }
.rodam-broadcast-title p { margin-top:24px; font-size:18px; line-height:1.6; font-weight:400; letter-spacing:-0.04em; color:#555; word-break:keep-all; }
.rodam-broadcast-list { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3, 1fr); gap:70px; max-width:1280px; margin:90px auto 0; }
.rodam-broadcast-card { text-align:center; }
.rodam-broadcast-img { overflow:hidden; width:100%; aspect-ratio:420/240; background:#f3f5f7; box-shadow:0 14px 35px rgba(6, 65, 132, .12); }
.rodam-broadcast-img img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.rodam-broadcast-card:hover .rodam-broadcast-img img { transform:scale(1.04); }
.rodam-broadcast-card h3 { margin-top:26px; font-size:19px; line-height:1.45; font-weight:700; letter-spacing:-0.04em; color:#222; word-break:keep-all; }
/* ========================= Responsive ========================= */
@media (max-width:1280px) {
  .rodam-broadcast-section { min-height:auto; padding:110px 24px 100px; }
  .rodam-broadcast-side-copy { display:none; }
  .rodam-broadcast-deco-logo { top:100px; right:0; width:170px; }
  .rodam-broadcast-deco-logo > img { opacity:.18; }
  .rodam-broadcast-title h2 { font-size:42px; }
  .rodam-broadcast-list { gap:34px; margin-top:100px; }
  .rodam-broadcast-card h3 { font-size:17px; }
}
@media (max-width:900px) {
  .rodam-broadcast-section { padding:90px 20px 80px; }
  .rodam-broadcast-deco-logo { display:none; }
  .rodam-broadcast-title h2 { font-size:34px; }
  .rodam-broadcast-title p { margin-top:16px; font-size:16px; }
  .rodam-broadcast-list { grid-template-columns:1fr; max-width:520px; gap:44px; margin-top:60px; }
  .rodam-broadcast-card h3 { margin-top:16px; font-size:17px; }
}
@media (max-width:560px) {
  .rodam-broadcast-section { padding:76px 16px 70px; }
  .rodam-broadcast-title h2 { font-size:28px; line-height:1.35; }
  .rodam-broadcast-title p { font-size:15px; }
  .rodam-broadcast-list { gap:34px; margin-top:46px; }
}

/* ========================= YOUTUBE LAYER POPUP ========================= */

.rodam-broadcast-video {
  display:block;
  width:100%;
  padding:0;
  margin:0;
  border:0;
  background:none;
  cursor:pointer;
  text-align:inherit;
}

.rodam-broadcast-video .rodam-broadcast-img {
  position:relative;
  display:block;
}

.rodam-broadcast-video .rodam-broadcast-img:after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:74px;
  height:74px;
  transform:translate(-50%, -50%);
  border-radius:50%;
  background:rgba(0, 0, 0, .55);
  transition:background .25s ease, transform .25s ease;
}

.rodam-broadcast-video .rodam-broadcast-img:before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-38%, -50%);
  border-left:22px solid #fff;
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
}

.rodam-broadcast-card:hover .rodam-broadcast-video .rodam-broadcast-img:after {
  background:rgba(210, 34, 45, .92);
  transform:translate(-50%, -50%) scale(1.08);
}

.rodam-youtube-modal {
  position:fixed;
  left:0;
  top:0;
  z-index:99999;
  display:none;
  width:100%;
  height:100%;
}

.rodam-youtube-modal.is-active {
  display:block;
}

.rodam-youtube-bg {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, .45);
}

.rodam-youtube-box {
  position:absolute;
  left:50%;
  top:50%;
  width:92%;
  max-width:1000px;
  transform:translate(-50%, -50%);
}

.rodam-youtube-close {
  position:absolute;
  right:0;
  top:-56px;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  font-size:34px;
  line-height:42px;
  cursor:pointer;
}

.rodam-youtube-frame {
  position:relative;
  width:100%;
  padding-top:56.25%;
  background:#000;
  box-shadow:0 25px 70px rgba(0, 0, 0, .45);
}

.rodam-youtube-frame iframe {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}

body.rodam-modal-open {
  overflow:hidden;
}

@media (max-width:560px) {
  .rodam-broadcast-video .rodam-broadcast-img:after {
    width:58px;
    height:58px;
  }

  .rodam-broadcast-video .rodam-broadcast-img:before {
    border-left-width:18px;
    border-top-width:11px;
    border-bottom-width:11px;
  }

  .rodam-youtube-close {
    top:-48px;
    width:38px;
    height:38px;
    font-size:30px;
    line-height:36px;
  }
}


/* ========================= RODAM YOUTUBE FULL VIDEO ========================= */
.rodam-youtube-section {
  position:relative;
  width:100%;
  height:100vh;
  min-height:760px;
  overflow:hidden;
  background:#000;
}

.rodam-youtube-full-bg {
  position:absolute;
  inset:0;
  overflow:hidden;
  z-index:1;
}

.rodam-youtube-full-bg iframe {
  position:absolute;
  top:50%;
  left:50%;
  width:100vw;
  height:56.25vw;
  min-width:177.78vh;
  min-height:100vh;
  transform:translate(-50%, -50%);
  border:0;
  pointer-events:none;
}

/* 모바일: 유튜브 영상은 16:9 배너형으로 표시 */
@media (max-width:900px) {
  .rodam-youtube-section {
    height:56.25vw;
    min-height:220px;
    max-height:420px;
  }

  .rodam-youtube-full-bg iframe {
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    transform:none;
  }
}

@media (max-width:560px) {
  .rodam-youtube-section {
    height:56.25vw;
    min-height:210px;
    max-height:320px;
  }
}

/* ========================= RODAM STRENGTH SECTION ========================= */
.rodam-strength-section { position:relative; overflow:hidden; padding:140px 20px; background:url('../img/main/03_bg.jpg') center center/cover no-repeat; }
.rodam-strength-inner { width:100%; max-width:1480px; margin:0 auto; display:flex; justify-content:space-between; gap:80px; }
.rodam-strength-left { width:45%; padding-left:40px; padding-top:30px; }
.rodam-strength-left h2 { font-size:54px; line-height:1.28; font-weight:700; letter-spacing:-0.065em; color:#064184; word-break:keep-all; }
.rodam-strength-left p { margin-top:30px; font-size:32px; line-height:1.35; font-weight:700; letter-spacing:-0.06em; color:#222; word-break:keep-all; }
.rodam-strength-left p.rodam-strength-copy-art { width:100%; max-width:640px; margin-top:30px; }
.rodam-strength-copy-art picture,
.rodam-strength-copy-art img { display:block; width:100%; height:auto; }
.rodam-strength-list { width:55%; max-width:680px; }
.rodam-strength-card { display:flex; align-items:center; gap:32px; min-height:142px; padding:26px 42px; margin-bottom:22px; background:#fff; border-radius:16px; box-shadow:0 8px 24px rgba(0, 0, 0, .18); }
.rodam-strength-card:last-child { margin-bottom:0; }
.rodam-strength-icon { width:100px; height:100px; flex:0 0 100px; }
.rodam-strength-icon img { display:block; width:100px; height:100px; object-fit:contain; }
.rodam-strength-text h3 { margin-bottom:12px; font-size:28px; line-height:1.2; font-weight:700; letter-spacing:-0.05em; color:#064184; }
.rodam-strength-text p { font-size:16px; line-height:1.55; font-weight:400; letter-spacing:-0.04em; color:#777; word-break:keep-all; }
/* ========================= Responsive ========================= */
@media (max-width:1280px) {
  .rodam-strength-section { padding:110px 24px; }
  .rodam-strength-inner { gap:50px; }
  .rodam-strength-left { padding-left:0; }
  .rodam-strength-left h2 { font-size:44px; }
  .rodam-strength-left p { margin-top:34px; font-size:26px; }
  .rodam-strength-left p.rodam-strength-copy-art { margin-top:34px; }
  .rodam-strength-card { gap:24px; padding:24px 30px; }
  .rodam-strength-text h3 { font-size:25px; }
  .rodam-strength-text p { font-size:15px; }
}
@media (max-width:900px) {
  .rodam-strength-section { padding:80px 20px; }
  .rodam-strength-inner { display:block; }
  .rodam-strength-left { width:100%; text-align:center; }
  .rodam-strength-left h2 { font-size:36px; }
  .rodam-strength-left p { margin-top:24px; font-size:22px; }
  .rodam-strength-left p.rodam-strength-copy-art { max-width:800px; margin:24px auto 0; }
  .rodam-strength-list { width:100%; max-width:640px; margin:48px auto 0; }
  .rodam-strength-card { min-height:auto; padding:24px; border-radius:14px; }
}
@media (max-width:560px) {
  .rodam-strength-section { padding:70px 16px; }
  .rodam-strength-left h2 { font-size:30px; line-height:1.32; }
  .rodam-strength-left p { font-size:19px; }
  .rodam-strength-list { margin-top:36px; }
  .rodam-strength-card { align-items:flex-start; gap:16px; padding:20px 18px; margin-bottom:16px; }
  .rodam-strength-icon { width:70px; height:70px; flex:0 0 70px; }
  .rodam-strength-icon img { width:70px; height:70px; }
  .rodam-strength-text h3 { margin-bottom:8px; font-size:22px; }
  .rodam-strength-text p { font-size:14px; line-height:1.5; }
}
@media (max-width:420px) {
  .rodam-strength-card { display:block; text-align:center; }
  .rodam-strength-icon { margin:0 auto 10px; }
}
/* ========================= RODAM TARGET SECTION ========================= */
.rodam-target-section { position:relative; overflow:hidden; min-height:880px; padding:150px 20px 120px; color:#fff; background:url('../img/main/04_bg.jpg') top center/cover no-repeat; }
.rodam-target-inner { position:relative; z-index:2; width:100%; max-width:1480px; margin:0 auto; }
.rodam-target-content { width:66%; max-width:900px; }
.rodam-target-title h2 { font-size:72px; line-height:1.25; font-weight:700; letter-spacing:-0.07em; color:#fff; word-break:keep-all; }
.rodam-target-title p { margin-top:18px; font-size:32px; line-height:1.45; font-weight:400; letter-spacing:-0.055em; color:rgba(255, 255, 255, .9); word-break:keep-all; }
.rodam-target-card-list { display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; margin-top:80px; }
.rodam-target-card { min-height:245px; padding:30px 18px 26px; text-align:center; background:#fff; border-radius:9px; box-shadow:0 16px 36px rgba(0, 0, 0, .18); transition:transform .3s ease, box-shadow .3s ease; }
.rodam-target-card:hover { transform:translateY(-8px); box-shadow:0 24px 48px rgba(0, 0, 0, .24); }
.rodam-target-icon { width:120px; height:80px; margin:0 auto 22px; }
.rodam-target-icon img { display:block; width:120px; height:80px; object-fit:contain; }
.rodam-target-card h3 { margin-bottom:12px; font-size:32px; line-height:1.2; font-weight:700; letter-spacing:-0.06em; color:#222; }
.rodam-target-card p { font-size:16px; line-height:1.45; font-weight:400; letter-spacing:-0.04em; color:#333; word-break:keep-all; }
.rodam-target-bottom { margin-top:80px; }
.rodam-target-bottom p { font-size:44px; line-height:1.4; font-weight:300; letter-spacing:-0.07em; color:#fff; word-break:keep-all; }
.rodam-target-bottom strong { font-weight:700; }
/* ========================= Responsive ========================= */
@media (max-width:1280px) {
  .rodam-target-section { min-height:auto; padding:120px 24px 100px; }
  .rodam-target-content { width:72%; }
  .rodam-target-title h2 { font-size:48px; }
  .rodam-target-title p { font-size:22px; }
  .rodam-target-card-list { gap:18px; }
  .rodam-target-card { min-height:225px; padding:26px 14px 24px; }
  .rodam-target-card h3 { font-size:28px; }
  .rodam-target-bottom p { font-size:38px; }
}
@media (max-width:1024px) {
  .rodam-target-content { width:100%; max-width:none; }
  .rodam-target-card-list { grid-template-columns:repeat(2, 1fr); max-width:620px; }
  .rodam-target-card { min-height:220px; }
}
@media (max-width:768px) {
  .rodam-target-section { padding:86px 18px 76px; background:url('../img/main/04_bg.jpg') center center/cover no-repeat; }
  .rodam-target-title { text-align:center; }
  .rodam-target-title h2 { font-size:36px; line-height:1.3; }
  .rodam-target-title p { margin-top:14px; font-size:18px; }
  .rodam-target-card-list { margin:44px auto 0; }
  .rodam-target-bottom { margin-top:48px; text-align:center; }
  .rodam-target-bottom p { font-size:30px; }
}
@media (max-width:560px) {
  .rodam-target-section { padding:74px 16px 66px; }
  .rodam-target-title h2 { font-size:31px; }
  .rodam-target-title p { font-size:16px; }
  .rodam-target-card-list { grid-template-columns:repeat(2, 1fr); gap:14px; margin-top:36px; }
  .rodam-target-card { min-height:185px; padding:22px 10px 18px; border-radius:8px; }
  .rodam-target-icon { width:96px; height:64px; margin-bottom:16px; }
  .rodam-target-icon img { width:96px; height:64px; }
  .rodam-target-card h3 { margin-bottom:8px; font-size:24px; }
  .rodam-target-card p { font-size:14px; }
  .rodam-target-bottom p { font-size:25px; }
}
@media (max-width:380px) {
  .rodam-target-card-list { grid-template-columns:1fr; }
}
/* =============================== RODAM Review Flow Section ================================ */
.rodam-review-flow-section { position:relative; width:100%; padding:120px 0 140px; background:#fff; overflow:hidden; }
.rodam-review-flow-inner { width:100%; margin:0 auto; text-align:center; }
.rodam-review-flow-head { margin-bottom:58px; padding:0 20px; }
.rodam-review-flow-head h2 { margin:0; color:#064184; font-size:48px; line-height:1.25; font-weight:700; letter-spacing:-0.06em; }
.rodam-review-flow-head p { margin-top:20px; color:#333; font-size:18px; line-height:1.6; font-weight:400; letter-spacing:-0.04em; word-break:keep-all; }
.rodam-review-flow-wrap { width:100%; overflow:hidden; }
.rodam-review-flow-track { display:flex; align-items:center; gap:28px; width:max-content; animation:dhReviewFlow 42s linear infinite; will-change:transform; }
.rodam-review-flow-wrap:hover .rodam-review-flow-track { animation-play-state:paused; }
.rodam-review-flow-item { flex:0 0 320px; width:320px; height:539px; overflow:hidden; background:#fff; border:1px solid #ddd; box-shadow:0 14px 32px rgba(0, 0, 0, .08); }
.rodam-review-flow-item img { display:block; width:100%; height:100%; object-fit:cover; }
@keyframes dhReviewFlow {
  0% { transform:translateX(0); }
  100% { transform:translateX(calc(-50% - 14px)); }
}
/* tablet */
@media screen and (max-width:1024px) {
  .rodam-review-flow-section { padding:95px 0 110px; }
  .rodam-review-flow-head h2 { font-size:40px; }
  .rodam-review-flow-head p { font-size:16px; }
  .rodam-review-flow-track { gap:22px; animation-duration:36s; }
  .rodam-review-flow-item { flex-basis:280px; width:280px; height:472px; }
  @keyframes dhReviewFlow {
    0% { transform:translateX(0); }
    100% { transform:translateX(calc(-50% - 11px)); }
  }
}
/* mobile */
@media screen and (max-width:768px) {
  .rodam-review-flow-section { padding:75px 0 90px; }
  .rodam-review-flow-head { margin-bottom:42px; }
  .rodam-review-flow-head h2 { font-size:34px; }
  .rodam-review-flow-head p { margin-top:14px; font-size:15px; }
  .rodam-review-flow-head p img { width:100%; height:auto; }
  .rodam-review-flow-track { gap:18px; animation-duration:32s; }
  .rodam-review-flow-item { flex-basis:235px; width:235px; height:396px; }
  @keyframes dhReviewFlow {
    0% { transform:translateX(0); }
    100% { transform:translateX(calc(-50% - 9px)); }
  }
}
@media screen and (max-width:420px) {
  .rodam-review-flow-item { flex-basis:210px; width:210px; height:354px; }
  .rodam-review-flow-head h2 { font-size:30px; }
  .rodam-review-flow-head p { font-size:14px; }
}
/* =============================== RODAM Customer Review Flow ================================ */
.rodam-customer-review-section { position:relative; width:100%; padding:110px 0 130px; background:#f8f8f8; overflow:hidden; }
.rodam-customer-review-inner { width:100%; margin:0 auto; text-align:center; }
.rodam-customer-review-head { margin-bottom:66px; padding:0 20px; }
.rodam-customer-review-head h2 { margin:0; color:#064184; font-size:54px; line-height:1.25; font-weight:700; letter-spacing:-0.06em; }
.rodam-customer-review-head p { margin-top:18px; color:#333; font-size:19px; line-height:1.6; font-weight:400; letter-spacing:-0.04em; }
.rodam-customer-review-wrap { width:100%; overflow:hidden; }
.rodam-customer-review-track { display:flex; align-items:stretch; gap:22px; width:max-content; animation:dhCustomerReviewFlow 46s linear infinite; will-change:transform; }
.rodam-customer-review-wrap:hover .rodam-customer-review-track { animation-play-state:paused; }
.rodam-customer-review-card { flex:0 0 420px; width:420px; min-height:174px; padding:26px 28px; background:#fff; border:1px solid #e2e2e2; border-radius:8px; text-align:left; box-shadow:0 8px 22px rgba(0, 0, 0, .035); }
.rodam-review-top { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.rodam-review-top img { width:60px; height:60px; flex:0 0 60px; border-radius:50%; object-fit:cover; }
.rodam-review-top strong { display:block; margin-bottom:5px; font-size:15px; line-height:1.2; font-weight:700; color:#777; }
.rodam-review-top p { margin:0; font-size:13px; line-height:1.35; font-weight:400; color:#999; }
.rodam-review-top p .review-star { color:#f2a100; font-weight:700; }
.rodam-review-top p .review-score { color:#111; font-weight:700; }
.rodam-review-text { font-size:16px; line-height:1.7; font-weight:400; letter-spacing:-0.04em; color:#444; word-break:keep-all; }
@keyframes dhCustomerReviewFlow {
  0% { transform:translateX(0); }
  100% { transform:translateX(calc(-50% - 11px)); }
}
/* tablet */
@media screen and (max-width:1024px) {
  .rodam-customer-review-section { padding:90px 0 105px; }
  .rodam-customer-review-head { margin-bottom:50px; }
  .rodam-customer-review-head h2 { font-size:42px; }
  .rodam-customer-review-head p { font-size:16px; }
  .rodam-customer-review-track { gap:18px; animation-duration:40s; }
  .rodam-customer-review-card { flex-basis:360px; width:360px; padding:24px; }
  @keyframes dhCustomerReviewFlow {
    0% { transform:translateX(0); }
    100% { transform:translateX(calc(-50% - 9px)); }
  }
}
/* mobile */
@media screen and (max-width:768px) {
  .rodam-customer-review-section { padding:75px 0 88px; }
  .rodam-customer-review-head { margin-bottom:40px; }
  .rodam-customer-review-head h2 { font-size:34px; }
  .rodam-customer-review-head p { margin-top:12px; font-size:15px; }
  .rodam-customer-review-track { gap:16px; animation-duration:36s; }
  .rodam-customer-review-card { flex-basis:310px; width:310px; min-height:178px; padding:22px 20px; }
  .rodam-review-top { gap:12px; margin-bottom:16px; }
  .rodam-review-top img { width:52px; height:52px; flex-basis:52px; }
  .rodam-review-text { font-size:14px; line-height:1.65; }
  @keyframes dhCustomerReviewFlow {
    0% { transform:translateX(0); }
    100% { transform:translateX(calc(-50% - 8px)); }
  }
}
@media screen and (max-width:420px) {
  .rodam-customer-review-card { flex-basis:285px; width:285px; }
  .rodam-customer-review-head h2 { font-size:30px; }
}
/* ========================= RODAM RECORD SECTION ========================= */
.rodam-record-section { position:relative; overflow:hidden; padding:120px 20px 130px; background:url('../img/main/05_bg.jpg') center center/cover no-repeat; }
.rodam-record-inner { width:100%; max-width:1480px; margin:0 auto; }
.rodam-record-head { margin-bottom:82px; text-align:center; }
.rodam-record-head h2 { font-size:52px; line-height:1.25; font-weight:700; letter-spacing:-0.06em; color:#064184; word-break:keep-all; }
.rodam-record-content { display:flex; align-items:center; justify-content:center; gap:64px; }
.rodam-record-stats {
  width:48%;
  max-width:670px;
}

.rodam-record-row {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:28px;
  margin-bottom:0;
}

.rodam-record-card { position:relative; min-height:156px; padding:30px 30px 24px; background:#fff; border-radius:8px; box-shadow:0 10px 28px rgba(0, 0, 0, .08); }
.rodam-record-card p { margin-bottom:18px; font-size:20px; line-height:1.35; font-weight:500; letter-spacing:-0.05em; color:#111; }
.rodam-record-card p span { font-size:18px; font-weight:400; }
.rodam-record-card strong { display:inline-block; font-size:56px; line-height:1; font-weight:700; letter-spacing:-0.04em; color:#064184; }
.rodam-record-card em { display:inline-block; margin-left:6px; font-size:20px; line-height:1; font-style:normal; font-weight:400; color:#111; }
.rodam-record-wide {
  grid-column:1 / -1;
  min-height:156px;
}
.rodam-record-wide strong { font-size:54px; }
.rodam-record-visual { width:48%; max-width:680px; height:520px; border-radius:8px; overflow:hidden; background:url('../img/main/05_img1.png') center center/cover no-repeat; box-shadow:0 18px 42px rgba(0, 0, 0, .12); }
.rodam-record-visual-cover { width:100%; height:100%; padding:70px 40px 60px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; }
.rodam-record-visual h3 { font-size:34px; line-height:1.35; font-weight:700; letter-spacing:-0.06em; color:#fff; word-break:keep-all; }
.rodam-record-visual p { margin-top:10px; font-size:21px; line-height:1.55; font-weight:300; letter-spacing:-0.05em; color:rgba(255, 255, 255, .92); word-break:keep-all; }
.rodam-record-logo { margin-top:50px; }
.rodam-record-logo img { display:inline-block; width:300px; max-width:80%; height:auto; object-fit:contain; }
/* ========================= Responsive ========================= */
@media (max-width:1280px) {
  .rodam-record-section { padding:105px 24px 110px; }
  .rodam-record-head { margin-bottom:62px; }
  .rodam-record-head h2 { font-size:44px; }
  .rodam-record-content { gap:40px; }
  .rodam-record-card { padding:26px 24px 22px; }
  .rodam-record-card strong { font-size:46px; }
  .rodam-record-wide strong { font-size:44px; }
  .rodam-record-visual { height:470px; }
  .rodam-record-visual h3 { font-size:29px; }
  .rodam-record-visual p { font-size:18px; }
}
@media (max-width:1024px) {
  .rodam-record-content { display:block; }
  .rodam-record-stats { width:100%; max-width:720px; margin:0 auto; }
  .rodam-record-visual { width:100%; max-width:720px; height:430px; margin:42px auto 0; }
}
@media (max-width:768px) {
  .rodam-record-section { padding:82px 18px 88px; }
  .rodam-record-head { margin-bottom:42px; }
  .rodam-record-head h2 { font-size:34px; }
  .rodam-record-row { gap:18px; margin-bottom:18px; }
  .rodam-record-card { min-height:135px; padding:24px 20px; }
  .rodam-record-card p { margin-bottom:14px; font-size:17px; }
  .rodam-record-card p span { font-size:15px; }
  .rodam-record-card strong { font-size:38px; }
  .rodam-record-card em { font-size:16px; }
  .rodam-record-wide strong { font-size:34px; }
  .rodam-record-visual { height:360px; }
  .rodam-record-visual-cover { padding:50px 24px; }
  .rodam-record-visual h3 { font-size:25px; }
  .rodam-record-visual p { font-size:16px; }
  .rodam-record-logo { margin-top:48px; }
  .rodam-record-logo img { width:240px; }
}
@media (max-width:560px) {
  .rodam-record-section { padding:72px 16px 76px; }
  .rodam-record-head h2 { font-size:30px; }
  .rodam-record-row { grid-template-columns:1fr; }
  .rodam-record-card { min-height:auto; padding:22px 20px; }
  .rodam-record-card strong, .rodam-record-wide strong { font-size:36px; }
  .rodam-record-visual { height:310px; margin-top:30px; }
  .rodam-record-visual h3 { font-size:22px; }
  .rodam-record-visual p { font-size:15px; }
  .rodam-record-logo img { width:210px; }
}
/* ========================= RODAM STATUS SECTION ========================= */
.rodam-status-section { position:relative; overflow:hidden; padding:155px 20px; background:url('../img/main/06_bg.jpg') center center/cover no-repeat; }
.rodam-status-inner { width:100%; max-width:1400px; margin:0 auto; }
.rodam-status-board { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.rodam-status-panel { background:#fff; }
.rodam-status-panel-call .rodam-status-head { background:#1d8cc7; }
.rodam-status-panel-check .rodam-status-head { background:#064184; }
.rodam-status-head { min-height:120px; padding:28px 20px 24px; text-align:center; color:#fff; }
.rodam-status-head h2 { font-size:34px; line-height:1.25; font-weight:700; letter-spacing:-0.055em; color:#fff; }
.rodam-status-head p { margin-top:8px; font-size:16px; line-height:1.5; font-weight:400; letter-spacing:-0.04em; color:rgba(255, 255, 255, .92); }
.rodam-status-body { padding:34px 46px 46px; background:#f7f7f7; }
.rodam-status-panel-check .rodam-status-body { background:#fff; }
.rodam-status-mask { position:relative; height:360px; overflow:hidden; }
.rodam-status-track { animation:dhStatusScrollUp 24s linear infinite; will-change:transform; }
.rodam-status-track-delay { animation-duration:26s; }
.rodam-status-mask:hover .rodam-status-track { animation-play-state:paused; }
.rodam-status-row { display:grid; grid-template-columns:1fr 1.25fr 108px; align-items:center; gap:20px; height:36px; margin-bottom:4px; font-size:18px; line-height:1; font-weight:400; letter-spacing:-0.04em; color:#333; }
.rodam-status-name, .rodam-status-phone { white-space:nowrap; }
.rodam-status-badge { display:inline-flex; align-items:center; justify-content:center; width:108px; height:25px; border-radius:4px; background:#1d8cc7; color:#fff; font-size:14px; font-weight:700; letter-spacing:-0.04em; }
.rodam-status-panel-check .rodam-status-badge { background:#064184; }
@keyframes dhStatusScrollUp {
  0% { transform:translateY(0); }
  100% { transform:translateY(-50%); }
}
/* ========================= Responsive ========================= */
@media (max-width:1280px) {
  .rodam-status-section { padding:120px 24px; }
  .rodam-status-head h2 { font-size:29px; }
  .rodam-status-body { padding:30px 34px 40px; }
  .rodam-status-row { grid-template-columns:.8fr 1.25fr 96px; gap:14px; font-size:16px; }
  .rodam-status-badge { width:96px; font-size:13px; }
}
@media (max-width:900px) {
  .rodam-status-section { padding:86px 18px; }
  .rodam-status-board { grid-template-columns:1fr; }
  .rodam-status-head { min-height:auto; padding:24px 16px 22px; }
  .rodam-status-head h2 { font-size:26px; }
  .rodam-status-body { padding:26px 24px 34px; }
  .rodam-status-mask { height:300px; }
  .rodam-status-row { height:34px; font-size:15px; }
  .rodam-status-panel + .rodam-status-panel { margin-top:24px; }
}
@media (max-width:560px) {
  .rodam-status-section { padding:74px 16px; }
  .rodam-status-head h2 { font-size:23px; }
  .rodam-status-head p { font-size:14px; }
  .rodam-status-body { padding:22px 16px 28px; }
  .rodam-status-mask { height:280px; }
  .rodam-status-row { grid-template-columns:58px 1fr 78px; gap:8px; height:34px; margin-bottom:4px; font-size:14px; }
  .rodam-status-badge { width:78px; height:24px; font-size:12px; }
}
/* ========================= RODAM DIFFERENCE SECTION ========================= */
.rodam-difference-section { padding:110px 20px 120px; background:#fff; }
.rodam-difference-inner { width:100%; max-width:1200px; margin:0 auto; }
.rodam-difference-head { margin-bottom:60px; text-align:center; }
.rodam-difference-head h2 { margin:0; font-size:54px; line-height:1.22; font-weight:700; letter-spacing:-0.06em; color:#064184; word-break:keep-all; }
.rodam-difference-head p { margin-top:16px; font-size:19px; line-height:1.55; font-weight:400; letter-spacing:-0.04em; color:#444; word-break:keep-all; }
.rodam-difference-grid { display:flex; flex-direction:column; gap:20px; }
.rodam-difference-card { display:grid; grid-template-columns:minmax(280px, .8fr) minmax(0, 1.35fr); align-items:center; width:100%; min-height:172px; padding:38px 52px; border-radius:24px; background:#073b87; box-shadow:0 16px 34px rgba(7, 59, 135, .14); }
.rodam-difference-title { display:flex; align-items:center; align-self:stretch; padding-right:46px; }
.rodam-difference-title h3 { margin:0; font-size:34px; line-height:1.32; font-weight:700; letter-spacing:-0.055em; color:#fff; word-break:keep-all; }
.rodam-difference-desc { display:flex; align-items:center; align-self:stretch; min-width:0; padding-left:54px; border-left:1px solid rgba(255, 255, 255, .28); }
.rodam-difference-desc p { margin:0; font-size:18px; line-height:1.72; font-weight:400; letter-spacing:-0.035em; color:rgba(255, 255, 255, .86); word-break:keep-all; }
/* ========================= Responsive ========================= */
@media (max-width:1280px) {
  .rodam-difference-section { padding:95px 24px 105px; }
  .rodam-difference-head h2 { font-size:46px; }
  .rodam-difference-head p { font-size:17px; }
  .rodam-difference-card { grid-template-columns:minmax(250px, .78fr) minmax(0, 1.35fr); min-height:160px; padding:34px 42px; border-radius:22px; }
  .rodam-difference-title { padding-right:36px; }
  .rodam-difference-title h3 { font-size:30px; }
  .rodam-difference-desc { padding-left:42px; }
  .rodam-difference-desc p { font-size:17px; }
}
@media (max-width:900px) {
  .rodam-difference-section { padding:82px 18px 88px; }
  .rodam-difference-head { margin-bottom:40px; }
  .rodam-difference-head h2 { font-size:36px; }
  .rodam-difference-head p { font-size:16px; }
  .rodam-difference-grid { gap:16px; }
  .rodam-difference-card { grid-template-columns:minmax(210px, .75fr) minmax(0, 1.25fr); min-height:148px; padding:30px 32px; border-radius:20px; }
  .rodam-difference-title { padding-right:28px; }
  .rodam-difference-title h3 { font-size:27px; }
  .rodam-difference-desc { padding-left:32px; }
  .rodam-difference-desc p { font-size:15px; line-height:1.65; }
}
@media (max-width:640px) {
  .rodam-difference-section { padding:72px 16px 76px; }
  .rodam-difference-head h2 { font-size:31px; }
  .rodam-difference-head p { margin-top:12px; font-size:14px; }
  .rodam-difference-card { display:block; min-height:0; padding:28px 24px 26px; border-radius:18px; }
  .rodam-difference-title { display:block; padding:0 0 20px; }
  .rodam-difference-title h3 { font-size:25px; line-height:1.34; }
  .rodam-difference-title h3 br { display:none; }
  .rodam-difference-desc { display:block; padding:18px 0 0; border-top:1px solid rgba(255, 255, 255, .25); border-left:0; }
  .rodam-difference-desc p { font-size:14px; line-height:1.65; }
}
/* ========================= RODAM AI CHECK SECTION ========================= */
.rodam-ai-check-section { position:relative; overflow:hidden; padding:110px 20px 120px; background:url('../img/main/07_bg.jpg') center center/cover no-repeat; color:#fff; }
.rodam-ai-check-inner { width:100%; max-width:1180px; margin:0 auto; }
.rodam-ai-check-left { width:100%; text-align:center; }
.rodam-ai-check-left h2 { font-size:58px; line-height:1.25; font-weight:700; letter-spacing:-0.07em; color:#fff; word-break:keep-all; }
.rodam-ai-check-left h2 span { color:#16b7e9; }
.rodam-ai-check-left p { margin-top:24px; font-size:20px; line-height:1.6; font-weight:400; letter-spacing:-0.04em; color:rgba(255, 255, 255, .92); word-break:keep-all; }
.rodam-ai-check-right { width:100%; margin:54px auto 0; }
/* responsive */
@media (max-width:1280px) {
  .rodam-ai-check-section { padding:100px 24px 110px; }
  .rodam-ai-check-left h2 { font-size:48px; }
}
@media (max-width:900px) {
  .rodam-ai-check-section { padding:90px 18px; }
  .rodam-ai-check-left h2 { font-size:38px; }
  .rodam-ai-check-left p { margin-top:20px; font-size:16px; }
  .rodam-ai-check-right { margin-top:42px; }
}
@media (max-width:560px) {
  .rodam-ai-check-section { padding:76px 16px; }
  .rodam-ai-check-left h2 { font-size:31px; }
  .rodam-ai-check-left p { font-size:14px; }
}
