.portfolio .section-top{margin-bottom:26px}
.work.portfolio{padding-bottom:30px}
.work.portfolio + .how.section{padding-top:30px}
.portfolio-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:24px}
.portfolio-track::-webkit-scrollbar{display:none}
.portfolio-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:28px 48px;background:#eeebe5;border-radius:24px}
.portfolio-slide>img{display:block;width:100%;height:420px;object-fit:contain}
.portfolio-copy{max-width:380px}
.portfolio-copy .visual-tag{font-size:10px;letter-spacing:1.5px}
.portfolio-labels{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}
.portfolio-tariff{display:inline-block;padding:6px 10px;border-radius:20px;background:#e4dccf;color:#665340;font-size:11px;line-height:1.3;white-space:nowrap}
.portfolio-tariff.template{background:#e5ddf0;color:#65517a}
.portfolio-copy h3{font-size:36px;line-height:1.1;letter-spacing:-1px;font-weight:500;margin:14px 0}
.portfolio-copy p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.portfolio-meta{font-size:12px;color:#827b83;margin-bottom:24px}
.portfolio-copy .style-choice{border-color:#d8d2c9}
.portfolio-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.portfolio-arrows{display:flex;gap:8px}
.portfolio-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:22px}
.portfolio-arrow:disabled{opacity:.3;cursor:default}
.portfolio-dots{display:flex;gap:0}
.portfolio-dot{width:26px;height:32px;display:grid;place-items:center;border:0;background:transparent;padding:0}
.portfolio-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:#ccc6bf;transition:width .2s,background .2s}
.portfolio-dot[aria-current="true"]:before{width:22px;border-radius:6px;background:var(--ink)}
.portfolio-count{font-size:12px;color:var(--muted);min-width:38px}
.portfolio .demo-note{font-size:11px;margin-top:14px}
@media(max-width:760px){.portfolio{padding-top:60px;padding-bottom:55px}.portfolio .section-top{margin-bottom:22px}.portfolio .section-top h2{font-size:40px}.portfolio .section-top>p{font-size:13px;line-height:1.5;margin-top:14px}.portfolio-track{gap:14px;border-radius:20px}.portfolio-slide{display:flex;flex-direction:column;gap:0;padding:18px 20px 20px;border-radius:20px;align-items:stretch}.portfolio-slide>img{height:clamp(260px,76vw,330px);margin-bottom:16px}.portfolio-copy{max-width:none}.portfolio-copy h3{font-size:25px;margin:9px 0}.portfolio-copy p{font-size:13px;line-height:1.5;min-height:3em;margin-bottom:10px}.portfolio-meta{font-size:11px;margin-bottom:14px}.portfolio-copy .style-choice{font-size:13px;padding-top:12px}.portfolio-controls{margin-top:12px}.portfolio-arrow{width:36px;height:36px}.portfolio .demo-note{text-align:left;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.portfolio-dot:before{transition:none}}
