.tzyos{background:var(--tzy-ivory);color:var(--tzy-text)}
.tzyos-main{overflow:hidden}
.tzyos-hero{min-height:560px;position:relative;background-image:var(--tzyos-hero);background-size:cover;background-position:center}
.tzyos-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,7,3,.90) 0%,rgba(27,12,5,.70) 50%,rgba(20,8,3,.34) 100%)}
.tzyos-hero .tzyh-hero-inner{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}
.tzyos-hero-copy{max-width:900px}
.tzyos-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 28px;color:rgba(255,255,255,.72);font-size:13px}
.tzyos-breadcrumb a{color:rgba(255,255,255,.72)}.tzyos-breadcrumb b{font-weight:500;color:var(--tzy-primary)}
.tzyos-hero h1{font-size:clamp(44px,5.2vw,78px);line-height:1.04;color:#fff;margin:18px 0 12px;font-weight:500;letter-spacing:.02em}
.tzyos-hero h2{font-size:clamp(20px,2.2vw,30px);color:var(--tzy-primary);font-weight:500;margin:0 0 22px}
.tzyos-hero p{max-width:800px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.9;margin:0}

.tzyos-subnav{background:#fff;border-bottom:1px solid var(--tzy-border);position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:25}
.tzyos-subnav-inner{max-width:1240px;margin:auto;display:flex;justify-content:center;gap:0}
.tzyos-subnav a{padding:17px 30px;color:var(--tzy-text);font-size:14px;border-left:1px solid var(--tzy-border)}
.tzyos-subnav a:last-child{border-right:1px solid var(--tzy-border)}
.tzyos-subnav a:hover{background:var(--tzy-dark);color:#fff}

.tzyos-overview{background:var(--tzy-ivory)}
.tzyos-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:70px;align-items:center}
.tzyos-overview figure{position:relative;min-height:520px;margin:0;overflow:hidden;background:var(--tzy-dark)}
.tzyos-overview figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tzyos-overview figure span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(22,10,4,.45))}
.tzyos-overview-points{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--tzy-border);background:#fff;margin-top:34px}
.tzyos-overview-points article{min-height:126px;padding:25px 24px;display:flex;align-items:flex-end;gap:16px}
.tzyos-overview-points article:nth-child(even){border-left:1px solid var(--tzy-border)}
.tzyos-overview-points article:nth-child(n+3){border-top:1px solid var(--tzy-border)}
.tzyos-overview-points b{font:500 34px/1 Georgia,serif;color:var(--tzy-primary)}
.tzyos-overview-points span{font-weight:700;font-size:16px}

.tzyos-process{padding:105px 0;background:var(--tzy-paper)}
.tzyos-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--tzy-border);border-bottom:1px solid var(--tzy-border);margin-top:48px}
.tzyos-process-grid article{position:relative;padding:34px 24px 38px;min-height:315px;background:rgba(255,255,255,.55)}
.tzyos-process-grid article+article{border-left:1px solid var(--tzy-border)}
.tzyos-process-grid i{display:block;margin-bottom:42px;color:rgba(41,17,7,.16);font:500 58px/1 Georgia,serif;font-style:normal}
.tzyos-process-grid small{color:var(--tzy-primary);font-size:10px;letter-spacing:.18em}
.tzyos-process-grid h3{margin:10px 0 14px;font-size:20px;font-weight:600;color:var(--tzy-dark-soft)}
.tzyos-process-grid p{margin:0;color:var(--tzy-muted);font-size:13px;line-height:1.85}

.tzyos-packing{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:760px;background:var(--tzy-dark-soft)}
.tzyos-packing-media{position:relative;min-height:680px;overflow:hidden}.tzyos-packing-media img{width:100%;height:100%;object-fit:cover}
.tzyos-packing-media>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,8,3,.03),rgba(20,8,3,.44))}
.tzyos-packing-copy{display:flex;align-items:center;color:#fff}
.tzyos-packing-inner{width:min(670px,calc(100% - 80px));margin-inline:auto;padding:90px 0}
.tzyos-packing-inner .tzyh-section-heading{margin-bottom:34px}
.tzyos-packing .tzyh-section-heading.is-light h2{color:#fff}.tzyos-packing .tzyh-section-heading.is-light p{color:rgba(255,255,255,.70)}
.tzyos-protect-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.14)}
.tzyos-protect-grid article{display:flex;gap:18px;min-height:156px;padding:24px 22px;background:rgba(255,255,255,.035)}
.tzyos-protect-grid article:nth-child(even){border-left:1px solid rgba(255,255,255,.14)}
.tzyos-protect-grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
.tzyos-protect-grid b{flex:0 0 auto;color:var(--tzy-primary);font:500 28px/1 Georgia,serif}
.tzyos-protect-grid strong{display:block;color:#fff;font-size:15px;margin-bottom:8px}
.tzyos-protect-grid p{margin:0;color:rgba(255,255,255,.64);font-size:12px;line-height:1.75}

.tzyos-scope{background:#fff}
.tzyos-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border:1px solid var(--tzy-border)}
.tzyos-scope-grid article{min-height:300px;padding:34px 28px;background:var(--tzy-ivory);position:relative}
.tzyos-scope-grid article+article{border-left:1px solid var(--tzy-border)}
.tzyos-scope-grid span{display:block;color:var(--tzy-primary);font:500 42px/1 Georgia,serif;margin-bottom:60px}
.tzyos-scope-grid h3{font-size:21px;font-weight:600;margin:0 0 14px;color:var(--tzy-dark-soft)}
.tzyos-scope-grid p{margin:0;color:var(--tzy-muted);font-size:13px;line-height:1.85}

.tzyos-coord{padding:105px 0;background:var(--tzy-paper)}
.tzyos-coord-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:70px;align-items:center}
.tzyos-coord figure{position:relative;min-height:620px;margin:0;overflow:hidden;background:var(--tzy-dark)}
.tzyos-coord figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tzyos-coord figure span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,10,4,.04),rgba(22,10,4,.48))}
.tzyos-coord-list{margin-top:38px;border-top:1px solid var(--tzy-border)}
.tzyos-coord-list article{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--tzy-border)}
.tzyos-coord-list b{color:var(--tzy-primary);font:500 30px/1 Georgia,serif}
.tzyos-coord-list h3{margin:0 0 9px;font-size:18px;font-weight:600}
.tzyos-coord-list p{margin:0;color:var(--tzy-muted);font-size:13px;line-height:1.8}

