/* Noto Sans JP, Google Fonts distribution; SIL OFL 1.1. No external font requests. */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-058.woff2) format('woff2');
  unicode-range: U+2105, U+2109-210a, U+210f, U+2116, U+2121, U+2126-2127, U+212b, U+212e, U+2135, U+213b, U+2194-2199, U+21b8-21b9, U+21c4-21c6, U+21cb-21cc, U+21d0, U+21e6-21e9, U+21f5, U+2202-2203, U+2205-2206, U+2208-220b, U+220f, U+2211, U+2213, U+2215, U+221a, U+221d, U+2220, U+2223, U+2225-2226, U+2228, U+222a-222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+224c, U+2260, U+2262, U+2264-2265, U+226e-226f, U+2272-2273, U+2276-2277, U+2283-2287, U+228a-228b, U+2295-2299, U+22a0, U+22a5, U+22bf, U+22da-22db, U+22ef, U+2305-2307, U+2318, U+2329-232a, U+23b0-23b1, U+23be-23cc, U+23ce, U+23da-23db, U+2423, U+2469-24d0;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-078.woff2) format('woff2');
  unicode-range: U+4e32, U+51db, U+53a8, U+53ea, U+5609, U+5674, U+5a92, U+5e7e, U+6115, U+611a, U+62cc, U+62ed, U+63c9, U+64b9, U+64e6, U+65cb, U+6606, U+6731, U+683d, U+6afb, U+7460, U+771e, U+78ef, U+7b26, U+7b51, U+7cde, U+7d10, U+7d2f, U+7d46, U+80de, U+819c, U+84b2, U+85cd, U+865a, U+8ecc, U+9022, U+90b8, U+9192, U+9675, U+96b7, U+99ff, U+ff44, U+ff55, U+ff6c, U+ff73, U+ff75, U+ff86, U+ff8d, U+ff92, U+ffe3;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-082.woff2) format('woff2');
  unicode-range: U+2103, U+5049, U+52b1, U+5320, U+5553, U+572d, U+58c7, U+5b5d, U+5bc2, U+5de3, U+5e61, U+5f80, U+61a9, U+67d0, U+67f4, U+6c88, U+6ca1, U+6ce5, U+6d78, U+6e9c, U+6f54, U+731b, U+73b2, U+74a7, U+74f6, U+75e9, U+7b20, U+7c8b, U+7f72, U+809d, U+8108, U+82b3, U+82bd, U+84b8, U+84c4, U+88c2, U+8ae6, U+8ef8, U+902e, U+9065, U+9326, U+935b, U+938c, U+9676, U+9694, U+96f7, U+9ed9, U+ff48, U+ff4c, U+ff81;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-086.woff2) format('woff2');
  unicode-range: U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-087.woff2) format('woff2');
  unicode-range: U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-093.woff2) format('woff2');
  unicode-range: U+21d2, U+25ce, U+300a-300b, U+4e89, U+4e9c, U+4ea1, U+5263, U+53cc, U+5426, U+5869, U+5947, U+598a, U+5999, U+5e55, U+5e72, U+5e79, U+5fae, U+5fb9, U+602a, U+6163, U+624d, U+6749, U+6c5a, U+6cbf, U+6d45, U+6dfb, U+6e7e, U+708e, U+725b, U+7763, U+79c0, U+7bc4, U+7c89, U+7e01, U+7e2e, U+8010, U+8033, U+8c6a, U+8cc3, U+8f1d, U+8f9b, U+8fb2, U+907f, U+90f7, U+9707, U+9818, U+9b3c, U+ff0a, U+ff4d;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-095.woff2) format('woff2');
  unicode-range: U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-096.woff2) format('woff2');
  unicode-range: U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-098.woff2) format('woff2');
  unicode-range: U+25cb, U+4e71, U+4f59, U+50d5, U+520a, U+5217, U+5230, U+523a-523b, U+541b, U+5439, U+5747, U+59c9, U+5bdf, U+5c31, U+5de8, U+5e7c, U+5f69, U+6050, U+60d1, U+63cf, U+663c, U+67c4, U+6885, U+6c38, U+6d6e, U+6db2, U+6df7, U+6e2c, U+6f5f, U+7532, U+76e3-76e4, U+7701, U+793c, U+79f0, U+7a93, U+7d00, U+7de0, U+7e54, U+8328, U+8840, U+969c, U+96e8, U+9811, U+9aea, U+9b5a, U+ff24, U+ff2e, U+ff57;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-100.woff2) format('woff2');
  unicode-range: U+4e08, U+4f9d, U+5012, U+514d, U+51b7, U+5275, U+53ca, U+53f8, U+5584, U+57fc, U+5b9d, U+5bfa, U+5c3e, U+5f01, U+5fb4, U+5fd7, U+606f, U+62e1, U+6563, U+6674, U+6cb3, U+6d3e, U+6d74, U+6e1b, U+6e2f, U+718a, U+7247, U+79d8, U+7d14, U+7d66, U+7d71, U+7df4, U+7e41, U+80cc, U+8155, U+83d3, U+8a95, U+8ab2, U+8ad6, U+8ca1, U+9000, U+9006, U+9678, U+97d3, U+9808, U+98ef, U+9a5a, U+9b45, U+ff23, U+ff30;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-101.woff2) format('woff2');
  unicode-range: U+25bc, U+3012, U+4ef2, U+4f0a, U+516b, U+5373, U+539a, U+53b3, U+559c, U+56f0, U+5727, U+5742, U+5965, U+59ff, U+5bc6, U+5dfb, U+5e45, U+5ead, U+5fb3, U+6211, U+6253, U+639b, U+63a8, U+6545, U+6575, U+6628, U+672d, U+68a8, U+6bdb, U+6d25, U+707d, U+767e, U+7834, U+7b46, U+7bc9, U+8074, U+82e6, U+8349, U+8a2a, U+8d70, U+8da3, U+8fce, U+91cc, U+967d, U+97ff, U+9996, U+ff1c, U+ff2f, U+ff32, U+ff34;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-102.woff2) format('woff2');
  unicode-range: U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-103.woff2) format('woff2');
  unicode-range: U+500d, U+5074, U+50cd, U+5175, U+52e2, U+5352, U+5354, U+53f2, U+5409, U+56fa, U+5a18, U+5b88, U+5bdd, U+5ca9, U+5f92, U+5fa9, U+60a9, U+623f, U+6483, U+653f, U+666f, U+66ae, U+66f2, U+6a21, U+6b66, U+6bcd, U+6d5c, U+796d, U+7a4d, U+7aef, U+7b56, U+7b97, U+7c4d, U+7e04, U+7fa9, U+8377, U+83dc, U+83ef, U+8535, U+8863, U+88cf, U+88dc, U+8907, U+8acb, U+90ce, U+91dd, U+ff0b, U+ff0d, U+ff19, U+ff65;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-104.woff2) format('woff2');
  unicode-range: U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-105.woff2) format('woff2');
  unicode-range: U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-106.woff2) format('woff2');
  unicode-range: U+30f6, U+50ac, U+5178, U+51e6, U+5224, U+52dd, U+5883, U+5897, U+590f, U+5a5a, U+5bb3, U+5c65, U+5e03, U+5e2b, U+5e30, U+5eb7, U+6271, U+63f4, U+64ae, U+6574, U+672b, U+679a, U+6a29-6a2a, U+6ca2, U+6cc1, U+6d0b, U+713c, U+74b0, U+7981, U+7a0b, U+7bc0, U+7d1a, U+7d61, U+7fd2, U+822c, U+8996, U+89aa, U+8cac, U+8cbb, U+8d77, U+8def, U+9020, U+9152, U+9244, U+9662, U+967a, U+96e3, U+9759, U+ff16;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-107.woff2) format('woff2');
  unicode-range: U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-108.woff2) format('woff2');
  unicode-range: U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-109.woff2) format('woff2');
  unicode-range: U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-110.woff2) format('woff2');
  unicode-range: U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-111.woff2) format('woff2');
  unicode-range: U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-112.woff2) format('woff2');
  unicode-range: U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-113.woff2) format('woff2');
  unicode-range: U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-114.woff2) format('woff2');
  unicode-range: U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-115.woff2) format('woff2');
  unicode-range: U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-116.woff2) format('woff2');
  unicode-range: U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-117.woff2) format('woff2');
  unicode-range: U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-118.woff2) format('woff2');
  unicode-range: U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-119.woff2) format('woff2');
  unicode-range: U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(noto-sans-jp-123.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--accent:#0875da;--accent-hover:#0060ba;--action:#087c50;--action-hover:#05663f;--ink:#111;--muted:#4c5157;--line:#dde1e5;--base:#fff;--surface:#f7f8f9;--accent-wash:#f0f6ff;--radius:10px;--content:1224px;--section:88px;--font:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--base);font-family:var(--font);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:5px}button{font:inherit}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.5}p+p{margin-top:18px}h2{font-size:28px;letter-spacing:.01em}h3{font-size:19px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}.container{width:min(100% - 40px,var(--content));margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;background:var(--base);padding:12px 20px;z-index:20}.skip:focus{top:16px}.site-header{position:sticky;top:0;background:var(--base);border-bottom:1px solid var(--line);z-index:10}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-winq{font-size:24px;font-weight:700;letter-spacing:.035em;color:var(--accent)}.brand-service{font-size:13px;line-height:1.5;padding-left:12px;border-left:1px solid var(--line);font-weight:500}.header-nav{display:none;align-items:center;gap:30px}.header-nav a{text-decoration:none;color:var(--ink);font-size:14px}.header-beta{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;padding:10px 0;min-height:44px;display:flex;align-items:center;gap:6px}.header-beta svg{width:17px}.status-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.045em}.status-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero{padding:48px 0 54px}.hero h2{font-size:36px;line-height:1.45;letter-spacing:-.025em;margin-top:20px}.hero h2 span{display:block}.hero h2 .free{color:var(--accent)}.hero-intro{font-size:17px;line-height:1.9;margin-top:24px;max-width:34em}.hero .button{margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:13px 24px;border:1px solid var(--action);border-radius:6px;background:var(--action);color:var(--base);font-size:15px;font-weight:700;text-decoration:none;transition:background .15s}.button svg{width:20px;height:20px}.button:hover{background:var(--action-hover)}.cta-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:11px}.hero-state{border-left:2px solid var(--line);padding-left:16px;margin-top:28px;color:var(--muted);font-size:14px;line-height:1.8;max-width:38em}.hero-visual{margin-top:38px;min-width:0}.screen{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--base)}.screen-bar{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}.screen-bar strong{color:var(--ink);font-weight:500}.screen-link{display:block;text-decoration:none}.screen-link img{width:100%;height:auto;background:var(--base)}.screen-expand{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--accent);padding:10px 12px;font-size:12px;font-weight:500;background:var(--base);border-top:1px solid var(--line)}.screen-expand svg{width:14px;height:14px}.figure-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.hero-visual .screen{box-shadow:0 16px 50px #26353d0a}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits{display:grid;gap:0;padding-block:9px}.benefit{display:flex;align-items:center;gap:14px;padding:15px 0;font-weight:500;font-size:14px}.benefit svg{color:var(--accent);width:21px;height:21px;flex:none}.section{padding:64px 0}.section-kicker{font-size:12px;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:12px}.section-copy{max-width:34em}.section-copy h2{margin-bottom:24px}.section-copy p{color:var(--muted)}.section-copy .lead{font-size:17px;color:var(--ink)}.feature-layout{display:grid;gap:30px;align-items:center}.feature-layout figure{min-width:0}.feature-layout .screen{max-width:640px;margin:auto}.feature-layout .screen-link img{max-height:550px;object-fit:contain;object-position:top}.condition-note{font-size:13px;line-height:1.8;padding:16px 18px;background:var(--surface);border-left:2px solid var(--line);margin-top:25px;color:var(--muted)}.management{border-top:1px solid var(--line);padding-top:64px}.management-intro{display:grid;gap:22px;margin-bottom:30px}.management-copy{max-width:38em;color:var(--muted)}.management-copy p+p{margin-top:14px}.management .screen{max-width:1120px;margin:auto}.google{background:var(--surface)}.google-layout{display:grid;gap:32px;align-items:center}.google-flow{border-top:1px solid var(--line)}.flow-row{padding:24px 0;border-bottom:1px solid var(--line)}.flow-label{font-size:14px;font-weight:500;margin-bottom:15px}.flow-nodes{display:flex;align-items:center;gap:15px}.flow-node{flex:1;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500}.flow-node svg{width:26px;color:var(--muted);flex:none}.flow-node:last-child svg{color:var(--accent)}.flow-arrow{font-size:23px;color:var(--accent)}.privacy-note{font-size:13px;line-height:1.9;color:var(--muted);margin-top:24px}.mail-layout{display:grid;gap:34px;align-items:center}.mail-types{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;font-size:13px;font-weight:500}.mail-types span{padding-bottom:5px;border-bottom:2px solid var(--line)}.mail-example{border:1px solid var(--line);border-radius:var(--radius);background:var(--base)}.mail-top{border-bottom:1px solid var(--line);background:var(--surface);padding:16px 22px;font-size:12px;color:var(--muted)}.mail-subject{font-size:14px;font-weight:700;color:var(--ink);padding:18px 22px;border-bottom:1px solid var(--line)}.mail-body{padding:25px 22px;font-size:14px;line-height:1.95;color:var(--muted)}.mail-body p+p{margin-top:20px}.mail-reservation{border-left:2px solid var(--accent);padding-left:16px;color:var(--ink);font-weight:500}.usage{background:var(--surface);border-top:1px solid var(--line)}.usage-intro{max-width:740px}.usage-intro h2{margin-bottom:25px}.usage-intro p{color:var(--muted)}.usage-intro .lead{color:var(--ink);font-size:17px}.usage-details{display:grid;gap:42px;margin-top:42px}.start-flow{list-style:none;padding:0;margin:24px 0 0;counter-reset:step}.start-flow li{position:relative;display:grid;grid-template-columns:35px 1fr;gap:14px;padding:0 0 26px;counter-increment:step}.start-flow li::before{content:counter(step,decimal-leading-zero);font-size:14px;font-weight:500;color:var(--accent);padding-top:2px}.start-flow li:not(:last-child)::after{content:"";position:absolute;left:10px;top:32px;bottom:10px;width:1px;background:var(--line)}.start-flow h4{margin:0 0 8px;font-size:16px;font-weight:700}.start-flow p{color:var(--muted);font-size:14px;line-height:1.9}.terms-box{border:1px solid var(--line);background:var(--base);border-radius:var(--radius);padding:25px}.terms-box p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:16px}.pending-terms{display:grid;grid-template-columns:1fr auto;gap:12px 20px;margin:24px 0 0;font-size:13px}.pending-terms dt,.pending-terms dd{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.pending-terms dd{color:var(--muted)}.terms-box .quiet{font-size:12px}.faq-layout{display:grid;gap:28px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;min-height:65px;cursor:pointer;font-size:15px;font-weight:500;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1;flex:none}details[open] summary::after{content:"−"}.faq-answer{font-size:14px;line-height:1.9;color:var(--muted);padding:0 24px 24px 0}.operator{border-top:1px solid var(--line);padding:42px 0}.operator-inner{display:grid;gap:24px}.operator-name{font-size:18px;font-weight:700}.operator-copy{font-size:14px;color:var(--muted);max-width:44em}.operator-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:17px}.operator-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:6px}.final-section{padding:44px 0 70px}.final-inner{border:1px solid var(--line);border-radius:var(--radius);padding:32px 25px}.final-inner h2{font-size:27px}.final-inner .status-label{margin-bottom:17px}.final-copy{color:var(--muted);font-size:15px;margin-top:19px;max-width:36em}.final-action{margin-top:24px}.site-footer{border-top:1px solid var(--line);padding:28px 0 35px;font-size:12px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand{font-size:14px;font-weight:500;color:var(--ink)}.footer-links{display:flex;gap:22px;align-items:center}.footer-links a{color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.lightbox{border:0;padding:0;border-radius:10px;width:min(96vw,1300px);max-height:94vh;background:var(--base);box-shadow:0 20px 80px #0003}.lightbox::backdrop{background:#17212be0}.lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--base)}.lightbox-head h2{font-size:16px}.lightbox-close{min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:5px;background:var(--base);cursor:pointer;padding:7px 15px;color:var(--ink);font-size:14px}.lightbox img{width:100%;height:auto}.lightbox .figure-note{padding:0 22px 20px}.lightbox-image{overflow:auto}.lightbox-image img{min-width:720px}.lightbox-image.is-phone img{min-width:0;max-width:450px;margin:auto}body.has-lightbox{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.header-nav a.button{color:var(--base)}.header-beta{font-size:12px;white-space:nowrap}.header-beta svg{height:17px}.header-inner{gap:10px}.flow-node svg{height:26px}.brand{min-height:44px;gap:8px}.brand-winq{font-size:23px}.brand-service{font-size:12px;padding-left:8px;white-space:nowrap}h2{font-size:clamp(24px,7vw,28px)}.phrase{display:inline-block}.hero h2{font-size:clamp(29px,9vw,36px)}
@media(min-width:600px){.container{width:min(100% - 72px,var(--content))}.benefits{grid-template-columns:repeat(3,1fr);gap:20px;padding-block:16px}.benefit{font-size:13px;padding:7px 0;gap:10px}.benefit+.benefit{border-left:1px solid var(--line);padding-left:20px}.hero h2{font-size:44px}.hero-intro{font-size:18px}.section{padding:var(--section) 0}h2{font-size:32px}.section-copy p{font-size:17px}.usage-details{grid-template-columns:1.15fr 1fr;gap:44px}.final-inner{padding:45px}.lightbox-image img{min-width:0}}
@media(min-width:960px){html{scroll-padding-top:105px}.header-inner{min-height:84px}.header-nav{display:flex}.header-beta{display:none}.brand-winq{font-size:27px}.brand-service{font-size:14px}.hero{padding:72px 0 66px}.hero-grid{display:grid;grid-template-columns:1fr 1.17fr;align-items:center;gap:55px}.hero h2{font-size:clamp(44px,3.8vw,55px)}.hero-visual{margin-top:0}.hero-state{font-size:13px;max-width:35em}.benefit{font-size:15px}.feature-layout{grid-template-columns:1fr 1.12fr;gap:75px}.management-intro{grid-template-columns:1fr 1fr;gap:70px;margin-bottom:36px}.google-layout{grid-template-columns:1fr 1.05fr;gap:75px}.mail-layout{grid-template-columns:1fr 1fr;gap:90px}.faq-layout{grid-template-columns:.72fr 1.28fr;gap:75px}.operator-inner{grid-template-columns:.72fr 1.28fr;gap:75px}.final-inner{display:grid;grid-template-columns:1fr auto;gap:54px;align-items:center}.final-action{margin-top:0;max-width:270px}.final-inner h2{font-size:34px}.flow-node{font-size:15px}.privacy-note{max-width:39em}}
@media(min-width:960px){.hero h2{font-size:clamp(38px,3.8vw,55px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* LP typography and device mockups are independent from the product UI. */
.header-inner{display:grid;grid-template-columns:1fr auto;gap:0 18px;padding-block:12px}.header-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;gap:26px;padding-top:4px}.header-nav a{font-size:13px;white-space:nowrap}.header-nav [aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.header-action{min-height:44px;padding:10px 14px;font-size:12px;gap:9px}.header-action svg{width:17px;height:17px}.brand-winq{font-weight:700;letter-spacing:.01em}.brand-service{font-weight:500}.hero{padding-top:44px}.hero h2{font-weight:700;letter-spacing:-.025em;line-height:1.4}.hero-intro{line-height:1.9}.hero-state{border-left-color:var(--action)}.hero .button{letter-spacing:.01em}.cta-note,.figure-note{font-size:13px}.device-stage{position:relative;background:#edf0f4;padding:22px 18px 16px;border-radius:14px}.device-monitor.screen{border:7px solid #25282d;border-top-width:15px;border-bottom-width:18px;border-radius:10px;background:#25282d;overflow:visible;max-width:none;box-shadow:0 12px 30px #17212b18;position:relative}.device-monitor::before{content:"";position:absolute;top:-10px;left:calc(50% - 2px);width:4px;height:4px;background:#6c737c;border-radius:50%}.device-monitor .screen-link{overflow:hidden;background:#fff;display:block;border-radius:2px}.device-monitor .screen-link img{position:static;transform:none;max-width:100%;width:100%;height:auto;max-height:none;object-fit:contain}.device-monitor .screen-expand{font-size:13px;min-height:44px;padding:10px;background:#fff;color:#0764b9;border-top:1px solid #dce2e8}.device-image{display:block}.device-neck{height:21px;width:17%;background:linear-gradient(#999fa7,#cbd0d6);margin:0 auto;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}.device-base{height:7px;width:42%;margin:auto;background:#c3c8cf;border-radius:50% 50% 3px 3px}.hero-visual .device-stage{margin-inline:0}.hero-visual .screen{box-shadow:0 12px 30px #17212b18}.management .device-stage{max-width:1000px;margin:auto}.directory{border-top:1px solid var(--line)}.directory-layout{display:grid;gap:30px}.directory-links{border-top:1px solid var(--line)}.directory-links>a{display:flex;gap:22px;align-items:center;justify-content:space-between;text-decoration:none;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink);min-height:90px}.directory-links strong{display:block;font-size:18px;font-weight:700}.directory-links span span{display:block;font-size:14px;line-height:1.8;color:var(--muted);margin-top:8px}.directory-links svg{width:24px;height:24px;color:var(--accent);flex:none}.directory-links a:hover strong{color:var(--accent)}.usage{background:#f7f8f9}.usage-intro h2{font-size:clamp(24px,3vw,32px)}.operator-name{font-weight:700}.footer-links{flex-wrap:wrap;gap:8px 22px}.footer-links a{font-size:13px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;padding-top:24px;line-height:1.7}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.support-heading{padding:24px 0 38px;max-width:840px}.support-heading h1{font-size:clamp(28px,6.7vw,44px);line-height:1.5;letter-spacing:-.02em;margin-bottom:20px}.support-heading>p:not(.section-kicker){font-size:16px;color:var(--muted)}.support-heading .support-status{font-size:13px!important;margin-top:20px;padding-left:13px;border-left:2px solid var(--action)}.support-layout{position:relative;display:grid;gap:0;padding-bottom:65px}.support-layout>.support-heading{min-width:0;max-width:none}.support-layout>.support-toc{margin-bottom:34px}.support-toc{padding:18px 0;display:grid;grid-template-columns:1fr;align-content:start;gap:3px}.support-toc>p{font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:10px}.support-toc a{min-height:44px;display:flex;align-items:center;font-size:14px;line-height:1.65;text-decoration:none;padding-block:8px}.support-toc a:hover{text-decoration:underline}.support-content{min-width:0}.support-section+.support-section,.guide-section+.guide-section{padding-top:42px;margin-top:42px}.support-content h2{font-size:clamp(23px,5vw,28px);margin-bottom:20px}.support-content>section>p{color:var(--muted);font-size:16px}.section-intro{margin-bottom:24px}.feature-row{display:grid;gap:15px;padding:25px 0}.feature-row+.feature-row{padding-top:32px}.feature-name{display:flex;align-items:baseline;gap:15px}.feature-number{color:var(--accent);font-size:13px;font-weight:700;flex:none}.feature-name h3{font-size:18px;line-height:1.7}.feature-description>p{font-size:15px;line-height:1.9;color:var(--muted)}.owner-task{margin-top:14px!important}.owner-task strong{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:5px}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:500;margin-top:12px;text-decoration:none}.text-link:hover{text-decoration:underline}.limits-list{display:grid;gap:0 32px}.limit-item{padding:23px 0}.limit-item h3{font-size:16px;margin-bottom:10px}.limit-item p{font-size:14px;color:var(--muted);line-height:1.9}.instruction{list-style:none;counter-reset:instruction;padding:0;margin:23px 0;display:grid;gap:15px}.instruction li{position:relative;padding-left:35px;font-size:15px;line-height:1.95;color:var(--ink);counter-increment:instruction}.instruction li::before{content:counter(instruction);position:absolute;left:0;top:1px;color:var(--accent);font-weight:700;font-size:14px}.guide-note{border-left:2px solid var(--line);padding:14px 18px;background:var(--surface);font-size:14px!important;line-height:1.95}.guide-back{font-size:13px}.check-list{padding-left:24px;display:grid;gap:14px;color:var(--muted);font-size:15px;margin-block:25px}.help-list{margin:0}.help-list>div{padding:20px 0}.help-list dt{font-size:16px;font-weight:700;margin-bottom:10px}.help-list dd{font-size:15px;color:var(--muted);line-height:1.9;margin:0}.support-return{margin-top:45px;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 30px}.support-return a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.support-content [id],.guide-section{scroll-margin-top:140px}.lightbox-close{font-weight:500}
@media(min-width:600px){.device-stage{padding:32px 30px 21px}.device-monitor.screen{border-width:9px;border-top-width:19px;border-bottom-width:22px}.device-monitor::before{top:-12px;width:5px;height:5px}.device-neck{height:30px}.device-base{height:9px}.limits-list{grid-template-columns:1fr 1fr}.feature-row{grid-template-columns:.75fr 1.25fr;gap:26px}.support-toc{grid-template-columns:1fr 1fr;gap:3px 28px}.support-toc>p{grid-column:1/-1}}
@media(min-width:960px){.header-inner{display:flex;min-height:84px;padding-block:10px;gap:32px}.header-nav{padding:0;margin-left:auto;gap:26px}.header-nav a{font-size:14px}.header-action{font-size:14px;min-height:50px;padding:12px 22px}.hero{padding:72px 0}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:44px}.hero h2{font-size:clamp(38px,3.6vw,52px)}.hero-visual{margin-inline:-8px}.hero-visual .device-stage{padding:31px 24px 20px}.hero-state{font-size:14px}.directory-layout{grid-template-columns:1fr 1.08fr;gap:70px}.support-layout{grid-template-columns:minmax(0,1fr) 235px;column-gap:65px;row-gap:0;align-items:start}.support-layout>.breadcrumb{grid-column:1;grid-row:1}.support-layout>.support-heading{grid-column:1;grid-row:2}.support-layout>.support-content{grid-column:1;grid-row:3}.support-layout>.support-toc{grid-column:2;grid-row:1 / span 3;margin:108px 0 0}.support-layout::before{content:"";position:absolute;top:0;bottom:0;right:267.5px;width:1px;background:var(--line);pointer-events:none}.support-toc{display:grid;grid-template-columns:1fr;position:sticky;top:113px;padding:20px 0;gap:5px}.support-toc a{font-size:13px}.support-heading{padding:40px 0 50px}.feature-row{grid-template-columns:.8fr 1.2fr;gap:35px}.support-content [id],.guide-section{scroll-margin-top:118px}.guide-section h2{font-size:27px}.feature-name h3{font-size:18px}.support-layout{padding-bottom:90px}}

.toc-box{border-bottom:0;grid-column:1/-1}.toc-box summary{font-size:14px;padding:0 0 10px;min-height:44px}.toc-links{display:grid;gap:4px}.support-toc:has(.toc-box)>p{display:none}@media(min-width:600px){.toc-links{grid-template-columns:1fr 1fr;gap:4px 24px}}@media(min-width:960px){.toc-links{grid-template-columns:1fr;gap:4px;max-height:calc(100vh - 196px);overflow:auto}.toc-box summary{font-size:13px}}
.header-action{white-space:nowrap}@media(max-width:359px){.header-inner{gap:0 9px}.brand-winq{font-size:20px}.brand-service{font-size:11px;padding-left:6px}.brand{gap:6px}.header-action{font-size:11px;padding:9px 10px;gap:7px}.header-action svg{width:15px;height:15px}}

.support-content [id],.guide-section{scroll-margin-top:16px}
.footer-links a{min-width:44px;justify-content:center}

/* Service name confirmed by owner: preserve its exact spelling at every width. */
.brand-winq{white-space:nowrap}@media(max-width:599px){.brand-service{display:none}.brand-winq{font-size:20px}}@media(max-width:359px){.brand-winq{font-size:18px;letter-spacing:0}}

/* Photographic hardware frame. UI JPGs remain original and open at full size. */
.device-stage{padding:0;background:transparent;border-radius:0}
.hero-visual .device-stage{padding:0}
.device-stage .device-monitor.screen{border:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.device-monitor::before{display:none}
.device-monitor .screen-link{border-radius:0;background:transparent;overflow:visible;text-align:center}
.device-photo{display:block;position:relative;aspect-ratio:1272/1000;overflow:hidden}
.device-monitor .device-photo img.device-frame{position:absolute;width:120.754717%;max-width:none;height:auto;left:-10.377358%;top:-.8%;transform:none;object-fit:contain}
.device-display{position:absolute;left:3.459119%;top:4.2%;width:93.081761%;height:66.4%;overflow:hidden;background:#fff}
.device-monitor .device-display img.device-ui{position:static;width:100%;height:100%;max-width:100%;max-height:none;transform:none;object-fit:contain;display:block}
.device-monitor .screen-expand{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:0;background:transparent}
.device-monitor .screen-link:hover .screen-expand{text-decoration:underline;text-underline-offset:4px}
.management .device-stage{max-width:940px}

/* The photographic monitor belongs only to the first view. */
.product-screen{max-width:640px;margin-inline:auto;border:1px solid #d9dcdf;border-radius:6px;overflow:hidden;background:#fff;box-shadow:none}
.product-screen .screen-link{display:block;overflow:hidden;text-align:center;background:#fff}
.product-screen .screen-link img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.product-screen .screen-expand{min-height:44px;gap:8px;padding:10px 12px;font-size:13px;border-top:1px solid #e7e8ea;background:#fff}
.management .product-screen{max-width:1085px}

/* Registration navigation and legal drafts share the established page layout. */
@media(max-width:959px){.header-nav{gap:12px}.header-nav .header-login{padding-inline:4px}}
.usage-details{display:block}.start-flow{max-width:1000px}.legal-draft{font-size:13px!important;line-height:1.85;color:var(--muted);margin-top:24px;padding-left:14px;border-left:2px solid var(--line)}
.legal-section+.legal-section{margin-top:52px}.legal-content h2{font-size:21px;line-height:1.6;margin-bottom:18px}
.legal-section p,.legal-list{font-size:15px;line-height:2;color:var(--muted)}.legal-section p+p{margin-top:16px}
.legal-list{padding-left:22px;margin:0}.legal-list li+li{margin-top:10px}.legal-list+p{margin-top:18px}
.legal-fields{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px 24px;font-size:15px;line-height:1.95;margin:0}
.legal-fields dt{font-weight:500}.legal-fields dd{margin:0;color:var(--muted)}
@media(min-width:600px){.start-flow{display:grid;grid-template-columns:1fr 1fr;gap:25px 48px}.start-flow li{padding-bottom:0}.start-flow li::after{display:none}}
@media(min-width:960px){.legal-toc .toc-links{max-height:calc(100vh - 212px)}}
@media(max-width:599px){.legal-fields{grid-template-columns:1fr;gap:8px}.legal-fields dd{margin-bottom:18px}}

/* Relevant screen references stay secondary to the feature descriptions. */
.feature-examples{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:4px}.feature-example-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500;text-decoration:none}.feature-example-link svg{width:15px;height:15px;flex:none}.feature-example-link:hover{text-decoration:underline;text-underline-offset:4px}

.lightbox{max-width:96vw}.lightbox-close{white-space:nowrap;flex-shrink:0}

/* Operation manuals use the same reading column and quiet navigation. */
.manual-layout .support-heading h1{font-size:clamp(28px,5vw,38px)}.manual-section+.manual-section,.manual-directory-section{margin-top:48px}
.manual-content h2{font-size:24px}.manual-content p{font-size:15px;line-height:1.95;color:var(--muted)}.manual-content section>p+p{margin-top:16px}
.manual-place{font-size:14px!important;margin-bottom:22px;color:var(--ink)!important}.manual-screen{max-width:820px;margin:24px 0 30px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.manual-screen img{width:100%;height:auto}.manual-screen .screen-expand{min-height:44px}
.manual-related{display:grid;gap:3px}.manual-directory-link{display:flex;justify-content:space-between;gap:24px;padding:22px 0;text-decoration:none}.manual-directory-link strong{display:block;font-size:17px;color:var(--ink)}.manual-directory-link span span{display:block;font-size:14px;line-height:1.9;color:var(--muted);margin-top:8px}.manual-directory-link svg{height:22px;width:22px;flex:none;color:var(--accent);margin-top:4px}.manual-directory-link:hover strong{color:var(--accent)}
/* Visible feature screenshots: preserve the complete image in each thumbnail. */
.feature-examples{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:20px}
.feature-example-link{display:flex;flex-direction:column;align-items:stretch;gap:0;width:220px;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}
.feature-example-link img{display:block;width:100%;height:148px;object-fit:contain;object-position:center;background:#fafafa;padding:8px}
.feature-example-caption{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.6}
.feature-example-link:hover{border-color:var(--accent)}
.feature-example-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.feature-example-link{width:min(220px,100%)}.feature-examples{gap:12px}}
/* Local registration preview */
.register-page{padding-bottom:90px}.register-wrap{max-width:560px;margin:0 auto}.register-wrap h1{font-size:clamp(28px,4vw,38px);line-height:1.5;margin:10px 0 16px}.register-lead{font-size:16px;line-height:1.9;color:var(--muted)}.register-preview-note{font-size:12px;line-height:1.8;color:#595959;background:#f6f6f6;padding:12px 16px;margin-bottom:32px;border-radius:4px}.register-mail-note{margin:30px 0;padding:20px 22px;border-left:3px solid var(--accent);background:#f7f9fb}.register-mail-note h2{font-size:15px;line-height:1.8;margin:0 0 8px}.register-mail-note p{font-size:14px;line-height:1.9;color:var(--muted);margin:8px 0 0}.register-consent{margin:28px 0 22px}.register-consent label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.9;cursor:pointer}.register-consent input{width:20px;height:20px;flex:none;margin-top:4px;accent-color:var(--accent)}.register-consent p{font-size:12px;color:var(--muted);margin:8px 0 0 32px}.register-google,.register-submit{display:block;width:100%;min-height:54px;border-radius:5px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.register-google{background:#fff;color:#111;border:1px solid #a8adb2}.register-submit{background:#087c50;color:#fff;border:1px solid #087c50;margin-top:26px}.register-google:disabled,.register-submit:disabled{background:#eee;color:#929292;border-color:#ddd;cursor:not-allowed}.register-divider{display:flex;gap:16px;align-items:center;margin:28px 0;color:var(--muted);font-size:12px}.register-divider::before,.register-divider::after{content:"";height:1px;background:var(--line);flex:1}#register-preview-form>label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}#register-preview-form small{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}#register-preview-form>input{width:100%;min-height:50px;padding:12px;border:1px solid #abb2b9;border-radius:4px;font:inherit;font-size:16px;background:#fff}.register-wrap :focus-visible{outline:3px solid #0875da;outline-offset:3px}.register-result{font-size:14px;line-height:1.8;color:#075b3c}.register-result:empty{display:none}.register-start-note,.register-login{font-size:13px;line-height:1.9;color:var(--muted);margin-top:24px}.register-login{text-align:center}@media(max-width:600px){.register-mail-note{padding:16px}.register-wrap{margin-top:0}.register-page .breadcrumb{padding-top:28px}}

.launch-status{margin:16px 0;padding:12px 16px;border-left:3px solid var(--blue,#087aff);background:#f6f7f8;font-size:14px;line-height:1.7}

/* Keep the service name together on phone screens. */
@media(max-width:600px){.hero h2{font-size:32px}}

/* Solo-salon decision content: HTML text on a white, two-column canvas. */
.hero-audience{font-size:14px;font-weight:700;color:var(--muted)}
.hero h2 .keep-together{display:inline-block;white-space:nowrap}
.decision-grid{display:grid;gap:40px;background:#fff}
.decision-grid>div{min-width:0}.decision-grid h2{margin-bottom:20px}
.decision-lead{font-size:17px;margin-top:20px}
.reason-list{padding-left:24px;margin:28px 0}.reason-list li+li{margin-top:24px}
.reason-list li::marker{color:var(--accent);font-weight:700}.reason-list h3{font-size:18px}
.reason-list p{margin-top:6px;color:var(--muted)}
.fit-conditions{border-top:1px solid var(--line);padding-top:32px}
.fit-list{padding-left:22px;margin:16px 0 28px}.fit-list li+li{margin-top:8px}
.fit-conditions h3+p{margin-top:16px}.fit-conditions .text-link{margin-top:20px}
.decision-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
@media(min-width:960px){.decision-grid{grid-template-columns:1fr 1fr;gap:64px}.fit-conditions{border-top:0;border-left:1px solid var(--line);padding:0 0 0 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Conditions first; detailed comparison stays optional and translatable. */
.compare-phrase{display:inline-block}
.comparison{padding:30px 0 64px;background:#fff}.compare-heading{display:grid;gap:28px;margin:24px 0}.compare-heading h1{font-size:32px;line-height:1.55}.compare-lead{font-size:17px;margin-top:20px}.compare-disclosure{border-left:2px solid var(--line);padding-left:20px;font-size:14px;color:var(--muted)}.compare-toc{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-block:1px solid var(--line);font-size:14px}.compare-section{padding:44px 0;border-bottom:1px solid var(--line)}.compare-section>h2+p,.compare-own h2+p{margin-top:16px}.compare-section>p{max-width:66em}.compare-grid{display:grid;gap:24px;margin-top:28px;align-items:start}.compare-grid>*{min-width:0}.compare-condition{padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff}.compare-condition h3{font-size:18px}.compare-condition p{margin-top:12px;font-size:15px}.compare-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;font-size:15px}.compare-own{margin-top:0;gap:32px}.compare-own>div+div{border-top:1px solid var(--line);padding-top:28px}.compare-own h3+p{margin-top:14px}.compare-service{border:1px solid var(--line);border-radius:6px;background:#fff}.compare-service summary{padding:20px;gap:16px}.compare-service summary>span{min-width:0}.compare-service summary strong{font-size:18px}.compare-summary-note{display:block;font-weight:400;font-size:14px;line-height:1.8;margin-top:7px;color:var(--muted)}.compare-detail{padding:0 20px 24px;font-size:15px;overflow-wrap:anywhere}.compare-detail h4{font-size:17px;margin:26px 0 12px}.compare-detail p+p{margin-top:14px}.compare-detail ul,.compare-detail ol{padding-left:23px}.compare-detail li+li{margin-top:8px}.compare-facts{margin:20px 0}.compare-facts>div{border-top:1px solid var(--line);padding:18px 0}.compare-facts dt{font-weight:700;margin-bottom:7px}.compare-facts dd{margin:0;color:var(--muted)}.compare-facts dd p{margin:0}.compare-facts dd p+p{margin-top:8px}.compare-common{margin-top:18px;border-top:1px solid var(--line)}.compare-common summary{font-size:16px}.compare-common>.compare-detail{padding-left:0;padding-right:0}.compare-next{border-bottom:0}.comparison a{overflow-wrap:anywhere}.comparison summary::after{flex:none}
@media(min-width:960px){.compare-heading{grid-template-columns:1fr 1fr;gap:64px;margin:40px 0}.compare-heading h1{font-size:38px}.compare-grid{grid-template-columns:1fr 1fr}.compare-own{gap:64px}.compare-own>div+div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 40px}}
@media(max-width:600px){.compare-heading h1{font-size:28px}.comparison h2{font-size:24px}.compare-condition{padding:20px}.compare-service summary{padding:18px}.compare-section{padding:36px 0}}

/* Separate FAQ answers and operation manuals; keep both labels visible. */
.faq-index,.faq-article{padding:28px 0 64px;background:#fff}.faq-heading{max-width:860px;padding:28px 0 36px}.faq-heading h1{font-size:clamp(28px,5vw,40px);line-height:1.55;margin-bottom:22px}.faq-heading>p+p{margin-top:18px}.faq-answer{font-size:18px;line-height:1.9;padding-left:18px;border-left:3px solid var(--accent)}.faq-date{font-size:13px;color:var(--muted)}.faq-manual-entry,.manual-faq-entry{font-size:15px;padding-block:18px;border-block:1px solid var(--line)}.faq-index-group{padding:30px 0 10px}.faq-index-group h2{font-size:26px}.faq-question-grid{display:grid;gap:22px;margin-top:22px}.faq-question{position:relative;display:block;min-width:0;margin-right:24px;padding:24px 48px 24px 24px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:#fff}.faq-question strong{display:block;color:var(--ink);font-size:18px;line-height:1.75}.faq-question>span:not(.reading-card-arrow){display:block;font-size:15px;color:var(--muted);margin-top:12px}.faq-question:hover{background:#f5f9fc}.faq-question:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.faq-article-layout{display:grid;gap:40px}.faq-body{max-width:780px;min-width:0}.faq-body section+section,.faq-body ul+section{margin-top:36px}.faq-body h2{font-size:24px;margin-bottom:16px}.faq-body p{font-size:16px;line-height:1.95}.faq-body ul{padding-left:24px}.faq-body li+li{margin-top:10px}.faq-related{min-width:0;border-top:1px solid var(--line);padding-top:24px}.faq-related h2{font-size:20px;margin-bottom:12px}.faq-related h3{font-size:17px;margin-top:32px}.faq-related p{font-size:14px;color:var(--muted)}.faq-related a{display:block;min-height:44px;padding:12px 0;font-size:15px}.faq-answer-short{padding:0 0 22px;font-size:15px}.faq-answer-short .text-link{display:block;margin-top:14px}.faq-article a,.faq-index a{overflow-wrap:anywhere}.manual-faq-entry{margin:0 0 22px}
@media(min-width:960px){.faq-question-grid{grid-template-columns:1fr 1fr}.faq-article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:60px}.faq-related{border-top:0;border-left:1px solid var(--line);padding:0 0 0 28px}.header-nav{gap:18px}}
@media(max-width:959px){.header-nav{flex-wrap:wrap;gap:0 16px}.header-nav a{font-size:13px}html{scroll-padding-top:195px}.support-content [id],.guide-section{scroll-margin-top:190px}}
@media(min-width:960px) and (max-width:1199px){.header-inner{display:grid;grid-template-columns:1fr auto;gap:0 18px}.header-nav{grid-column:1/-1;grid-row:2;justify-content:center;margin-left:0}html{scroll-padding-top:160px}.support-content [id]{scroll-margin-top:165px}.support-toc{top:165px}}

/* Selection questions and verified current-UI examples. */
.question-only{justify-content:space-between;min-height:100px}.question-only strong{font-size:17px}.selection-route{padding:20px 0;border-top:1px solid #e2e7eb;border-bottom:1px solid #e2e7eb;margin:24px 0}.selection-route a{display:inline-block;margin:6px 20px 6px 0}.current-ui-figure{margin:28px 0;max-width:370px}.current-ui-figure img{display:block;width:100%;height:auto;border:1px solid #dce2e8;border-radius:8px}.current-ui-figure figcaption{font-size:14px;line-height:1.8;color:#52606d;margin-top:12px}.manual-section ul{padding-left:1.3em}.faq-body .manual-section{margin-bottom:32px}@media(max-width:600px){.question-only{min-height:88px}.question-only strong{font-size:16px}.current-ui-figure{max-width:100%;margin:22px 0}.selection-route a{display:block}}

/* Existing FAQ examples stay readable as two columns on narrow screens. */
.faq-example-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0 28px;font-size:15px;line-height:1.85}.faq-example-table caption{text-align:left;font-weight:700;margin-bottom:12px}.faq-example-table th,.faq-example-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 10px;overflow-wrap:anywhere}.faq-example-table th:first-child{width:29%;padding-left:0}.faq-example-table th:last-child,.faq-example-table td:last-child{padding-right:0}.faq-example-table thead th{border-top:1px solid var(--line)}.faq-example-table+ h3{font-size:20px;margin-bottom:14px}

.reading-card{position:relative;margin:28px 24px 28px 0;padding:0;border:1px solid #c8dce9;border-left:3px solid var(--accent);border-radius:6px;background:#f5f9fc;min-width:0}
.reading-card>a{position:relative;display:block;padding:20px 48px 20px 20px;border-radius:inherit;text-decoration:none;overflow-wrap:anywhere}
.reading-card>a>.reading-card-label{display:block;margin:0 0 10px;font-size:14px;font-weight:700;color:var(--muted)}
.reading-card>a strong{display:block;font-size:18px;line-height:1.75;color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.reading-card>a>.reading-card-description{display:block;margin-top:8px;font-size:15px;line-height:1.85;color:var(--muted)}
.reading-card-arrow{position:absolute;top:50%;right:-22px;display:grid;place-items:center;width:44px;height:44px;transform:translateY(-50%);color:#fff}.reading-card-arrow::before{content:"";position:absolute;inset:4px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 2px 8px #16364c24}
.reading-card-arrow svg{position:relative;display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.reading-card>a:hover{background:#edf5fa}
.reading-card>a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.next-reading{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.next-reading .next-reading-title{margin:0 0 16px;font-size:17px;font-weight:700;color:var(--ink)}
.next-reading-options{display:grid;gap:22px}
.next-reading .next-reading-options p{margin:0 0 10px;font-size:15px;line-height:1.8}
.next-reading .button{display:inline-flex;justify-content:center;gap:8px;max-width:100%;min-height:46px;white-space:normal;text-align:left;overflow-wrap:anywhere}
.next-reading .next-reading-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}
.next-reading .next-reading-secondary{background:#fff;color:var(--accent);border:1px solid #9bb8cd;box-shadow:none}
.next-reading .next-reading-secondary:hover{background:#f5f9fc}
.reading-card-comparison{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.reading-card-comparison caption{text-align:left;font-weight:700;margin-bottom:10px}
.reading-card-comparison th,.reading-card-comparison td{padding:14px 12px;border:1px solid var(--line);vertical-align:top;text-align:left}
.reading-card-comparison th:first-child{width:29%}
@media(max-width:480px){.faq-question{padding-right:40px}.reading-card>a{padding:16px 40px 16px 16px}.reading-card-comparison th,.reading-card-comparison td{padding:10px 8px}}

/* Keep related answers, preparation steps, and page navigation distinct. */
.faq-phone-dm .faq-start-check>p{margin:0 0 14px}.faq-phone-dm .faq-start-check summary{font-size:16px;line-height:1.8}
.faq-phone-dm .faq-page-navigation{margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}.faq-phone-dm .faq-page-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.faq-phone-dm .faq-availability{margin-top:24px;padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:#f5f9fc}.faq-phone-dm .faq-availability p{font-size:14px;color:var(--muted);margin:0 0 6px}.faq-phone-dm .faq-availability a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.faq-phone-dm .faq-page-navigation a:focus-visible,.faq-phone-dm .faq-availability a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(min-width:960px){.faq-phone-dm .faq-article-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}

/* Real reservation UI samples, grouped by the customer action. */
.booking-flow-manual .booking-sample-note{font-size:14px;margin:20px 0 28px;padding-left:14px;border-left:2px solid var(--accent)}
.booking-flow-manual .booking-walkthrough{display:grid;gap:36px 28px;margin:28px 0 32px}.booking-flow-manual .booking-walkthrough figure{min-width:0}.booking-flow-manual .booking-walkthrough h3{font-size:18px;margin-bottom:10px}.booking-flow-manual .booking-walkthrough figcaption p{font-size:14px;line-height:1.9;margin-bottom:18px}.booking-flow-manual .booking-walkthrough img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff}
.booking-flow-manual .booking-url-figure{width:220px;max-width:100%;margin:24px 0}.booking-flow-manual .booking-url-figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.booking-flow-manual .booking-url-figure figcaption{font-size:13px;color:var(--muted);margin-top:10px}
@media(min-width:700px){.booking-flow-manual .booking-walkthrough{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PC operation manuals; reading device and operating device are separate. */
.pc-manual-step{margin:28px 0 38px}.pc-manual-step h3{font-size:19px;line-height:1.7;margin:0 0 12px}.pc-manual-step>p{font-size:16px;line-height:1.95}.pc-manual-figure{max-width:100%}.pc-manual-figure .screen-link{display:block;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pc-manual-figure img{width:auto;max-width:100%;border:0;border-radius:0}.pc-manual-figure .screen-expand{font-size:14px;min-height:44px}.manual-mobile-supplement{padding-top:28px;margin-top:32px;border-top:1px solid var(--line)}.manual-mobile-supplement summary{font-size:17px;font-weight:700}.manual-mobile-supplement h2{margin-top:18px}.lightbox-image img[src^="data:image/png;base64,"]{width:auto;min-width:0;max-width:none}@media(max-width:600px){.pc-manual-step h3{font-size:18px}.pc-manual-figure figcaption{font-size:14px}}

/* All service subpages share the existing manual reading frame. */
main.faq-index,main.faq-article,main.comparison{padding:0}
.support-layout>.faq-heading,.support-layout>.compare-heading{max-width:none;margin:0;padding:24px 0 38px;display:block}
.support-layout>.support-heading h1{font-size:clamp(28px,5vw,38px);line-height:1.5;margin-bottom:20px}
.support-layout .faq-body{max-width:none}
.support-layout .compare-disclosure{margin-top:24px}
.support-toc .faq-related{border:0;padding:0;min-width:0}
.support-toc .toc-links:has(>.faq-related){display:block}
.support-toc .faq-related a{min-height:44px;padding:8px 0;font-size:14px;line-height:1.65;text-decoration:none}
.support-toc .faq-related h3{font-size:15px;margin-top:24px}
.support-toc .faq-related p{font-size:13px;line-height:1.8}
.support-content>.selection-route:first-child{margin-top:0;margin-bottom:28px}
.support-content>.faq-index-group:first-child,.support-content>.compare-section:first-child{padding-top:0}
@media(min-width:960px){.support-toc .faq-related a{font-size:13px}}

/* Time, calendar and email examples use text captions and responsive local assets. */
.explanation-figure{margin:26px 0 30px;max-width:680px}.explanation-figure .screen-link{display:block;text-decoration:none}.explanation-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;background:#fff}.explanation-figure figcaption{font-size:16px;line-height:1.9;margin-top:12px;color:var(--muted)}.explanation-figure .screen-expand,.explanation-screen .screen-expand{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:14px}.explanation-screen figcaption{font-size:16px;line-height:1.9}.explanation-screen .screen-link{display:block;width:100%}.explanation-screen img{width:100%;height:auto}.mail-example,.mail-example-group{margin:20px 0;border:1px solid var(--line);border-radius:6px;min-width:0}.mail-example>summary,.mail-example-group>summary{padding:14px 16px;min-height:48px;font-size:16px;line-height:1.8;font-weight:600;cursor:pointer}.mail-example pre{font:inherit;font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;border-top:1px solid var(--line);background:#fafbf9}.mail-example-group>.mail-example{margin:16px}.feature-mail-example{margin-top:20px}.feature-mail-example>p{font-size:14px;line-height:1.9}.feature-description>.explanation-figure{margin-top:20px}.feature-description .mail-example summary{font-size:15px}.mail-example>summary:focus-visible,.mail-example-group>summary:focus-visible,.explanation-figure a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

/* Compact manual enlargement: the whole image remains the keyboard/touch target. */
.manual-content .screen-link{position:relative;min-height:44px}
.manual-content .screen-expand.screen-expand-icon{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:5px;border:1px solid #cad4dc;border-radius:50%;background:#fffffff2;color:#0764b9;pointer-events:none}
.manual-content .screen-expand-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.manual-content .screen-link:focus-visible{outline:3px solid #0764b9;outline-offset:4px}
.manual-content .screen-link:hover .screen-expand-icon{background:#eef6ff}

/* Keep linked headings below the sticky header at each screen width. */
:root{--site-header-height:84px}main[id],main [id]{scroll-margin-top:calc(var(--site-header-height) + 16px)}
@media(max-width:600px){:root{--site-header-height:160px}}

/* The top introduction reads as two consecutive sections at every width. */
#fit .decision-grid{max-width:none}
#fit .fit-conditions{border-left:0;border-top:1px solid var(--line);padding:40px 0 0}
#fit .fit-device-note{max-width:none}
.features-overview .function-links{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.features-overview .function-links a{display:inline-block;min-height:44px;padding:7px 0}
.features-overview .function-section{padding:30px 0;border-top:1px solid var(--line)}
.features-overview .function-section h3{margin:22px 0 10px;font-size:18px}
.features-overview .function-section p{margin-top:14px}
.features-overview .function-section .owner-task{font-size:15px}
.features-overview .function-section .text-link{display:inline-block;min-height:44px;padding:8px 0;margin-top:6px}
.features-overview .feature-screen{max-width:560px;margin:20px 0 8px}
.features-overview .feature-screen .screen-link{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.features-overview .feature-screen img{width:100%;height:auto;max-height:330px;object-fit:contain;background:#fff}
.features-overview .feature-screen figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:8px}


/* Compact disclosure navigation; the desktop links keep their existing layout. */
.header-menu-toggle,.header-nav .header-menu-action,.menu-close-text{display:none}
.header-nav[hidden]{display:none!important}
@media(max-width:1199px),(max-width:1366px) and (hover:none) and (pointer:coarse){
  .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;min-height:76px;padding-block:10px}
  .site-header .header-action{display:none}
  .site-header.menu-ready .header-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;min-height:48px;padding:12px;border:0;border-radius:0;color:var(--accent);background:transparent;font-size:14px;line-height:1.5;cursor:pointer}
  .header-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex:none}
  .site-header .header-nav{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;margin:10px 0 0;padding:8px 0 4px;border-top:1px solid var(--line);max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
  .site-header .header-nav>a{display:flex;align-items:center;min-height:48px;padding:11px 12px;font-size:15px;white-space:normal;border-radius:4px}
  .site-header .header-nav>a:hover{background:var(--surface)}
  .site-header .header-nav>.header-menu-action{display:flex;justify-content:center;gap:12px;margin-top:8px;color:#fff;background:var(--action)}
  .site-header .header-menu-action svg{width:18px;height:18px}
  .site-header.is-menu-open .menu-open-text{display:none}
  .site-header.is-menu-open .menu-close-text{display:block}
}

.menu-a11y-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Small scene illustrations accompany the existing feature explanation. */
.features-overview .function-scene{display:block;float:right;width:320px;max-width:40%;height:auto;aspect-ratio:8/5;object-fit:contain;margin:4px 0 16px 24px}
.features-overview .function-section::after{content:"";display:block;clear:both}
@media(max-width:639px){.features-overview .function-scene{float:none;width:240px;max-width:100%;margin:18px auto 20px}}

/* Calendar mark pairs with the existing service name; keep the wordmark as HTML text. */
.brand-mark{display:block;width:32px;height:32px;flex:none}
@media(max-width:599px){.brand-mark{width:28px;height:28px}}
@media(max-width:359px){.brand-mark{width:26px;height:26px}}


/* Shared article frame and link roles. Existing palette tokens remain unchanged. */
.support-layout>.support-heading{padding:24px 0 32px;max-width:none;margin:0}
.support-layout>.support-heading h1{font-size:clamp(28px,5vw,38px);line-height:1.5;margin-bottom:20px}
.support-layout>.support-heading>p{line-height:1.95}
.support-layout>.support-heading>.faq-answer{font-size:17px;padding:0 0 0 16px;margin-top:0}
.support-layout .breadcrumb{font-size:12px;line-height:1.7;gap:6px 10px;padding-top:24px}
.support-layout .breadcrumb [aria-current]{overflow-wrap:anywhere}
.support-content h2,.manual-content h2,.faq-body h2,.faq-index-group h2{font-size:24px;line-height:1.5;margin-bottom:20px}
.support-content h3{font-size:19px;line-height:1.7}
.manual-content p,.faq-body p{font-size:16px;line-height:1.95}
.manual-content>.manual-section+section,.manual-directory>section+section,.faq-body>section+section{margin-top:48px;padding-top:0}
.manual-directory>section:first-child,.faq-index-group{margin-top:0;padding-top:0}
.faq-index-group+.faq-index-group{margin-top:48px}
.support-layout>.support-toc{padding:0;margin-bottom:32px}
.support-toc .toc-box summary{font-size:14px;min-height:44px;padding:8px 0}
.support-toc .toc-links a{font-size:14px;min-height:44px;padding:8px 0}
.support-content :where(p,li,dd,figcaption) a:not(.article-card):not(.screen-link),
.support-content .text-link,.faq-manual-entry a,.support-return a{ text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px }
.support-return{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.article-entry{margin:24px 0}
.article-card{position:relative;display:flex;align-items:center;min-width:0;min-height:64px;padding:20px 64px 20px 20px;border:1px solid var(--line);border-radius:6px;background:var(--base);text-decoration:none;overflow-wrap:anywhere}
.article-card-copy{display:block;min-width:0}
.article-card .article-card-title{display:block;margin:0;color:var(--ink);font-size:17px;font-weight:700;line-height:1.75;text-decoration:none}
.article-card .article-card-description{display:block;margin-top:8px;color:var(--muted);font-size:15px;line-height:1.85}
.article-card .reading-card-arrow{right:16px;width:32px;height:32px}
.article-card .reading-card-arrow::before{inset:0;border:0;box-shadow:none}
.article-card .reading-card-arrow svg{width:18px;height:18px}
.article-card:hover{border-color:var(--accent)}
.article-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.manual-directory-list,.faq-question-grid,.faq-teaser-list,.manual-related{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.manual-directory-list,.faq-question-grid{margin-top:20px}
.manual-related>.text-link{justify-self:start;margin:0 0 4px;text-decoration:underline}
.features-overview .function-section>.article-card,.features-overview .support-section>.article-card{clear:both;margin-top:16px}
@media(min-width:960px){
 .support-layout>.support-heading{padding:40px 0}
 .support-layout>.support-toc{margin:108px 0 0;padding:20px 0}
 .support-toc .toc-box summary,.support-toc .toc-links a{font-size:13px}
}
@media(max-width:599px){.article-card{padding:16px 56px 16px 16px}.article-card .reading-card-arrow{right:12px}.support-content h2,.manual-content h2,.faq-body h2,.faq-index-group h2{font-size:23px}}

/* Homepage sections share their outer width, left edge and column rhythm. */
.service-home .home-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.service-home .section-copy{max-width:none}
.service-home .reason-section h2{margin-bottom:20px}
.service-home .reason-section .keep-together{display:inline-block}
@media(min-width:960px){.service-home .home-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}}

.why-reserve #daily-work h3{margin:32px 0 12px}.why-reserve #daily-work h2+h3{margin-top:20px}

/* Benefit scenes stay small beside their explanation on wide screens. */
.why-reserve .benefit-summary{margin-bottom:20px}.why-reserve .benefit-copy>p:last-child{margin-bottom:0}.why-reserve .benefit-scene{width:min(100%,280px);margin:20px auto 24px}.why-reserve .benefit-scene img{display:block;width:100%;height:auto;aspect-ratio:4/3}
@media(min-width:1200px){.why-reserve .benefit-summary{display:grid;grid-template-columns:minmax(0,1fr)280px;gap:24px;align-items:center}.why-reserve .benefit-scene{width:100%;margin:0}}

/* Preserve the existing logo layout when the homepage logo supplies H1. */
.brand-heading{margin:0;font:inherit;line-height:inherit;flex-shrink:0}

/* Manuals are a reading workspace for owners already using the application. */
html:has(body.manual-site) { scroll-padding-top:calc(var(--site-header-height,84px) + 20px); }
.manual-site .support-content [id] { scroll-margin-top:0; }
.manual-site { --ink:#222; font-size:1rem; font-weight:500; }
.manual-site .manual-content p, .manual-site .manual-directory p, .manual-site .instruction li { color:var(--ink); font-size:1rem; }
.manual-site .support-content h2 { font-size:1.5rem; }
.manual-site .support-content h3 { font-size:1.1875rem; }
.manual-site .support-toc summary { font-size:.875rem; }
.manual-site .support-heading h1 { font-size:clamp(1.75rem,5vw,2.375rem); }
.manual-site .support-toc .toc-links a { font-size:1rem; line-height:1.7; padding:10px 8px; border-radius:4px; }
.manual-site .support-toc .toc-links a[aria-current="location"] { background:var(--surface); color:var(--ink); font-weight:700; }
.manual-site .support-toc { top:calc(var(--site-header-height,84px) + 20px); max-height:calc(100dvh - var(--site-header-height,84px) - 40px); overflow-y:auto; }
.manual-site #screen-view { width:min(1100px,96vw); max-height:92dvh; padding:16px; }
.manual-image-tools { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
.manual-image-tools button { min-height:44px; padding:8px 12px; background:var(--base); color:var(--ink); border:1px solid var(--line); border-radius:4px; cursor:pointer; }
.manual-image-tools button[aria-pressed="true"] { border-color:var(--accent); box-shadow:inset 0 0 0 1px var(--accent); font-weight:700; }
.manual-image-tools p { flex:1 1 18rem; font-size:.875rem; color:var(--muted); margin:0; }
.manual-site .lightbox-image { max-height:60dvh; overflow:auto; }
.manual-site #screen-view[data-screen-size="fit"] .lightbox-image img { display:block; width:auto; max-width:100%; max-height:60dvh; margin-inline:auto; object-fit:contain; }
.manual-site #screen-view[data-screen-size="natural"] .lightbox-image img { display:block; width:auto; max-width:none; max-height:none; }
