/* Page-scoped refinements; R2 and other accepted pages do not load this file. */
.refined{--ref-paper:#ffffff;--ref-line:#e5e5ea;background:var(--ref-paper)}
.refined .pagehero{border-bottom:0;padding:46px 0 56px}.refined .pagehero nav{margin-bottom:50px}.refined .pagehero h1{font-size:clamp(40px,5.4vw,76px);font-weight:500;letter-spacing:-.04em;margin:18px 0 0;max-width:none}.refined .related{margin-top:60px}.refined h2,.refined h3{overflow-wrap:anywhere}
.process-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:54px;padding-top:30px;border-top:1px solid var(--ref-line)}.process-intro-heading h2{font-size:26px;max-width:18ch;font-weight:500;line-height:1.55}.process-intro-heading>span{display:block;font-size:13px;line-height:1.8;color:#606068;margin-top:18px}.process-lead p{font-size:18px;line-height:1.95;margin:0;color:#606068}.inner main .process-chapters{display:grid;grid-template-columns:220px 1fr;gap:80px;padding-block:30px 40px}.chapter-nav{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;gap:24px}.chapter-nav a{font-size:14px;line-height:1.9;display:grid;grid-template-columns:28px 1fr;gap:12px;color:#606068;padding:8px 0}.chapter-nav a:hover{color:#606068}.chapter-nav span{font-size:11px;color:#606068;letter-spacing:.1em;padding-top:3px}.process-step{padding:38px 0 44px;border-top:1px solid var(--ref-line);scroll-margin-top:32px}.process-step h3{display:grid;grid-template-columns:80px 1fr;gap:20px;margin:0 0 28px;line-height:1.5}.process-step .step-number{font-size:50px;font-weight:300;letter-spacing:-.05em;color:#606068;line-height:1.1}.step-title{font-size:27px;font-weight:500;line-height:1.5}.step-english{display:block;font-size:13px;font-weight:400;line-height:1.8;color:#606068;margin-top:12px}.process-step>div{font-size:17px;line-height:2;color:#606068;margin-left:100px}.process-video{border-top:1px solid var(--ref-line);font-size:14px;padding-top:28px}.process-video a{padding:14px 0;display:inline-block;text-decoration:underline;text-underline-offset:5px}
.inner main .showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 36px;padding-top:12px;padding-bottom:24px}.showcase-grid .collection-item{display:block;border:0;padding:0;background:transparent;scroll-margin-top:28px}.showcase-media{position:relative;background:#f5f5f7;border-radius:14px;overflow:hidden}.showcase-media figure{position:static;margin:0}.showcase-media figure>a{border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;height:390px;padding:24px}.showcase-grid .showcase-media img{width:100%;height:100%;max-height:none;object-fit:contain;padding:0}.work-index{position:absolute;left:20px;top:17px;font-size:11px;color:#606068;letter-spacing:.1em;pointer-events:none}.showcase-caption{padding:24px 0 4px}.showcase-caption h2{font-size:28px;line-height:1.4;font-weight:500;margin:0}.inner .product-english{font-size:12px;color:#606068;line-height:1.8;max-width:46ch;margin:10px 0 0}.product-gallery .collection-item:first-child{grid-column:1/-1}.product-gallery .collection-item:first-child .showcase-media figure>a{height:520px;padding:30px}.product-gallery .collection-item:first-child .showcase-media{background:#f5f5f7}.product-gallery .collection-item:first-child .showcase-caption h2{font-size:34px}.product-details,.case-specification,.collection-context details{border-bottom:1px solid var(--ref-line)}
.refined summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:56px;padding:16px 0;font-size:15px;color:#1d1d1f;touch-action:manipulation}.refined summary::-webkit-details-marker{display:none}.refined summary>span{font-size:22px;font-weight:300;flex-shrink:0}.refined details[open]>summary>span{transform:rotate(45deg)}.refined summary:hover{color:#606068}.refined summary:focus-visible{outline:3px solid #e5e5ea;outline-offset:4px}.product-data{padding:10px 0 26px;font-size:15px;line-height:1.9}.product-data .product-description{font-size:16px;line-height:1.8;font-weight:500;margin:0 0 22px}.product-data div:has(>strong){padding-block:10px;border-top:1px solid #e5e5ea}.product-data strong{font-weight:500;color:#1d1d1f}.product-data .textlink{font-size:14px}.inner main .collection-context{padding-block:0 40px}.collection-context details{max-width:850px}.collection-context .prose{font-size:16px;padding:15px 0 30px}.collection-context h2{font-size:25px}.work-gallery .showcase-media figure>a{height:430px}.work-gallery .showcase-media{background:#f5f5f7}.work-gallery .collection-item:nth-child(3n) .showcase-media{background:#f5f5f7}
.case-page .pagehero{padding-bottom:40px}.case-page .pagehero .wrap{position:relative}.inner .case-english{font-size:14px;line-height:1.8;color:#606068;max-width:55ch;margin-top:18px}.case-jump{display:inline-flex;align-items:center;gap:26px;font-size:14px;padding:14px 0;border-bottom:1px solid var(--ref-line);margin-top:16px}.inner main .case-visual{padding:0}.case-visual .case-image{background:#f5f5f7;border-radius:14px;padding:32px}.case-visual .case-image>a{display:flex;align-items:center;justify-content:center}.case-visual .case-image img{height:660px;width:100%;max-height:none;object-fit:contain}.case-visual figcaption{font-size:12px;margin-top:20px;color:#606068}.inner main .case-support{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:48px 56px;align-items:start}.case-statement h3{font-size:24px;line-height:1.7;margin:0;font-weight:500;max-width:27ch}.case-specification .prose{font-size:15px;padding:12px 0 28px}.case-specification div:has(>strong){padding-block:10px;border-top:1px solid #e5e5ea}.case-specification strong{font-weight:500;color:#1d1d1f}.case-page .case-story{background:#f5f5f7}.inner main .case-story{padding-block:64px 76px}.case-story .editorial{max-width:850px}.case-story .editorial>h2{font-size:36px;margin-bottom:32px}.case-story .editorial p{font-size:17px;line-height:2;margin:24px 0}.case-story .editorial h3{margin-top:36px}.case-story .editorial h3~div{margin-block:18px;line-height:2;font-size:16px}
.comparison-head{padding-block:54px 28px}.comparison-head h1{font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.25;margin:18px 0}.comparison-head>p{font-size:16px;line-height:1.8}.compare-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;font-size:14px}.compare-controls label{font-weight:600}.compare-controls select{font:inherit;background:#ffffff;color:#1d1d1f;border:1px solid #e5e5ea;padding:12px;border-radius:8px;max-width:100%}.version-tabs{display:flex;padding:4px;border-radius:24px;background:#f5f5f7;gap:4px}.version-tabs button{min-height:42px;border:0;background:transparent;border-radius:22px;padding:8px 22px;color:#1d1d1f;font-size:14px}.version-tabs button[aria-pressed=true]{background:#ffffff;color:#606068}.compare-controls>a{padding:14px 0;text-decoration:underline;text-underline-offset:4px;margin-left:auto}.comparison-head .compare-note{font-size:13px;color:#606068}.compare-frame{width:calc(100% - 32px);margin:0 auto;border:1px solid #e5e5ea;border-radius:12px;overflow:hidden;background:#ffffff}.compare-frame iframe{display:block;border:0;width:100%;height:80svh;min-height:500px}.compare-directory{padding-block:40px 70px}.compare-directory article{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-bottom:1px solid #e5e5ea;padding:20px 0}.compare-directory h3{font-size:18px;flex:1}.compare-directory article>a{font-size:15px;padding:10px 0;text-decoration:underline}.compare-directory h2{font-size:28px}
@media(max-width:900px){.process-intro{gap:36px}.inner main .process-chapters{grid-template-columns:1fr;gap:24px}.chapter-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.showcase-media figure>a{height:300px}.work-gallery .showcase-media figure>a{height:340px}.inner main .case-support{gap:40px}.case-visual .case-image img{height:560px}}
@media(max-width:600px){.refined .pagehero{padding:30px 0 36px}.refined .pagehero nav{margin-bottom:32px}.refined .pagehero h1{font-size:38px;line-height:1.3}.process-intro{display:block;margin-top:30px;padding-top:24px}.process-intro-heading h2{font-size:23px;max-width:none}.process-intro-heading>span{font-size:12px;margin-top:10px}.process-lead p{font-size:16px;margin-top:26px;line-height:1.95}.inner main .process-chapters{padding-top:8px}.chapter-nav{gap:12px;grid-template-columns:1fr}.chapter-nav a{border-top:1px solid var(--ref-line);padding-top:12px;gap:14px;font-size:13px}.process-step{padding:30px 0 32px}.process-step h3{grid-template-columns:48px 1fr;gap:16px;margin-bottom:24px}.process-step .step-number{font-size:38px}.step-title{font-size:23px}.step-english{font-size:12px;line-height:1.8}.process-step>div{margin-left:0;font-size:16px;line-height:1.95}.inner main .showcase-grid{grid-template-columns:1fr;gap:40px;padding-top:0}.product-gallery .collection-item:first-child{grid-column:auto}.showcase-media figure>a,.product-gallery .collection-item:first-child .showcase-media figure>a,.work-gallery .showcase-media figure>a{height:330px;padding:20px}.showcase-caption{padding-top:20px}.showcase-caption h2,.product-gallery .collection-item:first-child .showcase-caption h2{font-size:26px}.product-english{font-size:12px}.product-data{font-size:15px}.showcase-media{border-radius:10px}.inner main .collection-context{padding-bottom:26px}.collection-context summary{font-size:14px}.case-page .pagehero{padding-bottom:28px}.inner .case-english{font-size:12px}.case-visual .case-image{padding:16px;border-radius:10px}.case-visual .case-image img{height:auto;max-height:500px;width:100%}.case-visual figcaption{font-size:11px;line-height:1.8;margin-top:14px}.inner main .case-support{grid-template-columns:1fr;gap:24px;padding-block:30px 40px}.case-statement h3{font-size:20px;max-width:none;line-height:1.7}.inner main .case-story{padding-block:40px 48px}.case-story .editorial>h2{font-size:29px;margin-bottom:24px}.case-story .editorial p{font-size:16px;line-height:1.95}.refined .related{margin-top:36px}.comparison-head{padding-top:30px}.compare-controls{gap:12px}.compare-controls select{width:100%}.compare-controls>a{margin-left:0}.version-tabs button{padding-inline:18px}.compare-frame{width:calc(100% - 16px)}.compare-frame iframe{height:75svh}.compare-directory h3{flex-basis:100%;margin:0}.compare-directory article{gap:12px 26px}}
@media(prefers-reduced-motion:reduce){.refined *, .refined *::before,.refined *::after{scroll-behavior:auto;transition:none!important;animation:none!important}}
/* Review 1: reserve an actual label gutter and prevent arbitrary lead wrapping. */
.process-intro-heading h2{max-width:none}.showcase-media figure>a,.product-gallery .collection-item:first-child .showcase-media figure>a,.work-gallery .showcase-media figure>a{padding-top:48px}.work-index{z-index:1}
.case-page .pagehero{padding:28px 0 32px}.case-page .pagehero nav{margin-bottom:20px}.case-page .pagehero .eyebrow{margin:0}.case-page .pagehero h1{font-size:clamp(38px,4.6vw,64px);margin-top:12px}.case-page .case-english{margin:12px 0 0}.case-page .case-jump{margin-top:8px;padding-block:8px}.case-sub-english{display:block;font-size:14px;font-weight:400;color:#606068;line-height:1.8;margin-top:12px}
@media(max-width:600px){.case-page .pagehero{padding-top:24px;padding-bottom:24px}.case-page .pagehero h1{font-size:36px}.case-sub-english{font-size:12px}.showcase-media figure>a,.product-gallery .collection-item:first-child .showcase-media figure>a,.work-gallery .showcase-media figure>a{padding-top:46px}}
.process-intro-heading .intro-line{display:block;font-size:inherit;color:inherit;line-height:inherit;margin:0}
.version-tabs button:hover{background:#f5f5f7}.version-tabs button[aria-pressed=true]:hover{background:#ffffff}
