.ryocho-public{background:#fff;display:block}.ryocho-public .public-document-nav .nav-inner{max-width:1200px}.ryocho-public .public-document-links{color:var(--ink-muted);align-items:center;gap:24px;font-size:13px;display:flex}.ryocho-public .public-document-links>a{padding-block:10px}.ryocho-public .public-document-links>a:hover{color:var(--ink)}.ryocho-public .public-document-layout{grid-template-columns:minmax(0,800px) 220px;gap:80px;max-width:1200px;padding-top:64px;padding-bottom:96px;display:grid}.ryocho-public .public-document-main{min-width:0}.ryocho-public .public-document-article{color:var(--ink-soft);overflow-wrap:anywhere;font-size:16px;line-height:1.9}.ryocho-public .public-document-article>h1{letter-spacing:-.035em;color:var(--ink);margin:0 0 28px;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.2}.ryocho-public .public-document-article h2{color:var(--ink);margin:40px 0 14px;scroll-margin-top:90px;font-size:24px;font-weight:700;line-height:1.4}.ryocho-public .public-document-article h3{color:var(--ink);margin:28px 0 10px;font-size:18px;font-weight:600;line-height:1.6}.ryocho-public .public-document-article p{margin:14px 0}.ryocho-public .public-document-article ul,.ryocho-public .public-document-article ol{margin:16px 0;padding-left:24px}.ryocho-public .public-document-article ul{list-style:outside}.ryocho-public .public-document-article ol{list-style:decimal}.ryocho-public .public-document-article li+li{margin-top:6px}.ryocho-public .public-document-article a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.ryocho-public .public-document-article strong{color:var(--ink);font-weight:600}.ryocho-public .public-document-article em{color:var(--ink-muted);font-style:normal}.ryocho-public .public-document-sidebar{align-self:start;position:sticky;top:112px}.ryocho-public .public-document-sidebar nav{flex-direction:column;gap:4px;margin-top:20px;display:flex}.ryocho-public .public-document-sidebar nav a{color:var(--ink-muted);padding:8px 0;font-size:14px}.ryocho-public .public-document-sidebar nav a:hover{color:var(--primary)}.ryocho-public .public-document-contact{margin-top:28px;padding:20px;font-size:13px}.ryocho-public .public-document-contact strong{font-size:14px;display:block}.ryocho-public .public-document-contact p{color:var(--ink-muted);margin-top:10px;line-height:1.8}.ryocho-public .public-document-contact a{color:var(--primary);overflow-wrap:anywhere;margin-top:12px;font-size:12px;display:block}.ryocho-public .public-document-app-footer{display:none}.ryocho-public.public-document-app{--ink:var(--foreground);--ink-soft:var(--foreground);--ink-muted:var(--muted-foreground);--hairline:var(--border)}.ryocho-public:has(.public-document-app-header){background:var(--background);flex-direction:column;flex:1;min-height:0;display:flex;position:static;overflow-y:auto}.ryocho-public:has(.public-document-app-header) .public-document-layout{padding:24px 20px 40px;display:block}.ryocho-public:has(.public-document-app-header) .public-document-article>h1{letter-spacing:-.02em;font-size:24px;font-weight:600}.ryocho-public:has(.public-document-app-header) .public-document-article{font-size:15px}.ryocho-public:has(.public-document-app-header) .public-document-article h2{font-size:18px}:is(.ryocho-public:has(.public-document-app-header) .public-document-sidebar,.ryocho-public:has(.public-document-app-header) .public-document-footer){display:none}.ryocho-public:has(.public-document-app-header) .public-document-app-footer{text-align:center;border-top:1px solid var(--hairline);color:var(--ink-muted);margin-top:auto;padding:24px;font-size:12px;display:block}@media (max-width:1000px){.ryocho-public .public-document-layout{grid-template-columns:minmax(0,1fr) 190px;gap:40px}}@media (max-width:767px){.ryocho-public .public-document-layout{padding-top:32px;padding-bottom:56px;display:block}.ryocho-public .public-document-sidebar{border-top:1px solid var(--hairline);margin-top:40px;padding-top:28px;position:static}.ryocho-public .public-document-sidebar nav{flex-flow:wrap;gap:6px 22px}.ryocho-public .public-document-contact{max-width:380px}.ryocho-public .public-document-links{gap:14px}.ryocho-public .public-document-links>a{display:none}.ryocho-public .public-document-article h2{font-size:21px}}