:root{--shadow: 0 18px 50px -28px rgba(26, 24, 22, .28);--ink: #1a1816;--muted: #7a756f;--line: #e6e2dd;--paper: #ffffff;--paper-soft: #f5f3f0;--surface: #ffffff;--accent: #1a1816;--accent-dark: #000000;--gold: #c9b8a8;--praline: #c9b8a8;--rose: #a8887c;--blue: #8a8f8c;--sage: #9a9f97;--col-gap: clamp(20px, 3vw, 48px);--radius-img: 20px;--serif: "Instrument Serif", "Chiron Sung HK WS", "Noto Serif TC", "PMingLiU", serif;--sans: "Satoshi", "Noto Sans TC", "Noto Sans KR", "Microsoft JhengHei", system-ui, sans-serif;font-family:var(--sans)}*{box-sizing:border-box}img,picture,video{border-radius:var(--radius-img)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:300}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.btn{white-space:nowrap;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border-radius:0;font-size:14px;letter-spacing:.03em;border:1px solid currentColor;transition:background .25s,border-color .25s,color .25s;background:none;color:var(--ink)}.btn--ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--ink:hover{background:#000}.btn--line{border-color:var(--line)}.btn--line:hover{border-color:var(--ink)}.btn[disabled]{opacity:.5;cursor:default}html.has-lenis{scroll-behavior:auto}.page{max-width:1760px;margin:0 auto;padding:0 clamp(20px,3vw,72px) 0}.pr-label{display:inline-flex;align-items:center;gap:8px;font-family:Cinzel,Noto Sans TC,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.pr-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pr{display:grid;grid-template-columns:5fr 8fr;gap:clamp(32px,4vw,80px);align-items:start;padding:0 0 clamp(80px,12vh,160px)}.pr-intro{position:sticky;top:150px}.pr-intro h1{margin-top:18px;font-size:clamp(36px,4.4vw,68px);line-height:1.1}.pr-intro p{margin-top:20px;max-width:44ch;font-size:16px;color:var(--muted)}.pr-cards{position:relative;container-type:inline-size;padding-bottom:30cqw}.pr-card{position:sticky;top:150px;--top-h:26.3cqw;--inner-h:clamp(360px,34cqw,440px);height:calc(var(--top-h) + var(--inner-h));--card-bg:var(--paper-soft);--card-line:#d8d2ca;--card-ink:var(--ink)}.pr-card__top{position:absolute;top:2px;left:0;width:100%;height:auto;display:block;overflow:visible}.pr-card__bot{position:absolute;top:calc(100% - 2px);left:0;width:100%;height:auto;display:block;overflow:visible;z-index:1}.pr-card__top path,.pr-card__bot path{fill:var(--card-bg);stroke:var(--card-line);stroke-width:1.2;vector-effect:non-scaling-stroke}.pr-card__inner{position:absolute;left:0;right:0;top:var(--top-h);height:var(--inner-h);background:var(--card-bg);border-left:1px solid var(--card-line);border-right:1px solid var(--card-line);padding:8px clamp(28px,4cqw,64px) 24px;color:var(--card-ink);overflow:hidden}.pr-card:first-child{--card-bg:var(--ink);--card-line:var(--ink);--card-ink:#fff}.pr-card:first-child .pr-card__inner{top:0;height:100%;border-radius:10px 10px 0 0;padding-top:calc(var(--top-h) + 6px)}.pr-card:first-child .pr-card__dur,.pr-card:first-child p{color:#ffffffb8}@supports not (width:1cqw){.pr-card{--top-h:190px}.pr-cards{padding-bottom:220px}}.pr-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.pr-card__num{font-family:Cinzel,serif;font-size:clamp(26px,2.4cqw,34px);letter-spacing:.06em}.pr-card__dur{font-size:12px;color:var(--muted);display:flex;gap:10px}.pr-card__dur b{font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-family:Cinzel,Noto Sans TC,sans-serif;font-size:11px}.pr-card h3{margin-top:20px;font-size:clamp(28px,3.4cqw,46px);line-height:1.15}.pr-card p{margin-top:16px;max-width:60ch;font-size:clamp(15px,1.25cqw,18px);line-height:1.8}.pr-cta{border-top:1px solid var(--line);padding:clamp(72px,12vh,140px) 0;text-align:center}.pr-cta h2{font-size:clamp(32px,4vw,56px);line-height:1.1}.pr-cta .actions{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.pr{grid-template-columns:1fr;gap:32px}.pr-intro{position:static}.pr-card{position:relative;--inner-h:auto;height:auto;margin-top:-22cqw}.pr-card:first-child{margin-top:0}.pr-card__inner{position:relative;top:auto;height:auto;margin-top:var(--top-h)}.pr-card__bot{position:relative;top:-2px}.pr-card:first-child .pr-card__inner{margin-top:0;padding-top:clamp(24px,3vw,44px)}}
