.guide-page{max-width:860px;margin:0 auto;padding:24px;position:relative;z-index:1}.breadcrumb{font-size:13px;color:var(--text-soft);margin-bottom:16px}.breadcrumb a{color:var(--text-soft);text-decoration:none}.breadcrumb a:hover{color:var(--pink-deep)}.article{background:#fff;border-radius:28px;padding:40px;box-shadow:var(--shadow-soft)}.article-head{border-bottom:2px dashed #F0D9EB;padding-bottom:24px;margin-bottom:32px}.article-head .cat{display:inline-block;background:linear-gradient(135deg,var(--sky),#7EC8FF);color:#fff;font-size:12px;font-weight:900;padding:6px 14px;border-radius:999px;letter-spacing:.05em}.article-head .cat.cat-practice{background:linear-gradient(135deg,var(--gold),#F5B800)}.article-head .cat.cat-domestic{background:linear-gradient(135deg,var(--pink),var(--pink-deep))}.article-head h1{font-size:30px;font-weight:900;line-height:1.4;margin:14px 0 12px;color:var(--text)}.article-head h1 .em{color:var(--pink-deep)}.article-head .lead{font-size:16px;color:var(--text-soft);line-height:1.8}.article-head .meta{display:flex;gap:16px;font-size:12px;color:var(--text-soft);margin-top:16px}.mikuru-note{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff0f8,#ffe8f4);border-radius:20px;padding:14px 20px;margin:18px 0}.mikuru-note .avatar{width:54px;height:54px;flex-shrink:0}.mikuru-note .avatar img{width:100%;height:100%;object-fit:contain}.mikuru-note .msg{font-size:14px;color:var(--text);line-height:1.7}.toc{background:var(--sky-light);border-radius:18px;padding:20px 28px;margin-bottom:32px}.toc-title{font-weight:900;color:var(--pink-deep);margin-bottom:10px;font-size:14px}.toc ol{padding-left:20px;font-size:14px}.toc ol li{margin:6px 0}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--pink-deep);text-decoration:underline}.article .section{margin:40px 0}.article .section h2{font-size:22px;font-weight:900;color:var(--text);border-left:6px solid var(--pink);padding-left:14px;margin-bottom:18px}.article .section h3{font-size:17px;font-weight:900;color:var(--text);margin:20px 0 10px}.article .section p{font-size:15px;line-height:1.9;margin:10px 0}.article .hl{background:linear-gradient(transparent 60%,var(--gold) 60%);font-weight:700;padding:0 2px}.diagram{margin:24px 0;text-align:center}.diagram svg{max-width:100%;height:auto;background:#fafcff;border-radius:16px;padding:16px;box-shadow:var(--shadow-soft)}.diagram figcaption{font-size:12px;color:var(--text-soft);margin-top:8px}.callout{border-radius:16px;padding:14px 20px;margin:18px 0;font-size:14px;line-height:1.7}.callout.good{background:#e9fbf2;border-left:4px solid var(--good)}.callout.warn{background:#fff4e6;border-left:4px solid var(--warn)}.callout.info{background:var(--sky-light);border-left:4px solid #7EC8FF}.checklist{list-style:none;padding:0;margin:14px 0}.checklist li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px;line-height:1.7}.chk{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff;margin-top:2px}.chk.good{background:var(--good)}.chk.warn{background:var(--warn)}.chk.step{background:linear-gradient(135deg,var(--pink),var(--pink-deep))}.next-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.next-card{display:block;background:#fff;border:2px solid #E6F4FF;border-radius:18px;padding:16px 18px;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s,border-color .2s}.next-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop);border-color:var(--pink)}.next-card.pink{background:linear-gradient(135deg,#fff0f8,#ffe1f0);border-color:var(--pink)}.next-card .tag{font-size:11px;font-weight:900;color:var(--pink-deep);letter-spacing:.08em}.next-card .t{font-size:15px;font-weight:900;margin:6px 0}.next-card .d{font-size:12px;color:var(--text-soft)}.article-table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;font-size:14px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft)}.article-table th,.article-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #EEF3FA}.article-table th{background:var(--sky-light);color:var(--text);font-weight:900;font-size:13px}.article-table tr:last-child td{border-bottom:none}.article-table .emph{color:var(--pink-deep);font-weight:900}@media(max-width:768px){.article{padding:24px 18px;border-radius:20px}.article-head h1{font-size:24px}.article .section h2{font-size:19px}.article-table{font-size:12px}.article-table th,.article-table td{padding:8px 10px}}
