.jc-page{background-color:var(--color-ivory,#f5ebdd);min-height:100vh;color:var(--color-cocoa,#3b211a);padding:clamp(6rem,12vw,9rem) clamp(1.25rem,5vw,3rem) clamp(4rem,8vw,6rem);position:relative}.jc-container{z-index:10;max-width:860px;margin-left:auto;margin-right:auto;position:relative}.jc-back-link{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cocoa,#3b211a);align-items:center;gap:8px;margin-bottom:2rem;font-size:.78rem;font-weight:700;transition:color .2s;display:inline-flex}.jc-back-link:hover{color:var(--color-burgundy,#641f2b)}.jc-header{text-align:center;margin-bottom:clamp(2rem,4vw,3.5rem)}.jc-subtitle{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-brass,#a9782c);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.jc-title{font-family:var(--font-display,serif);color:var(--color-cocoa,#3b211a);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1}.jc-title-accent{color:var(--color-burgundy,#641f2b)}.jc-intro-text{font-family:var(--font-body);color:var(--color-cocoa,#3b211a);max-width:620px;margin:0 auto;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.7}.jc-divider{background-color:var(--color-brass,#a9782c);width:48px;height:2px;margin:1.25rem auto 0}.jc-rules-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}@media (min-width:680px){.jc-rules-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}.jc-rule-card{border-radius:var(--border-radius-sm,4px);background-color:#fff;border:1px solid #dccbb5e6;flex-direction:column;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex;box-shadow:0 4px 24px #3b211a0d}.jc-rule-card-dos{border-top:3px solid var(--color-emerald,#245b43)}.jc-rule-card-donts{border-top:3px solid var(--color-terracotta,#a94e3b)}.jc-rule-header{border-bottom:1px solid #3b211a1a;align-items:center;gap:10px;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.jc-rule-title{font-family:var(--font-display,serif);letter-spacing:.04em;font-size:1.6rem;font-weight:600}.jc-rule-card-dos .jc-rule-title{color:var(--color-emerald,#245b43)}.jc-rule-card-donts .jc-rule-title{color:var(--color-terracotta,#a94e3b)}.jc-rule-list{font-family:var(--font-body);color:var(--color-cocoa,#3b211a);flex-direction:column;gap:1rem;margin:0;padding:0;font-size:.92rem;line-height:1.65;list-style:none;display:flex}.jc-rule-item{align-items:flex-start;gap:10px;display:flex}.jc-rule-item-icon{flex-shrink:0;margin-top:3px}.jc-rule-item-text{flex:1}.jc-patina-card{border-radius:var(--border-radius-sm,4px);text-align:center;background-color:#fff;border:1px solid #dccbb5e6;padding:clamp(2rem,4vw,3rem);box-shadow:0 4px 24px #3b211a0d}.jc-patina-title{font-family:var(--font-display,serif);color:var(--color-burgundy,#641f2b);margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.jc-patina-text{font-family:var(--font-body);color:var(--color-cocoa,#3b211a);max-width:680px;margin:0 auto 1.5rem;font-size:.98rem;line-height:1.75}.jc-explore-link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-cocoa,#3b211a);border-bottom:2px solid var(--color-burgundy,#641f2b);padding-bottom:3px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-block}.jc-explore-link:hover{color:var(--color-burgundy,#641f2b);border-bottom-color:var(--color-brass,#a9782c)}
