@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px)}.reveal.visible{animation:fadeInUp .75s cubic-bezier(.22,1,.36,1) forwards}.reveal-d2{animation-delay:.15s}.ws{padding:80px 60px 100px}.ws-alt{background:#eae6df}.wc{max-width:1320px}.sh{margin-bottom:56px}.sh-top{display:flex;align-items:baseline;gap:22px;margin-bottom:18px}.sh-en{font-family:var(--dp);font-size:.75rem;letter-spacing:.4em;color:var(--a)}.sh-line{display:inline-block;width:56px;height:1px;background:var(--a);vertical-align:middle}.sh-no{font-family:var(--mn);font-size:.75rem;letter-spacing:.2em;color:var(--inkm)}.sh-jp{font-family:var(--sr);font-weight:500;font-size:clamp(2rem,2.8vw + 1rem,3rem);color:var(--m);margin:0;letter-spacing:.04em;line-height:1.2}.cap-hero{background:var(--m);padding:90px 60px 80px}.cap-hero-inner{max-width:820px}.cap-h1{font-family:var(--sr);font-weight:500;font-size:clamp(2.125rem,3.5vw + 1.0625rem,3.375rem);color:var(--bg);line-height:1.35;letter-spacing:.04em;margin:0 0 26px}.cap-lead{font-size:1rem;line-height:2;color:#f2f2f0cc;letter-spacing:.04em;max-width:680px}.cap-hero-cta{margin-top:32px}.cap-nav{background:var(--bg);border-bottom:1px solid var(--hair);position:sticky;top:68px;z-index:90;overflow:hidden}.cap-nav-inner{max-width:1320px;margin:0 auto;padding:0 60px;display:flex;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.cap-nav-inner::-webkit-scrollbar{display:none}.cap-nav-pill{font-family:var(--mn);font-size:.75rem;letter-spacing:.12em;color:var(--inkm);padding:14px 18px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s;flex-shrink:0}.cap-nav-pill:hover{color:var(--m);border-bottom-color:var(--a)}.cap-tasks-lead{font-size:.9375rem;line-height:2;color:var(--inks);letter-spacing:.03em;max-width:760px;margin:0 0 40px}.task-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.task-card{border:1px solid var(--hair);padding:26px 28px;background:var(--bg);transition:border-color .25s,box-shadow .25s}.ws-alt .task-card{background:#eae6df}.task-card:hover{border-color:#b8733366;box-shadow:0 4px 20px #1a27440f}.task-card-head{display:flex;align-items:baseline;gap:12px;margin-bottom:2px}.task-card-num{font-family:var(--mn);font-size:.75rem;letter-spacing:.1em;color:var(--a)}.task-card-title{font-family:var(--sr);font-size:1.0625rem;color:var(--m);letter-spacing:.04em;margin:0}.task-card-en{font-family:var(--dp);font-size:.75rem;letter-spacing:.2em;color:var(--inkm);margin:0 0 14px 28px}.task-card-scope-note{font-family:var(--mn);font-size:.75rem;letter-spacing:.03em;color:var(--inkm);margin:0 0 14px;padding:8px 10px;border-left:2px solid var(--a);background:#b873330f}.task-card-list{margin:0;padding:0;list-style:none}.task-card-list li{font-size:.84375rem;line-height:1.9;color:var(--inks);padding-left:1.1em;position:relative}.task-card-list li:before{content:"—";position:absolute;left:0;color:var(--a)}.task-unit-box{margin-top:40px;padding:30px 34px;background:var(--m)}.task-unit-label{font-family:var(--dp);font-size:.75rem;letter-spacing:.3em;color:var(--a);margin-bottom:16px}.task-unit-list{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 16px;padding:0;list-style:none}.task-unit-list li{font-family:var(--mn);font-size:.75rem;letter-spacing:.04em;color:#f2f2f0d9;padding:5px 12px;border:1px solid rgba(242,242,240,.25)}.task-unit-note{font-size:.75rem;letter-spacing:.03em;color:#f2f2f08c;line-height:1.8}.task-unit-more{margin-top:16px;font-size:.75rem;letter-spacing:.03em;color:#f2f2f0a6}.task-unit-more a{color:var(--a);border-bottom:1px solid var(--a);padding-bottom:1px;transition:opacity .2s}.task-unit-more a:hover{opacity:.7}.notes-lead{font-size:.9375rem;line-height:2;color:var(--inks);letter-spacing:.03em;max-width:760px;margin:0 0 40px}.notes-list{margin:0;padding:0;list-style:none;display:grid;gap:18px}.notes-list li{display:flex;gap:22px;border:1px solid var(--hair);padding:26px 28px;background:var(--bg)}.notes-num{font-family:var(--mn);font-size:.8125rem;letter-spacing:.1em;color:var(--a);flex-shrink:0}.notes-body-wrap{flex:1;min-width:0}.notes-title{font-family:var(--sr);font-size:1.0625rem;color:var(--m);letter-spacing:.04em;margin:0 0 10px}.notes-body{font-size:.84375rem;line-height:2;color:var(--inks);margin:0}.scope-out-list{margin:0;padding:0;list-style:none;max-width:920px}.scope-out-list li{font-size:.875rem;line-height:1.9;color:var(--inks);padding:18px 0 18px 1.6em;border-bottom:1px solid var(--hair);position:relative}.scope-out-list li:first-child{padding-top:0}.scope-out-list li:last-child{border-bottom:none}.scope-out-list li:before{content:"×";position:absolute;left:0;top:18px;color:var(--a);font-family:var(--mn);font-size:.8125rem}.scope-out-list li:first-child:before{top:0}.contact-section{padding-bottom:100px}.contact-panel{background:var(--m);color:var(--bg);padding:80px 70px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.contact-label{font-family:var(--dp);font-size:.75rem;letter-spacing:.4em;color:var(--a);margin-bottom:20px}.contact-title{font-family:var(--sr);font-weight:500;font-size:clamp(2rem,3vw + 1rem,3rem);margin:0;line-height:1.4;letter-spacing:.04em;color:var(--bg)}.contact-body{font-size:1rem;line-height:2.1;color:#f2f2f0cc;letter-spacing:.04em;margin-bottom:40px;max-width:480px}.contact-btns{display:flex;gap:16px;flex-wrap:wrap}.contact-btn-primary{padding:16px 26px;font-family:var(--dp);font-size:.8125rem;letter-spacing:.22em;background:var(--a);color:var(--m);transition:background .25s}.contact-btn-primary:hover{background:#c98a45}.contact-btn-ghost{padding:16px 26px;font-family:var(--dp);font-size:.8125rem;letter-spacing:.22em;border:1px solid rgba(242,242,240,.35);color:var(--bg);transition:border-color .25s}.contact-btn-ghost:hover{border-color:#f2f2f0b3}.wfooter{padding:20px 60px 40px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hair)}.wfooter-back{font-family:var(--dp);font-size:.75rem;letter-spacing:.25em;color:var(--m);transition:color .2s}.wfooter-back:hover{color:var(--a)}.wfooter-legal{display:flex;gap:22px;flex-wrap:wrap}.wfooter-legal a{font-family:var(--mn);font-size:.75rem;letter-spacing:.12em;color:var(--inkm);transition:color .2s}.wfooter-legal a:hover{color:var(--a)}.wfooter-copy{font-family:var(--mn);font-size:.75rem;letter-spacing:.18em;color:var(--inkm)}
