.koyane-setup-page .entry-content .setup-next{margin:24px 0 32px;padding:24px;background:#f2f8f3;border:1px solid #c8e0d0;border-radius:6px;}
.koyane-setup-page .setup-next p{margin:0 0 18px;}
.koyane-setup-page .setup-next p:last-child{margin-bottom:0;}
.koyane-setup-page .entry-content a.setup-action{display:inline-block;padding:13px 20px;background:var(--portal-green);color:#fff;border-radius:5px;text-decoration:none;font-weight:700;line-height:1.7;}
.koyane-setup-page .entry-content a.setup-action:hover{background:var(--portal-deep);}
.koyane-setup-page .entry-content .setup-part-label{margin:44px 0 24px;padding:14px 20px;background:#e5f1e8;color:var(--portal-deep);border-left:4px solid var(--portal-green);font-weight:700;}
.koyane-setup-page .entry-content .setup-step-label{margin:36px 0 18px;font-size:18px;font-weight:700;line-height:1.8;}
.koyane-setup-page .setup-step-num{display:inline-block;margin-right:12px;padding:2px 10px;background:var(--portal-green);color:#fff;border-radius:4px;font-size:13px;vertical-align:middle;}
.koyane-setup-page .entry-content .setup-notice-title{margin:24px 0 12px;padding:12px 16px;background:#fff7e5;border-left:4px solid #c39236;font-weight:700;}
.koyane-setup-page .entry-content figure.setup-capture{margin:20px 0 26px;max-width:100%;}
.koyane-setup-page .setup-capture a{display:block;}
.koyane-setup-page .setup-capture img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border:1px solid #d7e3dc;border-radius:4px;}
.koyane-setup-page .setup-capture figcaption{margin-top:10px;color:#65766c;font-size:13px;line-height:1.7;text-align:center;}
.koyane-setup-page .entry-content .wp-block-code{padding:18px 22px;background:#f5f7f5;border:1px solid #d7e3dc;border-radius:5px;white-space:pre-wrap;}
@media(max-width:850px){.koyane-setup-page .entry-content .setup-next{padding:20px 16px;}.koyane-setup-page .entry-content a.setup-action{width:100%;box-sizing:border-box;text-align:center;padding:12px 14px;}.koyane-setup-page .entry-content .setup-step-label{font-size:16px;}}

/* Initial-setup branching guide: scoped to this article's content. */
.koyane-setup-page .entry-content .setup-choice-guide{overflow-wrap:anywhere;}
.setup-choice-guide .choice-prerequisite{border-left:3px solid var(--portal-green);background:#f0f7f1;padding:14px 20px;margin:24px 0 30px;}
.setup-choice-guide .choice-prerequisite p{margin:0 0 6px;}
.setup-choice-guide .choice-prerequisite p:last-child{margin:0;}
.setup-choice-guide .choice-skip{border:1px solid #dce7df;border-radius:7px;padding:24px;margin:0 0 34px;}
.koyane-setup-page .entry-content .setup-choice-guide > h2{margin:36px 0 24px;padding:0 0 13px;background:none;border:0;border-bottom:2px solid var(--portal-green);border-radius:0;box-shadow:none;font-size:24px;line-height:1.7;font-weight:700;color:var(--portal-ink);}
@media(max-width:600px){.koyane-setup-page .entry-content .setup-choice-guide > h2{font-size:21px;}}
.setup-choice-guide .choice-caption,.setup-choice-guide .choice-note{font-size:13px;color:#65766c;}
.setup-choice-guide .choice-caption{margin:0;}

.koyane-setup-page .entry-content .setup-choice-guide a.choice-outline{background:#fff;color:var(--portal-green);border:1px solid var(--portal-green);}
.koyane-setup-page .entry-content .setup-choice-guide a.choice-outline:hover{background:#f0f7f1;}
.setup-choice-guide .choice-cocoon{background:#f7f9f7;border-radius:6px;padding:22px 24px;margin:20px 0 26px;}
.koyane-setup-page .entry-content .setup-choice-guide .choice-cocoon h3{margin:0 0 14px;padding:0;border:0;background:none;box-shadow:none;font-size:18px;}
.setup-choice-guide .choice-cocoon p:last-child{margin-bottom:0;}
.setup-choice-guide .choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 30px;}
.setup-choice-guide .choice-option{border:1px solid #dce7df;border-radius:7px;padding:23px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.setup-choice-guide .choice-tag{font-size:12px;color:var(--portal-green);background:#f0f7f1;padding:3px 8px;border-radius:3px;}
.koyane-setup-page .entry-content .setup-choice-guide .choice-option h3{font-size:21px;margin:14px 0;padding:0;border:0;background:none;box-shadow:none;}
.setup-choice-guide .choice-option p{font-size:15px;}
.setup-choice-guide details{margin-top:auto;width:100%;}
.setup-choice-guide summary{cursor:pointer;background:var(--portal-green);color:#fff;font-weight:700;border:1px solid var(--portal-green);border-radius:5px;padding:12px 16px;font-size:14px;}
.setup-choice-guide .choice-option:nth-child(2) summary{background:#fff;color:var(--portal-green);}
.setup-choice-guide summary:hover{filter:brightness(.94);}
.setup-choice-guide .choice-detail{padding-top:18px;font-size:15px;}
.setup-choice-guide .choice-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:#f0f7f1;border:1px solid #dce7df;border-radius:5px;color:#30493d;}
.setup-choice-guide .choice-detail code{font-family:inherit;}
.setup-choice-guide .choice-detail ol{padding-left:1.5em;}
.setup-choice-guide .choice-detail li{margin-bottom:10px;}
.setup-choice-guide .choice-next{text-align:center;}
.koyane-setup-page .entry-content .setup-choice-guide .choice-next h2{font-size:22px;margin:8px 0 14px;padding:0;background:none;border:0;box-shadow:none;color:var(--portal-deep);}
@media(max-width:1050px){.setup-choice-guide .choice-options{grid-template-columns:1fr;}}
@media(max-width:600px){.setup-choice-guide .choice-option,.setup-choice-guide .choice-cocoon,.setup-choice-guide .choice-skip{padding:20px 16px;}.setup-choice-guide .choice-prerequisite{padding:14px 16px;}}
