.p-home{background:#f4f3ef;color:#171717;font-family:'Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif}
.p-header{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;max-width:1520px;margin:auto;padding:22px 4.5%;border-bottom:1px solid #d4d3cd}
.p-brand{font:900 29px/.85 Arial,sans-serif;letter-spacing:-.08em;width:max-content}.p-brand span{display:block;font:700 8px/1.4 Arial,sans-serif;letter-spacing:.2em;margin-top:7px}
.p-header nav{display:flex;justify-content:center;gap:clamp(18px,3vw,48px);font-size:14px}.p-header nav a,.p-header-link{border-bottom:1px solid transparent;padding:7px 0}.p-header nav a:hover,.p-header-link:hover{border-color:currentColor}.p-header-link{font-size:13px;font-weight:700;white-space:nowrap}
.p-hero{height:clamp(430px,51vw,690px);max-width:1520px;margin:auto;position:relative;overflow:hidden;background:#405c49;color:white}.p-hero img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.66)}.p-hero:after{content:'';position:absolute;inset:32% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.63));pointer-events:none}.p-hero-copy{position:absolute;z-index:1;left:5.4%;bottom:7%;max-width:620px}.p-hero h1{font-size:clamp(33px,4.2vw,59px);font-weight:500;line-height:1.17;letter-spacing:-.06em;margin:0 0 17px}.p-hero p{font-size:clamp(14px,1.35vw,17px);line-height:1.7;max-width:480px;margin:0}.p-photo-credit{position:absolute;z-index:1;right:3%;bottom:4%;font-size:10px;opacity:.75}
.p-weekly,.p-first,.p-board,.p-about{max-width:1280px;margin:auto;padding:90px 4.5%}.p-section-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:2px solid #171717;padding-bottom:17px}.p-section-top h2{font-size:clamp(25px,2.6vw,35px);letter-spacing:-.055em;margin:0}.p-section-top>a{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:3px}.p-section-top>span{font-size:13px}.p-schedule-intro{font-size:15px;line-height:1.7;margin:24px 0 40px}.p-schedule-head,.p-schedule-list>a{display:grid;grid-template-columns:17% 32% 24% 27%;align-items:center}.p-schedule-head{font-size:11px;color:#666;padding:0 14px 12px}.p-schedule-list>a{min-height:112px;padding:15px 14px;border-top:1px solid #aaa;transition:background .2s,padding .2s}.p-schedule-list>a:last-child{border-bottom:1px solid #aaa}.p-schedule-list>a:hover{background:#e8e9e3;padding-left:25px}.p-day{display:flex;align-items:baseline;gap:15px}.p-day b{font-size:28px;font-weight:600}.p-day small{font:700 18px Arial,sans-serif}.p-run strong,.p-metric{font-size:19px}.p-run small,.p-metric small{display:block;font-size:12px;color:#666;margin-top:7px}.p-place{font-size:13px;display:flex;justify-content:space-between;gap:10px}.p-place i{font-style:normal;font-size:20px}.p-demo-note{font-size:12px;line-height:1.5;color:#666;margin-top:18px}
.p-first{padding-top:45px}.p-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;padding:45px 0 55px}.p-guide-grid article{border-top:1px solid #a6a6a0;padding-top:13px}.p-guide-grid article>span{font:13px Arial;color:#d14b2f}.p-guide-grid h3{font-size:20px;letter-spacing:-.05em;margin:24px 0 12px}.p-guide-grid p{font-size:14px;line-height:1.75;margin:0;color:#444}.p-guide-more{max-width:840px;margin-left:auto}.p-guide-more details{border-top:1px solid #aaa}.p-guide-more details:last-child{border-bottom:1px solid #aaa}.p-guide-more summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:16px;padding:19px 3px}.p-guide-more summary::-webkit-details-marker{display:none}.p-guide-more details[open] summary span{transform:rotate(45deg)}.p-guide-more summary span{font:23px Arial;transition:transform .2s}.p-guide-more details p{margin:0 0 22px;max-width:680px;font-size:14px;color:#505050;line-height:1.75}
.p-board{border-top:1px solid #d4d3cd}.p-board>p{max-width:630px;font-size:15px;line-height:1.8;margin:25px 0 45px}.p-board-preview{background:#fff;border:1px solid #d4d3cd;max-width:900px;margin-left:auto;padding:16px 30px 12px}.p-board-preview>span{display:block;font-size:12px;color:#777;border-bottom:1px solid #ddd;padding:6px 0 16px}.p-board-preview>a{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #ddd;font-size:16px}.p-board-preview>a:last-child{border:0}.p-board-preview i{font-style:normal}
.p-about{text-align:center;padding-top:80px;padding-bottom:130px}.p-about h2{font-size:clamp(36px,5vw,68px);font-weight:500;letter-spacing:-.07em;line-height:1.14;margin:20px 0}.p-about>p{max-width:540px;margin:0 auto;font-size:15px;line-height:1.9}.p-about a{display:inline-block;border-bottom:1px solid;font-weight:700;font-size:14px;padding:7px 0;margin-top:28px}
.p-footer{display:flex;justify-content:space-between;gap:25px;align-items:start;background:#171717;color:#cfcfcf;padding:34px 5%;font-size:12px;line-height:1.6}.p-footer span:first-child{max-width:470px}.p-footer a{text-decoration:underline;text-underline-offset:3px}.p-footer>a{white-space:nowrap;color:#fff}
@media(max-width:800px){.p-header{grid-template-columns:1fr auto;gap:12px;padding:17px 5%}.p-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px;overflow-x:auto;white-space:nowrap;font-size:12px;padding-top:10px}.p-header-link{font-size:12px}.p-hero{height:550px}.p-hero-copy{left:6%;right:6%;bottom:9%}.p-photo-credit{right:6%;bottom:2%}.p-weekly,.p-first,.p-board,.p-about{padding:65px 5%}.p-schedule-head{display:none}.p-schedule-list>a{grid-template-columns:100px 1fr;gap:12px;padding:18px 0}.p-schedule-list>a:hover{padding-left:0}.p-day{grid-row:1/3;flex-direction:column;gap:4px}.p-day b{font-size:22px}.p-day small{font-size:15px}.p-run strong{font-size:18px}.p-metric{font-size:13px}.p-metric small{display:inline;margin-left:7px}.p-place{grid-column:2}.p-guide-grid{grid-template-columns:1fr;gap:25px}.p-guide-grid h3{margin:14px 0 7px}.p-guide-more{margin:0}.p-board-preview{padding:12px 20px}.p-footer{flex-wrap:wrap}}
@media(max-width:480px){.p-header nav{font-size:11px}.p-header-link{font-size:11px}.p-hero{height:500px}.p-hero img{object-position:48% center}.p-section-top{align-items:start;flex-direction:column;gap:9px}.p-schedule-intro{margin-bottom:24px}.p-schedule-list>a{grid-template-columns:80px 1fr}.p-place{font-size:12px}.p-board-preview>a{font-size:14px}}
