/* ARIFE v310 · final trust, policy, and completion surfaces */
.trust-stage-v310{
  --trust-blue:#5b85f5;
  --trust-cyan:#72e5ff;
  --trust-violet:#8975ff;
  --trust-line:rgba(111,153,218,.3);
  background:
    radial-gradient(circle at 76% 9%,rgba(64,78,175,.11),transparent 28%),
    #05080e!important;
  color:#eaf1fb;
}
.trust-stage-v310 .site-nav{
  border-bottom-color:#273851!important;
  background:linear-gradient(180deg,rgba(10,15,25,.98),rgba(5,8,14,.96))!important;
  box-shadow:inset 0 -1px rgba(122,173,255,.08),0 14px 34px rgba(0,0,0,.34)!important;
}
.trust-stage-v310 .nav-pill.primary{
  border-color:#88b1ff!important;
  background:linear-gradient(145deg,#4383dc,#5869d3 55%,#765fe0)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.34),0 4px 0 #273d86,0 14px 29px rgba(43,83,190,.28)!important;
  color:#fff!important;
}

.trust-rail-v310{
  position:sticky;
  top:70px;
  z-index:46;
  min-height:84px;
  padding:8px 14px;
  border-bottom:1px solid #31435f;
  display:grid;
  grid-template-columns:170px minmax(0,1fr) 132px;
  gap:9px;
  background:
    radial-gradient(circle at 72% 0,rgba(105,84,241,.15),transparent 34%),
    radial-gradient(circle at 11% 100%,rgba(50,196,236,.09),transparent 30%),
    linear-gradient(180deg,#101725,#080d16);
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 12px 32px rgba(0,0,0,.36);
  isolation:isolate;
}
.trust-rail-v310:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,#4bdcf7 26%,#687aff 59%,#9170ff 79%,transparent);
  box-shadow:0 0 17px rgba(89,119,255,.55);
  opacity:.76;
  pointer-events:none;
}
.trust-brand-v310{
  padding:0 13px;
  border-right:1px solid #2a3b55;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.trust-brand-v310 small{color:#76e4ff;font:900 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.24em}
.trust-brand-v310 strong{margin-top:7px;color:#f4f7ff;font:850 12px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}
.trust-brand-v310 span{margin-top:6px;color:#71829d;font:750 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.trust-links-v310{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:8px}
.trust-link-v310{
  --trust-x:50%;
  --trust-y:50%;
  position:relative;
  min-width:0;
  min-height:66px;
  padding:9px 12px 9px 9px;
  border:1px solid #32445e;
  border-radius:14px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 7px;
  gap:9px;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--trust-x) var(--trust-y),rgba(84,205,255,.1),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.04),transparent 43%),
    #0b111c;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 0 #03060a,0 10px 18px rgba(0,0,0,.24);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.trust-link-v310:hover{transform:translateY(-2px);border-color:#638acb;box-shadow:inset 0 1px rgba(255,255,255,.12),0 6px 0 #03060a,0 18px 28px rgba(0,0,0,.3)}
.trust-link-v310>b{
  width:30px;height:30px;border:1px solid #506a8d;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(145deg,#263a55,#0b131f);box-shadow:inset 1px 1px rgba(255,255,255,.13),0 4px 0 #030609;color:#91a9cc;font:900 11px/1 ui-monospace,Consolas,monospace;
}
.trust-link-v310 small,.trust-link-v310 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trust-link-v310 small{color:#7185a6;font:850 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.14em}
.trust-link-v310 strong{margin-top:6px;color:#dce5f5;font-size:12px}
.trust-link-v310>i{width:7px;height:7px;border:1px solid #506177;border-radius:50%;background:#182230}
.trust-link-v310.is-current{
  border-color:#6b82ef;
  background:
    radial-gradient(circle at var(--trust-x) var(--trust-y),rgba(92,220,255,.16),transparent 37%),
    radial-gradient(circle at 100% 100%,rgba(128,91,255,.2),transparent 48%),
    linear-gradient(145deg,#13233b,#0b1020);
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 4px 0 #263569,0 14px 28px rgba(35,58,145,.29);
}
.trust-link-v310.is-current:after{content:"";position:absolute;inset:auto 8px 0;height:2px;background:linear-gradient(90deg,#51dcff,#7768ff);box-shadow:0 0 12px #667bff}
.trust-link-v310.is-current>b{border-color:#79d9ff;background:linear-gradient(145deg,#3d90bd,#3546a3 68%,#5147bd);color:#fff}
.trust-link-v310.is-current>i{border-color:#8ff0ff;background:#63e6ff;box-shadow:0 0 12px #43cdff}
button.trust-guide-open-v310{
  padding:0 12px;
  border:1px solid #455b7d;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  background:radial-gradient(circle at 100% 0,rgba(139,101,255,.2),transparent 42%),linear-gradient(145deg,#172137,#0b111c);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 0 #03060a;
  color:#fff;
  cursor:pointer;
}
button.trust-guide-open-v310 small,button.trust-guide-open-v310 strong{display:block;text-align:left}
button.trust-guide-open-v310 small{color:#8a9dc3;font:850 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.13em}
button.trust-guide-open-v310 strong{margin-top:7px;font-size:12px}
button.trust-guide-open-v310>b{width:29px;height:29px;border:1px solid #7080df;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#465ab8,#252d6d);box-shadow:inset 1px 1px rgba(255,255,255,.25),0 4px 0 #10163b;color:#bdeeff}
button.trust-guide-open-v310:hover{border-color:#769fff;transform:translateY(-1px)}

/* Shared trust content surfaces */
.trust-stage-v310 .container{width:min(1180px,calc(100% - 38px))!important}
.trust-stage-v310 .page-hero{
  position:relative;
  margin-top:28px!important;
  padding:45px 46px!important;
  border:1px solid #344a69;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 12%,rgba(99,79,224,.18),transparent 30%),
    radial-gradient(circle at 10% 100%,rgba(59,198,233,.08),transparent 28%),
    linear-gradient(145deg,#111a29,#080d16 72%);
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 0 #02050a,0 28px 64px rgba(0,0,0,.26);
}
.trust-stage-v310 .page-hero:after{
  content:"ARIFE / TRUST / 10";
  position:absolute;
  right:34px;
  top:28px;
  color:#667c9d;
  font:800 11px/1 ui-monospace,Consolas,monospace;
  letter-spacing:.18em;
}
.trust-stage-v310 .crumbs,.trust-stage-v310 .kicker{color:#78ddff!important}
.trust-stage-v310 .page-hero h1{max-width:850px;color:#fff!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.04!important;letter-spacing:-.055em!important}
.trust-stage-v310 .page-hero>p:last-child,.trust-stage-v310 .business-lead{max-width:780px;color:#90a0b7!important;line-height:1.8!important}
.trust-stage-v310 .panel,
.trust-stage-v310 .commission-card,
.trust-stage-v310 .money-flow-v2 article,
.trust-stage-v310 .legal-body article,
.trust-stage-v310 .license-summary article,
.trust-stage-v310 .license-panel{
  --trust-x:50%;
  --trust-y:50%;
  border-color:#344a68!important;
  background:
    radial-gradient(circle at var(--trust-x) var(--trust-y),rgba(84,197,255,.075),transparent 33%),
    linear-gradient(145deg,rgba(255,255,255,.035),transparent 43%),
    #0a101a!important;
  box-shadow:inset 0 1px rgba(255,255,255,.075),0 5px 0 #03060a,0 20px 38px rgba(0,0,0,.18)!important;
}
.trust-stage-v310 .status{border-color:#4f6d98!important;background:#101c2d!important;color:#a9c9f8!important}
.trust-stage-v310 .button.primary,
.trust-stage-v310 .res-actions .primary{
  border:1px solid #9ec5ff!important;
  background:radial-gradient(circle at 22% 4%,rgba(255,255,255,.4),transparent 27%),linear-gradient(135deg,#3f8bdb,#5066d8 52%,#755ade)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.34),0 5px 0 #263d88,0 17px 32px rgba(40,82,190,.29)!important;
  color:#fff!important;
}
.trust-stage-v310 .button.primary:hover,.trust-stage-v310 .res-actions .primary:hover{transform:translateY(-2px);filter:saturate(1.08) brightness(1.05)}
.trust-stage-v310 .field input,
.trust-stage-v310 .field select,
.trust-stage-v310 .field textarea{
  border-color:#354a68!important;
  background:#08101b!important;
  color:#f3f7ff!important;
}
.trust-stage-v310 .field input:focus,
.trust-stage-v310 .field select:focus,
.trust-stage-v310 .field textarea:focus{border-color:#6f9eff!important;box-shadow:0 0 0 3px rgba(73,121,238,.12)!important;outline:0}

/* Legal readability and document navigation */
.trust-policy-index-v310{
  position:sticky;
  top:154px;
  z-index:35;
  margin:18px 0 24px;
  padding:10px;
  border:1px solid #344963;
  border-radius:18px;
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:10px;
  background:rgba(8,13,22,.94);
  backdrop-filter:blur(18px);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 28px rgba(0,0,0,.3);
}
.trust-policy-index-v310>span{padding:4px 10px;border-right:1px solid #2c3d57;display:flex;flex-direction:column;justify-content:center}
.trust-policy-index-v310>span small{color:#78dfff;font:850 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.13em}
.trust-policy-index-v310>span strong{margin-top:7px;color:#e9f0fb;font-size:12px}
.trust-policy-index-v310>div{display:flex;gap:7px;overflow-x:auto;padding:2px;scrollbar-width:thin}
.trust-policy-index-v310 a{
  flex:0 0 auto;
  min-height:43px;
  padding:7px 10px;
  border:1px solid #30425c;
  border-radius:11px;
  display:flex;
  align-items:center;
  gap:8px;
  background:#0c131f;
  color:#94a4ba;
  font-size:11px;
}
.trust-policy-index-v310 a>b{width:23px;height:23px;border:1px solid #476086;border-radius:8px;display:grid;place-items:center;background:#172237;color:#9bbcf2;font:900 11px/1 ui-monospace,Consolas,monospace}
.trust-policy-index-v310 a:hover{border-color:#658ed0;color:#eaf1ff;transform:translateY(-1px)}
.trust-legal-v310 .legal-body{display:grid;gap:15px;padding-bottom:80px!important}
.trust-legal-v310 .legal-body article{
  scroll-margin-top:225px;
  padding:28px 30px!important;
  border-radius:20px!important;
}
.trust-legal-v310 .legal-body article h2{margin:0 0 15px!important;color:#eef4ff!important;font-size:18px!important;letter-spacing:-.025em}
.trust-legal-v310 .legal-body article h2:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#6bdfff;box-shadow:0 0 12px #4ccbf1;vertical-align:2px}
.trust-legal-v310 .legal-body article p{color:#9ba9bb!important;font-size:12px!important;line-height:1.9!important}

/* Revenue, licenses, and service forms */
.trust-revenue-v310 .commission-grid{gap:18px!important}
.trust-revenue-v310 .commission-card{border-radius:22px!important;overflow:hidden}
.trust-revenue-v310 .commission-rate{color:#85aaff!important;text-shadow:0 0 26px rgba(88,127,255,.18)}
.trust-revenue-v310 .card-link{color:#94c9ff!important}
.trust-revenue-v310 .money-flow-v2 article{border-radius:18px!important}
.trust-revenue-v310 .money-flow-v2 article>span{border-color:#73a7ff!important;background:linear-gradient(145deg,#315c91,#34377e)!important;color:#fff!important}
.trust-license-v310 .license-center{width:min(1240px,calc(100% - 38px))!important}
.trust-license-v310 .license-center-hero{
  margin-top:28px!important;
  border-color:#354b69!important;
  border-radius:27px!important;
  background:radial-gradient(circle at 85% 5%,rgba(107,84,237,.16),transparent 33%),linear-gradient(145deg,#111a29,#080d16)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 0 #02050a,0 28px 60px rgba(0,0,0,.24)!important;
}
.trust-license-v310 .license-center-hero small{color:#7adfff!important}
.trust-license-v310 .license-center-hero nav a.primary{border-color:#9bc4ff!important;background:linear-gradient(135deg,#3f8bdb,#5265d8 52%,#755ade)!important;color:#fff!important}
.trust-license-v310 .license-summary{gap:13px!important}
.trust-license-v310 .license-summary article,.trust-license-v310 .license-panel{border-radius:19px!important}
.trust-license-v310 .license-summary strong{color:#9bc1ff!important}

/* Completion, failure, and 404 surfaces */
.trust-result-v310 .res-wrap{
  --trust-x:50%;
  --trust-y:50%;
  position:relative;
  width:min(610px,calc(100% - 28px));
  max-width:none!important;
  min-height:560px;
  margin:34px auto 80px!important;
  padding:58px 48px 52px!important;
  border:1px solid #3f577a;
  border-radius:29px;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--trust-x) var(--trust-y),rgba(84,195,255,.08),transparent 34%),
    radial-gradient(circle at 85% 0,rgba(117,87,246,.18),transparent 33%),
    linear-gradient(145deg,#141d2c,#070b12 72%);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 8px 0 #02050a,0 42px 100px rgba(0,0,0,.48);
}
.trust-result-v310 .res-wrap:before{
  content:"안전 보관 결과";
  position:absolute;
  left:27px;
  top:23px;
  color:#7194c3;
  font:850 11px/1 ui-monospace,Consolas,monospace;
  letter-spacing:.16em;
}
.trust-result-v310 .res-icon{
  width:82px!important;
  height:82px!important;
  border:1px solid #70bdf5!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#367fae,#3742a0 70%,#5541a8)!important;
  box-shadow:inset 2px 2px rgba(255,255,255,.2),8px 9px 0 #03060c,0 0 27px rgba(75,143,255,.25)!important;
  color:#fff!important;
  transform:rotate(-5deg);
}
.trust-result-v310 .res-icon.wait{animation:trust-result-pulse-v310 1.5s ease-in-out infinite alternate}
@keyframes trust-result-pulse-v310{to{box-shadow:inset 2px 2px rgba(255,255,255,.24),8px 9px 0 #03060c,0 0 38px rgba(83,183,255,.4)}}
.trust-fail-v310 .res-icon{border-color:#ff819d!important;background:linear-gradient(145deg,#9b3854,#471b33)!important;box-shadow:inset 2px 2px rgba(255,255,255,.16),8px 9px 0 #16040a,0 0 28px rgba(255,75,118,.18)!important}
.trust-result-v310 .res-wrap h1{margin-top:28px!important;color:#fff!important;font-size:30px!important;letter-spacing:-.045em}
.trust-result-v310 .res-wrap>p{color:#8fa0b8!important}
.trust-result-v310 .res-box{border-color:#344b6b!important;border-radius:17px!important;background:#09111d!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}
.trust-result-v310 .res-box .r{border-color:#293a53!important}
.trust-result-v310 .res-actions{margin-top:20px!important}
.trust-result-v310 .res-actions a,.trust-result-v310 .res-actions button{min-height:52px!important;border-radius:12px!important}
.trust-result-v310 .res-actions .ghost{border-color:#405677!important;background:#0c1420!important;color:#b3c0d2!important}
.trust-404-v310 main.container{
  position:relative;
  min-height:650px!important;
  margin:34px auto 80px;
  border:1px solid #3a5274;
  border-radius:30px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 40%,rgba(66,104,194,.18),transparent 32%),linear-gradient(145deg,#111a29,#070b12)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.09),0 8px 0 #02050a,0 38px 90px rgba(0,0,0,.38);
}
.trust-404-v310 main.container:before,.trust-404-v310 main.container:after{content:"";position:absolute;left:50%;top:46%;border:1px solid rgba(102,209,255,.19);border-radius:50%;transform:translate(-50%,-50%) rotate(18deg);pointer-events:none}
.trust-404-v310 main.container:before{width:390px;height:180px}.trust-404-v310 main.container:after{width:210px;height:390px;border-color:rgba(135,106,255,.17);transform:translate(-50%,-50%) rotate(-28deg)}
.trust-404-v310 main.container>div{position:relative;z-index:2}
.trust-404-v310 main.container h1{font-size:clamp(38px,6vw,64px)!important;letter-spacing:-.06em}

/* Safety guide modal */
.trust-guide-modal-v310{position:fixed;z-index:780;inset:0;padding:22px;display:grid;place-items:center}
.trust-guide-modal-v310[hidden]{display:none}
.trust-guide-backdrop-v310{position:absolute;inset:0;border:0;background:rgba(1,4,10,.86);backdrop-filter:blur(21px) saturate(.76)}
.trust-guide-dialog-v310{
  position:relative;
  width:min(820px,100%);
  max-height:calc(100svh - 44px);
  overflow:auto;
  border:1px solid #5d77a1;
  border-radius:27px;
  background:radial-gradient(circle at 82% -7%,rgba(107,82,255,.21),transparent 38%),radial-gradient(circle at 0 100%,rgba(47,202,246,.085),transparent 34%),linear-gradient(145deg,#151e2d,#070b12 72%);
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 8px 0 #020409,0 45px 130px rgba(0,0,0,.74);
  animation:trust-guide-in-v310 .24s cubic-bezier(.2,.8,.2,1);
}
@keyframes trust-guide-in-v310{from{opacity:0;transform:translateY(16px) scale(.98)}}
.trust-guide-dialog-v310>header{padding:27px 29px 23px;border-bottom:1px solid #30425e;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.trust-guide-dialog-v310>header small{color:#82dfff;font:850 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.16em}
.trust-guide-dialog-v310>header h2{margin:10px 0 0;color:#fff;font-size:28px;letter-spacing:-.045em}
.trust-guide-dialog-v310>header p{max-width:590px;margin:9px 0 0;color:#8291a8;font-size:12px;line-height:1.65}
.trust-guide-close-v310{
  position:relative;width:46px;height:46px;flex:none;border:1px solid #6780a9;border-radius:15px;
  background:linear-gradient(145deg,#2b3c57,#111927);box-shadow:inset 0 1px rgba(255,255,255,.15),0 5px 0 #04070c;color:#fff;cursor:pointer;
}
.trust-guide-close-v310:before,.trust-guide-close-v310:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1.5px;border-radius:2px;background:#dfe9fa;transform:translate(-50%,-50%) rotate(45deg)}
.trust-guide-close-v310:after{transform:translate(-50%,-50%) rotate(-45deg)}
.trust-guide-body-v310{padding:25px 29px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
.trust-guide-body-v310 article{
  min-height:138px;
  padding:18px;
  border:1px solid #344a69;
  border-radius:18px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%),#0a111d;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 0 #03060a;
}
.trust-guide-body-v310 article>b{width:37px;height:37px;border:1px solid #52719b;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#294363,#101a2b);box-shadow:inset 1px 1px rgba(255,255,255,.13),0 4px 0 #03060b;color:#9cc3f8;font:900 11px/1 ui-monospace,Consolas,monospace}
.trust-guide-body-v310 article small,.trust-guide-body-v310 article strong{display:block}
.trust-guide-body-v310 article small{color:#7a98c3;font:850 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.trust-guide-body-v310 article strong{margin-top:7px;color:#eef4ff;font-size:12px}
.trust-guide-body-v310 article p{margin:7px 0 0;color:#7f8ea5;font-size:12px;line-height:1.65}
.trust-guide-dialog-v310>footer{padding:19px 29px 26px;border-top:1px solid #30425e;display:grid;grid-template-columns:190px 1fr;gap:12px}
.trust-guide-dialog-v310>footer button,.trust-guide-dialog-v310>footer a{min-height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:900;cursor:pointer}
.trust-guide-dialog-v310>footer button{border:1px solid #40526d;background:#0f1622;color:#aab7ca}
.trust-guide-dialog-v310>footer a{border:1px solid #9fc7ff;background:linear-gradient(135deg,#3f8bdb,#5066d8 52%,#755ade);box-shadow:inset 0 1px rgba(255,255,255,.32),0 5px 0 #273d88,0 17px 30px rgba(40,82,190,.28);color:#fff}
.trust-guide-dialog-v310>footer a span{font-size:17px}
body.trust-guide-open-v310{overflow:hidden}
.trust-stage-v310 :focus-visible{outline:2px solid #9dc8ff!important;outline-offset:4px!important}

@media(max-width:1040px){
  .trust-rail-v310{grid-template-columns:minmax(0,1fr) 118px}
  .trust-brand-v310{display:none}
  .trust-links-v310{overflow-x:auto;grid-template-columns:repeat(4,minmax(145px,1fr));scrollbar-width:thin}
  .trust-policy-index-v310{top:154px}
}
@media(max-width:700px){
  .trust-rail-v310{min-height:80px;padding:7px 9px;grid-template-columns:minmax(0,1fr) 48px;gap:7px}
  .trust-link-v310{min-height:64px;padding:8px;grid-template-columns:27px minmax(0,1fr) 7px}
  .trust-link-v310>b{width:27px;height:27px;border-radius:9px}
  button.trust-guide-open-v310{padding:0;justify-content:center}
  button.trust-guide-open-v310>span{display:none}
  .trust-stage-v310 .container{width:calc(100% - 22px)!important}
  .trust-stage-v310 .page-hero{padding:34px 24px!important;border-radius:22px}
  .trust-stage-v310 .page-hero:after{display:none}
  .trust-policy-index-v310{top:150px;grid-template-columns:1fr;padding:8px}
  .trust-policy-index-v310>span{display:none}
  .trust-legal-v310 .legal-body article{padding:23px 21px!important;border-radius:17px!important}
  .trust-result-v310 .res-wrap{min-height:510px;margin-top:22px!important;padding:55px 23px 38px!important;border-radius:23px}
  .trust-result-v310 .res-actions{flex-direction:column}
  .trust-result-v310 .res-actions a,.trust-result-v310 .res-actions button{width:100%;justify-content:center}
  .trust-guide-modal-v310{padding:10px}
  .trust-guide-dialog-v310{border-radius:21px}
  .trust-guide-dialog-v310>header{padding:22px 19px 19px}
  .trust-guide-dialog-v310>header h2{font-size:23px}
  .trust-guide-body-v310{padding:19px;grid-template-columns:1fr}
  .trust-guide-dialog-v310>footer{padding:17px 19px 22px;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .trust-stage-v310 *,.trust-stage-v310 *:before,.trust-stage-v310 *:after{animation:none!important;transition:none!important}
  .trust-stage-v310 a:hover,.trust-stage-v310 button:hover{transform:none!important}
}

/* 2026-09-04 모바일 실측 — 결과 화면 제목이 '있습/니다', '못했습니/다'로 글자 중간에서 꺾였다. */
body.trust-result-v310 h1, body.trust-result-v310 h2{ word-break:keep-all; overflow-wrap:anywhere; }

/* 2026-09-04 390px 실측 — 고객지원·약관 화면의 「안전 이용 안내 ↗」 단추가 폰에서는
   글자가 숨겨진 채 폭 100% 로 늘어나 화살표만 남은 빈 막대로 보였다.
   정책 차림표(.tpi-slim-v320) 안에서는 자리가 넉넉하니 글자를 다시 보여 준다. */
@media (max-width:700px){
  .tpi-slim-v320 button.trust-guide-open-v310 > span{ display:inline-flex !important; }
  .tpi-slim-v320 button.trust-guide-open-v310{ justify-content:space-between !important; padding:0 14px !important; }
}
