        .ps-guide-faq-section details,
        .ps-guide-faq-section details[open] {
            border: 0 !important;
            outline: 0 !important;
            box-shadow: none !important;
        }
        .ps-guide-faq-section details > summary {
            position: relative;
            box-sizing: border-box;
            padding: 28px 64px 28px 12px !important;
            cursor: pointer;
            list-style: none;
            border: 1px solid rgba(45, 127, 113, 0.2) !important;
            outline: 0 !important;
            background: #f2f5ef !important;
            color: #25312d !important;
            box-shadow: none !important;
            transition: background-color 0.25s ease, border-color 0.25s ease;
        }
        .ps-guide-faq-section details > summary::-webkit-details-marker {
            display: none;
        }
        .ps-guide-faq-section details > summary:focus,
        .ps-guide-faq-section details > summary:focus-visible {
            border-color: rgba(45, 127, 113, 0.46) !important;
            outline: 0 !important;
            box-shadow: 0 0 0 2px rgba(45, 127, 113, 0.1) !important;
        }
        .ps-guide-faq-section details > summary::after {
            position: absolute;
            top: 50%;
            right: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            border: 1px solid rgba(45, 127, 113, 0.5);
            border-radius: 50%;
            background: rgba(45, 127, 113, 0.08);
            color: #295f55;
            font-size: 23px;
            font-weight: 300;
            line-height: 1;
            content: '+';
            transform: translateY(-50%);
        }
        .ps-guide-faq-section details[open] > summary {
            border-color: rgba(45, 127, 113, 0.3) !important;
            background: #e9f0e6 !important;
        }
        .ps-guide-faq-section details[open] > summary::after {
            content: '−';
        }
        @media (max-width: 900px) {
            .ps-guide-faq-more-wrap {
                padding-top: 28px !important;
            }
            #faq {
                scroll-margin-top: 80px;
            }
            .ps-guide-faq-section {
                padding-right: 16px !important;
                padding-left: 16px !important;
            }
            .ps-guide-chapter-trial.ps-guide-faq-section .ps-guide-chapter-card {
                width: 100% !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
                padding: 14px !important;
            }
            .ps-guide-faq-section .psl-faq-container {
                width: 100% !important;
                box-sizing: border-box;
                padding-right: 0 !important;
                padding-left: 0 !important;
            }
            .ps-guide-faq-section details {
                width: 100% !important;
                max-width: none !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
            }
            .ps-guide-faq-section .psl-faq-answer {
                box-sizing: border-box;
                width: 100% !important;
                max-width: none !important;
                padding: 10px 14px 60px !important;
            }
            .ps-guide-faq-section details > summary {
                position: relative;
                box-sizing: border-box;
                min-height: 72px;
                padding: 20px 54px 20px 14px !important;
                cursor: pointer;
                list-style: none;
                border: 1px solid rgba(45, 127, 113, 0.2) !important;
                background: #f2f5ef !important;
                color: #25312d !important;
                transition: background-color 0.25s ease, border-color 0.25s ease;
            }
            .ps-guide-faq-section details > summary::-webkit-details-marker {
                display: none;
            }
            .ps-guide-faq-section details > summary::after {
                position: absolute;
                top: 50%;
                right: 4px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 34px;
                height: 34px;
                border: 1px solid rgba(45, 127, 113, 0.5);
                border-radius: 50%;
                background: rgba(45, 127, 113, 0.08);
                color: #295f55;
                font-size: 23px;
                font-weight: 300;
                line-height: 1;
                content: '+';
                transform: translateY(-50%);
            }
            .ps-guide-faq-section details[open] > summary::after {
                content: '−';
            }
            .ps-guide-faq-section details[open] > summary {
                border-color: rgba(45, 127, 113, 0.34) !important;
                background: #e9f0e6 !important;
                box-shadow: none !important;
            }
            .ps-guide-toc-panel .ps-guide-toc-link {
                min-width: 0;
                white-space: normal !important;
            }
            .ps-guide-toc-panel .ps-guide-toc-link a {
                padding: 8px 10px;
                line-height: 1.5;
                white-space: normal !important;
                overflow-wrap: anywhere;
            }
            .ps-guide-toc-return {
                position: fixed;
                right: 86px;
                bottom: 24px;
                z-index: 9999;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-width: 78px;
                height: 42px;
                box-sizing: border-box;
                padding: 0 14px;
                border: 1px solid rgba(35, 40, 39, 0.28);
                border-radius: 2px;
                background: rgba(255, 255, 255, 0.94);
                color: #232827;
                font-size: 13px;
                letter-spacing: 0.08em;
                line-height: 1;
                text-decoration: none;
                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.10);
                opacity: 0;
                visibility: hidden;
                transform: translateY(8px);
                transition: transform 0.4s ease, opacity 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease, box-shadow 0.4s ease, visibility 0.4s;
            }
            .ps-guide-toc-return.is-visible {
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
            }
            .ps-guide-toc-return:hover,
            .ps-guide-toc-return:active,
            .ps-guide-toc-return:focus {
                background: #333;
                border-color: #333;
                color: #fff;
                box-shadow: 0 0 0 2px #fff, 0 4px 15px rgba(0, 0, 0, 0.12);
            }
            .ps-guide-toc-return:focus-visible {
                outline: 2px solid #fff;
                outline-offset: 2px;
            }
        }
        @media (min-width: 1100px) {
            .ps-guide-toc-return { display: none; }
        }
        .ps-guide-toc-panel {
            background: linear-gradient(145deg, #dce4d4 0%, #f5f2ea 100%) !important;
            color: #25312d !important;
        }
        .ps-guide-toc-panel .ps-guide-toc-heading,
        .ps-guide-toc-panel .ps-guide-toc-heading * {
            color: #5c756d !important;
        }
        .ps-guide-toc-panel .ps-guide-toc-link {
            position: relative;
            border-color: rgba(37, 49, 45, 0.24) !important;
            background: rgba(255, 255, 255, 0.48) !important;
            color: #25312d !important;
            transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
        }
        .ps-guide-toc-panel .ps-guide-toc-link a {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            width: 100%;
            height: 100%;
            color: inherit !important;
            text-decoration: none !important;
        }
        .ps-guide-toc-panel .ps-guide-toc-link a:focus-visible {
            outline: 2px solid #2d7f71;
            outline-offset: -3px;
        }
        .ps-guide-toc-panel .ps-guide-toc-link:hover,
        .ps-guide-toc-panel .ps-guide-toc-link:active,
        .ps-guide-toc-panel .ps-guide-toc-link:focus-within {
            border-color: #2d7f71 !important;
            background: #2d7f71 !important;
            color: #fff !important;
        }
        .ps-guide-faq-more-wrap {
            margin: 0;
            padding: 8px 20px 48px;
            text-align: center;
        }
        .ps-guide-faq-more {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: min(100%, 300px);
            min-height: 48px;
            box-sizing: border-box;
            padding: 12px 20px;
            border: 1px solid #2d7f71;
            background: rgba(255, 255, 255, 0.56);
            color: #295f55 !important;
            font-size: 16px;
            letter-spacing: 0.04em;
            text-decoration: none;
            transition: background-color 0.3s ease, color 0.3s ease;
        }
        .ps-guide-faq-more:hover,
        .ps-guide-faq-more:focus-visible {
            background: #2d7f71;
            color: #fff !important;
        }
        /* Guide chapter visual system: sage heading, ecru field, white content cards. */
        .ps-guide-chapter-trial-heading {
            background: #dce4d4 !important;
            color: #25312d !important;
        }
        .ps-guide-chapter-trial {
            background: #f5f2ea !important;
            color: #25312d !important;
            padding-top: 64px !important;
            padding-bottom: 72px !important;
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-card {
            width: min(1120px, calc(100% - 48px));
            box-sizing: border-box;
            margin-right: auto !important;
            margin-left: auto !important;
            padding: 44px !important;
            border: 1px solid rgba(37, 49, 45, 0.12);
            background: #fcfbf7 !important;
            color: #25312d !important;
            box-shadow: 0 12px 32px rgba(37, 49, 45, 0.06);
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-card * {
            color: inherit;
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-card .ps-step-label,
        .ps-guide-chapter-trial > .ps-guide-chapter-card .has-small-font-size.has-text-color {
            color: #5c756d !important;
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-card .ps-step-title,
        .ps-guide-chapter-trial > .ps-guide-chapter-card .wp-block-heading.has-accent-1-color {
            color: #25312d !important;
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-card .ps-step-badge {
            border-color: rgba(45, 127, 113, 0.28) !important;
            background: rgba(45, 127, 113, 0.09) !important;
            color: #295f55 !important;
        }
        @media (min-width: 901px) {
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column {
                display: flex;
                flex-direction: column;
                align-items: center;
            }
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-image {
                width: 280px !important;
                min-width: 280px !important;
                max-width: 100% !important;
                margin: 0 0 20px !important;
            }
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-heading {
                width: 280px !important;
                min-width: 280px !important;
                max-width: 100% !important;
                margin: 0 0 14px !important;
                line-height: 1.45 !important;
            }
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-paragraph {
                width: 280px !important;
                min-width: 280px !important;
                max-width: 100% !important;
                margin: 0 !important;
                line-height: 1.9 !important;
            }
            .ps-guide-threading-card .wp-block-heading.has-accent-1-color {
                width: max-content !important;
                max-width: 100%;
                margin-right: auto !important;
                margin-left: auto !important;
                line-height: 1.5 !important;
                white-space: nowrap;
            }
        }
        @media (min-width: 901px) and (max-width: 1099px) {
            .ps-guide-threading-card .wp-block-heading.has-accent-1-color {
                margin-right: auto !important;
                margin-left: auto !important;
                line-height: 1.5 !important;
            }
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-card + .ps-guide-chapter-card {
            margin-top: 24px !important;
        }
        .ps-guide-chapter-trial > .ps-guide-section-lead {
            width: min(920px, calc(100% - 48px));
            margin-top: 0 !important;
            margin-bottom: 40px !important;
            padding: 28px 40px !important;
            border: 0 !important;
            border-top: 1px solid rgba(45, 127, 113, 0.28) !important;
            border-bottom: 1px solid rgba(45, 127, 113, 0.28) !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        .ps-guide-chapter-trial > .ps-guide-section-lead p {
            max-width: 820px;
            margin-right: auto !important;
            margin-left: auto !important;
            line-height: 2 !important;
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-gap.ps-guide-section-lead-gap {
            height: 16px !important;
        }
        .ps-guide-avoid-intro {
            padding-bottom: 28px !important;
            border-bottom: 0 !important;
            box-shadow: none !important;
        }
        .ps-guide-avoid-intro > .ps-step-badge {
            display: none !important;
        }
        .ps-guide-avoid-intro > .ps-guide-safety-point-heading {
            margin-bottom: 0 !important;
        }
        .ps-guide-avoid-intro > .wp-block-spacer {
            display: none !important;
        }
        .ps-guide-avoid-intro > .ps-step-title {
            margin-bottom: 0 !important;
        }
        .ps-guide-avoid-grid {
            margin-top: 0 !important;
            padding-top: 28px !important;
            border-top: 0 !important;
        }
        .ps-guide-chapter-trial > .ps-guide-avoid-intro + .ps-guide-avoid-grid {
            margin-top: 0 !important;
        }
        .ps-guide-avoid-grid > .has-text-align-center:first-child {
            display: none !important;
        }
        .ps-guide-safety-pair {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px !important;
            width: min(1120px, calc(100% - 48px)) !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        .ps-guide-safety-pair > .ps-guide-safety-point-card {
            box-sizing: border-box;
            min-width: 0;
            padding: 40px !important;
            border: 1px solid rgba(76, 108, 100, 0.16);
            background: #fcfbf7;
            box-shadow: 0 8px 22px rgba(37, 49, 45, 0.05);
        }
        .ps-guide-safety-point-card .ps-step-badge {
            display: none !important;
        }
        .ps-guide-safety-point-heading {
            box-sizing: border-box;
            margin: 0 0 28px !important;
            padding: 18px 20px 20px;
            background: #e8efea;
        }
        .ps-guide-safety-point-heading .ps-step-label,
        .ps-guide-safety-point-heading .ps-step-title {
            width: 100% !important;
            max-width: none !important;
            margin-right: 0 !important;
            margin-left: 0 !important;
            text-align: left !important;
        }
        .ps-guide-safety-point-heading .ps-step-label {
            margin-bottom: 8px !important;
        }
        .ps-guide-safety-point-heading .ps-step-title {
            margin-bottom: 0 !important;
        }
        .ps-guide-reference-set {
            box-sizing: border-box;
            padding: 28px !important;
            border: 1px solid rgba(76, 108, 100, 0.16) !important;
            background: #edf2ef !important;
            box-shadow: none !important;
        }
        .ps-guide-chapter-card.ps-guide-reference-set {
            background: #edf2ef !important;
        }
        .ps-guide-final-check-wrap {
            margin-top: 40px !important;
        }
        .ps-shoulder-specification > .wp-block-separator {
            display: none !important;
        }
        .ps-guide-reference-heading {
            margin: 0 0 24px !important;
            color: #4c6c64;
            font-size: 15px;
            letter-spacing: 0.16em;
            line-height: 1.7;
            text-align: center;
        }
        #shoulder-specification {
            scroll-margin-top: 88px;
        }
        .ps-guide-shoulder-link {
            color: inherit !important;
            text-decoration-line: underline !important;
            text-decoration-color: rgba(45, 127, 113, 0.58) !important;
            text-decoration-thickness: 1px !important;
            text-underline-offset: 0.2em;
        }
        .ps-guide-shoulder-link:hover,
        .ps-guide-shoulder-link:focus-visible {
            color: #2d7f71 !important;
            text-decoration-color: #2d7f71 !important;
        }
        .ps-guide-reference-set > .ps-illust-grid,
        .ps-guide-reference-set.ps-illust-grid {
            gap: 20px !important;
        }
        .ps-guide-reference-set .ps-illust-grid > .wp-block-column,
        .ps-guide-reference-set.ps-illust-grid > .wp-block-column {
            box-sizing: border-box;
            padding: 18px !important;
            border: 1px solid rgba(76, 108, 100, 0.12);
            background: rgba(255, 255, 255, 0.82);
        }
        .ps-guide-threading-card > .has-text-align-center:first-child {
            line-height: 1.35 !important;
        }
        .ps-guide-threading-card .ps-illust-grid > .wp-block-column > .wp-block-heading,
        .ps-guide-threading-card .ps-illust-grid > .wp-block-column > .wp-block-paragraph {
            text-align: left !important;
        }
        .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-heading {
            box-sizing: border-box;
            padding: 10px 14px !important;
            background: rgba(45, 127, 113, 0.08) !important;
            color: #25312d !important;
            text-align: left !important;
        }
        .ps-guide-final-check-wrap .ps-illust-grid > .wp-block-column > .wp-block-heading,
        #shoulder-specification .ps-illust-grid > .wp-block-column > .wp-block-heading,
        .ps-guide-avoid-grid .ps-illust-grid > .wp-block-column > .wp-block-heading {
            text-align: center !important;
        }
        .ps-guide-moms-card .ps-illust-grid > .wp-block-column > .wp-block-heading {
            font-size: clamp(17px, 1.25vw, 20px) !important;
            line-height: 1.45 !important;
        }
        .ps-guide-video-section .wp-block-heading.has-background {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 52px;
            box-sizing: border-box;
            margin-top: 18px !important;
            padding: 12px 16px !important;
            background: #e2e9df !important;
            color: #25312d !important;
            line-height: 1.5 !important;
            text-align: center;
        }
        .ps-guide-allabout-link {
            color: inherit !important;
            text-decoration: none !important;
        }
        .ps-guide-allabout-card {
            align-items: center !important;
            gap: clamp(36px, 5vw, 72px) !important;
            padding: 48px !important;
        }
        .ps-guide-allabout-card > .wp-block-column {
            flex-basis: 50% !important;
        }
        .ps-guide-allabout-card .wp-block-image {
            margin: 0 !important;
        }
        .ps-guide-allabout-card .ps-2column-text-control {
            display: flex !important;
            flex-direction: column;
            justify-content: center;
        }
        .ps-guide-allabout-card .wp-block-spacer {
            display: none !important;
        }
        .ps-guide-allabout-card .ps-step-label {
            margin-bottom: 12px !important;
        }
        .ps-guide-allabout-card .ps-step-title {
            margin-bottom: 24px !important;
        }
        .ps-guide-allabout-card .ps-2column-text-control > .wp-block-paragraph:not(.ps-step-label):not(.ps-step-badge) {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }
        .ps-guide-allabout-image-link {
            display: block;
        }
        .ps-guide-allabout-image-link img {
            transition: opacity 0.25s ease;
        }
        .ps-guide-allabout-image-link:hover img,
        .ps-guide-allabout-image-link:focus-visible img {
            opacity: 0.82;
        }
        .ps-guide-allabout-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            box-sizing: border-box;
            margin-top: 28px;
            padding: 12px 22px;
            border: 1px solid #2d7f71;
            background: rgba(255, 255, 255, 0.56);
            color: #295f55 !important;
            font-size: 14px;
            letter-spacing: 0.04em;
            text-decoration: none !important;
            transition: background-color 0.25s ease, color 0.25s ease;
        }
        .ps-guide-allabout-button:hover,
        .ps-guide-allabout-button:focus-visible {
            background: #2d7f71;
            color: #fff !important;
        }
        .ps-guide-allabout-button__external {
            margin-left: 0.5em;
            font-size: 0.82em;
            line-height: 1;
        }
        .ps-guide-split-chapter-card .ps-step-badge {
            display: none !important;
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-gap {
            height: 48px !important;
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-cta {
            margin-top: 24px !important;
            background: linear-gradient(137deg, #dfe7dc 0%, #edf0e8 58%, #f7f4ec 100%) !important;
            color: var(--wp--preset--color--base, #fff) !important;
            box-shadow: 0 14px 34px rgba(50, 70, 64, 0.12) !important;
        }
        .ps-guide-chapter-trial > .ps-guide-chapter-cta .psl-colors-cta__link {
            background: linear-gradient(120deg, #2f4843 0%, #3f7067 62%, #527b72 100%) !important;
            box-shadow: 0 12px 26px rgba(43, 69, 62, 0.14) !important;
        }
        .ps-guide-chapter-cta .psl-colors-cta__body,
        .psl-guide-cta__body {
            display: flex !important;
            flex-direction: column;
            align-items: center;
        }
        .ps-guide-chapter-cta .psl-colors-cta__button,
        .psl-guide-cta__button {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            align-self: center;
            width: fit-content;
            min-height: 44px;
            box-sizing: border-box;
            margin: 26px auto 0 !important;
            padding: 10px 20px;
            border: 1px solid rgba(255, 255, 255, 0.72);
            color: #fff !important;
            line-height: 1.5;
            text-decoration: none !important;
            transition: background-color 0.25s ease, border-color 0.25s ease;
        }
        .ps-guide-chapter-cta .psl-colors-cta__link:hover .psl-colors-cta__button,
        .ps-guide-chapter-cta .psl-colors-cta__link:focus-visible .psl-colors-cta__button,
        .psl-guide-cta__link:hover .psl-guide-cta__button,
        .psl-guide-cta__link:focus-visible .psl-guide-cta__button {
            border-color: #fff;
            background: rgba(255, 255, 255, 0.12);
        }
        .psl-cta-mobile-break {
            display: block;
        }
        .ps-cta-line.ps-guide-line-cta {
            width: 100vw !important;
            max-width: none !important;
            box-sizing: border-box;
            margin-right: calc(50% - 50vw) !important;
            margin-left: calc(50% - 50vw) !important;
            padding: 88px 24px 96px !important;
            background: #f4f2eb !important;
        }
        .ps-guide-line-cta .ps-container {
            width: min(860px, 100%);
            margin: 0 auto;
        }
        .ps-guide-line-cta .ps-cta-box {
            box-sizing: border-box;
            padding: 50px 48px 48px !important;
            border: 0;
            border-top: 1px solid rgba(76, 108, 100, 0.28);
            border-bottom: 1px solid rgba(76, 108, 100, 0.28);
            background: transparent !important;
            box-shadow: none;
            text-align: center;
        }
        .ps-guide-line-cta .ps-cta-label {
            color: #52756c !important;
        }
        .ps-guide-line-cta .ps-cta-title {
            margin: 12px 0 24px !important;
            color: #25312d !important;
            font-size: clamp(27px, 2.5vw, 36px) !important;
            line-height: 1.4 !important;
        }
        .ps-guide-line-cta .ps-guide-line-subtitle {
            display: none;
        }
        .ps-guide-line-cta .ps-cta-text {
            max-width: 620px;
            margin: 0 auto !important;
            color: #394641;
            line-height: 1.9;
        }
        .ps-guide-line-sp-copy {
            display: none;
        }
        .ps-guide-line-cta .ps-guide-line-assurance {
            display: none;
        }
        .ps-guide-line-cta .ps-cta-action {
            margin-top: 28px !important;
        }
        .ps-guide-line-cta .ps-btn-line {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            min-width: 300px;
            min-height: 52px;
            box-sizing: border-box;
            padding: 14px 28px !important;
            border: 1px solid #396f64 !important;
            background: transparent !important;
            color: #315f56 !important;
            font-size: 15px !important;
            font-weight: 500;
            letter-spacing: 0.04em;
            text-decoration: none !important;
            box-shadow: none;
            transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
        }
        .ps-guide-line-cta .ps-btn-line:hover,
        .ps-guide-line-cta .ps-btn-line:focus-visible {
            background: #315f56 !important;
            color: #fff !important;
            transform: translateY(-1px);
            box-shadow: none;
        }
        .ps-guide-line-cta .ps-guide-line-button-icon {
            display: block;
            width: 22px;
            height: 22px;
            flex: 0 0 22px;
            margin-right: 10px;
            object-fit: contain;
        }
        @media (max-width: 900px) {
            .ps-cta-line.ps-guide-line-cta {
                padding: 60px 20px 64px !important;
            }
            .ps-guide-line-cta .ps-cta-box {
                padding: 38px 8px 40px !important;
            }
            .ps-guide-line-cta .ps-cta-title {
                font-size: 28px !important;
            }
            .ps-guide-line-cta .ps-guide-line-subtitle {
                margin-bottom: 18px !important;
                font-size: 17px;
            }
            .ps-guide-line-cta .ps-cta-text {
                font-size: 14px;
                line-height: 1.85;
            }
            .ps-guide-line-pc-copy {
                display: none;
            }
            .ps-guide-line-sp-copy {
                display: inline;
            }
            .ps-guide-line-cta .ps-btn-line {
                width: min(100%, 360px) !important;
                min-width: 0;
                max-width: none;
                padding-right: 18px !important;
                padding-left: 18px !important;
                white-space: nowrap;
            }
            .ps-guide-chapter-cta .psl-colors-cta__link,
            .ps-guide-chapter-cta .psl-colors-cta__media,
            .ps-guide-chapter-cta .psl-colors-cta__image {
                width: 100% !important;
                max-width: none !important;
                box-sizing: border-box;
                margin-right: 0 !important;
                margin-left: 0 !important;
            }
            .ps-guide-chapter-cta .psl-colors-cta__media,
            .ps-guide-chapter-cta .psl-colors-cta__image {
                display: block !important;
            }
            .ps-guide-video-section > .ps-guide-chapter-card {
                width: calc(100% - 16px) !important;
                max-width: none !important;
                margin-right: 8px !important;
                margin-left: 8px !important;
                padding: 14px !important;
            }
            .ps-guide-video-section .wp-block-columns,
            .ps-guide-video-section .wp-block-column {
                width: 100% !important;
                max-width: none !important;
                box-sizing: border-box;
                padding-right: 0 !important;
                padding-left: 0 !important;
            }
            .ps-guide-video-section .wp-block-embed,
            .ps-guide-video-section .wp-block-embed__wrapper,
            .ps-guide-video-section .wp-block-heading.has-background,
            .ps-guide-video-section .wp-block-column > ul {
                width: 100% !important;
                max-width: none !important;
                box-sizing: border-box;
                margin-right: 0 !important;
                margin-left: 0 !important;
            }
            .ps-guide-safety-pair {
                grid-template-columns: 1fr;
                gap: 16px !important;
                width: calc(100% - 16px) !important;
                max-width: none !important;
                margin-right: 8px !important;
                margin-left: 8px !important;
                padding: 0 !important;
            }
            .ps-guide-safety-pair > .ps-guide-safety-point-card {
                width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 22px 18px 26px !important;
            }
            .ps-guide-safety-point-card .ps-step-badge {
                display: none !important;
            }
            .ps-guide-safety-point-heading {
                margin-bottom: 18px !important;
                padding: 14px 16px 16px;
            }
            .ps-guide-safety-point-heading .ps-step-label {
                margin-bottom: 6px !important;
                font-size: 11px !important;
                line-height: 1.5 !important;
            }
            .ps-guide-safety-point-heading .ps-step-title {
                font-size: 25px !important;
                line-height: 1.35 !important;
            }
            .ps-guide-safety-point-card > ul,
            .ps-guide-safety-point-card > .wp-block-list,
            .ps-guide-safety-point-card > .wp-block-paragraph {
                width: 100% !important;
                max-width: none !important;
                box-sizing: border-box;
                margin-top: 0 !important;
                margin-bottom: 0 !important;
                font-size: 15px !important;
                line-height: 1.75 !important;
            }
            .ps-guide-safety-point-card > ul,
            .ps-guide-safety-point-card > .wp-block-list {
                padding-left: 1.4em !important;
            }
            .ps-guide-safety-point-card li + li {
                margin-top: 8px !important;
            }
            .ps-guide-avoid-intro {
                padding-bottom: 12px !important;
            }
            .ps-guide-avoid-intro > .ps-guide-safety-point-heading {
                margin-bottom: 0 !important;
            }
            .ps-guide-avoid-grid {
                margin-top: 0 !important;
                padding-top: 0 !important;
            }
            .ps-guide-final-check-wrap {
                margin-top: 28px !important;
            }
            .ps-guide-reference-set {
                padding: 14px !important;
            }
            .ps-guide-reference-set .ps-illust-grid > .wp-block-column,
            .ps-guide-reference-set.ps-illust-grid > .wp-block-column {
                padding: 14px !important;
            }
            .psl-cta-mobile-break {
                display: block;
            }
            .ps-guide-allabout-card {
                gap: 28px !important;
                padding: 20px !important;
            }
            .ps-guide-allabout-card > .wp-block-column {
                flex-basis: 100% !important;
                width: 100% !important;
            }
            .ps-guide-allabout-card .ps-2column-text-control {
                align-items: stretch;
            }
            .ps-guide-allabout-card .ps-step-label,
            .ps-guide-allabout-card .ps-step-title {
                text-align: center !important;
            }
            .ps-guide-allabout-card .ps-guide-allabout-button {
                align-self: center;
                margin: 28px auto 0 !important;
            }
            .ps-guide-chapter-trial {
                padding-top: 28px !important;
                padding-bottom: 40px !important;
            }
            .ps-guide-chapter-trial > .ps-guide-chapter-card {
                width: calc(100% - 32px);
                padding: 20px !important;
                box-shadow: 0 8px 22px rgba(37, 49, 45, 0.05);
            }
            .ps-guide-chapter-trial > .ps-guide-section-lead {
                width: calc(100% - 32px);
                margin-bottom: 28px !important;
                padding: 22px 8px !important;
            }
            .ps-guide-chapter-trial > .ps-guide-chapter-card + .ps-guide-chapter-card {
                margin-top: 16px !important;
            }
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-image,
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-heading,
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-paragraph {
                width: calc(100% - 16px) !important;
                min-width: calc(100% - 16px) !important;
                max-width: 300px !important;
                margin-right: auto !important;
                margin-left: auto !important;
            }
            .ps-guide-threading-card > .has-text-align-center:first-child {
                line-height: 1.1 !important;
            }
            .ps-guide-chapter-card .ps-illust-grid {
                width: 100% !important;
                min-width: 100% !important;
                max-width: none !important;
                margin-right: 0 !important;
                margin-left: 0 !important;
                align-self: stretch !important;
            }
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column {
                flex-basis: 100% !important;
                width: 100% !important;
                min-width: 100% !important;
                max-width: none !important;
                box-sizing: border-box;
                padding-right: 0 !important;
                padding-left: 0 !important;
                align-self: stretch !important;
            }
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-image {
                margin-bottom: 18px !important;
            }
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-heading {
                margin-bottom: 12px !important;
                line-height: 1.5 !important;
            }
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-paragraph {
                line-height: 1.9 !important;
            }
            .ps-guide-chapter-card .ps-illust-grid > .wp-block-column > .wp-block-image img {
                display: block;
                width: 100% !important;
                max-width: none !important;
                height: auto !important;
            }
            .ps-guide-chapter-trial > .ps-guide-avoid-intro + .ps-guide-avoid-grid {
                margin-top: -30px !important;
                padding-top: 0 !important;
            }
            .ps-guide-chapter-trial > .ps-guide-safety-pair {
                padding: 0 !important;
            }
            .ps-guide-chapter-trial .ps-guide-safety-point-card > .ps-guide-safety-point-heading {
                margin-bottom: 18px !important;
                padding: 14px 16px 16px !important;
            }
            .ps-guide-chapter-trial .ps-guide-safety-point-heading .ps-step-label {
                margin-bottom: 6px !important;
                font-size: 11px !important;
                line-height: 1.5 !important;
            }
            .ps-guide-chapter-trial .ps-guide-safety-point-heading .ps-step-title {
                font-size: 25px !important;
                line-height: 1.35 !important;
            }
            .ps-guide-chapter-trial .ps-guide-safety-point-card > ul,
            .ps-guide-chapter-trial .ps-guide-safety-point-card > .wp-block-list,
            .ps-guide-chapter-trial .ps-guide-safety-point-card > .wp-block-paragraph {
                font-size: 15px !important;
                line-height: 1.75 !important;
            }
            .ps-guide-chapter-trial.ps-guide-video-section > .ps-guide-chapter-card {
                width: calc(100% + 44px) !important;
                max-width: none !important;
                margin-right: -22px !important;
                margin-left: -22px !important;
                padding: 14px !important;
            }
            .ps-guide-chapter-trial > .ps-guide-chapter-gap {
                height: 28px !important;
            }
        }
