*{margin:0;padding:0;font-size:14px;line-height:150%;font-family:"microsoft yahei",SimHei; font: 14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;}
body,html{height:100%;text-align:center;overflow:hidden;background-color:#d0d0d0;}
body{display:flex;flex-direction:column;}
.html{flex:1 1 0%;min-height:0;width:100%;position:relative;overflow-y:auto;overflow-x:hidden;}
strong{color:red;}
a{text-decoration:none; color:#000000; cursor:pointer;}
a:hover {text-decoration:none;color:green;}
.r {text-align:right;width:30%;}
.l {text-align:left;color:green;}
.simg{width:50%;min-width:88px;max-width:188px;}
#divs{margin:0 auto;min-height:98%;position:relative;box-sizing:border-box;}
.divs{width:100%;max-width:1200px;min-width:300px;background-color:#F0F0F0;}
.head{top:0px;margin:0 auto;width:100%;max-width:1200px;min-width:300px;z-index:10;height: 50vh;background: #222 no-repeat center center;
    position: relative;
    display: table;
    text-align: center;
}
#head{line-height:180%;background-color:#0180CF;font-size:24px;line-height:200px;color:white; width: 100%;background-size: cover;position: relative;background-image: url('../images/1591320918901.jpg');}
.main-mask {
    background: rgba(18,32,97,.6);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.inner {
    position: relative;
    width: 80%;
    max-width: 710px;
    margin: 0 auto;
}
.vertical {
    display: table-cell;
    vertical-align: middle;
}
.page-title {
    margin: 10px 0 10px 0;
    font-size: 2rem;
    letter-spacing: -1px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    position: relative;
    z-index: 10;
}
.page-description {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.5em;
    font-weight: 400;
    letter-spacing: 0.01rem;
    color: rgba(255,255,255,0.8);
    position: relative;
    z-index: 10;
}
.back{position:absolute;right:9px;top:0px;line-height:40px;}
.d {border:1px white solid;line-height:150%;color:white;font-size:12px;padding:3px 5px;}
.d:hover {text-decoration:none;background-color:white;color:#0180CF; }
#main{margin:2px auto;padding:10px 1px;width:100%;}
.form-container, form{margin:24px 0;text-align:left;}
.so_box{margin:10px auto;height:50px;line-height:50px;background-color:white;width:92%;border:1px #CACACA solid;margin-top:12px;position:relative}
.so_box .txts{margin:0px auto;height:41px;outline: none;line-height:41px;width:88%;padding-left:10px;border:0px;color:#333333;background-color:#FFFFFF;overflow:hidden;}
.so_box .buts{margin:0 auto;height:50px;line-height:50px;width:100%;padding-left:10px;border:0px;color:#333333;background:#0180CF;border-radius:25px;cursor:pointer;}
.so_box .more{position:absolute; top:8px; right:10px;}
.so_box .more img, .so_box .more svg{ height:24px;}
table{border-left:1px solid #a2c6d3;border-top:3px solid #0180CF; margin:0 auto;font-size:12px;width:92%;}
table td{border-right:1px solid #a2c6d3;border-bottom:1px solid #a2c6d3;padding:5px;word-wrap:break-word;word-break:break-all;}
.tt{background:#e5f2fa;line-height:18px;FONT-SIZE:12px;max-width:596px;}
.select select{width:100%;padding:5px;border:1px #CACACA solid;height:50px;-webkit-appearance:none;cursor:pointer;}
.select option{height:50px;}
.select{margin:0 auto;width:92%;height:50px;overflow:hidden;}
.so_but{margin:15px auto;width:92%;text-align:center;margin-top:12px;border:0px;}
.so_bus{margin:15px auto;width:92%;text-align:left;margin-top:12px;border: 1px dashed #ADADAD; padding: 10px 10px; line-height: 2em;}
.so_but .buts{line-height:200%;padding:5px 25px;background:#0180CF;border-radius:25px;color:white;border:0px;cursor:pointer;transition:background-color .2s ease;}
.so_but .buts:hover{background-color:#0166a5;}
#boto{margin:0 auto;width:100%;max-width:1200px;min-width:300px;bottom:0px;display:block;}
.boto{color:#000;text-shadow: 0 1px 1px #fff;line-height:180%;}
:root {
  --demo-banner-height: 72px;
}

@media (max-width: 760px) {
  :root {
    --demo-banner-height: 145px;
  }
}

.yoyou-watermark-overlay {
  position: fixed !important;
  top: var(--demo-banner-height, 0px) !important;
  left: 0 !important;
  width: 100vw !important;
  height: calc(100vh - var(--demo-banner-height, 0px)) !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  z-index: 999990 !important;
  background-repeat: repeat !important;
  background-size: 420px 260px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='260'%3E%3Ctext x='50%25' y='50%25' fill='%230f172a' fill-opacity='0.075' font-family='-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif' font-size='18.5' font-weight='700' text-anchor='middle' transform='rotate(-25 210 130)'%3E又悠數位 YoYou Studio ‧ 作品展示%3C/text%3E%3C/svg%3E") !important;
}

.wd-demo-banner,
.wd-demo-banner * {
  box-sizing: border-box;
}

.wd-demo-banner {
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 1000000;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px clamp(16px, 3vw, 40px);
  color: #ffffff;
  background: linear-gradient(110deg, #342078 0%, #5436b5 55%, #3f298f 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 18px rgba(30, 18, 75, 0.2);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}

.wd-demo-banner__content {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 16px;
}

.wd-demo-banner__title {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.wd-demo-banner__dot {
  width: 9px;
  height: 9px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #a7f3c4;
  box-shadow: 0 0 9px rgba(167, 243, 196, 0.55);
}

.wd-demo-banner__description {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
}

.wd-demo-banner__link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 11px 20px;
  border: 1px solid #ffffff;
  border-radius: 999px;
  background: #ffffff;
  color: #452a9d;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(22, 12, 64, 0.12);
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.wd-demo-banner__link:hover {
  background: #eee9ff;
  color: #342078;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(22, 12, 64, 0.2);
}

.wd-demo-banner__link:focus-visible {
  outline: 3px solid #c7f9dc;
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .wd-demo-banner {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 13px 16px 15px;
  }

  .wd-demo-banner__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    width: 100%;
  }

  .wd-demo-banner__title {
    padding: 8px 13px;
    font-size: 14px;
  }

  .wd-demo-banner__description {
    width: 100%;
    font-size: 13px;
    line-height: 1.7;
    overflow-wrap: anywhere;
  }

  .wd-demo-banner__link {
    width: 100%;
    min-height: 46px;
    padding: 11px 16px;
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wd-demo-banner__link {
    transition: none;
  }

  .wd-demo-banner__link:hover {
    transform: none;
  }
}
