.pub{font-size:17px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.pub a:focus-visible,.pub-btn:focus-visible{outline:3px solid #1f5fbf;outline-offset:2px;border-radius:var(--r-md)}.pub-skip{position:absolute;left:-9999px;top:0;background:var(--surface);color:var(--ink);padding:12px 16px;z-index:10}.pub-skip:focus{left:8px;top:8px}.pub-header{background:var(--surface);border-bottom:1px solid var(--line)}.pub-header-inner{max-width:760px;margin:0 auto;padding:6px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px}.pub-brand{font:600 19px/1.2 var(--serif);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.pub-footer ul,.pub-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 4px}.pub-footer a,.pub-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);font-size:16px;text-decoration:none}.pub-footer a:hover,.pub-nav a:hover{text-decoration:underline}.pub-main{flex:1 1;width:100%;max-width:760px;margin:0 auto;padding:20px 16px 56px}.pub-main h1{font-size:var(--t-h1);line-height:1.2;margin:8px 0 16px}.pub-main h2{font-size:var(--t-h2);line-height:1.3;margin:32px 0 8px}.pub-main blockquote,.pub-main li,.pub-main p{max-width:68ch}.pub-main p{margin:0 0 14px}.pub-main ol,.pub-main ul{padding-left:24px;margin:0 0 14px}.pub-main li{margin:0 0 8px}.pub-main a{text-underline-offset:3px}.pub-answer{max-width:68ch;background:var(--surface);border-left:4px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;padding:12px 16px;margin:12px 0 24px;font-size:18px}.pub-answer p{margin:0}.pub-meta{color:var(--muted);font-size:15px;margin:0 0 16px}.pub-actions{display:flex;flex-wrap:wrap;gap:8px 12px;margin:16px 0 8px}.pub-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent)!important;text-decoration:none!important;font-weight:600;border:2px solid var(--accent)}.pub-btn.alt{background:var(--surface);color:var(--accent)!important}.pub-steps{list-style:none;padding:0!important;counter-reset:step}.pub-steps li{counter-increment:step;position:relative;padding:2px 0 8px 46px;min-height:36px}.pub-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:600;font-size:16px}.pub-table{width:100%;max-width:68ch;border-collapse:collapse;font-size:17px;margin:8px 0 16px}.pub-table td,.pub-table th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.pub-table th{font-weight:600}.pub-note{background:var(--note-bg);padding:12px 16px;margin:12px 0 16px;font-family:var(--serif)}.pub-callout,.pub-note{border:1px solid var(--line);border-radius:var(--r-md)}.pub-callout{max-width:68ch;background:var(--surface);padding:14px 16px;margin:20px 0}.pub-callout p:last-child,.pub-callout ul:last-child{margin-bottom:0}.pub-cards{list-style:none;padding:0!important;display:grid;grid-gap:12px;gap:12px}.pub-cards li{max-width:none!important;margin:0}.pub-cards a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;text-decoration:none;color:var(--ink);min-height:44px}.pub-cards a:hover{border-color:var(--accent)}.pub-cards strong{display:block;color:var(--accent)}.pub-crumbs{font-size:15px;margin:0 0 4px}.pub-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;padding:0!important;margin:0!important}.pub-crumbs li{margin:0;display:flex;align-items:center}.pub-crumbs li+li:before{content:"/";margin:0 6px;color:var(--muted)}.pub-crumbs a{display:inline-flex;align-items:center;min-height:44px}.pub-faq h2{font-size:19px}.pub-footer{background:var(--surface);border-top:1px solid var(--line)}.pub-footer-inner{max-width:760px;margin:0 auto;padding:8px 16px 16px}.pub-join{max-width:68ch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px 4px;margin:8px 0 16px}.pub-join-label{display:block;font-weight:600;margin:0 0 6px}.pub-join-row{display:flex;flex-wrap:wrap;gap:8px}.pub-join-row input{flex:1 1 200px;min-height:48px;font-size:17px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--note-bg)}.pub-join-row .pub-btn{flex:0 0 auto;font-size:17px;cursor:pointer}.pub-join .pub-meta{margin:8px 0 10px}.pub-hp{position:absolute;left:-10000px;width:1px;height:1px}.pub-flow{list-style:none;padding:0!important;counter-reset:step;display:grid;grid-gap:14px;gap:14px}.pub-flow li{counter-increment:step;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px 14px 60px;margin:0;max-width:68ch}.pub-flow li:before{content:counter(step);position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:600}.pub-flow strong{display:block;font-size:19px}.pub-flow span{display:block;color:var(--muted)}.pub-flow .pub-note,.pub-memo{margin:10px 0 0;font-size:16px}.pub-memo{display:flex;gap:10px;align-items:flex-start;background:var(--note-bg);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px}.pub-memo-dot{flex:0 0 12px;height:12px;margin-top:6px;border-radius:50%;background:var(--accent)}.pub-features{list-style:none;padding:0!important;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pub-features li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin:0;max-width:none!important;font-size:16px}.pub-features strong{display:block;color:var(--accent);font-size:17px}