.single-main{padding-top:32px}.single-wrap{max-width:var(--container-narrow);margin-inline:auto}.single-header{margin-bottom:28px}.single-header--cat{margin-bottom:14px}.single-header--title{letter-spacing:-.02em;color:var(--color-text-strong);font-size:clamp(28px,4.5vw,40px);font-weight:900;line-height:1.3}.single-header--excerpt{font-size:var(--fs-lg);color:var(--color-text-muted);margin-top:16px;line-height:1.7}.single-header--meta{border-top:1px solid var(--color-border);color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;padding-top:16px;font-size:15px;display:flex}.single-header--meta .byline{color:var(--color-text);font-weight:700}.single-header--meta a.byline:hover{color:var(--color-primary-deep)}.single-header--meta .sep{color:var(--color-border-strong)}.single-hero--thumb{max-width:480px;margin:0 auto 32px}.single-hero--thumb img{border-radius:var(--radius-lg);width:100%}.single-hero--caption{color:var(--color-text-light);text-align:center;margin-top:8px;font-size:14px}.single-toc{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 32px;padding:20px 24px}.single-toc--title{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-strong);margin-bottom:12px;padding-bottom:10px;font-size:16px;font-weight:800}.single-toc--list li{margin:7px 0;line-height:1.5}.single-toc--list li.lv-3{padding-left:18px}.single-toc--list a{color:var(--color-text-muted);font-size:16px}.single-toc--list a:hover{color:var(--color-primary-deep);text-decoration:underline}.single-toc--list a.is-active{color:var(--color-primary-deep);font-weight:700}.single-body--content{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text)}.single-body--content>*+*{margin-top:1.4em}.single-body--content p{margin:0 0 1.4em}.single-body--content h2{font-size:var(--fs-h2);border-bottom:2px solid var(--color-border);scroll-margin-top:var(--anchor-offset,200px);margin:2em 0 .7em;padding-bottom:10px;font-weight:800;line-height:1.4}.single-body--content h3{font-size:var(--fs-h3);scroll-margin-top:var(--anchor-offset,200px);margin:1.8em 0 .6em;font-weight:700;line-height:1.4}.single-body--content h4{font-size:var(--fs-lg);margin:1.6em 0 .5em;font-weight:700}.single-body--content a{color:var(--color-primary-deep);text-underline-offset:3px;text-decoration:underline}.single-body--content a:hover{text-decoration:none}.single-body--content ul,.single-body--content ol{margin:0 0 1.4em;padding-left:1.4em}.single-body--content ul li{list-style:outside}.single-body--content ol li{list-style:decimal}.single-body--content li{margin:.5em 0}.single-body--content blockquote{border-left:3px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg-soft);color:var(--color-text-muted);margin:1.6em 0;padding:16px 24px;font-style:normal}.single-body--content blockquote p:last-child{margin-bottom:0}.single-body--content img{border-radius:var(--radius);margin:1.6em auto}.single-body--content figure{margin:1.8em 0}.single-body--content figure figcaption{color:var(--color-text-light);text-align:center;margin-top:8px;font-size:14px}.single-body--content hr{border:none;border-top:1px solid var(--color-border);margin:2.4em 0}.single-body--content code{background:var(--color-bg-soft);border-radius:var(--radius-sm);padding:2px 6px;font-family:D2Coding,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.single-body--content pre{background:var(--color-bg-dark);color:var(--color-text);border-radius:var(--radius);margin:1.6em 0;padding:18px 20px;font-size:15px;line-height:1.6;overflow-x:auto}.single-body--content pre code{color:inherit;background:0 0;border:none;padding:0}.single-body--content figure.wp-block-table{border-radius:var(--radius);border:1px solid var(--color-border-strong);margin:1.8em 0;overflow:hidden}.single-body--content figure.wp-block-table.is-scrollable{overflow-x:auto}.single-body--content table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:1.6em 0}.single-body--content figure.wp-block-table table{margin:0}.single-body--content th,.single-body--content td{border:1px solid var(--color-border-strong);text-align:left;padding:12px 14px}.single-body--content figure.wp-block-table th,.single-body--content figure.wp-block-table td{border-top:none;border-left:none}.single-body--content th{background:var(--color-bg-soft);font-weight:700}.single-tags{flex-wrap:wrap;gap:10px;margin:40px 0 0;display:flex}.single-tags a{background:var(--color-bg-soft);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:7px 16px;font-size:15px}.single-tags a:hover{border-color:var(--color-primary);color:var(--color-primary-deep);background:var(--color-primary-soft)}.single-related,.single-samecat{margin-top:var(--gap-lg);border-top:1px solid var(--color-border);padding-top:36px}.single-related--title,.single-samecat--title{font-size:var(--fs-h2);letter-spacing:-.03em;margin-bottom:24px;font-weight:800}.single-related--grid,.single-samecat--grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.single-related--card,.single-samecat--card{flex-direction:column;display:flex;position:relative}.single-related--card-title a:after,.single-samecat--card-title a:after{content:"";z-index:1;position:absolute;inset:0}.single-related--cat a,.single-samecat--cat a{z-index:2;position:relative}.single-related--thumb,.single-samecat--thumb{aspect-ratio:1;background:var(--color-bg-soft);border-radius:var(--radius);margin-bottom:12px;display:block;position:relative;overflow:hidden}.single-related--thumb img,.single-samecat--thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.single-related--card:hover .single-related--thumb img,.single-samecat--card:hover .single-samecat--thumb img{transform:scale(1.04)}.single-related--cat,.single-samecat--cat{margin-bottom:6px}.single-related--card-title,.single-samecat--card-title{font-size:18px;font-weight:700;line-height:var(--lh-tight);color:var(--color-text-strong)}.single-related--card-title:hover,.single-samecat--card-title:hover{color:var(--color-primary-deep)}.single-related--card-meta,.single-samecat--card-meta{color:var(--color-text-light);margin-top:8px;font-size:14px}.single-toc-fab{z-index:70;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:700;line-height:1.2;transition:opacity .4s,transform .4s,visibility .4s;display:inline-flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%,18px)}.single-toc-fab.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.single-toc-fab svg{fill:currentColor;width:18px;height:18px}.single-toc-drawer-overlay{opacity:0;visibility:hidden;z-index:95;background:#00000073;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.single-toc-drawer-overlay.is-open{opacity:1;visibility:visible}.single-toc-drawer{z-index:96;background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(100%,560px);max-height:72vh;padding-bottom:max(20px, env(safe-area-inset-bottom));flex-direction:column;transition:transform .38s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,100%);box-shadow:0 -6px 24px #00000029}.single-toc-drawer.is-open{transform:translate(-50%)}.single-toc-drawer--handle{border-radius:var(--radius-pill);background:var(--color-border-strong);width:40px;height:4px;margin:10px auto 4px}.single-toc-drawer--head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 20px 12px;display:flex}.single-toc-drawer--title{color:var(--color-text-strong);font-size:18px;font-weight:800}.single-toc-drawer--close{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text-muted);justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.single-toc-drawer--close svg{fill:currentColor;width:22px;height:22px}.single-toc-drawer--list{-webkit-overflow-scrolling:touch;padding:12px 22px 4px;overflow-y:auto}.single-toc-drawer--list li{margin:2px 0;line-height:1.5}.single-toc-drawer--list li.lv-3{padding-left:18px}.single-toc-drawer--list a{color:var(--color-text-muted);padding:11px 4px;font-size:16px;display:block}.single-toc-drawer--list a.is-active{color:var(--color-primary-deep);font-weight:700}@media (width>=900px){.single-toc-fab{bottom:150px}}@media (width<=899px){.single-related--grid,.single-samecat--grid{grid-template-columns:1fr;gap:28px}.single-body--content h2,.single-body--content h3{scroll-margin-top:var(--anchor-offset,120px)}}.single-aside{max-width:var(--container-narrow);margin:56px auto 0}@media (width>=1100px){.single-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;display:grid}.single-wrap{max-width:var(--container-narrow);margin-inline:0}.single-aside{max-width:none;top:calc(var(--anchor-offset,220px) + 8px);margin:0;position:sticky}}.block-faq{margin:2.4em 0}.block-faq--list{flex-direction:column;gap:12px;display:flex}.block-faq--item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition);overflow:hidden}.block-faq--item:hover{border-color:var(--color-border-strong)}.block-faq--item[open],.block-faq--item[open]:hover{border-color:var(--color-border-dark)}.block-faq--question{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}.block-faq--question::-webkit-details-marker{display:none}.block-faq--question-text,.single-body--content .block-faq--question-text{min-width:0;font-size:var(--fs-base);color:var(--color-text-strong);word-break:keep-all;border:0;flex:1;margin:0;padding:0;font-weight:700;line-height:1.5}.block-faq--chevron{color:var(--color-primary);transition:transform var(--transition);flex-shrink:0}.block-faq--item[open] .block-faq--chevron{transform:rotate(90deg)}.block-faq--item[data-closing] .block-faq--chevron{transform:rotate(0)}.block-faq--answer-wrap{overflow:hidden}.block-faq--answer,.single-body--content .block-faq--answer{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text-muted);margin:0;padding:0 20px 18px}.block-faq--answer a{color:var(--color-primary-deep);text-underline-offset:3px;text-decoration:underline}.block-faq--answer a:hover{text-decoration:none}@media (width>=768px){.block-faq--list{gap:14px}.block-faq--question{padding:18px 24px}.block-faq--question-text,.single-body--content .block-faq--question-text{font-size:var(--fs-lg)}.block-faq--answer,.single-body--content .block-faq--answer{padding:0 24px 20px}}.block-key-points{background:var(--color-primary-soft);border:1px solid var(--color-primary-line);border-radius:var(--radius-lg);margin:2.4em 0;padding:24px 26px}.block-key-points--label,.single-body--content .block-key-points--label{font-size:var(--fs-lg);font-weight:800;line-height:var(--lh-tight);color:var(--color-text-strong);word-break:keep-all;margin:0 0 14px;padding:0}.block-key-points--list,.single-body--content .block-key-points--list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.block-key-points--item,.single-body--content .block-key-points--item{align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.block-key-points--check{color:var(--color-primary-deep);flex-shrink:0;margin-top:2px}.block-key-points--text{min-width:0;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text);word-break:keep-all;flex:1}.block-key-points--text a{color:var(--color-primary-deep);text-underline-offset:3px;text-decoration:underline}.block-key-points--text a:hover{text-decoration:none}@media (width>=768px){.block-key-points{padding:26px 28px}.block-key-points--label,.single-body--content .block-key-points--label{font-size:var(--fs-xl);margin-bottom:16px}.block-key-points--list,.single-body--content .block-key-points--list{gap:12px}}.single-aside--widget{margin-bottom:32px}.single-aside--title{border-bottom:1px solid var(--color-border-dark);letter-spacing:-.01em;color:var(--color-text-strong);margin:0 0 16px;padding:0 0 10px;font-size:17px;font-weight:800}.single-aside--list{scrollbar-width:none;scroll-snap-type:x proximity;flex-flow:row;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.single-aside--list::-webkit-scrollbar{display:none}.single-aside--item{scroll-snap-align:start;flex-direction:column;flex:0 0 208px;gap:10px;width:208px;display:flex}.single-aside--thumb{aspect-ratio:1;background:var(--color-bg-soft);flex:none;width:100%;height:auto;overflow:hidden}.single-aside--thumb img{object-fit:cover;width:100%;height:100%}.single-aside--body{min-width:0}.single-aside--item-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.single-aside--item-title a:hover{color:var(--color-text-strong);text-underline-offset:3px;text-decoration:underline}.single-aside--item-meta{color:var(--color-text-light);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}@media (width<=639px){.single-aside--list{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}}@media (width>=1100px){.single-aside--list{scroll-snap-type:none;padding-inline:0;flex-direction:column;gap:16px;margin-inline:0;padding-bottom:0;overflow:visible}.single-aside--item{flex:initial;flex-direction:row;align-items:flex-start;gap:12px;width:auto}.single-aside--thumb{aspect-ratio:auto;flex:0 0 72px;width:72px;height:72px}.single-aside--item-meta{margin-top:6px}}figure.wp-block-table.is-scrollable{-webkit-overflow-scrolling:touch;overflow-x:auto}figure.wp-block-table.is-scrollable table{width:max-content;min-width:100%}main{position:relative}
