.th{--th-line:var(--neutral-line,#D6CFC0);color:var(--ink,#1B1B1A);font-family:var(--font-sans,system-ui,sans-serif);font-size:17px;line-height:1.65;min-width:0}.th *,.th *:before,.th *:after{box-sizing:border-box}.th p{margin:0 0 14px;max-width:68ch}.th a{color:var(--accent,#5C6B4F);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.th h2{font-family:var(--font-serif,Georgia,serif);font-weight:600;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.2;margin:0 0 16px;color:var(--ink,#1B1B1A);display:flex;align-items:center;gap:12px}.th h3{font-family:var(--font-serif,Georgia,serif);font-weight:600;font-size:1.12rem;line-height:1.3;margin:0 0 6px;color:var(--ink,#1B1B1A)}.th ul,.th ol{margin:0;padding:0}.th-ic{flex:none;width:24px;height:24px;color:var(--accent,#5C6B4F)}.th-sec{padding:44px 0 0;scroll-margin-top:84px}.th-lead{font-size:1.1rem;line-height:1.6;color:var(--ink,#1B1B1A)}.th-note{font-size:14px;line-height:1.6;color:var(--stone,#6B6560);max-width:68ch}.th-toc{border-top:1px solid var(--th-line);border-bottom:1px solid var(--th-line);padding:14px 0 16px;margin:0 0 4px}.th-toc-h{font-family:var(--font-serif,Georgia,serif);font-weight:600;font-size:1.05rem;margin:0 0 8px!important}.th-toc ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 32px}.th-toc li{margin:0}.th-toc a{display:block;padding:5px 0 5px 12px;border-left:2px solid var(--th-line);text-decoration:none;color:var(--ink,#1B1B1A);font-size:15.5px;line-height:1.4}.th-toc a:hover,.th-toc a:focus-visible{border-left-color:var(--accent,#5C6B4F);color:var(--accent,#5C6B4F)}.th-table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;margin:6px 0 12px}.th-table th,.th-table td{text-align:left;vertical-align:top;padding:11px 14px 11px 0;border-bottom:1px solid var(--th-line)}.th-table thead th{font-size:13.5px;font-weight:600;color:var(--stone,#6B6560);border-bottom:1px solid var(--ink,#1B1B1A)}.th-table tbody th,.th-table td:first-child{font-weight:600}.th-num{white-space:nowrap;font-variant-numeric:tabular-nums}.th-table--price td.th-num,.th-table--price th.th-num{text-align:right;padding-right:18px}@media(max-width:700px){.th-table thead{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.th-table,.th-table tbody,.th-table tr,.th-table td,.th-table th{display:block;width:100%}.th-table tr{border-bottom:1px solid var(--th-line);padding:12px 0}.th-table td,.th-table th{border:0;padding:3px 0}.th-table td:before{content:attr(data-label);display:block;font-size:12.5px;color:var(--stone,#6B6560);line-height:1.3;margin-top:4px}.th-table td:first-child:before{display:none}.th-table--price td.th-num{text-align:left;padding-right:0}}.th-roles{list-style:none;border-top:1px solid var(--th-line)}.th-roles>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--th-line)}.th-roles .th-ic{width:28px;height:28px;margin-top:2px}.th-roles p{margin:0 0 6px;font-size:16px}.th-roles .th-facts{color:var(--ink-soft,#5C5854);font-size:15px}.th-flow{list-style:none;position:relative;margin:8px 0 0}.th-flow>li{position:relative;padding:0 0 22px 56px;min-height:44px}.th-flow>li:before{content:"";position:absolute;left:17px;top:38px;bottom:2px;width:1px;background:var(--th-line)}.th-flow>li:last-child{padding-bottom:0}.th-flow>li:last-child:before{display:none}.th-flow .th-fi{position:absolute;left:0;top:0;width:36px;height:36px;border:1px solid var(--accent,#5C6B4F);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--canvas,#F4EFE6)}.th-flow .th-fi .th-ic{width:18px;height:18px}.th-flow h3{margin:0 0 2px;font-size:1.05rem;padding-top:5px}.th-flow p{margin:0;font-size:15.5px;color:var(--ink-soft,#5C5854)}.th-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:36px 0 0}.th-fig{margin:0;min-width:0}.th-fig img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px;background:var(--canvas-2,#EDE8DF)}.th-fig figcaption{font-size:13.5px;line-height:1.5;color:var(--ink-soft,#5C5854);margin-top:8px;max-width:48ch}.th-links{list-style:none;border-top:1px solid var(--th-line)}.th-links li{padding:12px 0 13px;border-bottom:1px solid var(--th-line);display:grid;grid-template-columns:minmax(200px,38%) minmax(0,1fr);gap:4px 24px}.th-links span{font-size:15px;color:var(--ink-soft,#5C5854);line-height:1.5}@media(max-width:700px){.th-links li,.th-toc ol{grid-template-columns:minmax(0,1fr)}}.th .faq-q{margin:24px 0 6px;font-weight:600;font-size:17px;line-height:1.45;max-width:68ch}.th .faq-q strong{font-weight:600}.th .faq-a{margin:0 0 14px;padding-left:14px;border-left:2px solid var(--accent,#5C6B4F);color:var(--ink-soft,#3A3936);line-height:1.6}.th-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.th-two h3{padding-top:4px}.th-list{list-style:none}.th-list li{padding:8px 0 8px 22px;position:relative;border-bottom:1px solid var(--th-line);font-size:16px;line-height:1.5}.th-list li:before{content:"";position:absolute;left:2px;top:17px;width:8px;height:1px;background:var(--accent,#5C6B4F)}.th-list--no li:before{background:var(--stone,#6B6560)}@media(max-width:700px){.th-two{grid-template-columns:minmax(0,1fr)}}.th-rev{list-style:none;margin-top:4px}.th-rev>li{padding:20px 0 20px 18px;border-left:2px solid var(--th-line);margin:0 0 6px;position:relative}.th-rev blockquote{margin:0 0 10px;font-family:var(--font-serif,Georgia,serif);font-size:1.05rem;line-height:1.6;max-width:66ch}.th-rev footer{font-size:14px;line-height:1.5;color:var(--ink-soft,#5C5854)}.th-rev footer strong{color:var(--ink,#1B1B1A)}.th-cta{margin-top:44px;padding:26px 0 8px;border-top:1px solid var(--ink,#1B1B1A)}.th-cta p{max-width:56ch}.th-btn{display:inline-block;padding:12px 22px;background:var(--accent,#5C6B4F);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:16px;border-radius:2px}.th-btn:hover,.th-btn:focus-visible{background:var(--ink,#1B1B1A)}.th-price-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--th-line)}.th-price-row:first-of-type{border-top:1px solid var(--th-line)}.th-price-row .th-ic{width:28px;height:28px;margin-top:2px}.th-price-row p{margin:0 0 8px;font-size:16px}.th-wrap{padding:8px 0 56px}.th-cta-sub{max-width:52ch;margin:0 0 22px;line-height:1.6;color:var(--ink-soft,#5C5854)}
