.od-ph{width:min(280px,66vw);margin:clamp(32px,4vw,56px) auto 0}
.od-ph .phone,.od-pair .phone{position:relative;right:auto;bottom:auto;width:100%;animation:none}
.od-live iframe{position:absolute;left:0;top:0;width:390px;height:844px;border:0;transform-origin:0 0;background:#f5f3ef}
.od-tap{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit}
.od-tap:focus-visible{outline:2px solid #0071e3;outline-offset:6px;border-radius:40px}
.od-tap .phone-view .disc{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;z-index:2;transition:transform .25s}
.od-tap:hover .disc{transform:scale(1.06)}
.od-tap .disc svg{width:34%;margin-left:6%;fill:#1d1d1f}
.od-pair{display:flex;justify-content:center;gap:clamp(20px,4vw,48px);margin:clamp(32px,4vw,56px) auto 0}
.od-pair figure{margin:0;width:min(280px,42vw)}
.od-pair figcaption{margin-top:14px;text-align:center;font-size:14px;color:#6e6e73;line-height:1.4}
.od-pair figcaption b{display:block;color:#1d1d1f;font-size:15px;font-weight:600}
.od-pays{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px auto 0}
.od-pays span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #d2d2d7;font-size:15px;font-weight:600;color:#1d1d1f}
.od-pays span.rec{background:#1d1d1f;color:#fff;box-shadow:none}
.od-pays small{font-size:11px;font-weight:600;color:#a1a1a6}
.od-faq{max-width:760px;margin:28px auto 0}

.oda-wrap{width:100%;max-width:960px;margin:clamp(32px,4vw,56px) auto 0}
.oda-wrap .browser-view{aspect-ratio:auto;height:560px}
.oda{position:absolute;inset:0;display:grid;grid-template-columns:184px 1fr;background:#f6f5f2;color:#17171a;font-family:"Public Sans",system-ui,-apple-system,sans-serif;font-size:13px;text-align:left;line-height:1.45}
.oda-side{display:flex;flex-direction:column;gap:2px;padding:18px 12px;background:#fff;border-right:1px solid #e6e3dd}
.oda-logo{margin:0 8px 2px;font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:16px;letter-spacing:.01em}
.oda-role{margin:0 8px 16px;font-size:11px;color:#8a8780}
.oda-side button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:#4a4842;font:inherit;font-weight:600;text-align:left;cursor:pointer}
.oda-side button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.oda-side button:hover{background:#f3f1ec}
.oda-side button[aria-pressed="true"]{background:#17171a;color:#fff}
.oda-main{overflow:auto;padding:22px 26px 28px}
.oda-panel[hidden]{display:none}
.oda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.oda-head h3{margin:0;font-family:Archivo,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.01em}
.oda-btn{border:0;border-radius:8px;background:#17171a;color:#fff;font:inherit;font-weight:600;padding:8px 14px;cursor:default}
.oda-btn.ghost{background:#fff;color:#17171a;box-shadow:inset 0 0 0 1px #d8d4cc}
.oda-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.oda-card{background:#fff;border:1px solid #e6e3dd;border-radius:10px;padding:12px 14px}
.oda-card small{display:block;color:#8a8780;font-size:11px;font-weight:600}
.oda-card b{display:block;margin-top:4px;font-family:Archivo,system-ui,sans-serif;font-size:20px;font-weight:800}
.oda-card .oda-meter{display:block;height:5px;margin-top:8px;border-radius:9px;background:#ece9e3;overflow:hidden}
.oda-card .oda-meter i{display:block;height:100%;background:#0a8a57;border-radius:9px}
.oda-card .oda-of{display:block;margin-top:4px;color:#8a8780;font-size:11px}
.oda-two{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}
.oda h4{margin:0 0 8px;font-size:13px;font-weight:700}
.oda table{width:100%;border-collapse:collapse}
.oda th{padding:6px 8px;border-bottom:1px solid #e6e3dd;color:#8a8780;font-size:11px;font-weight:600;text-align:left;white-space:nowrap}
.oda td{padding:8px;border-bottom:1px solid #f0ede8;vertical-align:middle;white-space:nowrap}
.oda tr:last-child td{border-bottom:0}
.oda td.num,.oda th.num{text-align:right;font-variant-numeric:tabular-nums}
.oda .c{display:flex;align-items:center;gap:10px;font-weight:600}
.oda .c img{width:44px;height:28px;border-radius:4px;object-fit:cover;flex:none}
.oda .tag{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;background:#e3f7ee;color:#0a8a57}
.oda .tag.draft{background:#f0ede8;color:#6b6861}
.oda .feed{margin:0;padding:0;list-style:none}
.oda .feed li{padding:7px 0;border-bottom:1px solid #f0ede8;color:#4a4842}
.oda .feed li:last-child{border-bottom:0}
.oda .feed time{display:block;color:#a09d96;font-size:11px}
.oda-search{display:flex;gap:8px;margin-bottom:12px}
.oda-search span{flex:1;padding:8px 12px;border:1px solid #d8d4cc;border-radius:8px;background:#fff;color:#a09d96}
.oda-stripe{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.oda-stripe .logo{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#635bff;color:#fff;font-family:Archivo,system-ui,sans-serif;font-size:22px;font-weight:800}
.oda-stripe p{margin:0;color:#6b6861}
.oda-stripe strong{display:block;color:#17171a;font-size:14px}
.oda-form{display:grid;gap:12px;max-width:440px}
.oda-form label{display:grid;gap:5px;font-weight:600}
.oda-form label span{padding:8px 12px;border:1px solid #d8d4cc;border-radius:8px;background:#fff;font-weight:400}
.oda-form .sw{display:flex;align-items:center;gap:8px;font-weight:400}
.oda-form .sw i{width:22px;height:22px;border-radius:6px;background:#0a8a57}
@media (max-width:760px){
  .oda-wrap .browser-view{height:520px}
  .oda{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .oda-side{flex-direction:row;overflow-x:auto;gap:4px;padding:10px;border-right:0;border-bottom:1px solid #e6e3dd}
  .oda-logo,.oda-role{display:none}
  .oda-side button{width:auto;flex:none;padding:7px 10px}
  .oda-side button svg{display:none}
  .oda-main{padding:16px}
  .oda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oda-two{grid-template-columns:1fr}
  .oda-card{overflow-x:auto}
}
.oda img{position:static;inset:auto;opacity:1}
.od-top{background:#fff}
.od-top img{position:absolute;left:0;top:30px;height:calc(100% - 30px)}
.od-live{background:#fff}
@media (max-width:640px){.od-pair{flex-direction:column;align-items:center}.od-pair figure{width:min(280px,66vw)}}
.oda[data-mode="od"] [data-oda-mode="both"],.oda[data-mode="both"] [data-oda-mode="od"]{display:none}
.oda-group{margin:12px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a09d96}
.oda-modes{display:flex;justify-content:center;gap:6px;margin:0 auto 18px;padding:4px;width:max-content;max-width:100%;border-radius:999px;background:#e8e8ed}
.oda-modes button{min-height:36px;padding:0 16px;border:0;border-radius:999px;background:none;color:#1d1d1f;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.oda-modes button[aria-pressed="true"]{background:#1d1d1f;color:#fff}
@media (max-width:760px){.oda-group{display:none}.oda-modes{width:100%;box-sizing:border-box}.oda-modes button{flex:1;padding:0 8px;font-size:12px}}
.od-world{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,40px);max-width:960px;margin:clamp(32px,4vw,56px) auto 0}
.od-src{margin:0;width:min(280px,66vw);flex:none}
.od-src-img{display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 16px 40px -14px rgba(0,0,0,.35)}
.od-src-img img{display:block;width:100%;height:100%;object-fit:cover}
.od-src figcaption{margin-top:12px;text-align:center;font-size:14px;color:#6e6e73;line-height:1.4}
.od-src figcaption b{display:block;color:#1d1d1f;font-size:15px;font-weight:600}
.od-arrow{flex:none;width:48px;color:#86868b}
.od-arrow svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.od-langs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;width:min(420px,100%)}
.od-langs li{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #d2d2d7;text-align:left}
.od-langs li b{font-size:15px;font-weight:600;color:#1d1d1f}
.od-langs li span{font-size:11px;color:#86868b}
.od-langs li.more{justify-content:center;background:transparent;box-shadow:none;border:1px dashed #c7c7cc}
.od-langs li.more b{font-size:13px;color:#6e6e73;font-weight:500}
@media (max-width:760px){.od-world{flex-direction:column}.od-arrow{transform:rotate(90deg)}.od-langs{grid-template-columns:repeat(2,minmax(0,1fr));width:min(320px,100%)}.od-langs li.more{grid-column:1/-1;align-items:center}}
.od-demos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);max-width:1080px;margin:clamp(32px,4vw,56px) auto 0}
.od-demo{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 40px -22px rgba(0,0,0,.35);color:inherit;text-decoration:none;text-align:left;transition:transform .3s,box-shadow .3s}
.od-demo:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(0,0,0,.04),0 26px 50px -22px rgba(0,0,0,.45)}
.od-demo:focus-visible{outline:2px solid #0071e3;outline-offset:3px}
.od-demo-shot{display:block;aspect-ratio:14/9;background:#111;overflow:hidden}
.od-demo-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s}
.od-demo:hover .od-demo-shot img{transform:scale(1.03)}
.od-demo-info{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.od-demo-info b{font-size:16px;font-weight:600;color:#1d1d1f}
.od-demo-info span{font-size:13px;line-height:1.5;color:#6e6e73}
.od-demo-info i{margin-top:4px;font-style:normal;font-size:13px;font-weight:600;color:#0066cc}
.od-demos-more{margin:28px 0 0;text-align:center}
@media (max-width:860px){.od-demos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.od-demos{grid-template-columns:1fr}}
