.sseo-campaign,.sseo-rc,.sseo-rc-board{box-sizing:border-box;color:#203c47;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75}
.sseo-campaign *,.sseo-rc *,.sseo-rc-board *{box-sizing:border-box}
.sseo-campaign{max-width:920px;margin:auto;padding:0 4px 32px}
.sseo-campaign__hero{display:block;overflow:hidden;border-radius:16px;box-shadow:0 12px 36px #073f5514;margin:0 0 40px}
.sseo-campaign__hero img{display:block;width:100%;height:auto;margin:0}
.sseo-campaign__hero:focus-visible{outline:3px solid #087f91;outline-offset:5px}
.sseo-campaign__entry{scroll-margin-top:110px}
.sseo-rc{max-width:760px;margin:24px auto 48px;padding:32px;border:1px solid #dce6e8;border-radius:16px;background:#fff;box-shadow:0 10px 36px #073f5508}
.sseo-rc label{display:block;margin:0 0 24px;font-size:17px;font-weight:700;line-height:1.7}
.sseo-rc__required{color:#b52e51;font-size:13px;margin-left:8px;font-weight:600}
.sseo-rc__optional{color:#6a7d84;font-size:13px;margin-left:8px;font-weight:400}
.sseo-rc input,.sseo-rc textarea{display:block;width:100%;min-width:0;margin:10px 0 0;padding:15px 16px;border:1px solid #bbcdd2;border-radius:8px;background:#fcfdfd;color:#203c47;font-family:inherit;font-size:16px;font-weight:400;line-height:1.75;box-shadow:none}
.sseo-rc textarea{resize:vertical;min-height:132px}
.sseo-rc input::placeholder,.sseo-rc textarea::placeholder{color:#87959c;opacity:1}
.sseo-rc input:focus,.sseo-rc textarea:focus{outline:3px solid #087f9126;outline-offset:1px;border-color:#087f91;background:#fff}
.sseo-rc button{display:block;width:100%;min-height:54px;padding:14px 20px;border:0;border-radius:8px;background:#084c60;color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:none}
.sseo-rc button:hover{background:#063a4a}.sseo-rc button:focus-visible{outline:3px solid #087f91;outline-offset:3px}
.sseo-rc button:disabled{opacity:.55;cursor:wait}
.sseo-rc__messages:empty,.sseo-rc__notice:empty{display:none}
.sseo-rc__messages{margin:24px 0;overflow-wrap:anywhere}
.sseo-rc__bubble{margin:12px 0;padding:16px;background:#f1f6f7;border-radius:8px;white-space:pre-wrap}
.sseo-rc__request-form{margin:24px 0 0;padding-top:24px;border-top:1px solid #dce6e8}
.sseo-rc__confirm{font-weight:700;margin:0 0 20px}
.sseo-rc__small{color:#637880;font-size:12px;line-height:1.9;margin:16px 0 0}
.sseo-rc__notice{margin:16px 0 0;font-size:14px;color:#8c3450;overflow-wrap:anywhere}
.sseo-rc [hidden],.sseo-rc-board [hidden]{display:none!important}
.sseo-rc__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sseo-rc__recent{margin-top:24px;border-top:1px solid #dce6e8;font-size:14px}
.sseo-campaign .sseo-rc__recent{display:none}
.sseo-rc-board{max-width:760px;margin:48px auto 0;padding:0;background:#fff}
.sseo-rc-board__heading h2{margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important;color:#143e4e!important;box-shadow:none!important;font-size:clamp(21px,4vw,27px)!important;line-height:1.6!important}
.sseo-rc-board__heading h2:before,.sseo-rc-board__heading h2:after{display:none!important}
.sseo-rc-board table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}
.sseo-rc-board th,.sseo-rc-board td{padding:15px 12px;text-align:left;border:0;border-bottom:1px solid #e2e9ec;overflow-wrap:anywhere}
.sseo-rc-board th{background:#edf4f5;color:#224956;font-weight:700}
.sseo-rc-board th:first-child{width:44%}.sseo-rc-board th:nth-child(2){width:14%}.sseo-rc-board th:nth-child(3){width:24%}.sseo-rc-board th:last-child{width:18%}
.sseo-rc-board__score-history{display:block;color:#667d85;font-size:11px;white-space:normal}
.sseo-rc-board a{color:#087184;text-decoration:underline;text-underline-offset:3px}
.sseo-rc-board>p{font-size:12px;color:#667d85;margin:16px 0}
@media(max-width:600px){.sseo-campaign__hero{margin-bottom:24px;border-radius:10px}.sseo-rc{margin:20px auto 36px;padding:22px 18px;border-radius:12px}.sseo-rc label{font-size:16px}.sseo-rc-board{margin-top:36px}.sseo-rc-board th,.sseo-rc-board td{padding:12px 8px;font-size:13px}.sseo-rc-board th:first-child{width:40%}.sseo-rc-board th:nth-child(2){width:14%}.sseo-rc-board th:nth-child(3){width:25%}.sseo-rc-board th:last-child{width:21%}}

.sseo-rc-board__person{margin-top:10px;padding-left:10px;border-left:2px solid #d4e4e8;font-size:12px;font-weight:400;color:#5b737d}.sseo-rc-board__person strong,.sseo-rc-board__person span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.sseo-rc-board__person strong{color:#345666}

/* Evaluation example: presentation only, never inserted into the request DB. */
.sseo-score-demo{max-width:760px;margin:48px auto;padding:30px;border:1px solid #dbe6e9;border-radius:16px;background:#f6fafb;color:#203c47}
.sseo-score-demo__badge{display:inline-block;padding:4px 12px;border-radius:30px;background:#e1edf0;color:#235767;font-size:12px;font-weight:700}
.sseo-score-demo h2,.sseo-score-demo h3{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:#143e4e!important;line-height:1.6!important}
.sseo-score-demo h2{margin:14px 0 10px!important;font-size:clamp(21px,4vw,28px)!important}
.sseo-score-demo h3{margin:0 0 14px!important;font-size:19px!important}
.sseo-score-demo h2:before,.sseo-score-demo h2:after,.sseo-score-demo h3:before,.sseo-score-demo h3:after{display:none!important}
.sseo-score-demo__head p{font-size:14px;line-height:1.9;margin:0;color:#5b737d}
.sseo-score-demo__sample{margin:22px 0 12px;font-size:13px;font-weight:700}
.sseo-score-demo__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}
.sseo-score-demo__step{padding:17px 10px;text-align:center;border:1px solid #dde7ea;border-radius:10px;background:#fff}
.sseo-score-demo__step:last-child{background:#084c60;border-color:#084c60;color:#fff}
.sseo-score-demo__step>span{display:block;font-size:12px;font-weight:700}
.sseo-score-demo__step strong{display:block;font-size:38px;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
.sseo-score-demo__step small{font-size:12px;font-weight:400}
.sseo-score-demo__step em{display:block;font-size:11px;font-style:normal}
.sseo-score-demo__table-wrap{max-width:100%;overflow-x:auto;border-radius:8px}
.sseo-score-demo table{width:100%;min-width:430px;border-collapse:collapse;font-size:14px;background:#fff;margin:0}
.sseo-score-demo caption{text-align:left;padding:0 0 10px;font-size:12px;color:#5b737d}
.sseo-score-demo th,.sseo-score-demo td{padding:13px 10px;border:0;border-bottom:1px solid #e2eaed;text-align:center;vertical-align:middle}
.sseo-score-demo thead th{background:#e5eff2;color:#234a5a;font-size:12px;white-space:nowrap}
.sseo-score-demo th:first-child{text-align:left;width:49%}
.sseo-score-demo tbody th{font-weight:700}
.sseo-score-demo tbody th span{display:block;font-size:11px;font-weight:400;color:#6a7e87;margin-top:4px}
.sseo-score-demo td{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.sseo-score-demo tfoot{background:#e5eff2;font-weight:700}
.sseo-score-demo__changes{margin-top:26px}
.sseo-score-demo__changes>div{margin:12px 0;padding:16px;background:#fff;border-left:3px solid #66a5b6;border-radius:0 8px 8px 0}
.sseo-score-demo__changes b{font-size:13px;color:#225a6a}
.sseo-score-demo__changes p{margin:6px 0 0;font-size:13px;line-height:1.9}
.sseo-score-demo__note{margin:20px 0 0;padding-top:16px;border-top:1px solid #dbe6e9;font-size:12px;line-height:1.9;color:#617680}
@media(max-width:600px){.sseo-score-demo{padding:22px 16px;margin:36px auto}.sseo-score-demo__steps{gap:6px}.sseo-score-demo__step{padding:14px 5px}.sseo-score-demo__step strong{font-size:29px}.sseo-score-demo__step small{display:block;font-size:11px}.sseo-score-demo__step>span{font-size:11px}.sseo-score-demo__step em{font-size:10px}}

/* Three everyday smartphone-blogging examples. */
.sseo-life{max-width:760px;margin:64px auto;color:#203c47}
.sseo-life__heading{text-align:center;margin:0 0 32px}
.sseo-life__eyebrow{font-size:12px;color:#537480;font-weight:700;letter-spacing:.08em}
.sseo-life h2,.sseo-life h3{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:#123e4e!important}
.sseo-life h2:before,.sseo-life h2:after,.sseo-life h3:before,.sseo-life h3:after{display:none!important}
.sseo-life__heading h2{margin:14px 0 18px!important;font-size:clamp(25px,4.8vw,38px)!important;line-height:1.6!important;font-weight:800}
.sseo-life__heading h2 em{color:#b93455;font-style:normal;background:linear-gradient(transparent 72%,#ffe8a3 72%)}
.sseo-life__heading>p{font-size:16px;line-height:1.95;color:#58727c;margin:0}
.sseo-life__stories{display:grid;gap:30px}
.sseo-life__story{overflow:hidden;border:1px solid #e0e9ec;border-radius:14px;background:#fff;box-shadow:0 8px 24px #123e4e08;margin:0}
.sseo-life__story>img{display:block;width:100%;height:auto;margin:0}
.sseo-life__body{padding:26px 30px 28px}
.sseo-life__label{display:inline-block;font-size:12px;font-weight:700;color:#356879;letter-spacing:.03em}
.sseo-life__body h3{margin:8px 0 14px!important;font-size:clamp(20px,3.5vw,25px)!important;line-height:1.6!important}
.sseo-life__body p{font-size:15px;line-height:2;margin:0 0 12px}
.sseo-life__body p.sseo-life__closing{margin:0;color:#607983;font-size:14px}
.sseo-life__message{margin-top:36px;padding:32px 26px;border-radius:14px;background:#edf5f6;text-align:center}
.sseo-life__message .sseo-life__message-title{font-size:clamp(20px,3.5vw,26px);line-height:1.7;font-weight:700;margin:0 0 18px;color:#184b5c}
.sseo-life__message-title strong{color:#b93455}
.sseo-life__message>p:last-child{font-size:14px;line-height:2;margin:0;color:#496773}
@media(max-width:600px){.sseo-life{margin:44px auto}.sseo-life__heading{margin-bottom:24px}.sseo-life__heading>p{font-size:14px}.sseo-life__stories{gap:22px}.sseo-life__body{padding:20px 18px 22px}.sseo-life__body p{font-size:14px;line-height:1.95}.sseo-life__body p.sseo-life__closing{font-size:13px}.sseo-life__message{padding:25px 18px}.sseo-life__message>p:last-child{font-size:13px}}

/* Opening order: announcement, small gap, manga. */
.sseo-campaign__hero.sseo-campaign__announcement{margin-bottom:18px}
.sseo-campaign__hero.sseo-campaign__manga{margin-bottom:36px}
@media(max-width:600px){.sseo-campaign__hero.sseo-campaign__announcement{margin-bottom:14px}.sseo-campaign__hero.sseo-campaign__manga{margin-bottom:26px}}
/* Voice input: a separate form, followed by the existing keyword form. */
.sseo-rc__voice-form{padding:20px;margin:0 0 26px;background:#edf6f7;border:1px solid #cfe3e8;border-radius:12px}
.sseo-rc__voice-title{font-size:20px;font-weight:800;color:#164d60;margin:0 0 6px}
.sseo-rc__voice-form .sseo-rc__mic{margin:18px 0;background:#fff;color:#075368;border:1px solid #87b8c6;min-height:52px}
.sseo-rc__voice-form .sseo-rc__mic[aria-pressed="true"]{background:#a02e4d;color:#fff;border-color:#a02e4d}
.sseo-rc__voice-form label{font-size:14px;margin-bottom:12px}
.sseo-rc__voice-form textarea{min-height:116px}
.sseo-rc__voice-status{font-size:13px;line-height:1.8;color:#345c69;margin:12px 0}
.sseo-rc__voice-status:empty{display:none}
.sseo-rc__text-divider{margin:0 0 22px;font-size:13px;color:#5a757e;text-align:center}
@media(max-width:600px){.sseo-rc__voice-form{padding:16px 12px}.sseo-rc__voice-title{font-size:18px}}

.sseo-campaign-notice{max-width:760px;margin:30px auto 24px;padding:22px 18px;border:1px solid #d4e4e8;border-radius:12px;background:#f4f9fa;text-align:center;color:#244b5b}
.sseo-campaign-notice p{margin:0;font-size:16px;line-height:1.8}
.sseo-campaign-notice__deadline{margin-bottom:16px!important}
.sseo-campaign-notice__deadline strong{font-size:clamp(22px,4vw,28px);color:#b42d50}
.sseo-campaign-notice__deadline small{display:block;font-size:11px;color:#6a7c84;margin-top:3px}
.sseo-mobile-break{display:none}
.sseo-rc__voice-actions{display:flex;gap:10px;margin:0 0 18px}
.sseo-rc__voice-actions button{width:50%;font-size:14px;min-height:44px;padding:10px;background:#fff;color:#245b6a;border:1px solid #aacbd4}
.sseo-rc__voice-actions .sseo-rc__voice-clear{color:#9b3450;border-color:#d9b8c2}
@media(max-width:600px){.sseo-mobile-break{display:initial}.sseo-campaign-notice p{font-size:14px}}

/* High-contrast campaign intake. Input fields and their actions share a panel. */
.sseo-campaign-notice{background:#111214;border:1px solid #393b40;color:#fff;box-shadow:0 10px 30px #0000001a;padding:28px 22px}
.sseo-campaign-notice p{color:#fff;font-size:17px}
.sseo-campaign-notice__deadline strong{color:#f2d18b;font-size:clamp(26px,5vw,34px)}
.sseo-campaign-notice__deadline small{color:#d1d3d8;font-size:12px}
.sseo-campaign-notice__deadline{padding-bottom:20px;border-bottom:1px solid #45464a;margin-bottom:20px!important}
.sseo-rc{background:#151619;border:1px solid #32343a;color:#fff;padding:28px;box-shadow:0 12px 36px #00000020}
.sseo-rc__voice-form,.sseo-rc__chat-form{background:#222429;border:1px solid #54575f;border-radius:12px;padding:24px;margin:0}
.sseo-rc__voice-title,.sseo-rc__method-title{font-size:24px!important;font-weight:800;color:#fff!important;margin:0 0 10px!important;line-height:1.5}
.sseo-rc label{color:#fff;font-size:17px;margin-bottom:22px}
.sseo-rc__required{color:#ffb6bd;font-size:13px}
.sseo-rc__optional{color:#d9dce3;font-size:13px}
.sseo-rc__small,.sseo-rc__voice-help{color:#dddfe5;font-size:13px;line-height:1.8}
.sseo-rc input,.sseo-rc textarea{background:#fff!important;color:#17191e!important;border:2px solid #bfc3cd!important;border-radius:8px;font-size:16px;line-height:1.8;padding:15px;margin-top:10px}
.sseo-rc input::placeholder,.sseo-rc textarea::placeholder{color:#69717e!important;opacity:1}
.sseo-rc input:focus,.sseo-rc textarea:focus{border-color:#f2d18b!important;outline:3px solid #f2d18b66;outline-offset:2px}
.sseo-rc button[type="submit"]{background:#f2d18b!important;color:#17191e!important;min-height:58px;font-size:17px;font-weight:800;border:1px solid #ffe7b4;box-shadow:0 4px 12px #00000026;margin-top:18px;white-space:normal;line-height:1.6}
.sseo-rc button[type="submit"]:hover{background:#ffe2a5!important}
.sseo-rc button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sseo-rc__voice-form .sseo-rc__mic{background:#fff;color:#16181c;border:1px solid #fff;font-size:18px;min-height:58px;margin:20px 0 12px;font-weight:800}
.sseo-rc__voice-form .sseo-rc__mic[aria-pressed="true"]{background:#a52241;color:#fff;border-color:#ffb6c7}
.sseo-rc__voice-actions{gap:10px;margin-bottom:24px}
.sseo-rc__voice-actions button{background:#34373f;color:#fff;border:1px solid #8a909e;font-size:14px;min-height:46px}
.sseo-rc__voice-actions .sseo-rc__voice-clear{background:#34373f;color:#ffd1d7;border-color:#b47b86}
.sseo-rc__voice-status,.sseo-rc__notice{color:#ffe0a3;font-size:14px;line-height:1.9}
.sseo-rc__text-divider{color:#d9dce3;font-size:14px;font-weight:700;margin:26px 0;padding:0;text-align:center}
.sseo-rc__text-divider:before,.sseo-rc__text-divider:after{content:"";display:inline-block;width:26px;height:1px;vertical-align:middle;background:#777c89;margin:0 12px}
.sseo-rc__request-form{background:#222429;border:2px solid #d7b574;border-radius:12px;padding:24px;margin-top:28px;color:#fff}
.sseo-rc__confirm{color:#fff;font-size:20px;margin-bottom:20px}
.sseo-rc__bubble{background:#31353d;color:#fff;border:1px solid #505762}
.sseo-rc__recent{color:#e2e4e9;border-color:#565c68}.sseo-rc__recent a{color:#f2d18b}
.sseo-rc button:disabled{opacity:.5}
@media(max-width:600px){.sseo-campaign-notice{padding:24px 16px}.sseo-campaign-notice p{font-size:15px}.sseo-rc{padding:14px;border-radius:12px}.sseo-rc__voice-form,.sseo-rc__chat-form,.sseo-rc__request-form{padding:20px 15px}.sseo-rc__voice-title,.sseo-rc__method-title{font-size:22px!important}.sseo-rc button[type="submit"]{font-size:16px}.sseo-rc label{font-size:16px}.sseo-rc__text-divider:before,.sseo-rc__text-divider:after{width:18px;margin:0 8px}}

.sseo-campaign-notice p + p{margin-top:16px}