.tzyos-quote{padding:88px 0;background:var(--tzy-dark);text-align:center;color:#fff}
.tzyos-quote blockquote{max-width:960px;margin:0 auto 20px;padding:0;font:500 clamp(28px,3.5vw,48px)/1.55 Georgia,"Noto Serif TC",serif;letter-spacing:.04em;color:#fff}
.tzyos-quote span{color:var(--tzy-primary);font-size:11px;letter-spacing:.18em}
.tzyos-cta{padding:72px 0;background:var(--tzy-ivory);border-bottom:1px solid var(--tzy-border)}
.tzyos-cta .tzyh-shell{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.tzyos-cta small{color:var(--tzy-primary);font-size:10px;letter-spacing:.18em}
.tzyos-cta h2{font-size:clamp(30px,3vw,44px);font-weight:500;margin:10px 0 14px;color:var(--tzy-dark-soft)}
.tzyos-cta p{max-width:820px;margin:0;color:var(--tzy-muted);font-size:14px;line-height:1.85}
.tzyos-btn{display:inline-flex;align-items:center;gap:12px;background:var(--tzy-primary);color:#fff!important;padding:15px 28px;min-height:50px;white-space:nowrap}.tzyos-btn:hover{background:var(--tzy-primary-hover)}

@media(max-width:1100px){
  .tzyos-process-grid{grid-template-columns:repeat(3,1fr)}.tzyos-process-grid article:nth-child(4){border-left:0;border-top:1px solid var(--tzy-border)}.tzyos-process-grid article:nth-child(5){border-top:1px solid var(--tzy-border)}
  .tzyos-scope-grid{grid-template-columns:repeat(2,1fr)}.tzyos-scope-grid article:nth-child(3){border-left:0;border-top:1px solid var(--tzy-border)}.tzyos-scope-grid article:nth-child(4){border-top:1px solid var(--tzy-border)}
}
@media(max-width:900px){
  .tzyos-hero,.tzyos-hero .tzyh-hero-inner{min-height:500px}.tzyos-subnav{overflow:auto}.tzyos-subnav-inner{justify-content:flex-start;width:max-content}.tzyos-subnav a{padding:14px 22px}
  .tzyos-overview-grid,.tzyos-coord-grid{grid-template-columns:1fr;gap:42px}.tzyos-overview figure{min-height:430px}.tzyos-coord figure{min-height:480px}
  .tzyos-packing{grid-template-columns:1fr}.tzyos-packing-media{min-height:500px}.tzyos-packing-inner{width:min(850px,calc(100% - 70px))}
}
@media(max-width:650px){
  .tzyos-hero,.tzyos-hero .tzyh-hero-inner{min-height:470px}.tzyos-hero h1{font-size:42px}.tzyos-hero h2{font-size:21px}.tzyos-hero p{font-size:14px}
  .tzyos-process{padding:72px 0}.tzyos-process-grid{grid-template-columns:1fr;margin-top:30px}.tzyos-process-grid article,.tzyos-process-grid article:nth-child(4),.tzyos-process-grid article:nth-child(5){border-left:0;border-top:1px solid var(--tzy-border);min-height:0;padding:26px 22px}.tzyos-process-grid article:first-child{border-top:0}.tzyos-process-grid i{margin-bottom:24px;font-size:44px}
  .tzyos-overview-points{grid-template-columns:1fr}.tzyos-overview-points article,.tzyos-overview-points article:nth-child(even){border-left:0}.tzyos-overview-points article:nth-child(n+2){border-top:1px solid var(--tzy-border)}
  .tzyos-packing-media{min-height:390px}.tzyos-packing-inner{width:calc(100% - 32px);padding:72px 0}.tzyos-protect-grid{grid-template-columns:1fr}.tzyos-protect-grid article,.tzyos-protect-grid article:nth-child(even){border-left:0}.tzyos-protect-grid article:nth-child(n+2){border-top:1px solid rgba(255,255,255,.14)}
  .tzyos-scope-grid{grid-template-columns:1fr;margin-top:30px}.tzyos-scope-grid article,.tzyos-scope-grid article:nth-child(3),.tzyos-scope-grid article:nth-child(4){border-left:0;border-top:1px solid var(--tzy-border);min-height:230px}.tzyos-scope-grid article:first-child{border-top:0}.tzyos-scope-grid span{margin-bottom:38px}
  .tzyos-coord{padding:72px 0}.tzyos-coord figure{min-height:360px}.tzyos-coord-list article{grid-template-columns:52px 1fr}
  .tzyos-quote{padding:68px 0}.tzyos-quote blockquote{font-size:28px}
  .tzyos-cta{padding:60px 0}.tzyos-cta .tzyh-shell{grid-template-columns:1fr;gap:28px;align-items:start}.tzyos-btn{justify-self:start}
  .tzyos-subnav a{font-size:13px;padding:13px 18px}
}
