:root{--ink:#222c36;--muted:#64707a;--gold:#c8ab68;--line:#e5e7e9;--paper:#fafaf8;--dark:#11171d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.9;letter-spacing:.025em;background:white}a{color:#75602f;text-underline-offset:4px}a:hover{color:#9b7b35}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b79852;outline-offset:5px}p{margin:0 0 20px}strong{font-weight:650}h1,h2,h3,h4{line-height:1.55;letter-spacing:.03em}h2{font-size:27px;margin:15px 0 24px}h3{font-size:18px;margin:0 0 12px}h4{font-size:17px;margin:10px 0}small{font-size:13px;color:var(--muted)}.hero{padding:56px 24px 0;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 90%,#263039 0,transparent 65%),var(--dark)}.brand{font-size:34px;font-weight:750;letter-spacing:-2px;line-height:1.2;display:flex;flex-direction:column;justify-content:center;width:82px;height:82px;margin:auto;border:1px solid #5d553f;border-radius:22px;background:linear-gradient(145deg,#27313b,#121922);box-shadow:0 12px 35px #0004}.brand span{font-size:7px;letter-spacing:1.5px;color:#d3bc87;margin-top:8px}.eyebrow{font-size:11px;letter-spacing:3.8px;color:#d0b97d;font-weight:600;margin:26px 0 16px}h1{font-size:38px;line-height:1.55;margin:0 0 20px;font-weight:700}.hero-copy{color:#c1c7cb;font-size:14px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:15px 25px;border-radius:7px;text-decoration:none;font-weight:650;font-size:14px;transition:transform .15s,background .15s;line-height:1.7}.button:hover{transform:translateY(-2px)}.gold{color:#171b1f;background:#d8bd7d;box-shadow:0 3px 0 #aa8c49}.gold:hover{color:#171b1f;background:#e8cf97}.dark{color:white;background:#202c37}.dark:hover{color:white;background:#374856}.hero-link{display:block;color:#c7ccd0;font-size:12px;margin:20px 0 40px}.hero-bottom{border-top:1px solid #ffffff20;max-width:900px;margin:auto;padding:18px 0;display:flex;justify-content:space-between;color:#a9b0b6;font-size:11px}.layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:210px minmax(0,730px);gap:65px;padding:0 36px}aside{padding-top:65px}nav{position:sticky;top:35px}.nav-label{letter-spacing:3px;font-size:11px;color:#8a7850;margin-bottom:20px}nav a{display:flex;gap:14px;text-decoration:none;font-size:10px;color:#8d9297;padding:9px 0;border-left:2px solid transparent;padding-left:10px}nav a span{font-size:12px;color:#56616b}nav a.active{border-left-color:#b89b5a;background:#f7f5ef}nav a.active span{color:#262e36;font-weight:bold}section{padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:10px}.section-meta{font-size:11px;letter-spacing:2px;font-weight:700;color:#54616d;display:flex;gap:16px;align-items:center}.section-meta span{font-size:10px;letter-spacing:.1em;padding:3px 10px;border-radius:15px;background:#f0f1f3;color:#58636b}.overview{list-style:none;border:1px solid var(--line);border-radius:12px;padding:0;margin:30px 0 20px}.overview li{display:flex;gap:18px;align-items:center;padding:17px 22px}.overview li+li{border-top:1px solid var(--line)}.overview li>span{border-radius:50%;background:#f0f1f3;font-size:13px;width:28px;height:28px;text-align:center;flex:none}.overview small{display:block}.note{font-size:13px;color:#646e76;margin-top:20px;margin-bottom:0}.check-list{padding:0;list-style:none}.check-list li{padding:11px 0 11px 30px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#98804c;font-weight:bold}.step{display:grid;grid-template-columns:33px minmax(0,1fr);gap:17px;margin-top:30px}.num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f1f2;font-weight:650}.step p:last-child{margin-bottom:0}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.store{border:1px solid #d9dde0;border-radius:8px;padding:18px;text-decoration:none;color:var(--ink);background:#fafbfb}.store small,.store strong{display:block}.store strong{font-size:13px;margin-top:4px}.store:hover{border-color:#af9155}.caption{font-size:11px;color:#747e85;margin-top:20px;line-height:1.85}.callout{background:#f8f5eb;border-left:3px solid #c5a764;border-radius:0 7px 7px 0;padding:18px 21px;margin:24px 0}.callout strong{font-size:14px}.callout p{font-size:13px;margin:7px 0 0}.subheading{margin:32px 0 18px}.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.device{background:#f6f7f8;border-radius:9px;padding:22px}.device-label{font-size:11px;letter-spacing:1px;color:#806c3d;font-weight:700}.device p{font-size:13px;margin-bottom:14px}.device .path{font-size:11px;padding:11px 0;border-top:1px solid #dce0e3;border-bottom:1px solid #dce0e3}.device small{font-size:11px}.simple-steps{padding-left:22px}.simple-steps li{padding:7px 0 7px 7px;font-size:14px}.messages{padding:25px 30px 30px;background:#eff2f1;border:1px solid #e3e8e5;border-radius:12px;margin:28px 0}.message-label{font-size:10px;letter-spacing:2px;font-weight:700;color:#68766f;display:flex;justify-content:space-between;margin-bottom:18px}.message-label span{letter-spacing:0}.bubble{background:white;border-radius:4px 12px 12px 12px;box-shadow:0 2px 5px #1a32200a;padding:18px 24px;max-width:400px;font-size:14px}.pair{font-size:17px;letter-spacing:.03em;font-weight:600;margin-bottom:5px}.high{color:#2e7668;margin-left:10px}.low{color:#97625a;margin-left:10px}.set{color:#7b642e;font-weight:650}.go{color:#276e5c;font-weight:650}.flow{font-size:11px;padding:14px 5px;color:#728078}.go-bubble{border-left:3px solid #4d8a72}.example-divider{font-size:11px;color:#728078;margin:25px 0 12px}.glossary>div{display:grid;grid-template-columns:155px 1fr;border-bottom:1px solid var(--line);padding:17px 0;gap:20px;font-size:13px}.glossary dt{font-weight:650}.glossary dd{margin:0;color:#59656e}.faq{border-top:1px solid var(--line);margin-top:25px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 32px 20px 0;list-style:none;font-size:14px;font-weight:600;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:4px;top:20px;color:#9a8452}details[open]>summary:after{content:'−'}.faq details>div{font-size:13px;color:#5b6871;padding:0 15px 24px 0}.faq ol{padding-left:20px}.faq li{margin:8px 0}.finish-checks{background:#f7f8f8;border-radius:9px;padding:15px 20px}.finish-checks label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;cursor:pointer}.finish-checks input{accent-color:#8b743b;width:18px;height:18px;margin:5px 0 0;flex:none}.progress{font-size:12px;color:#7b693e;margin:15px 0 0}.closing{background:#19222a;text-align:center;color:white;border-radius:12px;padding:35px 22px;margin-top:30px}.closing h3{font-size:23px;margin:18px 0 24px}.closing .eyebrow{font-size:10px}footer{padding:40px 0 55px;font-size:11px;color:#788188}footer strong{display:block;letter-spacing:1px;color:#394550;font-size:16px}footer span{font-size:10px}footer p{margin:20px 0 10px}.mobile-toc{display:none}@media(min-width:1400px){.hero{padding-top:65px}h1{font-size:42px}}@media(max-width:900px){.layout{display:block;max-width:760px;padding:0 28px}aside{display:none}.mobile-toc{display:block;border:1px solid var(--line);border-radius:8px;padding:0 18px;margin-top:26px}.mobile-toc>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 22px}.mobile-toc a{font-size:12px;text-decoration:none}h1{font-size:34px}}@media(max-width:520px){body{font-size:14px}.hero{padding:40px 22px 0}h1{font-size:27px}.hero-copy{font-size:12px}.eyebrow{font-size:9px;letter-spacing:2.3px}.brand{width:72px;height:72px;font-size:30px}.hero-bottom{font-size:9px;display:block}.hero-bottom span+span{display:none}.layout{padding:0 22px}section{padding:42px 0}h2{font-size:23px}h3{font-size:16px}.section-meta{font-size:10px}.store-grid,.device-grid{grid-template-columns:1fr}.store{padding:14px 17px}.step{grid-template-columns:28px minmax(0,1fr);gap:12px}.num{width:28px;height:28px;font-size:12px}.button{font-size:13px;padding:15px;gap:15px;max-width:100%}.dark{width:100%}.messages{padding:19px 16px}.bubble{padding:16px;font-size:12px}.pair{font-size:15px}.glossary>div{grid-template-columns:1fr;gap:6px}.closing h3{font-size:20px}.overview li{padding:16px}.overview small{font-size:11px}.mobile-toc>div{grid-template-columns:1fr}.callout{padding:16px}.callout strong{font-size:13px}.finish-checks{padding:12px 15px}.finish-checks label{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.signal-flow{border:1px solid #e1d9c5;border-radius:10px;padding:22px;text-align:center;margin:24px 0 32px;background:#fbfaf6}.signal-flow strong{display:block;font-size:15px}.flow-count{font-size:11px;color:#8a7138;display:block;margin-bottom:6px}.flow-down{display:block;color:#a18a52;font-size:23px;padding:8px}.timing-rule{background:#202a33;color:white;border-radius:10px;padding:25px;margin-top:32px}.timing-rule .section-meta{color:#d6be84}.timing-rule h3{font-size:23px;margin:12px 0 17px}.timing-rule p{font-size:14px}.timing-rule p:last-child{margin:0}.guide-figure{margin:25px 0}.guide-figure img{display:block;width:100%;height:auto;border:1px solid #e3e4e4;border-radius:8px}.guide-figure figcaption{font-size:11px;color:#68747b;margin-top:12px}.timing-emphasis{border-top:1px solid #d4c59f;border-bottom:1px solid #d4c59f;padding:20px 0;font-weight:650;color:#64522b;font-size:15px}.timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.timing-grid>div{background:#f5f3ec;border-radius:8px;padding:16px}.timing-grid strong{display:block;font-size:18px;margin:7px 0}.timing-grid span{display:block;font-size:11px}.operation-list{padding-left:24px}.operation-list li{padding:10px 0 10px 8px}.operation-list li::marker{color:#977d43;font-weight:bold}.operation-list p{margin:5px 0 0;font-size:13px}@media(max-width:520px){.timing-grid{grid-template-columns:1fr}.timing-rule{padding:20px}.timing-rule h3{font-size:20px}.signal-flow{padding:18px 12px}.signal-flow strong{font-size:13px}}

.stars{color:#a17e2f;margin-left:8px;white-space:nowrap}.rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.rating-grid>div{background:#f8f5ec;text-align:center;border-radius:8px;padding:18px}.rating-grid span{display:block;color:#967435;font-size:21px;letter-spacing:3px}.rating-grid strong{display:block;font-size:13px;margin-top:8px}.trade-example{border:1px solid #dfe4e5;border-radius:12px;overflow:hidden;margin:26px 0;background:#f5f7f7}.trade-top{background:#1e2933;color:#d6bd83;padding:18px 22px;letter-spacing:2px;font-weight:bold}.trade-top span{float:right;font-size:10px;color:#cad0d4;letter-spacing:0;font-weight:normal}.trade-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.trade-fields>div{background:white;border:1px solid #e1e5e7;border-radius:6px;padding:16px}.trade-fields strong{display:block;font-size:19px}.trade-fields small{font-size:11px}.direction-example{display:flex;gap:14px;padding:0 22px 22px}.direction-example>span{flex:1;background:#e5e9eb;text-align:center;border-radius:7px;padding:17px;font-weight:bold}.direction-example .selected-direction{background:#2c7563;color:white}.selected-direction small{display:block;color:#d9eee6;font-weight:normal;font-size:10px}@media(max-width:520px){.trade-fields{padding:14px;gap:10px}.trade-fields>div{padding:12px}.trade-fields strong{font-size:16px}.direction-example{padding:0 14px 14px}.rating-grid>div{padding:16px 8px}.rating-grid span{font-size:18px}}

.notification-gap{margin-top:14px}

.notification-hours{margin:32px 0}.hours-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;margin-top:20px}.hours-table caption{text-align:left;font-size:12px;color:#64707a;margin-bottom:10px}.hours-table th,.hours-table td{padding:17px 14px;text-align:left;border-bottom:1px solid #e1e4e6;vertical-align:middle}.hours-table thead th{background:#202a33;color:white;font-weight:600}.hours-table th:first-child{width:65%}.hours-table tbody th{font-weight:600;overflow-wrap:anywhere}.hours-table tbody tr:nth-child(even){background:#f7f8f8}.hours-table td{font-weight:650;color:#705c30}@media(max-width:520px){.hours-table{font-size:11px}.hours-table th,.hours-table td{padding:13px 8px}.hours-table th:first-child{width:62%}.hours-table td{font-size:11px}.notification-hours .simple-steps{padding-left:19px}}
