.series-hero-meta{margin:0 0 1.4rem}.series-kicker,.series-step{letter-spacing:.08em;color:var(--color-accent,var(--teal,var(--green,#0f766e)));margin:0 0 .45rem;font-weight:800}.series-kicker{font-size:.78rem}.series-title{color:var(--color-text,var(--ink,inherit));margin:.15rem 0 .35rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1.25}.series-step{letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;font-size:.9rem;display:flex}.series-step-code{background:var(--color-accent-soft,var(--mint,#e7f5f1));color:var(--color-accent-strong,var(--teal-dark,var(--green,#0f766e)));letter-spacing:.08em;border-radius:999px;align-items:center;padding:.15rem .7rem;font-size:.75rem;display:inline-flex}.series-subtitle{color:var(--color-accent,var(--teal,var(--green,#0f766e)));margin:0 0 1.1rem;font-size:1.05rem;font-weight:800}.series-facts{background:var(--color-surface,var(--white,#fff));border:1px solid var(--color-border,var(--line,#d8e5e1));border-radius:16px;gap:.85rem;margin:0 0 1rem;padding:1.1rem 1.2rem;display:grid}.series-facts>div{margin:0}.series-facts dt{color:var(--color-text-muted,var(--muted,#58716b));margin:0 0 .2rem;font-size:.78rem;font-weight:800}.series-facts dd{margin:0;font-weight:700}.series-facts ul{margin:0;padding-left:1.1rem}.series-map-link{margin:0;font-weight:800}.series-map-link a{color:var(--color-accent,var(--teal,var(--green,#0f766e)))}.series-safety-notice{border-left:4px solid var(--color-accent,var(--teal,var(--green,#0f766e)));background:var(--color-accent-soft,var(--mint,var(--soft,#e7f5f1)));border-radius:0 12px 12px 0;margin:1.5rem 0 0;padding:1.1rem 1.2rem}.series-safety-notice p{margin:0 0 .45rem}.series-safety-notice p:last-child{margin-bottom:0}.series-safety-notice a{color:var(--color-accent-strong,var(--teal-dark,var(--green,#0f766e)));font-weight:800}.series-next{margin-top:1.5rem}.series-next h2{margin:0 0 .85rem}.series-next-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.series-next-list a{background:var(--color-surface,var(--white,#fff));border:1px solid var(--color-border,var(--line,#d8e5e1));color:inherit;border-radius:14px;gap:.2rem;padding:.95rem 1.1rem;text-decoration:none;display:grid}.series-next-list a:hover{border-color:var(--color-accent,var(--teal,var(--green,#0f766e)))}.series-next-list small{color:var(--color-text-muted,var(--muted,#58716b))}.series-next-list strong{color:var(--color-accent,var(--teal,var(--green,#0f766e)))}.series-footer-links{gap:.55rem;display:grid}.series-footer-links p{margin:0}.series-footer-nav{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.series-footer-nav a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.series-unofficial{opacity:.9;margin:.35rem 0 0;font-size:.82rem;line-height:1.7}footer .series-footer-links,.site-footer .series-footer-links,.app-footer .series-footer-links{flex-basis:100%;grid-column:1/-1;margin:8px 0}.pb{padding-block:72px}.pb h2{margin:0 0 6px;font-size:1.5rem}.pb-lead{color:var(--muted);margin:0 0 24px}.pb-intro-note{color:var(--teal-dark);background:var(--mint);border-radius:12px;margin:0 0 24px;padding:12px 16px;font-weight:700}.pb-example-open{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.pb-example-open span{color:var(--muted);font-size:.88rem}.pb-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.pb-example{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.pb-example h3{margin:0;font-size:1rem}.pb-example-desc{color:var(--muted);margin:0;font-size:.88rem}.pb-example-meta{border-block:1px solid var(--line);gap:6px;margin:0;padding:12px 0;display:grid}.pb-example-meta div{gap:10px;font-size:.84rem;display:flex}.pb-example-meta dt{color:var(--muted);min-width:6.5em;margin:0}.pb-example-meta dd{margin:0;font-weight:700}.pb-example-reason{color:var(--muted);flex-grow:1;margin:0;font-size:.84rem}.pb-example .button{width:100%}.pb-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:32px 0 36px;padding:0;list-style:none;display:grid}.pb-steps button{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;height:100%;color:var(--muted);background:#fff;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.pb-steps button small{letter-spacing:.1em;color:var(--muted);font-size:.7rem;font-weight:900}.pb-steps button span{color:var(--ink);font-size:.86rem;font-weight:700}.pb-steps button.done{background:var(--mint);border-color:#9acfc5}.pb-steps button.on{border-color:var(--teal);background:var(--teal)}.pb-steps button.on small,.pb-steps button.on span{color:#fff}.pb-steps button:disabled{cursor:default;opacity:.55}.pb-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:30px}.pb-field{gap:5px;margin:26px 0;display:grid}.pb-field>span{font-weight:800}.pb-field>small{color:var(--muted);font-size:.82rem}.pb-field textarea{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);background:#fcfefd;border-radius:12px;padding:12px 14px}.pb-field textarea:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.pb-group{border:0;margin:26px 0;padding:0}.pb-group legend{padding:0;font-weight:800}.pb-hint{color:var(--muted);margin:4px 0 0;font-size:.85rem}.pb-choices{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.pb-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-size:.9rem;display:inline-flex}.pb-choice.on{border-color:var(--teal);background:var(--mint);color:var(--teal-dark);font-weight:700}.pb-choice input{accent-color:var(--teal);margin:0}.pb-choice:focus-within{outline:3px solid var(--amber);outline-offset:2px}.pb-other{gap:5px;margin-top:14px;display:grid}.pb-other>span{color:var(--muted);font-size:.84rem;font-weight:700}.pb-other input{border:1px solid var(--line);color:var(--ink);background:#fcfefd;border-radius:12px;padding:11px 14px}.pb-extra{border-top:1px solid var(--line);margin-top:26px;padding-top:8px}.pb-help{background:var(--soft);border:1px dashed #9ab9b2;border-radius:14px;margin-top:30px;padding:18px 20px}.pb-help-head{margin:0 0 8px;font-weight:800}.pb-help ul{color:var(--muted);margin:0;padding-left:1.2em}.pb-help li{margin:3px 0}.pb-help-note{margin:10px 0 0;font-size:.88rem}.pb-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:18px 0}.pb-disclosure summary{cursor:pointer;color:var(--teal-dark);padding:11px 16px;font-size:.9rem;font-weight:700}.pb-disclosure summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.pb-disclosure-body{padding:0 16px 14px;font-size:.9rem}.pb-disclosure-body p{margin:0 0 8px}.pb-disclosure-body p:last-child{margin-bottom:0}.pb-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 8px;display:grid}.pb-mode{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;gap:6px;min-height:104px;padding:18px;display:grid}.pb-mode strong{font-size:1.02rem}.pb-mode span{color:var(--muted);font-size:.85rem;line-height:1.6}.pb-mode.on{border-color:var(--teal);background:var(--mint)}.pb-mode.on strong{color:var(--teal-dark)}.pb-mode-summary{color:var(--teal-dark);font-size:.82rem;font-weight:800}.pb-modes.small{grid-template-columns:repeat(4,minmax(0,1fr))}.pb-modes.small .pb-mode{text-align:center;justify-items:center;min-height:0;padding:12px}.pb-modes.small .pb-mode-summary{color:var(--muted);font-size:.74rem;font-weight:700}.pb-safety{background:var(--mint);border:1px solid #9acfc5;border-radius:16px;margin:28px 0;padding:20px 22px}.pb-safety.lv3{background:#fdf6e7;border-color:#e6c98a}.pb-safety.lv4{background:#fbf0ee;border-color:#d9a9a2}.pb-safety-head{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px;display:flex}.pb-safety-badge{background:var(--teal);color:#fff;border-radius:999px;padding:4px 12px;font-size:.76rem;font-weight:900}.pb-safety.lv3 .pb-safety-badge{background:#a97a11}.pb-safety.lv4 .pb-safety-badge{background:#9d4b3f}.pb-safety-message{margin:0}.pb-safety-sub{margin:0 0 4px;font-size:.86rem;font-weight:800}.pb-safety-reason-none{color:var(--muted);margin:12px 0 0;font-size:.86rem}.pb-suggest{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;margin-top:14px;padding:12px 14px}.pb-suggest p{margin:0;font-size:.88rem}.pb-suggest p+p{margin-top:6px}.pb-list{margin:8px 0 0;padding-left:1.2em}.pb-list li{margin:3px 0}.pb-nav{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.pb-note{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-top:22px;padding:14px 16px;font-size:.88rem}.pb-result{margin-top:8px}.pb-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 8px;display:grid}.pb-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.pb-card h3{color:var(--teal-dark);margin:0 0 8px;font-size:.95rem}.pb-card p{margin:0}.pb-empty{color:var(--muted);font-size:.88rem}.pb-flow{counter-reset:flow;gap:8px;margin:18px 0 34px;padding:0;list-style:none;display:grid}.pb-flow li{counter-increment:flow;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px 1fr;align-items:baseline;gap:12px;padding:12px 16px;display:grid}.pb-flow li:before{content:counter(flow);background:var(--mint);width:24px;height:24px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:.74rem;font-weight:900;display:grid}.pb-flow strong{font-size:.95rem;display:block}.pb-flow span{color:var(--muted);grid-column:2;font-size:.84rem}.pb-prompt{border:1px solid var(--line);border-left:4px solid var(--teal);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:22px;font-family:inherit;font-size:.92rem;line-height:1.85}.pb-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.pb-next{color:#fff;background:#123f39;border-radius:18px;margin-top:32px;padding:24px 26px}.pb-next h3{margin:0 0 10px;font-size:1.05rem}.pb-next ol{margin:0;padding-left:1.3em}.pb-next li{margin:5px 0}.pb-next-note{color:#c8e1dc;border-top:1px solid #fff3;margin:16px 0 0;padding-top:14px;font-size:.9rem}.pb-switch{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.pb-switch-title{margin:0;font-weight:800}.pb-switch-note{color:var(--muted);margin:4px 0 0;font-size:.88rem}@media (width<=700px){.pb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-panel{padding:20px}.pb-examples,.pb-modes,.pb-summary{grid-template-columns:1fr}.pb-modes.small{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-nav{flex-direction:column-reverse}.pb-nav .button,.pb-actions .button{width:100%}.pb-next{padding:20px}}.pb-choice-group{color:var(--muted);margin:14px 0 0;font-size:.8rem;font-weight:800}.pb-choice-group:first-of-type{margin-top:10px}.pb-recommend{background:var(--mint);border:1px solid #9acfc5;border-radius:14px;gap:4px;margin:18px 0 0;padding:14px 18px;display:grid}.pb-recommend strong{color:var(--teal-dark)}.pb-recommend span{color:var(--muted);font-size:.88rem}.pb-recommend small{color:var(--muted);font-size:.8rem}.pb-safety-guide-link{margin-top:16px}.diagnosis-page{padding-block:72px}.diagnosis-intro{flex-direction:column;justify-content:center;min-height:calc(100vh - 180px);display:flex}.diagnosis-intro h1{max-width:720px}.diagnosis-time{color:var(--teal);font-weight:800}.privacy-note,.result-tip,.try-next,.safety-advice,.bridge-suggestion{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:28px;padding:22px 24px}.privacy-note{background:var(--mint)}.privacy-note p,.result-tip p,.bridge-suggestion p{margin:6px 0 0}.diagnosis-progress{margin-bottom:48px}.progress-row{color:var(--muted);justify-content:space-between;font-size:.88rem;display:flex}.progress-row strong{color:var(--teal);font-size:1rem}.progress-track{background:#e3eeeb;border-radius:99px;height:9px;margin-top:10px;overflow:hidden}.progress-track span{background:var(--teal);height:100%;transition:width .2s;display:block}.question-number{color:var(--teal);letter-spacing:.1em;font-weight:900}.diagnosis-question{border:0;margin:0;padding:0}.diagnosis-question legend{margin-bottom:8px;font-size:clamp(1.55rem,4vw,2.45rem);font-weight:800;line-height:1.4}.question-help{color:var(--muted)}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.choice{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:13px 16px;font-weight:700;display:flex}.choice:hover{border-color:#86bdb5}.choice.selected{border-color:var(--teal);background:var(--mint)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:focus-within{outline:3px solid var(--amber);outline-offset:3px}.choice-check{color:#fff;background:#fff;border:2px solid #8ca7a1;border-radius:7px;flex:0 0 25px;place-items:center;height:25px;font-size:.8rem;display:grid}.choice.selected .choice-check{background:var(--teal);border-color:var(--teal)}.answer-note{color:#9a6200;font-size:.86rem}.question-nav{justify-content:space-between;gap:12px;margin-top:34px;display:flex}.button:disabled{opacity:.48;cursor:not-allowed}.result-page>h1{margin-bottom:10px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.recommendation-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:26px}.recommendation-card.featured{border:2px solid var(--teal);background:linear-gradient(135deg,#fff,#f1faf7);grid-column:1/-1;padding:32px}.recommendation-rank{color:var(--teal);letter-spacing:.06em;font-weight:900}.recommendation-card h2{font-size:1.45rem}.recommendation-card h3{color:var(--teal);margin:22px 0 6px;font-size:.9rem}.recommendation-card ul{padding-left:20px}.recommendation-card .button{margin-top:14px}.safety-advice{background:#fff8e6;border-color:#eed38d}.safety-advice h2,.try-next h2{font-size:1.25rem}.bridge-suggestion{background:var(--soft);color:var(--muted)}.result-actions{justify-content:center;margin-top:36px}@media (width<=600px){.diagnosis-page{padding-block:48px}.choice-list,.recommendation-grid{grid-template-columns:1fr}.recommendation-card.featured{grid-column:auto;padding:24px}.question-nav{flex-direction:column-reverse}.question-nav .button{width:100%}.diagnosis-progress{margin-bottom:34px}.privacy-note,.result-tip,.try-next,.safety-advice,.bridge-suggestion{padding:18px}.recommendation-card{padding:20px}}.basics{padding-block:72px}.basics h2{margin:0 0 8px;font-size:1.5rem}.basics h3{margin:0 0 6px;font-size:1.02rem}.bs-hero{padding-bottom:8px}.bs-hero h1{font-size:clamp(1.9rem,4.6vw,3rem)}.bs-note{background:var(--mint);color:var(--teal-dark);border:1px solid #9acfc5;border-radius:14px;margin:28px 0 0;padding:16px 20px}.bs-note strong{margin-bottom:4px;display:block}.bs-section{margin-top:60px}.bs-section>p{color:var(--muted);margin:0 0 20px}.bs-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.bs-entry{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex}.bs-entry p{color:var(--muted);flex-grow:1;margin:0;font-size:.9rem}.bs-entry-cta{align-self:flex-start;margin-top:6px}.bs-entry-soon{background:var(--soft);box-shadow:none;border-style:dashed}.bs-soon{flex-grow:0;align-items:center;gap:8px;display:flex}.bs-soon span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:3px 10px;font-size:.7rem;font-weight:800}.bs-times{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bs-times li{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.bs-times strong{color:var(--teal);flex:none;min-width:92px}.bs-times span{color:var(--muted);flex-grow:1;font-size:.9rem}.bs-text-link{color:var(--teal);font-size:.86rem;font-weight:800;text-decoration:none}.bs-text-link:hover{text-decoration:underline}.bs-route{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bs-route li{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 24px 20px 26px;position:relative}.bs-route li:before{content:"";background:var(--teal);border-radius:4px;width:4px;position:absolute;top:18px;bottom:18px;left:0}.bs-route p{color:var(--muted);margin:0 0 8px;font-size:.9rem}.bs-step-no{color:var(--teal);letter-spacing:.12em;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.bs-route-next{background:var(--soft);color:var(--muted);border:1px dashed #9ab9b2;border-radius:16px;margin:14px 0 0;padding:16px 22px;font-size:.9rem}.bs-route-next span{color:var(--teal);letter-spacing:.12em;margin-right:10px;font-size:.72rem;font-weight:900;display:inline-block}.bs-motto{color:var(--teal-dark);margin:0 0 18px;font-size:1.1rem;font-weight:800}.bs-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.bs-roles>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 22px}.bs-roles ul{color:var(--muted);margin:0;padding-left:20px;font-size:.92rem}.bs-roles li{padding:2px 0}.bs-materials{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.bs-materials li{background:var(--mint);color:var(--teal-dark);border-radius:999px;padding:7px 16px;font-size:.86rem;font-weight:700}.bs-caution{border:1px solid var(--line);border-left:4px solid var(--amber);background:#fff;border-radius:14px;margin-bottom:14px;padding:20px 24px}.bs-caution p{color:var(--muted);margin:0;font-size:.92rem}.bs-caution .button{margin-top:14px}.bs-fiction{background:var(--mint);border-radius:22px;padding:32px 34px}.bs-fiction>p{color:var(--teal-dark);margin-bottom:18px}.bs-done{color:#fff;background:#123f39;border-radius:26px;margin-top:60px;padding:40px 36px}.bs-done>span{color:#aee8dc;letter-spacing:.12em;margin-bottom:10px;font-size:.78rem;font-weight:800;display:block}.bs-done h2{margin-bottom:10px}.bs-done p{color:#c8e1dc;margin:0}@media (width<=700px){.basics{padding-block:52px}.bs-entries,.bs-roles{grid-template-columns:1fr}.bs-section{margin-top:46px}.bs-times li{flex-direction:column;align-items:flex-start;gap:6px}.bs-entry-cta,.bs-caution .button,.bs-fiction .button{width:100%}.bs-fiction,.bs-done{border-radius:18px;padding:26px 22px}}.practice-page{padding-block:72px}.practice-page h2{margin:0 0 8px;font-size:1.4rem}.practice-page h3{margin:0 0 6px;font-size:1.02rem}.pr-hero h1{font-size:clamp(1.9rem,4.6vw,3rem)}.pr-fiction-note,.pr-flow,.pr-lead,.pr-empty{max-width:760px}.pr-fiction-note{background:var(--mint);color:var(--teal-dark);border:1px solid #9acfc5;border-radius:14px;margin:24px 0 0;padding:16px 20px}.pr-fiction-note strong{margin-bottom:4px;display:block}.pr-flow{color:var(--muted);overflow-wrap:anywhere;margin:18px 0 0;font-size:.88rem;font-weight:700}.pr-section{margin-top:54px}.pr-lead{color:var(--muted);margin:0 0 16px}.pr-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pr-picks li{border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;padding:18px 20px;display:grid}.pr-picks span{color:var(--teal);letter-spacing:.08em;font-size:.72rem;font-weight:900}.pr-picks a{color:var(--ink);font-size:.94rem;font-weight:800;text-decoration:none}.pr-picks a:hover{text-decoration:underline}.practice-page .filters{margin:0}.practice-page .filters fieldset+fieldset{margin-top:18px}.practice-page .filters .count{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px;font-size:.88rem}.pr-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pr-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:22px;display:flex}.pr-card-head{flex-wrap:wrap;gap:7px;display:flex}.pr-card h3{margin:0;font-size:1.04rem}.pr-card-desc{color:var(--muted);margin:0;font-size:.87rem}.pr-card-block{margin:0}.pr-card-label{color:var(--teal);letter-spacing:.08em;margin-bottom:6px;font-size:.7rem;font-weight:900;display:block}.pr-points{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pr-points li{background:var(--mint);color:var(--teal-dark);border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:700}.pr-card-meta{gap:4px;margin:0;font-size:.8rem;display:grid}.pr-card-meta>div{gap:10px;display:flex}.pr-card-meta dt{min-width:68px;color:var(--muted);flex:none;font-weight:700}.pr-card-meta dd{margin:0;font-weight:700}.pr-card-themes{color:var(--muted);flex-grow:1;margin:0;font-size:.76rem}.pr-card-cta{align-self:flex-start;margin-top:2px}.pr-empty{color:var(--muted);margin-top:20px}.pr-diff dl{gap:10px;margin:0 0 8px;display:grid}.pr-diff dl>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 20px}.pr-diff dt{color:var(--teal-dark);font-size:.92rem;font-weight:800}.pr-diff dd{color:var(--muted);margin:2px 0 0;font-size:.9rem}.pr-detail{max-width:820px;margin:auto}.pr-detail-hero{border-bottom:1px solid var(--line);padding-bottom:40px}.pr-detail-hero h1{font-size:clamp(1.8rem,4.4vw,2.8rem)}.pr-detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pr-detail-hero .pr-card-meta{margin-top:18px;font-size:.86rem}.pr-block{border-bottom:1px solid var(--line);padding-block:38px}.pr-block>p{color:var(--muted);margin:0 0 16px}.pr-block-no{color:var(--teal);letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:900;display:block}.pr-data-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.pr-data-head{background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.pr-data-label{font-size:.88rem;font-weight:800}.pr-data-actions{flex-wrap:wrap;gap:8px;display:flex}.pr-data-actions .button{min-height:40px;padding:6px 14px;font-size:.84rem}.pr-data{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px;font-family:inherit;font-size:.9rem;line-height:1.8}.pr-data-csv{white-space:pre;overflow-wrap:normal;font-family:SFMono-Regular,Consolas,Courier New,monospace;font-size:.82rem;overflow-x:auto}.pr-steps{color:var(--muted);margin:0;padding-left:22px;font-size:.93rem}.pr-steps li{padding:4px 0}.pr-nosend{color:var(--teal-dark);background:var(--mint);border-radius:12px;margin:16px 0 0;padding:12px 16px;font-size:.9rem;font-weight:700}.pr-check-block{background:var(--soft);border-bottom:0;border-radius:18px;padding:26px 28px}.pr-checks{margin:0;padding:0;list-style:none}.pr-checks li{padding:9px 0 9px 32px;position:relative}.pr-checks li:before{content:"確認";color:var(--teal);font-size:.65rem;font-weight:900;position:absolute;top:11px;left:0}.pr-real{margin:0;padding:0;list-style:none}.pr-real li{padding:9px 0 9px 32px;position:relative}.pr-real li:before{content:"";border:2px solid var(--teal);border-radius:4px;width:14px;height:14px;position:absolute;top:14px;left:2px}.pr-real-block{background:#fff7df;border:1px solid #e8d79a;border-radius:18px;margin-top:16px;padding:26px 28px}.pr-safety-soon{color:#6f5200;margin:16px 0 0;font-size:.86rem}.pr-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pr-related a{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.pr-related a:hover{border-color:#81bdb4}.pr-related small{color:var(--muted);font-size:.72rem;font-weight:800}.pr-related strong{font-size:.9rem}.pr-next{color:#fff;background:#123f39;border-radius:26px;margin-top:44px;padding:36px 34px}.pr-next h2{margin-bottom:8px}.pr-next p{color:#c8e1dc;margin:0}@media (width<=900px){.pr-cards,.pr-picks,.pr-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.practice-page{padding-block:52px}.pr-cards,.pr-picks,.pr-related{grid-template-columns:1fr}.pr-section{margin-top:42px}.pr-card-cta,.pr-next .button{width:100%}.pr-data{padding:16px}.pr-data-actions{width:100%}.pr-data-actions .button{flex:auto}.pr-real-block{padding:20px 18px}.pr-next{border-radius:18px;padding:26px 22px}}.safety-page{padding-block:72px}.safety-page h2{margin:0 0 8px;font-size:1.5rem}.safety-page h3{margin:0 0 6px;font-size:1.02rem}.sf-hero h1{font-size:clamp(1.9rem,4.6vw,3rem)}.sf-hero .lead{max-width:760px}.sf-motto{color:var(--teal-dark);background:var(--mint);border-radius:14px;max-width:760px;margin:22px 0 0;padding:14px 20px;font-size:1.12rem;font-weight:800}.sf-chapters{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.sf-chapters a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 15px;font-size:.82rem;font-weight:700;text-decoration:none}.sf-chapters a:hover{border-color:var(--teal);color:var(--teal)}.sf-section{margin-top:60px;scroll-margin-top:92px}.sf-lead{color:var(--muted);max-width:760px;margin:0 0 20px}.sf-list{color:var(--muted);margin:0;padding-left:20px;font-size:.93rem}.sf-list li{padding:3px 0}.sf-quick{background:var(--soft);border-radius:24px;padding:34px 36px}.sf-check-list{border:0;gap:8px;margin:0 0 26px;padding:0;display:grid}.sf-legend{margin-bottom:12px;padding:0;font-weight:800}.sf-check{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 18px;display:flex}.sf-check:hover{border-color:#81bdb4}.sf-check input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:4px 0 0}.sf-check span{font-size:.94rem}.sf-result{background:#fff;border:1px solid #9acfc5;border-radius:18px;padding:22px 24px}.sf-result.lv3{background:#fdf9f0;border-color:#e6c98a}.sf-result.lv4{background:#fdf5f3;border-color:#d9a9a2}.sf-result-head{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;display:flex}.sf-level-badge{background:var(--teal);color:#fff;border-radius:999px;padding:4px 13px;font-size:.76rem;font-weight:900}.sf-result.lv3 .sf-level-badge,.sf-level.lv3 .sf-level-badge{background:#a97a11}.sf-result.lv4 .sf-level-badge,.sf-level.lv4 .sf-level-badge{background:#9d4b3f}.sf-result-why{margin:0 0 16px}.sf-result-sub{margin:0 0 6px;font-size:.86rem;font-weight:800}.sf-result-links{color:var(--muted);margin:16px 0 6px;font-size:.88rem}.sf-result-links a{color:var(--teal);font-weight:700}.sf-result-none{color:var(--muted);margin:0;font-size:.92rem}.sf-levels{gap:16px;margin:0;padding:0;list-style:none;display:grid}.sf-level{background:#fff;border:1px solid #9acfc5;border-radius:18px;padding:24px 26px}.sf-level.lv3{border-color:#e6c98a}.sf-level.lv4{border-color:#d9a9a2}.sf-level-head{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;display:flex}.sf-level-summary{margin:0 0 16px}.sf-level-sub{color:var(--teal-dark);margin:0 0 6px;font-size:.82rem;font-weight:800}.sf-tags{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.sf-tags li{background:var(--mint);color:var(--teal-dark);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700}.sf-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sf-note{border:1px solid var(--line);border-left:4px solid var(--teal);background:#fff;border-radius:14px;margin-top:18px;padding:22px 26px}.sf-note p{color:var(--muted);margin:0 0 12px;font-size:.94rem}.sf-note .button{margin-top:14px}.sf-note-level4{border-left-color:var(--amber)}.sf-rules{gap:10px;display:grid}.sf-rule{border:1px solid var(--line);background:#fff;border-radius:14px}.sf-rule summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-weight:800;list-style:none;display:flex}.sf-rule summary::-webkit-details-marker{display:none}.sf-rule summary:after{content:"＋";color:var(--teal);flex:none;font-weight:900}.sf-rule[open] summary:after{content:"−"}.sf-rule[open] summary{border-bottom:1px solid var(--line)}.sf-rule-body{padding:18px 22px 22px}.sf-rule-summary{margin:0 0 18px}.sf-rule-note{background:var(--soft);color:var(--teal-dark);border-radius:10px;margin:18px 0 0;padding:12px 16px;font-size:.9rem;font-weight:700}.sf-advanced-note{color:var(--muted);margin:16px 0 0;font-size:.88rem}.sf-exercises{counter-reset:none;gap:16px;margin:0;padding:0;list-style:none;display:grid}.sf-exercise{border:1px solid var(--line);background:#fff;border-radius:18px}.sf-exercise fieldset{border:0;margin:0;padding:24px 26px}.sf-exercise legend{flex-wrap:wrap;align-items:baseline;gap:12px;padding:0;display:flex}.sf-exercise-no{color:var(--teal);letter-spacing:.1em;font-size:.74rem;font-weight:900}.sf-exercise-title{font-size:1.02rem;font-weight:800}.sf-scenario{color:var(--muted);margin:12px 0 18px;font-size:.94rem}.sf-choices{gap:8px;display:grid}.sf-choice{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;padding:13px 18px;font-size:.93rem}.sf-choice:hover{border-color:#81bdb4}.sf-choice.selected{border-color:var(--teal);background:var(--mint);font-weight:700}.sf-answer{background:var(--soft);border-radius:14px;margin-top:20px;padding:18px 22px}.sf-answer-head{align-items:center;gap:10px;margin:0 0 10px;display:flex}.sf-answer-mark{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.86rem;font-weight:900;display:grid}.sf-answer-correct{color:var(--teal-dark);margin:0 0 10px;font-size:.92rem;font-weight:700}.sf-answer-why{margin:0;font-size:.93rem}.sf-answer-level{color:var(--muted);margin:14px 0 0;font-size:.88rem}.sf-answer-links{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 0;font-size:.88rem;display:flex}.sf-answer-links a{color:var(--teal);font-weight:700}.sf-score{color:#fff;background:#123f39;border-radius:22px;margin-top:24px;padding:30px 32px}.sf-score h3{margin-bottom:8px}.sf-score .sf-lead{color:#c8e1dc}.sf-score-line{margin:0 0 6px;font-weight:700}.sf-score-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sf-score-list li{border-top:1px solid #ffffff2e;flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;display:flex}.sf-score-list a{color:#fff;font-size:.94rem;font-weight:800}.sf-score-list span{color:#aee8dc;font-size:.88rem;font-weight:800}.sf-score-list em{color:#c8e1dc;font-size:.84rem;font-style:normal}.sf-score-ok{opacity:.75}.sf-checklists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sf-checklist{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px 26px}.sf-checklist p{color:var(--muted);margin:0 0 14px;font-size:.9rem}.sf-boxes{margin:0 0 18px;padding:0;list-style:none}.sf-boxes li{padding:7px 0 7px 30px;font-size:.93rem;position:relative}.sf-boxes li:before{content:"";border:2px solid var(--teal);border-radius:4px;width:14px;height:14px;position:absolute;top:12px;left:2px}.sf-closing{background:var(--mint);border-radius:26px;margin-top:60px;padding:40px 38px}.sf-order{color:var(--teal-dark);margin:0 0 20px;padding-left:22px;font-weight:700}.sf-order li{padding:3px 0}.sf-closing-line{color:var(--teal-dark);margin:0 0 8px;font-size:1.14rem;font-weight:800}@media (width<=900px){.sf-checklists{grid-template-columns:1fr}}@media (width<=700px){.safety-page{padding-block:52px}.sf-section{margin-top:46px}.sf-roles{grid-template-columns:1fr}.sf-quick{border-radius:18px;padding:24px 20px}.sf-level,.sf-checklist,.sf-note,.sf-exercise fieldset{padding:20px 18px}.sf-rule summary{padding:14px 18px}.sf-rule-body{padding:16px 18px 20px}.sf-score,.sf-closing{border-radius:18px;padding:24px 20px}.sf-score-list li{flex-direction:column;align-items:flex-start;gap:4px}.sf-closing .button,.sf-note .button,.sf-checklist .button{width:100%}}.advanced-page{padding-block:72px}.advanced-page h2{margin:0 0 8px;font-size:1.5rem}.advanced-page h3{margin:0 0 6px;font-size:1.02rem}.ad-hero h1{font-size:clamp(1.85rem,4.4vw,2.9rem)}.ad-hero .lead{max-width:760px}.ad-principles{gap:10px;max-width:760px;margin-top:26px;display:grid}.ad-principles p{background:var(--mint);color:var(--teal-dark);border-radius:14px;margin:0;padding:14px 20px;font-weight:700}.ad-principles strong{letter-spacing:.1em;background:var(--teal);color:#fff;vertical-align:2px;border-radius:999px;margin-right:12px;padding:3px 11px;font-size:.74rem;display:inline-block}.ad-section{margin-top:58px}.ad-lead{color:var(--muted);max-width:760px;margin:0 0 20px}.ad-sub{margin:24px 0 10px;font-weight:800}.ad-note{color:var(--muted);max-width:760px;margin:16px 0 0;font-size:.89rem}.ad-list{color:var(--muted);margin:0;padding-left:20px;font-size:.93rem}.ad-list li{padding:3px 0}.ad-map{flex-wrap:wrap;align-items:stretch;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ad-map li{border:1px solid var(--line);background:#fff;border-radius:14px;flex:140px;align-items:center;gap:10px;padding:14px 18px;display:flex}.ad-map-no{background:var(--mint);width:26px;height:26px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.ad-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ad-chapter{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.ad-chapter-head{flex-wrap:wrap;gap:7px;display:flex}.ad-chapter h3{margin:0;font-size:1.05rem}.ad-chapter p{color:var(--muted);flex-grow:1;margin:0;font-size:.89rem}.ad-chapter-cta{align-self:flex-start;margin-top:4px}.ad-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ad-mode{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 22px}.ad-mode>p{color:var(--muted);margin:0 0 14px;font-size:.88rem}.ad-mode-sub{color:var(--teal-dark);margin:0 0 6px;font-size:.8rem;font-weight:800}.ad-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ad-tags li{background:var(--mint);color:var(--teal-dark);border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:700}.ad-bridge{background:var(--soft);border-radius:24px;padding:34px 36px}.ad-bridge>p{max-width:760px;margin:0 0 20px}.ad-paths{flex-wrap:wrap;gap:10px;margin:0 0 4px;padding:0;list-style:none;display:flex}.ad-paths li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-size:.86rem;font-weight:700;display:flex}.ad-paths em{color:var(--teal);font-style:normal}.ad-dev-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.ad-dev-route{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px 24px}.ad-dev-route p{color:var(--muted);margin:0 0 14px;font-size:.9rem}.ad-dev-soon{align-items:center;gap:10px;margin:0;display:flex}.ad-dev-soon span{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:999px;flex:none;padding:3px 11px;font-size:.7rem;font-weight:800}.ad-closing{color:#fff;background:#123f39;border-radius:26px;margin-top:58px;padding:40px 38px}.ad-closing h2{margin-bottom:12px}.ad-closing p{color:#c8e1dc;max-width:760px;margin:0 0 8px}.ad-closing-line{font-size:1.1rem;font-weight:800;color:#fff!important}.ad-chapter-detail{max-width:820px;margin:auto}.ad-detail-hero{border-bottom:1px solid var(--line);padding-bottom:40px}.ad-detail-hero h1{font-size:clamp(1.75rem,4.2vw,2.7rem)}.ad-detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ad-block{border-bottom:1px solid var(--line);padding-block:38px}.ad-block-no{color:var(--teal);letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:900;display:block}.ad-goal{margin:0;font-weight:700}.ad-example{background:var(--soft);border-left:4px solid var(--teal);border-radius:12px;margin:0;padding:18px 22px;font-size:.95rem}.ad-principles-list,.ad-try,.ad-questions{margin:0;padding-left:22px}.ad-principles-list li,.ad-try li,.ad-questions li{padding:6px 0;font-size:.95rem}.ad-safety-block{background:#fff7df;border:1px solid #e8d79a;border-radius:18px;margin-top:16px;padding:26px 28px}.ad-safety-block .ad-list{color:#6f5200}.ad-text-link{color:var(--teal-dark);margin-top:14px;font-size:.88rem;font-weight:800;display:inline-block}.ad-routes{margin-top:20px}.ad-exercises{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ad-exercise{border:1px solid var(--line);background:#fff;border-radius:16px}.ad-exercise fieldset{border:0;margin:0;padding:22px 24px}.ad-exercise legend{padding:0}.ad-exercise-no{color:var(--teal);letter-spacing:.1em;font-size:.74rem;font-weight:900}.ad-scenario{margin:10px 0 16px;font-size:.96rem;font-weight:700}.ad-choices{gap:8px;display:grid}.ad-choice{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;padding:12px 18px;font-size:.92rem}.ad-choice:hover{border-color:#81bdb4}.ad-choice.selected{border-color:var(--teal);background:var(--mint);font-weight:700}.ad-answer{background:var(--soft);border-radius:14px;margin-top:18px;padding:18px 22px}.ad-answer-head{align-items:center;gap:10px;margin:0 0 10px;display:flex}.ad-answer-mark{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.86rem;font-weight:900;display:grid}.ad-answer-correct{color:var(--teal-dark);margin:0 0 10px;font-size:.92rem;font-weight:700}.ad-answer-why{margin:0 0 12px;font-size:.93rem}.ad-score{color:#fff;background:#123f39;border-radius:20px;margin-top:22px;padding:26px 28px}.ad-score h3{margin-bottom:8px}.ad-score-line{margin:0 0 8px;font-weight:700}.ad-score-hint{color:#c8e1dc;margin:8px 0 0;font-size:.9rem}.ad-stages{counter-reset:stage;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ad-stage{border:1px solid var(--line);counter-increment:stage;background:#fff;border-radius:16px;padding:20px 24px 20px 26px;position:relative}.ad-stage:before{content:"";background:var(--teal);border-radius:4px;width:4px;position:absolute;top:18px;bottom:18px;left:0}.ad-stage>p{color:var(--muted);margin:0 0 14px;font-size:.92rem}.ad-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ad-related a{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.ad-related a:hover{border-color:#81bdb4}.ad-related small{color:var(--muted);font-size:.72rem;font-weight:800}.ad-related strong{font-size:.92rem}.ad-next-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}.ad-next{background:var(--soft);border:1px solid var(--line);border-radius:16px;gap:4px;padding:20px 22px;text-decoration:none;display:grid}.ad-next:hover{border-color:#81bdb4}.ad-next small{color:var(--teal);font-size:.76rem;font-weight:800}.ad-next-forward{text-align:right}@media (width<=900px){.ad-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.advanced-page{padding-block:52px}.ad-section{margin-top:44px}.ad-chapters,.ad-modes,.ad-dev-routes,.ad-related,.ad-next-nav{grid-template-columns:1fr}.ad-map li{flex:100%}.ad-bridge,.ad-closing,.ad-score{border-radius:18px;padding:24px 20px}.ad-safety-block{padding:20px 18px}.ad-exercise fieldset{padding:18px 16px}.ad-chapter-cta,.ad-routes .button,.ad-closing .button,.ad-dev-route .button{width:100%}.ad-next-forward{text-align:left}}.journey-page{padding-block:72px}.journey-page h2{margin:0 0 8px;font-size:1.5rem}.journey-page h3{margin:0 0 6px;font-size:1.02rem}.jn-hero h1{font-size:clamp(1.85rem,4.4vw,2.9rem)}.jn-hero .lead{max-width:760px}.jn-note{background:var(--mint);color:var(--teal-dark);border:1px solid #9acfc5;border-radius:14px;max-width:760px;margin:24px 0 0;padding:16px 20px}.jn-note strong{margin-bottom:4px;display:block}.jn-section{margin-top:56px}.jn-lead{color:var(--muted);max-width:760px;margin:0 0 20px}.jn-list{color:var(--muted);margin:0 0 18px;padding-left:20px;font-size:.94rem}.jn-list li{padding:4px 0}.jn-shortcuts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.jn-shortcut{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 24px}.jn-shortcut-steps{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.jn-arrow{color:var(--teal);font-weight:900}.jn-stops{gap:14px;margin:0;padding:0;list-style:none;display:grid}.jn-stop{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px 26px 22px 28px;position:relative}.jn-stop:before{content:"";background:var(--teal);border-radius:4px;width:4px;position:absolute;top:20px;bottom:20px;left:0}.jn-stop-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.jn-stop-no{background:var(--teal);color:#fff;border-radius:50%;flex:none;align-self:center;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:900;display:grid}.jn-stop-head h3{flex-grow:1;margin:0}.jn-stop-time{color:var(--muted);font-size:.78rem;font-weight:800}.jn-stop-body{gap:6px;margin:0 0 14px;font-size:.9rem;display:grid}.jn-stop-body>div{gap:12px;display:flex}.jn-stop-body dt{min-width:150px;color:var(--teal-dark);flex:none;font-size:.82rem;font-weight:800}.jn-stop-body dd{color:var(--muted);margin:0}.jn-stop-cta{align-self:flex-start}.jn-goal{color:#fff;background:#123f39;border-radius:26px;margin-top:56px;padding:40px 38px}.jn-goal h2{margin-bottom:12px}.jn-goal-line{margin:0 0 18px;font-size:1.12rem;font-weight:800}.jn-goal-detail{color:#c8e1dc;max-width:760px;margin:0 0 8px}.jn-goal-quote{color:#fff;background:#ffffff14;border-left:4px solid #aee8dc;border-radius:8px;max-width:760px;margin:0;padding:16px 20px;font-weight:700}.jn-questions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.jn-question{border:1px solid var(--line);background:#fff;border-radius:18px}.jn-question fieldset{border:0;margin:0;padding:24px 26px}.jn-question legend{flex-wrap:wrap;align-items:baseline;gap:12px;padding:0;display:flex}.jn-question-no{color:var(--teal);letter-spacing:.1em;font-size:.74rem;font-weight:900}.jn-question-area{background:var(--mint);color:var(--teal-dark);border-radius:999px;padding:3px 11px;font-size:.72rem;font-weight:800}.jn-question h3{margin:12px 0 6px}.jn-scenario{color:var(--muted);margin:0 0 16px;font-size:.94rem}.jn-choices{gap:8px;display:grid}.jn-choice{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;padding:13px 18px;font-size:.93rem}.jn-choice:hover{border-color:#81bdb4}.jn-choice.selected{border-color:var(--teal);background:var(--mint);font-weight:700}.jn-answer{background:var(--soft);border-radius:14px;margin-top:20px;padding:18px 22px}.jn-answer-head{align-items:center;gap:10px;margin:0 0 10px;display:flex}.jn-answer-mark{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.86rem;font-weight:900;display:grid}.jn-answer-correct{color:var(--teal-dark);margin:0 0 10px;font-size:.92rem;font-weight:700}.jn-answer-why{margin:0 0 12px;font-size:.93rem}.jn-answer-links{flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-size:.88rem;display:flex}.jn-answer-links a{color:var(--teal);font-weight:700}.jn-result{color:#fff;background:#123f39;border-radius:24px;margin-top:34px;padding:34px 36px}.jn-result h2{margin-bottom:10px}.jn-result-line{margin:0 0 16px;font-weight:700}.jn-result-sub{color:#aee8dc;margin:18px 0 8px;font-size:.86rem;font-weight:800}.jn-result-areas{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jn-result-areas li{border-top:1px solid #ffffff2e;align-items:baseline;gap:14px;padding-top:8px;display:flex}.jn-result-areas span{color:#aee8dc;font-size:.88rem;font-weight:800}.jn-result-good,.jn-result-none{color:#c8e1dc;margin:0}.jn-result-next{margin-top:24px}.jn-checklists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.jn-checklist{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px 26px}.jn-checklist-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.jn-checklist-head h3{margin:0}.jn-checklist p{color:var(--muted);margin:0 0 14px;font-size:.9rem}.jn-boxes{margin:0 0 18px;padding:0;list-style:none}.jn-boxes li{padding:7px 0 7px 30px;font-size:.93rem;position:relative}.jn-boxes li:before{content:"";border:2px solid var(--teal);border-radius:4px;width:14px;height:14px;position:absolute;top:12px;left:2px}.jn-copy-all{margin-top:20px}.jn-caution{background:#fff7df;border:1px solid #e8d79a;border-radius:22px;padding:30px 34px}.jn-caution .jn-list{color:#6f5200}.jn-notfound{padding-block:60px}.jn-notfound h1{font-size:clamp(1.8rem,4.4vw,2.8rem)}.jn-notfound-path{color:var(--muted);overflow-wrap:anywhere;margin:18px 0 0;font-size:.88rem}.jn-notfound-path code{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:3px 8px}@media (width<=900px){.jn-checklists{grid-template-columns:1fr}}@media (width<=700px){.journey-page{padding-block:52px}.jn-section{margin-top:44px}.jn-stop-body>div{flex-direction:column;gap:2px}.jn-stop-body dt{min-width:0}.jn-stop-cta,.jn-checklist .button,.jn-goal .button,.jn-caution .button,.jn-shortcut-steps .button{width:100%}.jn-arrow{display:none}.jn-question fieldset{padding:20px 18px}.jn-goal,.jn-result,.jn-caution{border-radius:18px;padding:26px 20px}.jn-checklist{padding:20px 18px}}:root{color:#19342f;font-synthesis:none;--ink:#19342f;--muted:#58716b;--teal:#0f766e;--teal-dark:#095c57;--mint:#e7f5f1;--line:#d8e5e1;--white:#fff;--soft:#f0f7f5;--amber:#f4b942;--shadow:0 12px 35px #10433a14;background:#f8fbfa;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;line-height:1.75}a{color:inherit}button,input{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f4b942}.page{width:min(1120px,100% - 40px);margin-inline:auto}.narrow{max-width:760px}.section{padding-block:80px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;font-size:clamp(2.1rem,5vw,4rem);line-height:1.18}h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35}h3{line-height:1.45}.lead{color:var(--muted);max-width:760px;font-size:1.08rem}.eyebrow{color:var(--teal);letter-spacing:.12em;margin-bottom:12px;font-size:.78rem;font-weight:800;display:block}.skip{background:var(--ink);color:#fff;z-index:99;padding:10px 16px;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);min-height:76px;margin:auto;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.7rem}.header-inner nav{align-items:center;gap:18px;display:flex}.header-inner nav a{color:var(--muted);font-size:.84rem;font-weight:700;text-decoration:none}.header-inner nav a.router-link-active{color:var(--teal)}.menu{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;display:none}.hero{background:radial-gradient(circle at 80% 15%,#c9eee4 0,#0000 28%),linear-gradient(150deg,#f9fcfb,#edf8f5);padding:96px 0 84px}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);align-items:center;gap:70px;display:grid}.hero h1{margin-bottom:6px}.hero-sub{color:var(--teal);font-weight:800}.hero h2{margin-top:44px}.hero h2 em{color:var(--teal);font-style:normal}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-weight:800;text-decoration:none;display:inline-flex}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.secondary{border-color:var(--line);color:var(--ink);background:#fff}.loop-card{color:#fff;box-shadow:var(--shadow);background:#123f39;border-radius:28px;padding:32px;transform:rotate(1deg)}.loop-card>span{color:#aee8dc;font-size:.78rem;font-weight:800}.loop-card ol{counter-reset:n;margin:20px 0 0;padding:0;list-style:none}.loop-card li{counter-increment:n;border-bottom:1px solid #ffffff26;padding:10px 0}.loop-card li:before{content:counter(n);background:#2c756c;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:12px;font-size:.75rem;display:inline-grid}.soft{background:var(--soft)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px}.chips button:hover,.chips button.active{border-color:var(--teal);background:var(--teal);color:#fff}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.theme-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:12px;min-height:260px;padding:22px;text-decoration:none;transition:all .18s;display:flex}.theme-card:hover{border-color:#81bdb4;transform:translateY(-3px)}.theme-head,.badges{flex-wrap:wrap;gap:7px;display:flex}.rank,.category,.number,.badge,.status{border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:800}.rank{background:var(--teal);color:#fff}.category{background:var(--mint);color:var(--teal-dark)}.number{color:var(--muted);border:1px solid var(--line)}.theme-card h3{margin:0;font-size:1.06rem}.theme-card p{color:var(--muted);flex-grow:1;margin:0;font-size:.87rem}.badge{color:#45615b;background:#f2f5f4}.badge-safety{color:#785a06;background:#fff7df}.time{color:var(--muted);font-size:.76rem}.status{border:1px dashed var(--line);color:var(--muted);align-self:flex-start;padding-left:0}.entries{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.entries a{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:24px;text-decoration:none;display:grid}.entries a span{color:var(--teal);font-size:.85rem;font-weight:800}.entries a small{color:var(--teal);font-weight:800}.safety-home{color:#fff;text-align:center;background:#123f39;padding:74px 0}.safety-home h2{font-size:clamp(1.8rem,4vw,3rem)}.safety-home p{color:#c8e1dc}.text-link{color:#aee8dc}.first{padding-block:72px}.fake-note{background:var(--mint);border:1px solid #9acfc5;border-radius:12px;margin:26px 0;padding:14px 18px;font-weight:700}.step{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:22px 0;padding:28px}.step-no{color:var(--teal);letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:900;display:inline-block}.step blockquote,.step pre,.answer{border-left:4px solid var(--teal);white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8f7;border-radius:12px;margin:16px 0 0;padding:20px;font-family:inherit;font-size:.92rem}.step pre{border-left:0;border:1px solid var(--line)}.answer{background:var(--mint)}.answer-label{color:var(--teal);font-size:.76rem;font-weight:800}.check-list{padding:0;list-style:none}.check-list li{padding:8px 0 8px 30px;position:relative}.check-list li:before{content:"確認";color:var(--teal);font-size:.65rem;font-weight:900;position:absolute;left:0}.follow{flex-wrap:wrap;gap:8px;display:flex}.follow code{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:inherit}.learning{color:#fff;background:#123f39}.filters{border:1px solid var(--line);background:#fff;border-radius:18px;margin:28px 0;padding:22px}.filters fieldset{border:0;margin:0;padding:0}.filters legend{margin-bottom:12px;font-weight:800}.toggles{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;margin-top:18px;padding-top:16px;display:flex}.toggles label{align-items:center;gap:7px;display:flex}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;text-decoration:underline}.count{color:var(--muted)}.theme-group{margin:60px 0}.group-head{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.group-head>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.group-head h2,.group-head p{margin-bottom:2px}.group-head p{color:var(--muted)}.empty,.coming,.detail{padding-block:96px}.placeholder{background:var(--soft);border:1px dashed #9ab9b2;border-radius:18px;margin-top:36px;padding:30px}.placeholder>span{color:var(--teal);font-size:.78rem;font-weight:800}.back{color:var(--teal);margin-bottom:28px;display:block}footer{color:#fff;background:#0d2f2a;padding:42px 0}.footer-inner{grid-template-columns:1fr 1fr auto;align-items:start;gap:24px;display:grid}.footer-inner p{margin:0}.footer-inner p:nth-child(2){color:#b7d0cb;font-size:.85rem}.footer-inner nav{gap:14px;font-size:.82rem;display:flex}.footer-note{color:#9dbdb8;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.7}.footer-inner nav+.footer-note{border-top:1px solid #ffffff26;margin-top:18px;padding-top:16px}.footer-copyright{color:#c8e1dc;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.8}@media (width<=900px){.header-inner nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;padding:16px 24px;display:none;position:absolute;top:76px;left:0;right:0}.header-inner nav.open{display:flex}.menu{display:block}.hero-grid{grid-template-columns:1fr;gap:38px}.loop-card{max-width:520px;transform:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.entries,.footer-inner{grid-template-columns:1fr}}@media (width<=600px){.page{width:min(100% - 28px,1120px)}.section{padding-block:56px}.hero{padding:60px 0}.hero h2{margin-top:32px}.cards{grid-template-columns:1fr}.theme-card{min-height:0}.step{padding:20px}.actions .button{width:100%}.toggles{flex-direction:column;align-items:flex-start;gap:12px}.brand small{display:none}}.lesson-page{padding-block:70px}.lesson{max-width:820px;margin:auto}.lesson-hero{border-bottom:1px solid var(--line);padding-bottom:44px}.lesson-meta{color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;font-size:.78rem;font-weight:800;display:flex}.lesson-hero h1{font-size:clamp(2rem,5vw,3.4rem)}.safety-label{color:#6f5200;background:#fff7df;border:1px solid #edd995;border-radius:999px;align-items:center;padding:3px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.lesson-section{border-bottom:1px solid var(--line);padding:54px 0;position:relative}.section-number{color:#8db4ad;letter-spacing:.14em;font-size:.72rem;font-weight:900;display:block}.lesson-section h2{margin:5px 0 18px}.lesson-intro{font-size:1.2rem;font-weight:700;line-height:1.8}.plain-list,.checkpoint-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plain-list li,.checkpoint-list li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px 12px 42px;position:relative}.plain-list li:before{content:"使う";color:var(--teal);font-size:.64rem;font-weight:900;position:absolute;left:13px}.material-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.material-card>div{padding:22px 24px 8px}.material-card h3{margin:6px 0}.material-card p{color:var(--muted);font-size:.88rem}.material-type{background:var(--mint);color:var(--teal-dark);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:900;display:inline-block}.material-card pre,.prompt-card pre,.answer-example{border:0;border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8f7;margin:0;padding:22px 24px;font-family:inherit;font-size:.91rem;line-height:1.8}.privacy-note{background:#fff7df;border-radius:12px;gap:3px;margin-top:14px;padding:14px 18px;font-size:.86rem;display:grid}.prompt-card{background:#fff;border:1px solid #8fc5bc;border-radius:18px;overflow:hidden}.prompt-card .button{margin:18px 20px 0}.prompt-card pre{background:#eef9f6;border-top:1px solid #bde0d9;margin-top:14px}.why-card{border-left:4px solid var(--teal);background:var(--mint);border-radius:0 14px 14px 0;margin-top:18px;padding:22px 24px}.why-card h3{margin-bottom:10px}.why-card ul{margin:0;padding-left:20px}.example-note{color:var(--muted);font-size:.88rem}.answer-example{border:1px solid var(--line);background:#fff;border-radius:14px}.checkpoint-section{background:#f3f9f7;border-bottom:0;border-radius:20px;margin-inline:-24px;padding-inline:24px}.checkpoint-list li{border-color:#b7d9d2}.checkpoint-list li:before{content:"確認";color:var(--teal);font-size:.65rem;font-weight:900;position:absolute;left:12px}.retry-list{gap:9px;display:grid}.retry-list code{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 15px;font-family:inherit}.roles{grid-template-columns:1fr 1fr;gap:14px;display:grid}.roles>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.roles>div:last-child{background:var(--mint);border-color:#83bcb2}.roles span{color:var(--teal);font-size:.75rem;font-weight:900}.roles ul{padding-left:18px}.motto-inline{text-align:center;color:var(--teal);margin:28px 0 0;font-weight:900}.complete-card{color:#fff;background:#123f39;border-radius:22px;margin:55px 0 24px;padding:30px}.complete-card>span{color:#aee8dc;font-size:.75rem;font-weight:900}.complete-card ul{grid-template-columns:1fr 1fr;gap:8px 20px;padding:0;list-style:none;display:grid}.complete-card li:before{content:"✓";color:#78d4c4;margin-right:9px}.next-nav{grid-template-columns:auto 1fr;align-items:stretch;gap:16px;display:grid}.next-theme{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:2px 16px;padding:17px 20px;text-decoration:none;display:grid}.next-theme small{color:var(--teal);grid-column:1;font-weight:800}.next-theme strong{grid-column:1}.next-theme span{color:var(--teal);grid-area:1/2/3;align-self:center;font-weight:800}.best-course{color:#fff;background:#123f39;border-radius:16px;margin:24px 0;padding:20px 24px}.best-course strong{font-size:1.15rem;display:block}.best-course span{color:#c9e3de;font-size:.88rem}.best-course a{color:#aee8dc;margin-top:8px;font-weight:800;display:inline-block}@media (width<=600px){.lesson-page{padding-block:38px}.lesson-section{padding:40px 0}.lesson-intro{font-size:1.05rem}.material-card pre,.prompt-card pre,.answer-example{padding:18px;font-size:.86rem}.checkpoint-section{margin-inline:-7px;padding-inline:14px}.roles{grid-template-columns:1fr}.complete-card{padding:22px}.complete-card ul,.next-nav{grid-template-columns:1fr}.next-nav>.button{width:100%}.next-theme{min-height:82px}.lesson-hero h1{overflow-wrap:anywhere}}.related-links{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.related-links a{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;text-decoration:none;display:grid}.related-links small{color:var(--teal);font-weight:800}.bridge-note{background:#f1f8f6;border:1px solid #b6d6cf;border-radius:14px;margin-top:18px;padding:18px 20px}.bridge-note strong{color:var(--teal-dark)}.bridge-note p{margin:5px 0}.bridge-note small{color:var(--muted)}@media (width<=600px){.related-links{grid-template-columns:1fr}}.lesson-practice-link{margin-top:18px}
