/* JIAJUN / ASSEMBLY GUIDE V1 · Desktop-first, editorial system */
.jj-assembly{background:#f8f8f6;color:#222822;overflow:clip}
.jj-assembly h1,.jj-assembly h2,.jj-assembly h3,.jj-assembly p{margin:0}
.jj-ag-accent{color:#9aa99c}
.jj-ag-overline,.jj-ag-section-cap,.jj-ag-hero-product-label{font-size:10px;letter-spacing:.16em;font-weight:700;color:#8e9990;display:flex;justify-content:space-between;gap:24px;align-items:center}
.jj-ag-hero{padding-top:28px;padding-bottom:65px}
.jj-ag-overline{border-top:1px solid #dce0d9;padding-top:21px}
.jj-ag-hero-grid{padding:86px 0 55px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.58fr);gap:7vw;align-items:end}
.jj-ag-kicker,.jj-ag-detail-kicker{font-size:10px;letter-spacing:.15em;font-weight:650;color:#809182}
.jj-ag-hero h1{font-size:clamp(81px,8.1vw,142px);letter-spacing:-.095em;line-height:1.01;font-weight:480;margin:20px 0 36px;display:flex;flex-direction:column;white-space:nowrap}
.jj-ag-jump,.jj-ag-secondary{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #778679;padding-bottom:9px;font-size:13px;font-weight:600}
.jj-ag-jump:hover,.jj-ag-secondary:hover{color:#688570}
.jj-ag-hero-copy{padding-bottom:6px}
.jj-ag-hero-copy p{font-size:15px;line-height:1.95;color:#757f75;max-width:410px}
.jj-ag-hero-meta{display:flex;gap:18px;justify-content:space-between;font-size:10px;letter-spacing:.11em;color:#9aa69b;margin-top:43px}
.jj-ag-hero-product{height:clamp(260px,28vw,465px);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
.jj-ag-hero-product img{height:94%;max-width:67%;object-fit:contain;filter:drop-shadow(0 16px 18px #2c34230d);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.jj-ag-hero-product:hover img{transform:translateY(-8px) scale(1.035)}
.jj-ag-hero-product-label{position:absolute;bottom:14px;left:0;right:0}
.jj-ag-section-cap{padding:23px 0;border-top:1px solid #d5dbd5;border-bottom:1px solid #d5dbd5}
.jj-ag-library{padding-top:90px;padding-bottom:135px;scroll-margin-top:108px}
.jj-ag-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.6fr);gap:60px;padding:75px 0 70px;align-items:end}
.jj-ag-intro h2,.jj-ag-next h2{display:flex;flex-direction:column;font-size:clamp(62px,6.2vw,108px);font-weight:480;letter-spacing:-.079em;line-height:1.04}
.jj-ag-intro p,.jj-ag-next-grid p{font-size:14px;line-height:1.95;color:#747d75;max-width:420px;margin-left:auto}
.jj-ag-controls{display:flex;justify-content:space-between;align-items:end;gap:45px;padding-bottom:20px}
.jj-ag-search{min-width:250px;width:min(530px,55%);display:flex;align-items:center;gap:13px;border-bottom:1px solid #9daa9d;padding:0 0 12px}
.jj-ag-search svg{width:20px;height:20px;color:#728574;flex:0 0 20px}
.jj-ag-search input{border:0;outline:none;background:transparent;color:#252e28;padding:10px 0;font-size:14px;min-width:0;width:100%}
.jj-ag-search:focus-within{border-bottom-color:#252e28}
.jj-ag-search input::placeholder{color:#8a948b}
.jj-ag-result{font-size:12px;color:#8a988b}
.jj-ag-result b{font-size:20px;color:#354639;font-weight:500;letter-spacing:-.03em}
.jj-ag-filters{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 39px}
.jj-ag-filter{display:flex;gap:13px;align-items:center;padding:12px 18px;color:#818d83;background:transparent;border:1px solid #d5dcd3;transition:background .25s,color .25s,border-color .25s;font-size:12px}
.jj-ag-filter small{font-size:10px;color:inherit;opacity:.6}
.jj-ag-filter:hover{border-color:#8da18f;color:#25372a}
.jj-ag-filter.is-active{background:#283b2e;border-color:#283b2e;color:#fff}
.jj-ag-workspace{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(40px,5.5vw,95px);align-items:stretch}
.jj-ag-column-head,.jj-ag-selected-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;border-top:1px solid #bfcbbf;border-bottom:1px solid #d9dfd8;font-size:10px;letter-spacing:.13em;color:#8b9a8c;font-weight:700}
.jj-ag-item{display:grid;grid-template-columns:35px minmax(0,1fr) 78px 24px;align-items:center;gap:15px;text-align:left;width:100%;border:0;border-bottom:1px solid #e0e4de;background:transparent;padding:27px 7px 27px 2px;transition:background .23s,color .23s}
.jj-ag-item:hover{background:#f0f2ed}.jj-ag-item[aria-pressed="true"]{background:#e9eee8}
.jj-ag-number{font-size:13px;font-weight:520;color:#8da08e;font-variant-numeric:tabular-nums}
.jj-ag-item-body{min-width:0}.jj-ag-item-body strong{display:block;font-size:clamp(15px,1.27vw,19px);font-weight:540;letter-spacing:-.032em;line-height:1.48;color:#2a322b}.jj-ag-item-body small{font-size:10px;color:#95a196;display:block;margin-top:8px}
.jj-ag-item-state{font-size:10px;white-space:nowrap;color:#929c91}
.jj-ag-item-arrow{font-size:20px;color:#8a968b;transition:transform .25s}
.jj-ag-item:hover .jj-ag-item-arrow{transform:translate(4px,-4px)}
.jj-ag-empty{font-size:13px;color:#7d8c7f;padding:40px 0;line-height:1.8}
.jj-ag-detail-sticky{position:sticky;top:112px}
.jj-ag-pending{font-size:10px;letter-spacing:.04em;color:#7f987f}
.jj-ag-video-stage{aspect-ratio:16/9;background:#eeefeb;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:18px;isolation:isolate}
.jj-ag-stage-geometry{position:absolute;width:76%;max-width:425px;top:3%;right:-5%;opacity:.38}
.jj-ag-stage-geometry svg{width:100%;height:auto}
.jj-ag-stage-text{position:relative;z-index:2;display:flex;flex-direction:column;text-align:center;align-items:center;max-width:340px;padding:20px}
.jj-ag-stage-text>span{font-size:10px;letter-spacing:.15em;color:#95a595;font-weight:700;margin-bottom:17px}
.jj-ag-stage-text strong{font-size:clamp(21px,2.25vw,34px);letter-spacing:-.05em;font-weight:490;line-height:1.4}
.jj-ag-stage-text small{font-size:12px;font-weight:400;color:#849184;line-height:1.8;margin-top:15px}
.jj-ag-detail-content{padding:30px 0}
.jj-ag-detail-content h3{font-size:clamp(28px,2.45vw,41px);font-weight:490;letter-spacing:-.06em;line-height:1.26;margin:12px 0 17px}
.jj-ag-detail-desc{font-size:12px;line-height:1.9;color:#89958b}
.jj-ag-coverage-head{font-size:10px;letter-spacing:.15em;font-weight:700;color:#829082;border-top:1px solid #d5ddd4;margin-top:28px;padding-top:24px}
.jj-ag-coverage{margin:15px 0 0;padding-left:22px;color:#59695c;font-size:13px;line-height:1.9}
.jj-ag-coverage li{padding:5px 0 5px 8px}
.jj-ag-detail-actions{border-top:1px solid #d2dcd1;display:flex;gap:14px;justify-content:space-between;align-items:center;padding:25px 0}
.jj-ag-copy{background:#283b2e;color:white;border:1px solid #283b2e;padding:15px 21px;display:inline-flex;gap:17px;align-items:center;justify-content:space-between;font-size:12px;min-width:200px;transition:background .2s}
.jj-ag-copy:hover{background:#4c6753}
.jj-ag-help{font-size:12px;border-bottom:1px solid #abb9ad;padding-bottom:8px;white-space:nowrap}
.jj-ag-caution{border-top:1px solid #d6dfd5;font-size:11px;line-height:1.9;color:#929e93;padding-top:18px}
.jj-ag-next{padding-bottom:180px}
.jj-ag-next-grid{display:grid;grid-template-columns:1.25fr .6fr;gap:70px;align-items:end;padding-top:70px}
.jj-ag-next-grid p{margin-bottom:22px}
.jj-ag-next-grid .jj-ag-secondary{margin-left:auto}
.jj-assembly-product-entry{padding-top:100px;padding-bottom:100px;border-top:1px solid #d6ddd5;border-bottom:1px solid #d6ddd5}
.jj-assembly-entry-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:80px;align-items:end}
.jj-assembly-product-entry h2{font-size:clamp(46px,4.3vw,71px);font-weight:490;letter-spacing:-.073em;line-height:1.09;margin:26px 0}
.jj-assembly-product-entry p{font-size:14px;line-height:1.9;color:#737b73;max-width:530px}
.jj-assembly-entry-action{display:flex;flex-direction:column;gap:17px;align-items:flex-start;padding-bottom:7px}
.jj-assembly-entry-action>span{font-size:10px;letter-spacing:.15em;color:#8c9b8c}
.jj-assembly-entry-link{background:#283b2e;color:#fff;min-width:225px;display:flex;justify-content:space-between;gap:20px;padding:19px 22px;font-size:13px;transition:background .2s}
.jj-assembly-entry-link:hover{background:#4e6755}
.jj-assembly-entry-action small{font-size:11px;color:#98a399;line-height:1.7}
@media(max-width:1210px){.jj-ag-hero h1{font-size:clamp(69px,7.5vw,103px)}.jj-ag-workspace{gap:36px}.jj-ag-item{grid-template-columns:25px 1fr 18px}.jj-ag-item-state{display:none}.jj-ag-detail-actions{flex-wrap:wrap}}
@media(max-width:970px){.jj-ag-hero-grid,.jj-ag-intro,.jj-ag-workspace,.jj-ag-next-grid,.jj-assembly-entry-grid{grid-template-columns:1fr;gap:35px}.jj-ag-hero h1{font-size:clamp(62px,11vw,96px)}.jj-ag-intro p,.jj-ag-next-grid p,.jj-ag-next-grid .jj-ag-secondary{margin-left:0}.jj-ag-detail-sticky{position:static}.jj-ag-video-stage{min-height:290px}.jj-ag-filters{overflow:auto}.jj-ag-workspace{gap:80px}}
@media(prefers-reduced-motion:reduce){.jj-ag-hero-product img,.jj-ag-item-arrow{transition:none}}
