.guide-page{background:#f0f0ed;min-height:100vh;padding:72px 20px 96px}.guide-inner{max-width:820px;margin:0 auto}.guide-kicker{font-family:var(--mono,"DM Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:#8a8578;margin:0 0 12px;font-size:11px;font-weight:500}.guide-kicker a{color:inherit;text-decoration:none}.guide-kicker a:hover{text-decoration:underline}.guide-page h1{font-family:var(--serif,"Merriweather", Georgia, serif);color:#0f2744;margin:0 0 12px;font-size:34px;font-weight:700;line-height:1.2}.guide-intro{font-family:var(--sans,"DM Sans", sans-serif);color:#3d4852;margin:0 0 8px;font-size:16px;line-height:1.65}.guide-list{background:#fff;border:1px solid #ddd9d0;border-radius:14px;margin-top:28px;overflow:hidden}.guide-link{color:#0f2744;border-top:1px solid #eceae3;padding:16px 22px;text-decoration:none;transition:background .12s;display:block}.guide-link:first-child{border-top:none}.guide-link:hover{background:#0f27440a}.guide-link-title{font-family:var(--sans,"DM Sans", sans-serif);font-size:16px;font-weight:500;display:block}.guide-link-sub{font-family:var(--sans,"DM Sans", sans-serif);color:#6b7280;margin-top:3px;font-size:13.5px;display:block}.guide-page section{border-top:1px solid #e5e1d6;margin-top:36px;padding-top:32px}.guide-page h2{font-family:var(--serif,"Merriweather", Georgia, serif);color:#0f2744;margin:0 0 14px;font-size:20px;font-weight:700}.guide-page h3{font-family:var(--sans,"DM Sans", sans-serif);color:#0f2744;margin:22px 0 8px;font-size:15px;font-weight:600}.guide-page p,.guide-page li{font-family:var(--sans,"DM Sans", sans-serif);color:#3d4852;font-size:15px;line-height:1.65}.guide-page p{margin:0 0 12px}.guide-page ul{margin:0 0 12px;padding-left:22px}.guide-page li{margin-bottom:6px}.guide-page a{color:#0f2744;text-underline-offset:2px;text-decoration:underline}.guide-code{flex-wrap:wrap;gap:18px;margin:8px 0 18px;display:flex}.guide-code-part{background:#fff;border:1px solid #ddd9d0;border-radius:10px;flex:180px;padding:14px 16px}.guide-code-glyph{font-family:var(--display,"Momo Trust Sans", var(--sans,"DM Sans", sans-serif));color:#0f2744;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1}.guide-code-label{font-family:var(--mono,"DM Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:#8a8578;margin-bottom:4px;font-size:10.5px}.guide-code-part p{margin:0;font-size:13.5px}.guide-table-wrap{background:#fff;border:1px solid #ddd9d0;border-radius:10px;margin:10px 0 18px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-family:var(--sans,"DM Sans", sans-serif);color:#1a1a1a;font-size:13.5px}.guide-table th{text-align:left;font-family:var(--mono,"DM Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:#8a8578;white-space:nowrap;border-bottom:1px solid #e5e1d6;padding:10px 14px 8px;font-size:10.5px;font-weight:500}.guide-table td{vertical-align:top;border-bottom:1px solid #eceae3;padding:9px 14px}.guide-table tr:last-child td{border-bottom:none}.guide-table td.num,.guide-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.guide-table td.code{font-family:var(--display,"Momo Trust Sans", var(--sans,"DM Sans", sans-serif));white-space:nowrap;font-weight:700}.guide-swatch{vertical-align:-1px;border:1px solid #0f274440;border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.guide-buckets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:10px;display:grid}.guide-bucket{background:#fff;border:1px solid #ddd9d0;border-radius:10px;padding:16px 18px}.guide-bucket h3{margin-top:0}.guide-bucket ol{margin:0;padding-left:20px}.guide-bucket li{margin-bottom:8px;font-size:14px}.guide-bucket li strong{color:#0f2744;font-weight:600}.guide-glossary dt{font-family:var(--sans,"DM Sans", sans-serif);color:#0f2744;margin-top:14px;font-size:15px;font-weight:600}.guide-glossary dd{font-family:var(--sans,"DM Sans", sans-serif);color:#3d4852;margin:4px 0 0;font-size:15px;line-height:1.65}.guide-source{font-family:var(--sans,"DM Sans", sans-serif);color:#6b7280;border-top:1px solid #e5e1d6;margin-top:40px;padding-top:18px;font-size:13px}@media (max-width:768px){.guide-page{padding:88px 16px 72px}.guide-page h1{font-size:28px}}
