.page-module__y7JjWq__page{min-height:100vh;color:var(--ink);background:var(--paper)}.page-module__y7JjWq__header{z-index:40;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1e8f0;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.page-module__y7JjWq__backLink,.page-module__y7JjWq__category,.page-module__y7JjWq__kicker,.page-module__y7JjWq__sectionLabel,.page-module__y7JjWq__heroLinks a,.page-module__y7JjWq__quickFacts span,.page-module__y7JjWq__featureGrid article>span,.page-module__y7JjWq__implementationList article>span,.page-module__y7JjWq__layerNumber,.page-module__y7JjWq__projectNav span{font-family:var(--font-space-mono), monospace;letter-spacing:.08em;font-size:10px;font-weight:700}.page-module__y7JjWq__backLink{border-bottom:2px solid var(--coral);padding:8px 0}.page-module__y7JjWq__category{border:1px solid var(--ink);background:var(--white);color:var(--forest);padding:8px 10px}.page-module__y7JjWq__hero{border-bottom:1px solid var(--ink);grid-template-columns:1.03fr .97fr;min-height:660px;display:grid}.page-module__y7JjWq__heroCopy{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px) clamp(24px,6vw,90px);display:flex}.page-module__y7JjWq__kicker{color:var(--forest);margin:0 0 24px}.page-module__y7JjWq__hero h1{letter-spacing:-.075em;word-break:break-word;max-width:780px;margin:0;font-size:clamp(58px,8vw,118px);line-height:.86}.page-module__y7JjWq__summary{color:#525b65;max-width:610px;font-family:var(--font-gowun), "Noto Sans KR", sans-serif;word-break:keep-all;margin:32px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.75}.page-module__y7JjWq__heroLinks{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.page-module__y7JjWq__heroLinks a{border:1px solid var(--ink);background:var(--white);padding:11px 14px;transition:transform .16s,box-shadow .16s}.page-module__y7JjWq__heroLinks a:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.page-module__y7JjWq__heroVisual{border-left:1px solid var(--ink);background:color-mix(in srgb, var(--sky) 28%, var(--paper));min-height:520px;position:relative;overflow:hidden}.page-module__y7JjWq__heroVisual img,.page-module__y7JjWq__galleryImage img{object-fit:cover;image-rendering:pixelated}.page-module__y7JjWq__heroVisualLabel{border:1px solid var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);font:700 9px/1 var(--font-space-mono), monospace;padding:8px 10px;position:absolute;bottom:18px;right:18px}.page-module__y7JjWq__visualPlaceholder{color:var(--ink);font:700 clamp(42px, 7vw, 92px)/1 var(--font-space-mono), monospace;background-image:linear-gradient(45deg,#0000 48%,#1c243024 48% 52%,#0000 52%),linear-gradient(-45deg,#0000 48%,#1c243012 48% 52%,#0000 52%);background-size:20px 20px;place-items:center;display:grid;position:absolute;inset:0}.page-module__y7JjWq__quickFacts{border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.page-module__y7JjWq__quickFacts>div{border-right:1px solid var(--ink);background:var(--white);min-width:0;padding:22px clamp(15px,2vw,30px)}.page-module__y7JjWq__quickFacts>div:last-child{border-right:0}.page-module__y7JjWq__quickFacts span{color:#71767b;margin-bottom:10px;display:block}.page-module__y7JjWq__quickFacts strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.page-module__y7JjWq__section{border-bottom:1px solid var(--ink);grid-template-columns:minmax(170px,.27fr) minmax(0,1fr);display:grid}.page-module__y7JjWq__sectionLabel{border-right:1px solid var(--ink);color:var(--forest);align-items:flex-start;gap:12px;padding:64px clamp(20px,4vw,58px);display:flex}.page-module__y7JjWq__sectionLabel span{color:var(--coral)}.page-module__y7JjWq__sectionLabel h2{font:inherit;margin:0}.page-module__y7JjWq__sectionContent{min-width:0;padding:64px clamp(22px,5vw,78px) 78px}.page-module__y7JjWq__sectionIntro,.page-module__y7JjWq__overviewCopy{max-width:870px;font-family:var(--font-gowun), "Noto Sans KR", sans-serif;letter-spacing:-.015em;word-break:keep-all;margin:0 0 42px;font-size:clamp(20px,1.85vw,29px);line-height:1.72}.page-module__y7JjWq__overviewCopy p{margin:0 0 14px}.page-module__y7JjWq__gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.page-module__y7JjWq__gallery figure{margin:0}.page-module__y7JjWq__galleryImage{aspect-ratio:4/3;border:1px solid var(--ink);background:color-mix(in srgb, var(--sky) 20%, var(--paper));position:relative;overflow:hidden}.page-module__y7JjWq__gallery figcaption{color:#59616a;font-family:var(--font-gowun), "Noto Sans KR", sans-serif;gap:10px;padding:12px 0;font-size:12px;line-height:1.55;display:flex}.page-module__y7JjWq__gallery figcaption span{color:var(--coral);font-family:var(--font-space-mono), monospace}.page-module__y7JjWq__featureGrid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.page-module__y7JjWq__featureGrid article{background:var(--white);min-height:240px;padding:26px}.page-module__y7JjWq__featureGrid article>span{color:var(--coral)}.page-module__y7JjWq__featureGrid h3{letter-spacing:-.03em;margin:55px 0 14px;font-size:24px}.page-module__y7JjWq__featureGrid p,.page-module__y7JjWq__implementationList p,.page-module__y7JjWq__troubleGrid p{color:#5d6570;font-family:var(--font-gowun), "Noto Sans KR", sans-serif;word-break:keep-all;margin:0;line-height:1.65}.page-module__y7JjWq__roleGrid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:1fr 1fr;gap:1px;display:grid}.page-module__y7JjWq__roleGrid>div{background:var(--white);padding:30px}.page-module__y7JjWq__roleGrid h3,.page-module__y7JjWq__reviewGrid h3{color:var(--forest);margin:0 0 20px;font-size:15px}.page-module__y7JjWq__roleGrid ul,.page-module__y7JjWq__reviewGrid ul{margin:0;padding-left:19px}.page-module__y7JjWq__roleGrid li,.page-module__y7JjWq__reviewGrid li{font-family:var(--font-gowun), "Noto Sans KR", sans-serif;margin:9px 0;line-height:1.55}.page-module__y7JjWq__techList{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.page-module__y7JjWq__techList span{border:1px solid var(--ink);font:700 10px/1 var(--font-space-mono), monospace;background:#e8c96524;padding:9px 11px}.page-module__y7JjWq__implementationList{border-top:1px solid var(--ink)}.page-module__y7JjWq__implementationList article{border-bottom:1px solid var(--ink);grid-template-columns:80px 1fr;gap:22px;padding:28px 0;display:grid}.page-module__y7JjWq__implementationList article>span{color:var(--coral)}.page-module__y7JjWq__implementationList h3{margin:0 0 10px;font-size:21px}.page-module__y7JjWq__architecture{align-items:stretch;gap:28px;padding:8px 6px 16px 0;display:flex;overflow-x:auto}.page-module__y7JjWq__architectureLayer{border:1px solid var(--ink);background:var(--white);min-height:210px;box-shadow:4px 4px 0 var(--sky);flex:1 0 170px;padding:24px;position:relative}.page-module__y7JjWq__architectureLayer:not(:last-child):after{font:700 18px/1 var(--font-space-mono), monospace;content:"→";position:absolute;top:50%;right:-22px}.page-module__y7JjWq__layerNumber{color:var(--coral)}.page-module__y7JjWq__architectureLayer h3{margin:30px 0 16px}.page-module__y7JjWq__architectureLayer ul{color:#5d6570;font-family:var(--font-gowun), "Noto Sans KR", sans-serif;margin:0;padding-left:18px;font-size:13px}.page-module__y7JjWq__architectureLayer li{margin:7px 0}.page-module__y7JjWq__troubleshooting{border-top:1px solid var(--ink)}.page-module__y7JjWq__troubleshooting details{border-bottom:1px solid var(--ink)}.page-module__y7JjWq__troubleshooting summary{cursor:pointer;gap:18px;padding:24px 0;font-size:20px;font-weight:650;list-style:none;display:flex}.page-module__y7JjWq__troubleshooting summary::-webkit-details-marker{display:none}.page-module__y7JjWq__troubleshooting summary span{color:var(--coral);font:700 10px/2 var(--font-space-mono), monospace}.page-module__y7JjWq__troubleGrid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:28px;display:grid}.page-module__y7JjWq__troubleGrid>div{background:var(--white);padding:22px}.page-module__y7JjWq__troubleGrid strong{color:var(--forest);margin-bottom:10px;font-size:12px;display:block}.page-module__y7JjWq__outcomes{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.page-module__y7JjWq__outcomes span{border:1px solid var(--ink);background:var(--yellow);padding:10px 12px;font-size:12px;font-weight:650}.page-module__y7JjWq__reviewGrid{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.page-module__y7JjWq__reviewGrid article{background:var(--white);padding:26px}.page-module__y7JjWq__projectNav{grid-template-columns:1fr 1fr;display:grid}.page-module__y7JjWq__projectNav a{border-right:1px solid var(--ink);background:var(--white);flex-direction:column;gap:12px;padding:36px clamp(20px,5vw,70px);display:flex}.page-module__y7JjWq__projectNav a:last-child{text-align:right;border-right:0;align-items:flex-end}.page-module__y7JjWq__projectNav span{color:#777c82}.page-module__y7JjWq__projectNav strong{color:var(--forest);font-size:clamp(20px,2.4vw,34px)}@media (max-width:900px){.page-module__y7JjWq__hero{grid-template-columns:1fr}.page-module__y7JjWq__heroVisual{border-top:1px solid var(--ink);border-left:0;min-height:460px}.page-module__y7JjWq__quickFacts{grid-template-columns:repeat(2,1fr)}.page-module__y7JjWq__quickFacts>div{border-bottom:1px solid var(--ink)}.page-module__y7JjWq__section{grid-template-columns:1fr}.page-module__y7JjWq__sectionLabel{border-right:0;padding-bottom:0}.page-module__y7JjWq__gallery,.page-module__y7JjWq__featureGrid,.page-module__y7JjWq__reviewGrid{grid-template-columns:1fr}}@media (max-width:620px){.page-module__y7JjWq__header{padding:0 18px}.page-module__y7JjWq__heroCopy{padding:65px 20px}.page-module__y7JjWq__hero h1{font-size:clamp(48px,17vw,76px)}.page-module__y7JjWq__heroVisual{min-height:330px}.page-module__y7JjWq__quickFacts{grid-template-columns:1fr}.page-module__y7JjWq__quickFacts>div{border-right:0}.page-module__y7JjWq__sectionLabel{padding:45px 20px 0}.page-module__y7JjWq__sectionContent{padding:36px 20px 55px}.page-module__y7JjWq__roleGrid,.page-module__y7JjWq__troubleGrid,.page-module__y7JjWq__projectNav{grid-template-columns:1fr}.page-module__y7JjWq__architecture{flex-direction:column}.page-module__y7JjWq__architectureLayer:not(:last-child):after{top:auto;bottom:-24px;right:50%;transform:rotate(90deg)}.page-module__y7JjWq__projectNav a{border-right:0;border-bottom:1px solid var(--ink)}.page-module__y7JjWq__projectNav a:last-child{text-align:left;align-items:flex-start}}
