body.single-da_project{--orange:#F35B06;--navy:#253558;--text:#3f3f3f;--paper:#F4F2ED;--line:rgba(37,53,88,.14);background:var(--paper)!important}
.da-project-single{background:var(--paper);color:var(--text)}
.da-project-inner{width:min(1150px,calc(100% - 40px));margin:0 auto}
.da-project-hero{padding:68px 0 50px}.da-project-kicker{margin:0 0 10px;color:var(--orange);font:800 12px/1.2 "Work Sans",Arial,sans-serif;letter-spacing:.12em}
.da-project-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;color:rgba(37,53,88,.65);font-size:13px;font-weight:700}
.da-project-single h1{width:100%!important;max-width:900px!important;margin:0;color:var(--navy)!important;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:clamp(38px,4vw,56px);font-weight:800;line-height:1.13;letter-spacing:-.035em}
.da-project-subtitle{max-width:760px;margin:20px 0 0;color:rgba(37,53,88,.76);font-size:17px;line-height:1.72}
.da-project-hero-image{margin-top:36px;overflow:hidden;border-radius:22px;background:#e7e7e3}.da-project-hero-image img{display:block;width:100%;height:auto}
.da-project-section{padding:48px 0;border-top:1px solid var(--line)}.da-project-section-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;align-items:start}
.da-project-section-label{margin:0;color:var(--orange);font:800 12px/1.3 "Work Sans",Arial,sans-serif;letter-spacing:.12em}

.da-project-copy{max-width:860px;color:var(--text);font-size:16px;line-height:1.82}.da-project-copy p{margin:0 0 1.3em}
.da-project-editor{max-width:820px;margin:0 auto;color:var(--text);font-size:16px;line-height:1.9}.da-project-editor h2,.da-project-editor h3{width:100%!important;max-width:none!important;color:var(--navy)!important}.da-project-editor img{height:auto;border-radius:14px}
.da-project-test-badge{position:fixed;right:18px;bottom:18px;z-index:99999;padding:8px 12px;border-radius:999px;background:#000;color:#fff;font:700 11px/1 Arial,sans-serif}
@media(max-width:820px){.da-project-inner{width:80%}.da-project-hero{padding:52px 0 38px}.da-project-section{padding:46px 0}.da-project-section-grid{grid-template-columns:1fr;gap:14px}.da-project-section-label{margin:0}}
@media(max-width:520px){.da-project-hero{padding:42px 0 32px}.da-project-single h1{font-size:38px}.da-project-hero-image{margin-top:28px;border-radius:14px}.da-project-section{padding:38px 0}}
.da-project-gallery-head{display:grid;grid-template-columns:205px minmax(0,1fr);gap:46px;align-items:end;margin-bottom:24px}.da-project-gallery-head h2{width:100%!important;max-width:none!important;margin:0;color:var(--navy)!important;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.3}.da-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.da-project-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#e7e7e3}.da-project-gallery figure.is-featured{grid-column:1/-1}.da-project-gallery img{display:block;width:100%;height:auto}@media(max-width:820px){.da-project-gallery-head{grid-template-columns:1fr;gap:12px}.da-project-gallery{grid-template-columns:1fr}.da-project-gallery figure.is-featured{grid-column:auto}}


/* v1.1 Story Blocks */
.da-project-story-section{padding:56px 0;border-top:1px solid var(--line)}
.da-project-story-list{display:grid;gap:58px}
.da-project-story-block{min-width:0}
.da-project-story-block--image-left,
.da-project-story-block--image-right{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:center}
.da-project-story-block--image-right .da-project-story-media{order:2}
.da-project-story-block--image-right .da-project-story-copy{order:1}
.da-project-story-media{margin:0;overflow:hidden;border-radius:18px;background:#e7e7e3}
.da-project-story-media img{display:block;width:100%;height:auto}
.da-project-story-copy{max-width:520px}
.da-project-story-copy--wide{max-width:820px;margin-bottom:24px}
.da-project-story-copy--text{max-width:820px;margin-left:251px}
.da-project-story-kicker{margin:0 0 9px;color:var(--orange);font:800 11px/1.3 "Work Sans",Arial,sans-serif;letter-spacing:.12em}
.da-project-story-copy h3{width:100%!important;max-width:none!important;margin:0 0 13px;color:var(--navy)!important;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:clamp(25px,2.4vw,32px);font-weight:800;line-height:1.35}
.da-project-story-copy>div{color:var(--text);font-size:16px;line-height:1.82}
.da-project-story-copy p{margin:0 0 1.25em}
.da-project-story-media--full{width:100%}
.da-project-story-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:820px){
  .da-project-story-section{padding:46px 0}
  .da-project-story-list{gap:44px}
  .da-project-story-block--image-left,
  .da-project-story-block--image-right{grid-template-columns:1fr;gap:20px}
  .da-project-story-block--image-right .da-project-story-media,
  .da-project-story-block--image-right .da-project-story-copy{order:initial}
  .da-project-story-copy,.da-project-story-copy--wide,.da-project-story-copy--text{max-width:none;margin-left:0}
  .da-project-story-two{grid-template-columns:1fr}
}
@media(max-width:520px){
  .da-project-story-section{padding:38px 0}
  .da-project-story-list{gap:38px}
  .da-project-story-media{border-radius:14px}
}

.da-project-section-group{align-self:start}
.da-project-section-title{
  width:100%!important;
  max-width:none!important;
  margin:9px 0 0!important;
  color:var(--navy)!important;
  font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
  font-size:clamp(24px,2.1vw,30px);
  font-weight:800;
  line-height:1.28;
  letter-spacing:-.02em;
}
.da-project-section-grid>.da-project-copy{margin-top:0}
.da-project-section-grid>.da-project-copy>p:first-child{margin-top:0}
@media(max-width:820px){
  .da-project-section-grid{grid-template-columns:1fr;gap:16px}
  .da-project-section-title{margin-top:7px!important}
}

/* v1.2 Video + Web Project */
.da-project-hero-video video,.da-project-story-video video{display:block;width:100%;height:auto;background:#111}
.da-project-hero-actions{display:flex;justify-content:flex-end;margin-top:18px}
.da-project-hero-actions a,.da-project-story-website-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid rgba(37,53,88,.28);border-radius:999px;color:var(--navy)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.da-project-hero-actions a:hover,.da-project-story-website-link:hover{border-color:var(--orange);color:var(--orange)!important}
.da-project-story-video{overflow:hidden;border-radius:18px;background:#111}
.da-project-story-website{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.da-project-story-website-link{margin-top:6px}
@media(max-width:820px){.da-project-story-website{grid-template-columns:1fr;gap:20px}.da-project-hero-actions{justify-content:flex-start}}
@media(max-width:520px){.da-project-story-video{border-radius:14px}}
