.guidelines-page{--guide-accent:#147a68;--guide-warm:#e35f35;background:#f5f8f7}.guidelines-page-en{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.guidelines-page-ja{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.guidelines-page-ko{word-break:keep-all;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.guidelines-hero{min-height:610px;padding:86px var(--page-gutter) 78px;background:radial-gradient(circle at 88% 16%,#ffd961 0 110px,#0000 111px),linear-gradient(145deg,#f5fff9 0%,#e5f5ef 52%,#fff8ec 100%);grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(46px,8vw,120px);display:grid;overflow:hidden}.guidelines-hero-copy{max-width:820px}.guidelines-hero h1{letter-spacing:-.075em;margin:28px 0 24px;font-size:clamp(54px,7.2vw,108px);line-height:.91}.guidelines-hero h1 em{color:var(--guide-warm);font-style:normal}.guidelines-hero-copy>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:14px;font-weight:680;line-height:1.85}.guidelines-hero>aside{color:#fff;background:#17364d;border-radius:26px;padding:24px;box-shadow:0 28px 70px #17364d33}.guidelines-hero>aside>small{color:#ffd961;letter-spacing:.16em;margin-bottom:16px;font-size:9px;font-weight:950;display:block}.guidelines-hero>aside>article{border-top:1px solid #ffffff21;grid-template-columns:38px 1fr;gap:12px;padding:17px 0;display:grid}.guidelines-hero>aside b{color:#17364d;background:#ffd961;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.guidelines-hero>aside span{gap:4px;display:grid}.guidelines-hero>aside span small{color:#8edbc8;letter-spacing:.12em;font-size:7px;font-weight:950}.guidelines-hero>aside strong{font-size:14px}.guidelines-hero>aside p{color:#c4d3da;margin:2px 0 0;font-size:10px;font-weight:650;line-height:1.65}.guidelines-index{padding:24px var(--page-gutter);border-block:1px solid var(--line);background:#fff;grid-template-columns:170px 1fr;align-items:start;gap:24px;display:grid}.guidelines-index>strong{letter-spacing:.12em;font-size:10px}.guidelines-index>div{scrollbar-width:thin;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.guidelines-index a{min-height:44px;color:var(--ink);background:#eef5f3;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:10px 13px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.guidelines-content{max-width:1240px;padding:70px var(--page-gutter) 100px;margin:0 auto}.guidelines-content>section{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,110px);padding:46px 0;scroll-margin-top:88px;display:grid}.guidelines-content>section:first-child{border-top:0}.guidelines-content>section>header{align-self:start;position:sticky;top:86px}.guidelines-content h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3.7vw,48px);line-height:1.05}.guidelines-content>section>header p{color:var(--muted);margin:15px 0 0;font-size:12px;font-weight:680;line-height:1.8}.guidelines-content>section>div{gap:10px;display:grid}.guidelines-content>section>div article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 12px 30px #18324a0e}.guidelines-content h3{color:var(--guide-accent);margin:0;font-size:15px}.guidelines-content>section>div p{color:var(--muted);margin:9px 0 0;font-size:11px;font-weight:650;line-height:1.8}.guidelines-actions{padding:76px var(--page-gutter);color:#fff;background:#17364d;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:60px;display:grid}.guidelines-actions>div>p{color:#8edbc8;letter-spacing:.17em;margin:0;font-size:8px;font-weight:950}.guidelines-actions h2{letter-spacing:-.06em;margin:9px 0 11px;font-size:clamp(34px,4.5vw,58px)}.guidelines-actions>div>span{color:#c4d3da;max-width:720px;font-size:12px;font-weight:650;line-height:1.75}.guidelines-actions nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guidelines-actions a{color:#17364d;text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:12px 14px;font-size:10px;font-weight:950;text-decoration:none;display:flex}.guidelines-actions a.primary{background:#ffd961;grid-column:1/-1}.guidelines-page-ja :is(h1,h2,h3,p,a,span,strong,small){font-feature-settings:"palt" 1;line-break:strict}@media (hover:hover){.guidelines-index a:hover{border-color:var(--guide-accent);background:#fff}.guidelines-content>section>div article:hover{transform:translateY(-2px);box-shadow:0 18px 38px #18324a17}.guidelines-actions a:hover{filter:brightness(.96)}}@media (width<=860px){.guidelines-hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding:58px 20px 68px}.guidelines-hero h1{font-size:clamp(55px,16vw,82px)}.guidelines-hero-copy>p:last-child{font-size:13px}.guidelines-hero>aside{border-radius:22px;padding:20px}.guidelines-hero>aside p{font-size:11px}.guidelines-index{grid-template-columns:1fr;gap:10px;padding:18px 20px}.guidelines-index>div{margin-right:-20px;padding-right:20px}.guidelines-index a{min-height:46px;font-size:10px}.guidelines-content{padding:34px 20px 72px}.guidelines-content>section{grid-template-columns:1fr;gap:20px;padding:36px 0;scroll-margin-top:76px}.guidelines-content>section>header{position:static}.guidelines-content>section>header p{font-size:13px}.guidelines-content>section>div article{padding:21px}.guidelines-content h3{font-size:16px}.guidelines-content>section>div p{font-size:13px}.guidelines-actions{grid-template-columns:1fr;gap:30px;padding:64px 20px}.guidelines-actions>div>span{font-size:13px}.guidelines-actions nav{grid-template-columns:1fr}.guidelines-actions a.primary{grid-column:1}.guidelines-actions a{min-height:48px;font-size:11px}}@media (prefers-reduced-motion:reduce){.guidelines-content>section>div article{transition:none}}