

[data-tool-page] .tool-guide { background: #f8f4ed; color: #17130f; border-top: 1px solid #d8d0c5; }
.tool-guide-head { padding-top: 150px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.tool-guide-label { font: 500 11px/1.4 Switzer, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #61584f; }
.tool-guide-head h2 { font: 400 50px/1.06 'Satoshi', sans-serif; letter-spacing: -.045em; max-width: 16ch; text-wrap: balance; margin: 18px 0 0; }
.tool-guide-head h2 span { display: block; }
.tool-guide-head > p { font-size: 21px; line-height: 1.5; color: #61584f; max-width: 470px; margin: 0; text-wrap: pretty; }
.tool-guide-layout { display: grid; grid-template-columns: 230px minmax(0, 680px); gap: 80px; justify-content: center; align-items: start; padding-top: 88px; padding-bottom: 150px; }
.tool-guide-nav { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 4px; padding-top: 8px; }
.tool-guide-nav > span { margin-bottom: 16px; }
.tool-guide-nav a { display: flex; align-items: center; min-height: 44px; font: 400 14px/1.4 'Switzer', sans-serif; color: #61584f; text-decoration: none; }
.tool-guide-nav a:hover { color: #17130f; text-decoration: underline; text-underline-offset: 4px; }
.tool-guide-body { min-width: 0; }
.tool-guide-body p, .tool-guide-body li { font-size: 18px; line-height: 1.72; color: rgba(23, 19, 15, .78); margin: 0 0 22px; text-wrap: pretty; }
.tool-guide-body > .tool-guide-lead { font-size: 23px; line-height: 1.5; color: #17130f; margin-bottom: 64px; }
.tool-guide-body section + section { margin-top: 64px; }
.tool-guide-body section { scroll-margin-top: 110px; }
.tool-guide-body h3 { font: 400 32px/1.15 Satoshi, sans-serif; letter-spacing: -.035em; margin: 0 0 24px; text-wrap: balance; }
.tool-guide-body a { color: #17130f; text-underline-offset: 4px; }
.tool-guide-body ol { margin: 0 0 22px; padding-left: 1.2em; }
.tool-guide-body li { margin-bottom: 10px; }
.tool-guide-body details { border-bottom: 1px solid #d8d0c5; }
.tool-guide-body summary { cursor: pointer; list-style: none; min-height: 64px; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 18px; line-height: 1.4; padding: 12px 0; }
.tool-guide-body summary::-webkit-details-marker { display: none; }
.tool-guide-body summary::after { content: '+'; font-size: 22px; flex-shrink: 0; }
.tool-guide-body details[open] summary::after { content: '−'; }
.tool-guide-body details p { font-size: 16px; margin: 0 0 24px; }
.tool-guide-sites { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 22px; padding: 0; list-style: none; }
.tool-guide-sites li { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 16px; color: #17130f; }
.tool-guide-sites img { width: 20px; height: 20px; border-radius: 5px; }

.tool-close { padding: 150px 0; background: #0b0a08; color: #fffdf9; }
.tool-close > .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.tool-close h2 { font: 400 50px/1.08 Satoshi, sans-serif; letter-spacing: -.045em; margin: 0; text-wrap: balance; }
.tool-close h2 span { display: block; }
.tool-close p { font-size: 18px; line-height: 1.5; color: rgba(255, 253, 249, .7); max-width: 470px; margin: 0 0 28px; text-wrap: pretty; }
.tool-close a { display: inline-flex; align-items: center; min-height: 44px; color: #fffdf9; font: 400 15px/1.4 Switzer, sans-serif; text-underline-offset: 5px; }

@media (max-width: 1050px) {
  .tool-guide-layout { grid-template-columns: 180px minmax(0, 680px); gap: 48px; }
  .tool-guide-head, .tool-close > .wrap { gap: 48px; }
}
@media (max-width: 760px) {
  .tool-close { padding: 88px 0; }
  .tool-guide-head { padding-top: 88px; grid-template-columns: 1fr; gap: 24px; }
  .tool-guide-head h2 { font-size: 40px; max-width: 20ch; }
  .tool-guide-head > p { font-size: 19px; }
  .tool-guide-layout { grid-template-columns: 1fr; gap: 40px; padding-top: 48px; padding-bottom: 88px; }
  .tool-guide-nav { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; }
  .tool-guide-nav > span { grid-column: 1 / -1; margin-bottom: 8px; }
  .tool-close > .wrap { grid-template-columns: 1fr; gap: 28px; }
  .tool-close h2 { font-size: 40px; }
}
@media (max-width: 560px) {
  .tool-close { padding: 56px 0; }
  .tool-guide-head { padding-top: 56px; }
  .tool-guide-head h2 { font-size: 36px; max-width: 16ch; }
  .tool-guide-head > p { font-size: 18px; }
  .tool-guide-layout { padding-top: 36px; padding-bottom: 56px; }
  .tool-guide-nav { grid-template-columns: 1fr; gap: 0; }
  .tool-guide-body > .tool-guide-lead { font-size: 21px; margin-bottom: 48px; }
  .tool-guide-body p, .tool-guide-body li { font-size: 17px; }
  .tool-guide-body h3 { font-size: 29px; }
  .tool-guide-body section + section { margin-top: 48px; }
  .tool-close h2 { font-size: 36px; }
  .tool-close p { font-size: 17px; }
}


[data-tool-page] form[data-start-picker] { position: relative; }
[data-tool-page] [data-start-list] { position: absolute; z-index: 5; inset: calc(100% + 8px) 0 auto; margin: 0; padding: 6px; list-style: none; text-align: left;
  border: 1px solid #e7e5df; border-radius: 20px; background: #fff; box-shadow: 0 12px 32px #17150f14; }
[data-tool-page] [data-start-list] li { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: 14px; cursor: pointer; }
[data-tool-page] [data-start-list] li[aria-selected="true"] { background: #f4f1ea; }
[data-tool-page] [data-start-list] strong { font: 500 15px/1.35 var(--tool-sans); color: #17150f; }
[data-tool-page] [data-start-list] span { font: 400 13px/1.4 var(--tool-sans); color: #706e67; }
[data-tool-page] [data-start-status] { margin: 12px 0 0; font: 400 14px/1.5 var(--tool-sans); color: #706e67; }
[data-tool-page] form[data-start-picker].is-sending [data-tool-start-control] { opacity: .7; }
